Generador de rejilla CSS

Construye diseños CSS Grid visualmente · ajusta columnas, filas, espacio y alineación, visualiza una vista previa en directo, copia el CSS.

Propiedades de la cuadrícula

Vista previa

CSS generado

Cómo usar

  1. Define las dimensiones de la cuadrícula: introduce el número de columnas y filas de tu diseño.
  2. Define las pistas: ajusta el ancho de cada columna y el alto de cada fila con unidades fr, píxeles, porcentajes, auto o minmax().
  3. Copia el CSS: las propiedades display: grid, grid-template-columns, grid-template-rows y gap generadas están listas para pegarse en tu hoja de estilo.

¿Por qué usar el generador CSS Grid?

CSS Grid es el sistema de maquetación más potente de CSS, capaz de crear diseños bidimensionales complejos que antes exigían tablas, floats o JavaScript. Pero dominar grid-template-columns, las unidades fr, minmax(), repeat() y las zonas con nombre exige práctica. Este generador visual te permite construir cualquier cuadrícula por clic y arrastre, y luego produce un CSS limpio para usar de inmediato o estudiar para profundizar tu comprensión de Grid.

Funcionalidades

Preguntas frecuentes

¿Qué es una unidad «fr» en CSS Grid?

La unidad fr (fracción) reparte el espacio disponible proporcionalmente. En una cuadrícula de 3 columnas con 1fr 2fr 1fr, la columna central recibe el doble de espacio que las exteriores. Las unidades fr se reparten el espacio restante tras asignar las pistas de tamaño fijo.

¿Cómo crear una cuadrícula responsiva sin media queries?

Usa repeat(auto-fill, minmax(200px, 1fr)) como valor de grid-template-columns. Crea tantas columnas como permita el tamaño mínimo, extendiéndose para llenar el espacio disponible. Los elementos se reorganizan automáticamente cuando cambia el ancho del contenedor.

¿Cuál es la diferencia entre grid-template y grid-auto?

grid-template-columns/rows define las pistas explícitas que especificas. grid-auto-columns/rows define el tamaño de las pistas implícitas, columnas y filas creadas automáticamente cuando los elementos desbordan la cuadrícula explícita.

Una breve historia de CSS Grid

Antes de CSS Grid, las maquetaciones web atravesaron tres épocas dolorosas. Maquetaciones basadas en tablas (1995-2008) abusaban del elemento <table> con fines de estructura visual, con el «troceado» de composiciones de Photoshop en cuadrículas HTML. Maquetaciones basadas en flotantes (2008-2013) reemplazaron las tablas por la propiedad float, requiriendo trucos «clearfix» como el micro-clearfix de Nicolas Gallagher (2011) para contener hijos con salto de línea. Flexbox (CSS Flexible Box Layout Module Level 1, Recomendación W3C 2018) resolvió las maquetaciones unidimensionales pero tenía dificultades con verdaderas cuadrículas bidimensionales. La historia de CSS Grid comenzó con la implementación -ms-grid de Microsoft en Internet Explorer 10 (2012), una versión temprana que informó la especificación W3C. El primer borrador público de trabajo W3C de CSS Grid Layout Module Level 1 apareció en abril de 2011, pero el impulso real vino del trabajo de defensa de Rachel Andrew (su libro Get Ready for CSS Grid Layout, 2016) y Jen Simmons (defensora-desarrolladora de Mozilla, circuito de conferencias 2016-2018). La carrera entre navegadores se resolvió en una notable ventana de dos meses en marzo de 2017: Chrome 57, Firefox 52, Safari 10.1 y Edge 16 entregaron Grid sin prefijos con semanas de diferencia. El W3C marcó Grid Level 1 como Recomendación Candidata en diciembre de 2016; la Recomendación W3C final llegó en agosto de 2020. Subgrid (Level 2) llegó en Firefox 71 (dic. 2019), Safari 16 (sept. 2022) y Chrome 117 (sept. 2023). La próxima frontera es la maquetación Masonry propuesta (propuesta del CSS Working Group 2020, tras flag en Firefox desde 2021).

La anatomía de una cuadrícula CSS

Patrones Grid del mundo real

Estándares e hitos

Preguntas frecuentes adicionales

¿Cuándo debo usar Grid frente a Flexbox?

El atajo comunitario: Flexbox es para una dimensión, Grid para dos. Si estás disponiendo una fila de botones o alineando elementos en una sola dirección, Flexbox es más simple. Si estás diseñando una maquetación de página completa con filas y columnas que deben alinearse, Grid es la herramienta correcta. Muchas maquetaciones reales combinan ambos: Grid para el esqueleto de la página, Flexbox para la alineación a nivel de componente dentro de cada área de cuadrícula. Los frameworks modernos (Tailwind, Bootstrap 5) adoptan este patrón.

¿Funciona CSS Grid en navegadores antiguos?

Todos los navegadores evergreen (Chrome, Firefox, Safari, Edge) soportan Grid desde marzo de 2017. Internet Explorer 11 sólo tiene la sintaxis antigua -ms-grid (subconjunto, prefijado, faltando muchas características). Para soporte de IE11, usa consultas @supports para volver a Flexbox o maquetaciones basadas en flotantes. A partir de 2024, IE11 tiene menos del 0,5 % de uso global, así que la mayoría de los equipos han abandonado el fallback. Caniuse.com informa más del 97 % de soporte global para Grid sin prefijos.

¿Cuál es la diferencia entre grid-template-areas y grid-area?

grid-template-areas se establece en el contenedor de cuadrícula y mapea visualmente las regiones nombradas de la cuadrícula (una cadena por fila). grid-area se establece en un elemento de cuadrícula para asignarlo a una de esas regiones nombradas. Ambos trabajan juntos: el contenedor declara el «mapa», los elementos declaran «soy la región X». También puedes usar grid-area directamente con números de líneas (grid-area: 1 / 1 / 3 / 4) en lugar de nombres, lo que es útil para maquetaciones dinámicas.

¿Qué es subgrid y cuándo debo usarlo?

Subgrid permite que una cuadrícula anidada herede las definiciones de pistas de su cuadrícula padre en lugar de crear las suyas propias. Esto resuelve el problema de alinear elementos a través de cuadrículas anidadas, por ejemplo, una tarjeta con maquetación interna que debe alinearse con tarjetas circundantes. Usa grid-template-columns: subgrid en la cuadrícula anidada. Disponible en Firefox 71+ (dic. 2019), Safari 16+ (sept. 2022), Chrome 117+ (sept. 2023). Retrocede a una cuadrícula anidada normal en navegadores que no la soportan.

¿Cómo interactúa Grid con la accesibilidad?

La colocación con Grid no cambia el orden de origen del DOM: los elementos aparecen en la posición visual que asignas, pero los lectores de pantalla y el orden de tabulación por teclado siguen la fuente. WCAG 2.1 SC 1.3.2 Secuencia significativa requiere que el orden de origen tenga sentido cuando se eliminen los estilos. La implicación: diseña primero tu fuente DOM para un orden de lectura lógico, luego usa Grid para colocar los elementos visualmente. Si reordenas elementos drásticamente con grid-column: 3 / 5; grid-row: 2, audita con un lector de pantalla para confirmar que el orden hablado todavía tiene sentido.

Herramientas relacionadas

Visualizador de modelos de cajas CSS Generador CSS multicolumna Generador CSS Flexbox Generador CSS Clip-Path