Un contenedor grid define las pistas de columnas y filas con grid-template-columns y grid-template-rows. Introduce valores como 1fr 2fr 120px o minmax(120px, 1fr), ajusta el gap y la alineación de los elementos, y observa cómo cambia la vista previa. Puedes partir del diseño de santo grial o del muro de tarjetas y modificarlo.
Tres pistas de columna crean cuatro líneas numeradas porque cada pista necesita un límite a cada lado. Por eso, grid-column: 1 / 3 empieza en la línea 1, atraviesa las dos primeras pistas y termina en la línea 3. Los puntos numerados de la vista previa hacen visible esta colocación basada en líneas.
Selecciona una caja para definir las líneas inicial y final de grid-column y grid-row, y ajusta justify-self o align-self para ese elemento. Cada cambio válido se refleja en un CSS listo para copiar. Esta versión se centra en pistas explícitas y colocación por líneas, por lo que no admite repeat(), auto-fill, auto-fit, subgrid ni áreas con nombre mediante grid-template-areas.
Preguntas y respuestas frecuentes sobre este tema.
Puedes definir pistas de columnas y filas, cambiar el gap y la alineación, añadir cajas, colocar cada caja entre líneas numeradas, previsualizar el diseño y copiar el CSS del contenedor y de los elementos. Los ajustes predefinidos sirven como punto de partida para diseños comunes.
Coloca el elemento desde la línea de columna 1 hasta la línea 3, por lo que ocupa las dos pistas situadas entre ambas. Los números hacen referencia a las líneas de la cuadrícula, no a la cantidad de columnas que debe ocupar.
fr reparte el espacio restante en proporciones flexibles; auto calcula el tamaño según el contenido y el espacio disponible; minmax(mínimo, máximo) fija los límites inferior y superior de una pista. El editor también acepta pistas de píxeles fijos, como 120px.
Usa Grid cuando filas y columnas deban trabajar juntas en un diseño bidimensional, como la estructura de una página o una matriz de tarjetas. Flexbox suele ser más sencillo para una sola fila o columna. Ambas técnicas se complementan, y un elemento grid también puede ser un contenedor flex.
Todavía no. El editor de pistas acepta valores explícitos fr, px, auto y minmax() para que las líneas numeradas sean predecibles. repeat(), auto-fill, auto-fit, subgrid y grid-template-areas quedan fuera del alcance de esta versión.