Gráffica Academy
Creado para la ComunidadAprende a programar
Escribir al equipo

Contacta con el equipo de Gráffica Estudio Academy.

IG @ X in
CSS · Módulo 6

Grid

Si Flexbox piensa en una sola dirección (fila o columna), Grid piensa en las dos a la vez. Es la herramienta ideal para maquetar la estructura general de una página, o cualquier cuadrícula de tarjetas.

Activar Grid

display: grid

Convierte al contenedor en una cuadrícula. Por sí solo no hace mucho — hace falta definir columnas y filas.

grid-template-columns

Define cuántas columnas hay y qué anchura tiene cada una.

fr

Una unidad especial de Grid: "fracción" del espacio disponible. 1fr 1fr 1fr crea tres columnas de igual ancho, repartiendo el espacio sobrante.

grid-basico.html
1
💡 Consejo

repeat(3, 1fr) es equivalente a escribir 1fr 1fr 1fr, pero mucho más cómodo si tienes muchas columnas: grid-template-columns: repeat(6, 1fr);

Elementos que ocupan más de una celda

grid-column: span 2

Hace que ese elemento ocupe el ancho de 2 columnas en vez de 1.

grid-row: span 2

Lo mismo, pero en alto: ocupa 2 filas.

grid-span.html
1

Maquetar una página típica con Grid

Grid brilla especialmente para el esqueleto general de una página: cabecera, barra lateral, contenido y pie, todo en una sola declaración.

grid-layout.html
1

grid-template-areas es quizás lo más elegante de Grid: literalmente "dibujas" el mapa de la página con palabras, y luego cada elemento se asigna a su zona con grid-area.

⚠️ Error común

Intentar usar Grid para alinear un solo puñado de elementos en una fila simple (como los botones de un formulario). Para eso, Flexbox suele ser más simple y directo. Usa Grid cuando de verdad trabajas en dos dimensiones (filas Y columnas a la vez).


Ponlo a prueba

Comprueba lo que has aprendido

3 preguntas · sin nota, solo para afianzar

1. ¿Qué significa la unidad "fr" en Grid?

2. ¿Qué hace grid-column: span 2?

3. ¿Cuándo conviene más Grid que Flexbox?

Síguenos IG @ X in