Curso CSS - Flexbox PDF
Curso CSS - Flexbox PDF
Curso CSS - Flexbox PDF
CSS
Flexbox
<div class="container">
.container { <div class="item">1</div>
display: flex; <div class="item">2</div>
} <div class="item">3</div>
<div class="item">4</div>
<div class="item">5</div>
</div>
Propiedades del container
■ flex-direction
■ flex-wrap
■ flex-flow
■ justify-content
■ align-items
■ align-content
Eje principal y eje cruzado
Todo lo que hacemos con
flexbox está referido a estos
dos ejes: el eje principal y el
eje cruzado. El eje principal
se define con la propiedad
flex-direction y el cruzado
será perpendicular a este.
Eje principal y eje cruzado
flex-direction
flex-direction
Valores
row: de izquierda a derecha.
row-reverse: de derecha a
izquierda.
column: de arriba a abajo.
column-reverse: de arriba a abajo.
flex-direction
Hands on!
Contenedores multilínea: flex-wrap
no-wrap: todos los items en una única línea. Con esta propiedad los ítems
podrían salirse del margen si estos no pudieran contraerse, o no contraerse
lo suficiente para ser calzados.
Valores
flex-start: alinea los ítems al inicio
del margen del contenedor.
flex-end: alinea los ítems al final
center: para alinearlos al centro.
Justificación de los elementos
Valores
space-between: distribuye los
ítems para que haya un espacio
equitativo entre cada ítem.
space-around: crea un espacio
equitativo a la derecha e izquierda
de cada ítem.
space-evenly: el espacio entre
elementos y los márgenes del
contenedor es equitativo.
Hands on!
Alineación de los elementos
La propiedad align-items es
usada para alinear los
ítems en el eje cruzado.
Normalmente se usa
cuando hay una única línea
(cuándo hay más de una, se
debe utilizar align-content).
Hands on!
Alineación de los elementos
La propiedad align-content
ajusta las líneas dentro de
un contenedor flex cuando
hay espacio extra en el eje
transversal.
■ order
■ flex-grow
■ flex-shrink
■ flex-basis
■ flex
■ align-self
order
Por defecto los elementos se colocan
en el orden en el que se definen.
La propiedad order define el orden en
el que los elementos se colocan en el
contenedor.
order
La propiedad flex-shrink
indica cuánto encoger un
item cuando sea necesario
(cuando haya overflow).
Solo tiene sentido si se ha
indicado la propiedad
flex-basis. * El valor 0 indica que no se contraerá,
por lo que puede ocurrir overflow.
Hands on!
Play, Fun, Learn!
https://flexboxfroggy.com/#es http://www.flexboxdefense.com/
Ejercicio 1: Menú horizontal
NOTA: Utiliza la unidad “vh” para que la página ocupe toda la pantalla
Ejercicio 6: Pricing box
■ Totalmente centrado en la
página, cajas de mismo
tamaño, con sombra y
bordes redondeados.
■ Altura mínima de cada
caja: 480px
■ Colores:
○ Cabecera: salmon
○ Fondo: #93d9e9
Ejercicio 7: Layout completo