CSS Grid: template-areas auto-fit minmax
Asigne nombres a las áreas de la cuadrícula para crear diseños legibles, use auto-fit con minmax() para columnas adaptables y controle las pistas implícitas.
CSS Grid: template-areas auto-fit minmax es una lección gratuita de Frontend Academy en CoddyKit. Esta es la lección 2 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Frontend Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Frontend Academy incluye 4 lecciones en total.
Áreas de plantilla con nombre: diseño visual
grid-template-areas permite nombrar regiones mediante un formato visual de arte ASCII. Cada cadena representa una fila y cada palabra, una celda. Los puntos (.) representan celdas vacías. Asigne elementos con grid-area: name.
.layout {
display: grid;
grid-template-areas:
'header header'
'sidebar main'
'footer footer';
grid-template-columns: 240px 1fr;
grid-template-rows: 60px 1fr 48px;
min-height: 100vh;
}
header { grid-area: header; }
.sidebar { grid-area: sidebar; }
main { grid-area: main; }
footer { grid-area: footer; }Áreas de plantilla adaptables con media queries
Cambie el diseño de template-areas en los puntos de interrupción para mover la barra lateral de una columna a una posición debajo del contenido principal en dispositivos móviles.
.layout {
grid-template-areas:
'header'
'main'
'sidebar'
'footer';
grid-template-columns: 1fr;
}
@media (min-width: 768px) {
.layout {
grid-template-areas:
'header header'
'sidebar main'
'footer footer';
grid-template-columns: 220px 1fr;
}
}auto-fit frente a auto-fill
auto-fit: contrae las pistas vacías para que los elementos se estiren y llenen la fila. auto-fill: conserva la estructura de la cuadrícula aunque haya pistas vacías. Para cuadrículas adaptables de tarjetas, auto-fit es casi siempre la opción que necesita.
.cards {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
gap: 16px;
}minmax() en profundidad
minmax(min, max) define una pista que tiene como mínimo min y como máximo max. Combinaciones habituales: minmax(0, 1fr) (totalmente flexible), minmax(200px, 1fr) (adaptable con un mínimo), minmax(auto, auto) (dimensionada según el contenido).
Extensión de columnas y filas
Use grid-column: span 2 para hacer que un elemento abarque dos columnas. Combínelo con grid-row: span 2 para crear un elemento destacado que ocupe un bloque de 2×2 en la cuadrícula.
.featured {
grid-column: span 2;
grid-row: span 2;
}
/* Or explicit placement: */
.featured {
grid-column: 1 / 3; /* from line 1 to line 3 */
grid-row: 1 / 3;
}Colocación automática densa
grid-auto-flow: dense vuelve a llenar los espacios vacíos con elementos más pequeños. Resulta útil para diseños similares a un masonry en los que los elementos tienen tamaños variados.
.mosaic {
display: grid;
grid-template-columns: repeat(4, 1fr);
grid-auto-flow: dense;
gap: 8px;
}Unidades fraccionarias y porcentajes
La unidad fr siempre hace referencia al espacio disponible después de restar las pistas de tamaño fijo y los espacios. Mezclar fr con tamaños fijos ofrece la máxima flexibilidad: una barra lateral fija y un contenido principal flexible.
grid-auto-columns y grid-auto-rows
Estas propiedades controlan el tamaño de las pistas creadas implícitamente (cuando los elementos se colocan fuera de la cuadrícula explícita). grid-auto-rows: minmax(100px, auto) proporciona una altura mínima a las filas implícitas.
.photo-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-auto-rows: minmax(200px, auto);
gap: 8px;
}Inspección de Grid en DevTools
Chrome DevTools superpone las líneas de la cuadrícula y los nombres de las áreas en la página cuando hace clic en la insignia «grid» situada junto a un contenedor grid en el panel Elements. Úselo para depurar tamaños de pistas y colocaciones de elementos inesperados.
Subgrid de CSS
grid-template-columns: subgrid permite que una cuadrícula anidada se alinee con las pistas de la cuadrícula principal. Es compatible con todos los navegadores modernos desde 2023 y resulta fundamental para alinear el contenido interno de las tarjetas en una cuadrícula de tarjetas.
.card-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 16px;
}
.card {
display: grid;
grid-row: span 3;
grid-template-rows: subgrid; /* aligns to parent rows */
}Cuándo Grid supera a Flexbox
Grid es la mejor opción cuando necesita un control bidimensional explícito, es decir, cuando importan tanto las filas como las columnas. Si solo quiere colocar elementos en una fila o en una pila, Flexbox es más sencillo.
Comprobación rápida
¿Qué valor de CSS Grid crea tantas columnas como quepan, con un mínimo de 200px, y hace que cada columna comparta por igual el espacio restante?
Repaso: CSS Grid avanzado
grid-template-areas crea diseños legibles con nombres. auto-fit + minmax permite crear cuadrículas adaptables sin media queries. Extienda los elementos por varias columnas y filas. El flujo automático denso rellena los espacios vacíos. Use la superposición de cuadrícula de DevTools para depurar. Subgrid alinea los elementos anidados con las pistas principales.
Preguntas frecuentes
¿La lección «CSS Grid: template-areas auto-fit minmax» es gratis?
Sí — el texto completo de «CSS Grid: template-areas auto-fit minmax» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Frontend Academy, actualiza a CoddyKit PRO. El curso de Frontend Academy incluye 4 lecciones en total.
¿Qué aprenderé en «CSS Grid: template-areas auto-fit minmax»?
Asigne nombres a las áreas de la cuadrícula para crear diseños legibles, use auto-fit con minmax() para columnas adaptables y controle las pistas implícitas. Practicas Frontend Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Frontend Academy?
No se requiere experiencia previa. Frontend Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 4.
¿Cuánto tiempo toma la lección «CSS Grid: template-areas auto-fit minmax»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Frontend Academy?
Sí. Cada lección de Frontend Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Profundización en Flexbox: alineación, ajuste y orden
- CSS Grid: template-areas auto-fit minmax
- Combinar Flexbox y Grid
- Variables CSS para crear temas