Playground de CSS Grid

Crea diseños de cuadrícula CSS visualmente con vista previa en tiempo real, soporte de áreas de plantilla y código CSS instantáneo. Configura columnas, filas, espacios y la ubicación de elementos de forma interactiva.

Presets

Propiedades del Contenedor

Propiedades del Ítem

Vista Previa en Tiempo Real

1
2
3
4
5
CSS del Contenedor
.grid-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, 80px);
  gap: 8px;
}
CSS de los Ítems
.grid-item-1 {
}

.grid-item-2 {
}

.grid-item-3 {
}

.grid-item-4 {
}

.grid-item-5 {
}

Share this tool

Help others discover CSS Grid Playground

Acerca del Playground de CSS Grid

Cómo Funciona

  • Configura las propiedades del contenedor: grid-template-columns, grid-template-rows, gap, justify-items, align-items, justify-content y align-content
  • Añade hasta 8 ítems de cuadrícula y posiciona cada uno con grid-column-start/end y grid-row-start/end
  • Usa notación span (p. ej. span 2) o números de línea explícitos en los campos de plantilla
  • Previsualiza el diseño en tiempo real — haz clic en cualquier ítem para seleccionarlo en el editor
  • Aplica presets para diseños comunes como Holy Grail, Dashboard o Card Grid, y luego personaliza
  • Copia el CSS generado para el contenedor y los ítems directamente en tu proyecto

Casos de Uso Comunes

  • Aprender propiedades de CSS Grid de forma interactiva con retroalimentación visual instantánea
  • Prototipar diseños de página: encabezados, barras laterales, dashboards, cuadrículas de tarjetas
  • Depurar problemas de posicionamiento en cuadrículas ajustando números de línea visualmente
  • Generar CSS de cuadrícula básico para patrones de diseño comunes
  • Enseñar CSS Grid a estudiantes y colegas

Preguntas Frecuentes

¿Qué es el Playground de CSS Grid?

El Playground de CSS Grid es una herramienta interactiva que te permite configurar visualmente todas las propiedades del contenedor e ítems de CSS Grid. Los cambios se muestran instantáneamente en la vista previa en tiempo real, y el código CSS listo para usar se genera automáticamente.

¿Qué propiedades del contenedor puedo configurar?

Puedes configurar grid-template-columns, grid-template-rows, gap (o column-gap y row-gap separados), justify-items, align-items, justify-content y align-content. Todos los valores admiten cualquier sintaxis CSS válida, incluyendo unidades fr, repeat(), minmax() y auto.

¿Cómo posiciono un elemento en líneas específicas?

Selecciona el elemento usando su pestaña numerada en el panel de Propiedades del Ítem, luego establece grid-column-start, grid-column-end, grid-row-start y grid-row-end. Introduce un número para una línea de cuadrícula explícita o déjalo como 'auto' para la ubicación automática.

¿Qué son las presets y cómo se usan?

Las presets son configuraciones de cuadrícula prediseñadas para diseños comunes: 'Holy Grail' crea un diseño clásico de encabezado/nav/principal/lateral/pie, 'Sidebar + Main' construye un diseño de dos columnas con barra lateral, '3-Col Masonry' demuestra elementos con extensión, 'Dashboard' muestra un tablero de métricas de cuatro columnas, 'Blog Layout' configura un artículo típico con barra lateral, y 'Card Grid' crea un diseño de tarjetas de tres columnas.

¿Qué valores acepta grid-template-columns?

grid-template-columns acepta cualquier lista de pistas CSS válida: longitudes fijas como '200px 1fr', la función repeat() como 'repeat(3, 1fr)', minmax() como 'repeat(3, minmax(100px, 1fr))', auto-fill o auto-fit como 'repeat(auto-fill, minmax(150px, 1fr))', o líneas con nombre como '[inicio] 1fr [fin]'.

¿Cuál es la diferencia entre unidades fr y píxeles?

La unidad fr (fraccionaria) representa una fracción del espacio disponible en el contenedor de cuadrícula. '1fr 1fr 1fr' divide el espacio igualmente en tres columnas. '2fr 1fr' da a la primera columna el doble de espacio. Los valores en píxeles son fijos independientemente del tamaño del contenedor.

¿Qué hace justify-items vs justify-content?

justify-items controla cómo se alinean los elementos dentro de sus celdas a lo largo del eje en línea. justify-content controla cómo se alinea toda la cuadrícula dentro del contenedor cuando hay espacio extra. De manera similar, align-items alinea elementos dentro de sus celdas en el eje de bloque, mientras que align-content alinea toda la cuadrícula verticalmente.

¿Qué son justify-self y align-self para los ítems de cuadrícula?

justify-self anula justify-items para un solo ítem de cuadrícula, controlando su alineación en línea dentro de su celda. align-self anula align-items para un solo ítem, controlando su alineación de bloque dentro de su celda. Ambos aceptan: auto, start, end, center y stretch.

¿Cómo hago que un elemento abarque varias columnas o filas?

Establece grid-column-start y grid-column-end (o grid-row-start y grid-row-end) para crear una extensión. Por ejemplo, para abarcar de la columna 1 a la columna 3, establece inicio=1 y fin=3. Alternativamente, deja el inicio como 'auto' y establece el fin en 'span 2' para abarcar dos pistas.

¿Cuántos ítems de cuadrícula puedo añadir?

Puedes añadir hasta 8 ítems de cuadrícula. Haz clic en el botón '+ Añadir Ítem' para añadir más. Cada ítem tiene un código de color para que puedas identificarlo en el panel de configuración y en la vista previa en tiempo real.

¿Puedo usar tamaños de gap personalizados para columnas y filas?

Sí. Por defecto, un único valor de gap se aplica tanto a los canales de columna como de fila. Marca la opción 'Usar gaps personalizados de columna/fila' para establecer column-gap y row-gap de forma independiente mediante controles deslizantes separados.

¿Cómo copio el CSS generado?

Hay dos botones de copia: uno para el bloque CSS del contenedor (.grid-container) y otro para todo el CSS incluyendo las reglas de los ítems. Haz clic en cualquier botón 'Copiar CSS' para copiar el código al portapapeles.

Share ToolsZone

Help others discover these free tools!

Compartir esta página

Playground de CSS Grid | Constructor Visual de CSS Grid