Flexbox en CSS
Contenedor Flex y Elementos Flex
Flexbox se construye sobre dos componentes clave: el Contenedor Flex (Flex Container) y los Elementos Flex (Flex Items). Comprender sus roles y cómo interactúan es esencial para dominar Flexbox.
Contenedor Flex (Flex Container)
El contenedor Flex es el elemento padre que contiene y organiza a los elementos Flex. Para crear un contenedor Flex, necesitamos aplicar la propiedad display
con los valores flex
o inline-flex
a un elemento.
css
El display: flex;
hace que el contenedor se comporte como un bloque a nivel de contenedor flex, mientras que display: inline-flex;
hace que el contenedor flex se comporte como un contenedor flex inline.
Ejemplo de Contenedor Flex
html
css
[Placeholder: Imagen de un contenedor flex con tres elementos dentro, distribuidos horizontalmente y con espacios entre ellos]
Elementos Flex (Flex Items)
Los elementos Flex son los hijos directos del contenedor Flex. Estos elementos se organizan dentro del contenedor de acuerdo a las reglas definidas por Flexbox.
Ejemplo de Elementos Flex
Continuando con el ejemplo anterior, los elementos flex son los div
que están dentro del contenedor flex-container
.
html
En este caso, flex-container
es el contenedor Flex y cada flex-item
es un elemento Flex.
Propiedades Aplicables al Contenedor Flex
Estas son algunas de las propiedades clave aplicables al contenedor Flex que definen cómo se disponen los elementos Flex:
flex-direction
: Define la dirección del eje principal.flex-wrap
: Permite que los elementos Flex se envuelvan en múltiples líneas.justify-content
: Alinea los elementos Flex a lo largo del eje principal.align-items
: Alinea los elementos Flex a lo largo del eje cruzado.align-content
: Alinea las líneas de elementos Flex en el eje cruzado cuando hay espacio extra en el contenedor.
Ejemplo de uso de Propiedades del Contenedor Flex
css
Propiedades Aplicables a los Elementos Flex
Estas son algunas de las propiedades clave aplicables a los elementos Flex:
order
: Cambia el orden de los elementos Flex.flex-grow
: Permite que los elementos Flex crezcan si es necesario.flex-shrink
: Permite que los elementos Flex se encojan si es necesario.flex-basis
: Define la base flexible (tamaño inicial) de un elemento.flex
: Es una abreviatura paraflex-grow
,flex-shrink
yflex-basis
.align-self
: Permite modificar la alineación de un único elemento Flex a lo largo del eje cruzado.
Ejemplo de uso de Propiedades de los Elementos Flex
css
Ejemplo Completo
html
[Placeholder: Imagen que muestra el contenedor flex con tres elementos con diferentes configuraciones de order
y flex-grow
, distribuidos de manera que ilustran cómo se afectan entre sí]
La configuración del contenedor Flex y sus elementos te permite crear diseños extremadamente flexibles y adaptables. A medida que avanzamos, exploraremos estas propiedades en más detalle para que puedas aprovechar al máximo Flexbox en tus proyectos.
- Introducción a Flexbox en CSS
- Conceptos Básicos de Flexbox
- Contenedor Flex y Elementos Flex
- Dirección del Eje Principal y Eje Cruzado
- Propiedad flex-direction
- Propiedad flex-wrap
- Propiedad justify-content
- Propiedad align-items
- Propiedad align-content
- Propiedad flex-grow, flex-shrink y flex-basis
- Propiedad flex y Atajos
- Ordenación de Elementos con order
- Alineación Individual con align-self
- Flexbox y Diseño Responsive
- Conclusiones y Buenas Prácticas con Flexbox