CodeForge

Maquetación Web Dinámica / Layouts I: Flexbox completo

order y align-self: excepciones controladas

Teoría15 min20 XP

Las reglas del contenedor gobiernan al grupo — pero a veces UN ítem necesita otra cosa: aparecer de primero aunque el HTML lo tenga de último, o alinearse distinto a sus hermanos. Para eso existen order y align-self: dos propiedades de ítem, pequeñas y precisas, con una advertencia importante cada una.

order: el orden visual, no el real

Todo ítem tiene order: 0 por defecto; el navegador los pinta de menor a mayor (y a igual order, según el HTML). Números negativos van al frente:

align-self: la alineación individual

Sobrescribe el align-items del contenedor para UN ítem (mismos valores):

El patrón clásico: todos centrados, pero el badge "NUEVO" anclado a la esquina superior. Sin align-self necesitarías un contenedor extra solo para esa etiqueta.

Y un dato para el futuro cercano: justify-self NO existe en Flexbox (en el eje principal el reparto es del grupo, vía justify-content). En Grid — módulo 6 — sí existirá. Si algún día lo escribes en un flex y no pasa nada: ya sabes por qué.

¿Por qué order puede ser un problema de accesibilidad?

Mini-reto

En el header de tu periódico, agrega un badge "EDICIÓN DIGITAL" con align-self: flex-start mientras el resto sigue centrado. Y prueba el order: dale -1 al nav y observa cómo se cruza con el logo — luego decide, como maquetador, si esa excepción te compra algo o solo confunde.

Qué sigue

Tienes el 100% de las piezas de Flexbox. La próxima lección es puro oficio: los 5 patrones flex que resuelven el 90% de los layouts del mundo real — navbar, media object, centrado, footer pegado y tarjetas equidistantes.