Flexbox en CSS
Alineación Individual con align-self
La propiedad align-self
en Flexbox permite alinear de manera individual un elemento flexible a lo largo del eje cruzado dentro de su contenedor Flex. Esta propiedad sobrescribe el valor establecido por align-items
para ese elemento en particular, proporcionando un control granular sobre la alineación.
Valores de align-self
- auto (por defecto): El elemento sigue el valor de
align-items
del contenedor. - flex-start: El elemento se alinea al inicio del eje cruzado.
- flex-end: El elemento se alinea al final del eje cruzado.
- center: El elemento se centra a lo largo del eje cruzado.
- baseline: El elemento se alinea según su línea base de texto.
- stretch: El elemento se estira para llenar el contenedor a lo largo del eje cruzado (si no se especifica una altura específica).
Uso de la Propiedad align-self
La propiedad align-self
se aplica a los elementos flexibles (hijos del contenedor Flex) para ajustar su alineación individualmente.
Ejemplo con align-self
css
html
[Placeholder: Imagen mostrando varios elementos flexibles con diferentes valores de align-self
para ilustrar cómo se alinean individualmente a lo largo del eje cruzado]
Ejemplo Completo
En este ejemplo, cada elemento usa un valor diferente de align-self
para demostrar su impacto en la alineación a lo largo del eje cruzado.
html
[Placeholder: Imagen que muestra el contenedor con varios elementos, cada uno usando diferentes valores de align-self
para mostrar su alineación individual]
Resumen
align-self
: Ajusta la alineación de un elemento individual a lo largo del eje cruzado.- Valores comunes:
- auto: Sigue el valor de
align-items
del contenedor. - flex-start: Alinea al inicio del eje cruzado.
- flex-end: Alinea al final del eje cruzado.
- center: Centra a lo largo del eje cruzado.
- baseline: Alinea según la línea base del texto.
- stretch: Estira para llenar el contenedor a lo largo del eje cruzado (si no se especifica una altura específica).
- auto: Sigue el valor de
El uso adecuado de align-self
permite una alineación personalizada y flexible de elementos individuales, mejorando la precisión y control en el diseño de layouts flexibles y responsivos.
- 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