Código Real
Apóyame
CSS3

Curso de CSS

Dale estilo y vida a la web.

Aprende CSS con ejemplos interactivos y crea proyectos reales.

El contenedor grid

display: grid convierte un elemento en una cuadrícula bidimensional, donde defines filas y columnas de forma explícita.

Cargando editor...
Resultado
Preparando resultado...
Cambia repeat(2, 1fr) por repeat(4, 1fr) y observa cómo las 4 celdas pasan a estar en una sola fila.

Explicación

display: grid es el punto de partida de CSS Grid:

display: grid

Convierte al elemento en un "grid container"; sus hijos directos se acomodan en la cuadrícula.

grid-template-columns

Define cuántas columnas tiene la cuadrícula y el ancho de cada una.

1fr

Unidad "fracción": reparte el espacio disponible en partes iguales entre las columnas o filas.

repeat(2, 1fr)

Atajo para repetir un mismo valor varias veces, en este caso 2 columnas de 1fr cada una.

Reto rápido

Agrega una quinta celda y cambia grid-template-columns para que haya 3 columnas.

En esta lección

  • Ejemplo interactivo
  • Explicación de cada etiqueta
  • Cuándo usarlo
  • Errores comunes

Consejo

La unidad fr es exclusiva de Grid (y Flexbox con flex) y es la forma más simple de crear columnas de igual o proporcional tamaño.

Dato extra

Grid resuelve de forma nativa layouts que antes requerían floats o trucos con Flexbox, como cuadrículas de tarjetas perfectamente alineadas en filas y columnas.

Error común

Olvidar que display: grid solo afecta a los hijos directos del contenedor: los nietos (hijos de los hijos) no forman parte de la cuadrícula automáticamente.

Siguiente paso

Ya tienes tu primera cuadrícula. Profundicemos en cómo definir filas y columnas con más control.

Ir a la siguiente lección