CodeForge

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

Patrones flex del mundo real: los 5 que resuelven casi todo

Teoría22 min20 XP

Teoría completa. Ahora, oficio: los cinco patrones flex que aparecen en prácticamente toda interfaz que existe. Apréndelos como recetas con razonamiento — cuando reconozcas el patrón en un diseño, el código saldrá solo.

1. La navbar (space-between + center)

Dos flex anidados: el navbar reparte a los extremos, y el grupo de enlaces es OTRO flex con gap. Anidar contenedores flex es lo normal, no la excepción.

2. El media object (imagen fija + texto elástico)

El patrón de todo comentario, notificación y resultado de búsqueda:

Las claves: flex: none en el avatar (jamás se encoge), align-items: flex-start (el avatar arriba aunque el texto crezca) y un detalle de veterano: min-width: 0 en el cuerpo — los flex items se niegan a encogerse por debajo de su contenido, y esa línea les da permiso (sin ella, una palabra larguísima o una URL rompe el layout).

3. El centrado perfecto

centrado.css
.overlay {
display: flex;
justify-content: center;
align-items: center;
min-height: 100dvh;
}

Ya lo conoces de la lección 2 — está aquí porque ES uno de los cinco: úsalo para modales, pantallas de carga, secciones hero y estados vacíos.

4. El footer pegado abajo (sticky footer)

El clásico: en páginas cortas el footer flota a media pantalla. La cura, con flex en column:

sticky-footer.css

5. Tarjetas equidistantes que doblan

tarjetas.css

El truco está en la basis: cuando no caben tres de 250px, la tercera dobla y las otras crecen para llenar la fila. Responsive sin una sola media query.

En el media object, ¿para qué sirve min-width: 0 en el cuerpo de texto?

Mini-reto

Implementa el sticky footer en tu periódico (body flex column, main con flex: 1) y borra la mitad del contenido para verificar que el footer se queda abajo. Cinco minutos, y no volverás a ver un footer flotante en tus proyectos.

Qué sigue

Tienes patrones y teoría. Hora de demostrar: el primer reto del módulo — replicar el header de YouTube, uno de los flex más famosos del planeta.