Flexbox (o Flexible Box Layout) es una herramienta de CSS que te ayuda a organizar elementos en una página web de forma flexible y ordenada, como si fueran piezas de un rompecabezas que se ajustan automáticamente. Imagina que tienes una caja llena de objetos (como bloques de Lego) y quieres que se alineen en una fila, columna, o que se distribuyan equitativamente sin mucho esfuerzo. ¡Eso hace Flexbox! Flexbox es ideal para:
Flexbox trabaja con dos partes principales:
<div> u otro elemento con display: flex;): Es la caja
que contiene los elementos.
Para usar Flexbox, aplicas la propiedad display: flex; al
contenedor, y luego usas otras propiedades
para controlar cómo se distribuyen los hijos.
displayflex: (organiza los hijos en filas o columnas).
.contenedor {
display: flex;
}
flex-directionrow: Fila (de izquierda a derecha, predeterminado).column: Columna (de arriba abajo).row-reverse: Fila, pero al revés..row-reverse: Columna, pero al revés..contenedor {
display: flex;
flex-direction: column;
}
justify-contentstart: Elementos al inicio.end: Elementos al final.center: Elementos centrados.space-between: Espacio igual entre elementos.space-around: Espacio alrededor de cada elemento.space-evenly: Espacio alrededor y entre los elementos..contenedor {
display: flex;
justify-content: center;
}
align-itemsheight start: Arriba (o izquierda en columna).end: Abajo (o derecha).center: Centrado.stretch: Estira los elementos para llenar el espacio (predeterminado)..contenedor {
display: flex;
align-items: end;
}