Grid a fondo

En la lección anterior de Grid colocaste elementos con grid-column: 1 / 3, span y 1 / -1.

grid-column-start y grid-column-end (y sus versiones de fila) son la forma larga de grid-column y grid-row.

grid-area: fila-inicio / columna-inicio / fila-fin / columna-fin coloca un elemento en una zona.

order cambia el orden de los elementos que se colocan solos.

grid-template-rows define las filas; fr y unidades fijas se pueden mezclar.

  • En la lección anterior de Grid colocaste elementos con grid-column: 1 / 3, span y 1 / -1. Esa forma corta sale de dos propiedades largas, y con ellas y unas pocas más controlas también las filas, el orden y el tamaño de cada pista.
  • grid-column junta dos propiedades:
  • .cartel { grid-column-start: 1; /* empieza en la línea 1 */ grid-column-end: 4; /* termina en la línea 4: ocupa tres columnas */ } /* lo mismo, en corto: */ .cartel { grid-column: 1 / 4; }
  • Las dos admiten números negativos (desde el final) y span (cuántas columnas ocupa):
  • .lateral { grid-column-start: 2; grid-column-end: -1; } /* de la 2 a la última */ .destacado { grid-column-start: 2; grid-column-end: span 3; } /* tres columnas desde la 2 */

Introducción

En la lección anterior de Grid colocaste elementos con grid-column: 1 / 3, span y 1 / -1. Esa forma corta sale de dos propiedades largas, y con ellas y unas pocas más controlas también las filas, el orden y el tamaño de cada pista.

Las propiedades largas

grid-column junta dos propiedades:

.cartel { grid-column-start: 1; /* empieza en la línea 1 */ grid-column-end: 4; /* termina en la línea 4: ocupa tres columnas */ } /* lo mismo, en corto: */ .cartel { grid-column: 1 / 4; }

Las dos admiten números negativos (desde el final) y span (cuántas columnas ocupa):

.lateral { grid-column-start: 2; grid-column-end: -1; } /* de la 2 a la última */ .destacado { grid-column-start: 2; grid-column-end: span 3; } /* tres columnas desde la 2 */

Filas

Las filas funcionan igual: grid-row-start, grid-row-end y la forma corta grid-row.

Todo en una propiedad: grid-area con cuatro líneas

Además de con un nombre (como viste en «Áreas con nombre»), grid-area admite cuatro líneas en este orden: fila de inicio / columna de inicio / fila de fin / columna de fin.

.portada { grid-area: 1 / 2 / 4 / 6; } /* lo mismo que grid-row: 1 / 4; grid-column: 2 / 6; */

Un truco para recordarlo: primero los dos inicios (arriba e izquierda) y después los dos finales.

El orden de los que no colocas

Lo que no colocas a mano, la retícula lo va poniendo en orden, celda a celda. order cambia ese orden igual que en Flexbox:

Definir filas y mezclar unidades

grid-template-rows define las filas como grid-template-columns define las columnas. Puedes mezclar unidades: las fijas se reservan primero y los fr se reparten lo que sobra.

.pagina { display: grid; grid-template-columns: 240px 1fr; /* menú fijo y contenido flexible */ grid-template-rows: auto 1fr auto; /* cabecera, contenido y pie */ min-height: 100vh; }

1fr 3fr son una parte y tres partes del espacio libre: la segunda pista mide el triple.

Practica: «Mantas para el refugio»

En el juego coloca la manta de cada perro justo donde duerme. La parte 1 repasa lo básico de Grid y el resto usa lo de esta página. Las líneas discontinuas de la retícula llevan su número.

Errores frecuentes

Confundir el orden de grid-area: son filas y columnas alternadas, no «x, y, ancho, alto». Contar columnas en vez de líneas: tres columnas van de la línea 1 a la 4. Olvidar que -1 es la última línea de la retícula definida; si hay filas creadas solas, no llega a ellas.

CSS
91

Grid a fondo

En la lección anterior de Grid colocaste elementos con grid-column: 1 / 3, span y 1 / -1.

Código del tema: grid-area: 1 / 2 / 4 / 6

📘 Teoría

Introducción

En la lección anterior de Grid colocaste elementos con grid-column: 1 / 3, span y 1 / -1. Esa forma corta sale de dos propiedades largas, y con ellas y unas pocas más controlas también las filas, el orden y el tamaño de cada pista.

Las propiedades largas

grid-column junta dos propiedades:

.cartel {
  grid-column-start: 1;   /* empieza en la línea 1 */
  grid-column-end: 4;     /* termina en la línea 4: ocupa tres columnas */
}
/* lo mismo, en corto: */
.cartel { grid-column: 1 / 4; }

Las dos admiten números negativos (desde el final) y span (cuántas columnas ocupa):

.lateral  { grid-column-start: 2; grid-column-end: -1; }    /* de la 2 a la última */
.destacado { grid-column-start: 2; grid-column-end: span 3; } /* tres columnas desde la 2 */

Si solo escribes grid-column-start, el elemento ocupa una columna desde esa línea.

Filas

Las filas funcionan igual: grid-row-start, grid-row-end y la forma corta grid-row.

Todo en una propiedad: grid-area con cuatro líneas

1

Además de con un nombre (como viste en «Áreas con nombre»), grid-area admite cuatro líneas en este orden: fila de inicio / columna de inicio / fila de fin / columna de fin.

2

.portada { grid-area: 1 / 2 / 4 / 6; }
/* lo mismo que grid-row: 1 / 4; grid-column: 2 / 6; */

3

Un truco para recordarlo: primero los dos inicios (arriba e izquierda) y después los dos finales.

El orden de los que no colocas

Lo que no colocas a mano, la retícula lo va poniendo en orden, celda a celda. order cambia ese orden igual que en Flexbox:

Definir filas y mezclar unidades

grid-template-rows define las filas como grid-template-columns define las columnas. Puedes mezclar unidades: las fijas se reservan primero y los fr se reparten lo que sobra.

.pagina {
  display: grid;
  grid-template-columns: 240px 1fr;      /* menú fijo y contenido flexible */
  grid-template-rows: auto 1fr auto;     /* cabecera, contenido y pie */
  min-height: 100vh;
}

1fr 3fr son una parte y tres partes del espacio libre: la segunda pista mide el triple.

Practica: «Mantas para el refugio»

En el juego coloca la manta de cada perro justo donde duerme. La parte 1 repasa lo básico de Grid y el resto usa lo de esta página. Las líneas discontinuas de la retícula llevan su número.

Errores frecuentes

  • Confundir el orden de grid-area: son filas y columnas alternadas, no «x, y, ancho, alto».
  • Contar columnas en vez de líneas: tres columnas van de la línea 1 a la 4.
  • Olvidar que -1 es la última línea de la retícula definida; si hay filas creadas solas, no llega a ellas.

🕹️ Practica

Interactivo Mantas para el refugio Abrir en pantalla completa

🧰 Recursos

¿Qué es esto?

Soy Cristian Eslava y a veces hago webs para procrastinar yo y vosotros. culTest

La hice en febrero de 2026 para facilitar el aprendizaje de mis alumnos. La idea es aprender desarrollo web practicando y que el proyecto siga creciendo con nuevos temas, tests y retos.

Está inspirada en MDN, W3Schools, CodePen, Manz y muchos otros sitios de documentación sobre desarrollo web. Quería combinar teoría útil, ejemplos ejecutables, retos y el sistema de tests que ya tenía en culTest. culTest

Si te gustó, si no te gustó o si quieres escribirme, puedes hacerlo en cristianeslava@gmail.com