Flexbox
🎯 Objetivo
Dominar Flexbox: justify-content, align-items, flex-direction, gap.
⚔️ Implementación
/* CONTENEDOR FLEX */
.container {
display: flex;
justify-content: center; /* Horizontal */
align-items: center; /* Vertical */
gap: 20px; /* Espacio entre hijos */
}
/* DIRECCIÓN */
.fila { flex-direction: row; } /* → */
.columna { flex-direction: column; } /* ↓ */
.inversa { flex-direction: row-reverse; }
/* JUSTIFY-CONTENT (eje principal) */
.center { justify-content: center; }
.space-between { justify-content: space-between; }
.space-around { justify-content: space-around; }
.space-evenly { justify-content: space-evenly; }
/* ALIGN-ITEMS (eje cruzado) */
.top { align-items: flex-start; }
.center { align-items: center; }
.bottom { align-items: flex-end; }
/* WRAP */
.envuelve {
flex-wrap: wrap; /* Nueva línea si no cabe */
}
/* HIJOS FLEX */
.hijo {
flex: 1; /* Crece para ocupar espacio */
flex-shrink: 0; /* No se encoge */
flex-basis: 200px; /* Tamaño base */
}
/* CENTRAR PERFECTO */
.centrado {
display: flex;
justify-content: center;
align-items: center;
min-height: 100vh;
}
🎯 Reto Ninja
MISIÓN DE ALINEACIÓN
📏 El Maestro de la Flexibilidad
1
Crea un contenedor <section> con display: flex y tres <article> (cards) en su interior.
2
Usa justify-content: space-between para separar las tarjetas y gap: 2rem para el espacio interno.
3
Alinea las tarjetas al centro verticalmente usando align-items: center.
4
Haz que el diseño sea flexible: añade flex-wrap: wrap para que las tarjetas bajen si no caben en pantalla.
✅ Checklist de Dominio
FLEXIBILIDAD DOMINADA