Domina el sistema de layout más popular para diseño web moderno
Flexbox (Flexible Box Layout) es un sistema de diseño unidimensional que facilita la distribución de elementos en una dirección: horizontal (fila) o vertical (columna). Es perfecto para componentes de UI como menús, tarjetas, y layouts responsivos.
Para activar Flexbox, simplemente usa display: flex en el contenedor. Por defecto, los elementos se alinean horizontalmente.
justify-content controla cómo se distribuyen los elementos a lo largo del eje principal (horizontal por defecto).
align-items controla cómo se alinean los elementos en el eje transversal (vertical por defecto).
flex-direction define la dirección principal de los elementos.
flex-wrap controla si los elementos deben ajustarse a nuevas líneas cuando no hay espacio.
flex-grow define cuánto puede crecer un elemento en relación a los demás.
Un navbar responsive usando Flexbox con justify-content: space-between.
Cards que se ajustan automáticamente usando flex-wrap y flex: 1 1 250px.
Descripción del producto. Este es un ejemplo de card flexible que se adapta al contenedor.
Otro producto con una descripción diferente. Las cards mantienen el mismo tamaño.
Tercer producto de ejemplo. Flexbox hace que todo sea responsive automáticamente.
La forma más fácil de centrar elementos vertical y horizontalmente.
Vertical y horizontalmente
Un layout clásico con header, footer, sidebar y contenido principal usando Flexbox anidado.
Este contenido crece para ocupar todo el espacio disponible. Flexbox hace que el sidebar mantenga su ancho fijo mientras el contenido se expande.