CSS Grid es una de las herramientas más potentes de CSS para construir interfaces web modernas, organizadas y adaptables. A diferencia de Flexbox, que se enfoca principalmente en distribuir elementos en una dimensión, Grid permite controlar filas y columnas simultáneamente. Dominarlo te ayudará a crear desde tarjetas de productos hasta dashboards, portafolios y páginas web completas.
1. Comprende cómo funciona CSS Grid
Para activar Grid, debes aplicar display: grid al contenedor que agrupa los elementos. Después, puedes definir cuántas columnas tendrá tu diseño y cuánto espacio ocupará cada una.
.contenedor {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 20px;
}
En este ejemplo, los elementos se distribuyen en tres columnas del mismo tamaño, con una separación de 20 píxeles. La unidad fr representa una fracción del espacio disponible, lo que permite crear distribuciones flexibles sin calcular cada ancho manualmente.
2. Construye una cuadrícula de tarjetas
Un ejemplo práctico es una sección de productos, cursos o artículos. Cada tarjeta puede contener una imagen, un título y una descripción.
.tarjetas {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 24px;
}
.tarjeta {
padding: 20px;
background: white;
border-radius: 12px;
box-shadow: 0 4px 12px #0001;
}
La función repeat() evita repetir código innecesariamente. Además, gap controla la separación entre filas y columnas, facilitando la creación de interfaces limpias.
3. Crea layouts reales con áreas
CSS Grid también permite organizar una página completa mediante áreas con nombres. Por ejemplo, puedes construir una interfaz con encabezado, menú lateral, contenido principal y pie de página.
.layout {
display: grid;
grid-template-columns: 220px 1fr;
grid-template-areas:
"header header"
"sidebar contenido"
"footer footer";
gap: 16px;
}
header { grid-area: header; }
aside { grid-area: sidebar; }
main { grid-area: contenido; }
footer { grid-area: footer; }
Esta estructura resulta especialmente útil para dashboards administrativos, paneles de control y aplicaciones SaaS.
4. Aprende a crear diseños responsivos
Una interfaz profesional debe adaptarse a computadoras, tabletas y teléfonos móviles. Para lograrlo, puedes utilizar auto-fit y minmax().
.productos {
display: grid;
grid-template-columns:
repeat(auto-fit, minmax(240px, 1fr));
gap: 20px;
}
Con esta combinación, las tarjetas se reorganizan automáticamente según el espacio disponible. No necesitas escribir una media query para cada tamaño de pantalla, aunque puedes utilizarlas cuando el diseño requiera ajustes específicos.
5. Practica con proyectos reales
La mejor manera de aprender CSS Grid es aplicarlo a proyectos concretos. Comienza creando una galería de imágenes, continúa con un portafolio personal y después desarrolla un dashboard con estadísticas, gráficos y un menú lateral.
Durante la práctica, experimenta con grid-template-columns, grid-template-rows, gap, minmax() y grid-area. Inspecciona los resultados con las herramientas de desarrollador del navegador para comprender cómo se distribuyen los elementos.
Dominar CSS Grid no consiste en memorizar propiedades, sino en entender cómo distribuir y adaptar los elementos de una interfaz. Combínalo con Flexbox: utiliza Grid para la estructura general y Flexbox para alinear componentes internos. Con ejercicios progresivos y proyectos reales, podrás construir layouts más profesionales, mantenibles y responsivos.

