QuicklyCSS v2 · Docs
Alignment
Versión v2.0 alpha.2
MÓDULO•UTILIDADES

Utilidades · Layout

Alignment (alineación)

Controla texto, ejes de flex, contenido de grid y elementos individuales mediante familias explícitas y variantes responsivas.

v2.0

Flex explícito

.flex-* distribuye el eje principal y .items-* controla el transversal.

Grid en dos niveles

.grid-* mueve el conjunto y .grid-items-* alinea sus elementos.

Nueve breakpoints

Las familias principales admiten variantes desde 640px hasta 6016px.

Contexto antes que clase

Las utilidades modifican propiedades de alineación, pero no activan el layout. El contenedor debe ser flex o grid mediante .display-flex o .display-grid.

Código + resultado

Compara modos de alineación

Selecciona una composición para ver qué eje y qué conjunto de elementos modifica.

HTML
Resultado aplicadoFlex · start
Ejes del contenedor
ABC

Mapa del sistema

Siete familias de alineación

Primero identifica el contexto y después decide si quieres mover el grupo completo, todos sus hijos o un único elemento.

¿Es texto?Usa .text-*
¿Es un contenedor flex?Usa .flex-* o .items-*
¿Es un contenedor grid?Usa .grid-*, .grid-items-* o .place-*

Texto

.text-*Horizontal

Las líneas de texto

Se aplica en
Elemento que contiene el texto
Propiedad
text-align
Ejemplo
.text-center

Opciones: left · center · right · justify

Flex

.flex-*Eje principal

El grupo completo de hijos

Se aplica en
Contenedor flex
Propiedad
justify-content
Ejemplo
.flex-between

Opciones: start · center · end · between · around · evenly

.items-*Eje transversal

Todos los hijos

Se aplica en
Contenedor flex
Propiedad
align-items
Ejemplo
.items-center

Opciones: start · center · end · stretch

.self-*Eje transversal

Un único hijo

Se aplica en
Elemento hijo
Propiedad
align-self
Ejemplo
.self-end

Opciones: start · center · end · stretch

Grid

.grid-*Ambos ejes

El conjunto de pistas

Se aplica en
Contenedor grid
Propiedad
justify-content + align-content
Ejemplo
.grid-center

Opciones: start · center · end · between · around · evenly

.grid-items-*Eje de bloque

Los elementos de todas las celdas

Se aplica en
Contenedor grid
Propiedad
align-items
Ejemplo
.grid-items-center

Opciones: start · center · end · stretch

.place-*Ambos ejes

Contenido y elementos a la vez

Se aplica en
Contenedor grid
Propiedad
place-content + place-items
Ejemplo
.place-center

Opciones: start · center · end

Variantes responsivas

Nueve puntos de activación

El breakpoint se inserta entre la familia y el valor: .flex-768-center o .grid-items-1280-end.

640min-width.flex-640-center
768min-width.flex-768-center
1024min-width.flex-1024-center
1280min-width.flex-1280-center
1536min-width.flex-1536-center
1920min-width.flex-1920-center
2560min-width.flex-2560-center
3840min-width.flex-3840-center
6016min-width.flex-6016-center
ExcepciónLas clases .place-start, .place-center y .place-end sólo existen como variantes base en el CSS actual.

Referencia

Clases disponibles

Las variantes responsivas repiten los mismos valores de cada familia en los nueve breakpoints.

ClasesPropiedadValoresContexto
.text-{valor}text-alignleft, center, right, justifyCualquier bloque de texto.
.flex-{valor}justify-contentstart, center, end, between, around, evenlyContenedor flex.
.items-{valor}align-itemsstart, center, end, stretchContenedor flex.
.self-{valor}align-selfstart, center, end, stretchHijo de flex o grid.
.grid-{valor}justify-content + align-contentstart, center, end, between, around, evenlyContenedor grid.
.grid-items-{valor}align-itemsstart, center, end, stretchContenedor grid.
.place-{valor}place-content + place-itemsstart, center, endPrincipalmente grid.

Recomendaciones

Buenas prácticas de alineación

01

Activa el layout

Una clase de alineación no cambia por sí sola el elemento a flex o grid.

02

Identifica el eje

En flex, usa .flex-* para el eje principal y .items-* para el transversal.

03

Usa self con criterio

Reserva .self-* para excepciones puntuales dentro de un conjunto alineado.

04

Responsive progresivo

Define primero el comportamiento móvil y sobrescríbelo sólo en los breakpoints necesarios.