CSS Grid Generator

Generador CSS Grid

Generador CSS Grid gratis: vista previa live, CSS y Tailwind simultáneos, editor de grid-template-areas y demo auto-fill vs auto-fit. Sin registro.

Actualizado junio de 2026

Revisado por Rafael Duarte

Presets Rápidos
Configuración del Layout
Modo
3
2
16px
Tamaños de track personalizados
justify-items stretch
align-items stretch
Canvas Interactivo
6/12
Código
<div class="grid grid-cols-3 grid-rows-2 gap-4">
  <div>1</div>
  <div>2</div>
  <div>3</div>
  <div>4</div>
  <div>5</div>
  <div>6</div>
</div>
Ítem

Haz clic en un ítem del canvas para editar sus spans de columna y fila.

Laboratorio Auto-fill vs Auto-fit

auto-fill crea tantos tracks como sea posible y mantiene los vacíos — auto-fit colapsa los tracks vacíos y los ítems se expanden para llenar la fila. Arrastra el slider para ver la diferencia.

3
160px
grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
1
2
3

Cómo funciona

De un grid en blanco al código listo en menos de un minuto

1. Elige un preset o define columnas y filas

Holy Grail, Dashboard, Card Grid... o mueve los sliders de columnas, filas y gap a mano.

2. Ajusta ítems o áreas nombradas

En modo Spans, haz clic en un ítem para fijar col-span/row-span. En modo Áreas, escribe los nombres directo en la matriz.

3. Copia el código que necesites

Tailwind, CSS puro, HTML o la pestaña Responsivo con media queries mobile-first ya generadas.

Qué hace este generador CSS Grid

Salida dual en CSS y Tailwind, editor visual de áreas nombradas

CSS y Tailwind al mismo tiempo

Ves el resultado en ambos formatos en la misma pantalla, sin tener que convertir nada a mano.

Editor de grid-template-areas

Escribe el nombre de cada área directo en la cuadrícula y el layout se reorganiza en vivo.

Laboratorio auto-fill vs auto-fit

La parte que más confunde de CSS Grid, explicada con una demo interactiva que puedes tocar.

Pestaña Responsivo

Genera media queries mobile-first automáticamente a partir de la configuración que ya armaste.

Alineación con justify-items y align-items

Ajusta el alineado de los ítems dentro de cada celda -stretch, start, center o end- sin escribir una línea de CSS.

Posicionamiento explícito con col-start/row-start

Además de los spans, define en qué columna y fila exacta arranca un ítem, útil para saltar o superponer celdas a propósito.

Ejemplos

Configuración
CSS generado
3 columnas, 2 filas, gap 16px
grid-template-columns: repeat(3, 1fr); gap: 16px
Ítem con col-span 2
.item-1 { grid-column: span 2; }
Tracks personalizados
grid-template-columns: 200px 1fr minmax(150px, 1fr)
Celda vacía en áreas nombradas
grid-template-areas: "header header" ". main"
justify-items center + align-items center
justify-items: center; align-items: center;

Cuándo usar este generador

Los escenarios más comunes entre quienes lo usan

Layout completo de página (Holy Grail)

Header, footer y tres columnas en el medio: el preset genera toda la estructura al instante.

Dashboards y paneles de administración

Sidebar fija más contenido flexible: las áreas nombradas mantienen el CSS legible aunque el panel crezca.

Galerías de productos o tarjetas

auto-fill + minmax crea una galería que pasa de 4 columnas a 1 sin escribir un solo media query.

Proyectos con Tailwind CSS

La pestaña Tailwind entrega grid-cols-*, col-span-* y valores arbitrarios listos para React, Vue o Svelte.

Layouts editoriales tipo revista

El preset Magazine combina un hero a todo lo ancho con columnas asimétricas, ideal para blogs y landings de contenido.

Sistemas de grid de 12 columnas

El preset 12-Column replica la retícula clásica de los frameworks de diseño, con cada ítem ocupando una fracción del ancho total.

Errores comunes con CSS Grid

Áreas nombradas que no forman un rectángulo

Un área en forma de "L" invalida el template completo sin avisar, y el navegador vuelve al posicionamiento automático.

Confundir fr con %

1fr es una fracción del espacio que sobra después de los tracks fijos; % es una fracción del total. Mezclarlos con gap suele causar overflow.

Un span más grande que el número de columnas

Poner col-span-4 en un grid de 3 columnas obliga al navegador a crear una cuarta columna implícita que no estaba en el plan.

Usar auto-fit cuando lo que se quería era auto-fill

Con pocos ítems, auto-fit estira los existentes hasta llenar toda la fila; una sola tarjeta puede terminar ocupando el contenedor completo sin ningún aviso.

Por qué usar este generador CSS Grid

El editor visual de grid-template-areas y el laboratorio auto-fill vs auto-fit hacen tangibles las dos partes de CSS Grid que más cuesta entender de forma abstracta.

La pestaña Responsivo genera las media queries mobile-first por ti, así que no hace falta escribir los breakpoints a mano después de armar el layout.

A diferencia de Flexbox, que organiza ítems en una sola dirección, CSS Grid controla columnas y filas al mismo tiempo. Por eso esta herramienta cubre desde el layout completo de la página hasta el ajuste fino de un solo ítem, todo en un mismo lugar.

auto-fill vs. auto-fit

La confusión más común de CSS Grid

auto-fill
auto-fit
Tracks vacíos
se mantienen
se colapsan
Ítems existentes
tamaño consistente
se estiran para llenar el espacio
Úsalo cuando
la consistencia de tamaño importa
la galería debe ocupar siempre todo el ancho

Preguntas frecuentes

Ambos crean tantos tracks como quepan al usar repeat(). Cuando los ítems no llenan toda la fila, auto-fill mantiene los tracks vacíos, mientras que auto-fit los colapsa y estira los ítems existentes para ocupar el espacio.

Referencias

Artículo relacionado

Como criar layouts responsivos sem frameworks (CSS puro em 2026)

Herramientas relacionadas