display: flex;
: Define el contenedor como flex. 🎨flex-direction
: Establece la dirección de los items (fila, columna, fila inversa, columna inversa). ↔️↕️justify-content
: Alinea los items a lo largo del eje principal (centrado, espacio entre, espacio alrededor, etc.). ↔️align-items
: Alinea los items a lo largo del eje transversal. ↕️flex-wrap
: Controla si los items deben envolverse en múltiples líneas. 🔄flex-grow
: Define cómo un item puede crecer para ocupar espacio disponible. 🌱flex-shrink
: Define cómo un item puede encogerse si no hay suficiente espacio. 📉flex-basis
: Establece el tamaño inicial de un item antes de que se distribuya el espacio restante. 📏align-self
: Permite alinear un item individualmente en el eje transversal. 🎯.contenedor {
display: flex;
justify-content: space-between;
align-items: center;
}
.item {
flex: 1; /* Ocupa el espacio disponible */
}
Flexbox es especialmente útil para crear layouts responsivos sin necesidad de usar floats o posicionamiento, lo que simplifica el código y mejora la mantenibilidad. 🛠️
Propiedades del Contenedor:
lex-direction
: Define la dirección de los items (fila, columna, etc.).↔️↕️
justify-content
: Controla la alineación en el eje principal. ↔️
align-items
: Controla la alineación en el eje transversal. ↕️
align-content
: Alinea las líneas de items cuando hay espacio extra en el eje transversal. 📐
gap
: Define el espacio entre los items. ⚡
Propiedades de los Items:
order
: Cambia el orden de los items sin modificar el HTML. 🔄
flex
: Abreviatura de flex-grow, flex-shrink y flex-basis. 📏
align-self
: Alinea un item individualmente en el eje transversal. 🎯
.contenedor {
display: flex;
flex-direction: row;
justify-content: center;
align-items: stretch;
gap: 10px;
}
.item {
flex: 1 1 auto; /* Crecen y se encogen según el espacio disponible */
}
Respuesta: Mito ❌
Justificación:
flex-direction
permite definir la dirección de los elementos (fila o columna).flex-direction: column
organiza los elementos en una columna vertical.Respuesta: Verdad ✅
Justificación:
flex-wrap
controla si los elementos deben envolverse en múltiples líneas cuando no caben en una sola.flex-wrap: wrap
permite que los elementos fluyan en varias líneas.Respuesta: Mito ❌
Justificación:
Respuesta: Verdad ✅
Justificación:
justify-content: space-between
distribuye los elementos con espacios iguales entre ellos, pero sin espacio en los extremos.Respuesta: Mito ❌
Justificación:
Respuesta: Verdad ✅
Justificación:
Respuesta: Verdad ✅
Justificación:
flex-grow
define cómo un elemento puede crecer para ocupar el espacio disponible en el contenedor.flex-grow
distribuye el espacio restante entre los elementos.Respuesta: Verdad ✅
Justificación:
<div>
es útil para agrupar elementos, su uso excesivo puede hacer que el HTML sea menos semántico y más difícil de mantener.<header>
, <main>
, <section>
, etc., siempre que sea posible.Respuesta: Verdad ✅
Justificación:
Respuesta: Verdad ✅
Justificación:
align-items
controla la alineación de los elementos en el eje transversal (vertical si flex-direction
es fila, y horizontal si es columna).align-items
alinea los items en el eje transversal.