Contenido del curso
¿De dónde venimos y en dónde estamos?
¿Cómo se llegó al concepto de CSS Grid?
Control de alineamiento
- 7

Alineación de Elementos con Margin y Line Height en CSS
12:45 min - 8

Técnicas de Alineamiento CSS: Table Cell y Positions
15:19 min - 9

Alineación de Elementos con CSS y Modos de Escritura
04:02 min - 10

Modos de Escritura y Alineación en CSS: Flexbox y CSS Grid
09:06 min - 11

Propiedades lógicas en CSS: uso y aplicación práctica
09:25 min - 12

Técnicas de Alineamiento con Flexbox en CSS
06:54 min - 13

Dibujos Creativos con CSS: Técnicas y Desafíos
13:51 min
Conceptos generales para comenzar a trabajar con CSS Grid
Propiedades y valores para el elemento padre
Propiedades y valores para los elementos hijos
- 22

Creación de Grids en CSS para Diseños Creativos
07:03 min - 23

Alineación de Elementos Hijos en CSS Grid
07:36 min - 24

Alineación de elementos en CSS Grid: Justify, Align y Place Self
05:22 min - 25

Ubicación y Alineación de Elementos con CSS Grid
06:06 min - 26

Alineación de Elementos con CSS Grid y Flexbox
09:53 min
Lo que podemos lograr adicionalmente con CSS Grid
Comprender Display Grid e Inline Grid en CSS
Resumen
Comprender cómo funciona la propiedad display en CSS Grid es mucho más que memorizar display: grid. Detrás de esa declaración existe un sistema de dos valores —uno externo y otro interno— que determina cómo se relaciona un elemento con sus vecinos y cómo organiza a sus hijos. Conocer esta lógica marca la diferencia entre aplicar estilos mecánicamente y diseñar layouts con criterio.
¿Qué significa realmente la propiedad display en CSS?
Por definición, display quiere decir desplegar, exhibir o mostrar. En CSS define el tipo de visualización de un elemento y contempla dos facetas [0:42]:
- Valor externo de visualización (outer): determina cómo se comporta el elemento en relación con los demás elementos del documento.
- Valor interno de visualización (inner): define cómo se comportan los hijos directos de ese elemento.
Cuando escribimos display: grid, en realidad estamos indicando display: block grid [1:38]. Es decir, por fuera el contenedor se comporta como un elemento bloque (ocupa todo el ancho disponible, acepta margin, padding, width y height), y por dentro organiza a sus hijos con el sistema de grid.
¿Por qué no escribimos las dos palabras clave?
En CSS 2 ya existían valores como inline, block, inline-block o list-item, pero no se manejaba explícitamente la separación en dos palabras clave [4:18]. Cuando CSS 3 incorporó Flexbox y CSS Grid, se mantuvo la misma convención: el valor de bloque viene implícito. Por eso escribimos display: grid y no display: block grid, aunque internamente funcione así [4:42].
¿Cuándo usar display inline grid?
Si necesitas que el contenedor no ocupe todo el ancho y se comporte como un elemento en línea respecto a sus vecinos, usas display: inline-grid [3:15]. La diferencia es únicamente externa:
display: grid→ comportamiento externo de bloque.display: inline-grid→ comportamiento externo en línea.
Por dentro, ambos organizan a sus hijos exactamente igual, con las reglas de CSS Grid.
¿Cómo afecta el flujo normal del documento a los elementos?
Todo elemento HTML trae un display por defecto sin necesidad de agregar CSS [3:30]. Reconocer esto es lo que se conoce como el flujo normal del documento:
- Elementos de bloque:
header,section,footer, encabezados (h1–h6), párrafos (p). Ocupan todo el ancho y apilan uno debajo de otro. - Elementos en línea:
span,input,a. Se colocan uno al lado del otro en la misma línea. - Elementos inline-block: como el
button, combinan comportamiento en línea con la capacidad de recibir dimensiones.
Sin agregar ningún estilo, cada etiqueta se posiciona según su display nativo. Entender esto antes de aplicar grid o flex permite predecir el resultado visual.
¿Qué características distinguen a los elementos bloque de los elementos en línea?
Un elemento con comportamiento de bloque puede recibir las siguientes propiedades sin restricciones [2:06]:
- width y height personalizados.
- margin en las cuatro direcciones.
- padding en las cuatro direcciones.
Los elementos en línea, en cambio, presentan limitaciones importantes: no respetan width ni height, y el margin vertical no empuja a los demás elementos. Esta diferencia es crucial al decidir si tu contenedor grid debe ser bloque o en línea.
La tabla de equivalencias entre el valor único y los valores de dos palabras clave lo resume así [5:06]:
inline→inline flow(caja en línea con flujo normal interior).flex→block flex.grid→block grid.inline-grid→inline grid.
Con esta base clara sobre cómo operan los valores externos e internos de display, el siguiente paso es construir contenedores reales trabajando con filas, columnas y espaciados. ¿Puedes identificar qué propiedades aceptan los elementos en línea que no aceptan los de bloque y viceversa? Comparte tu respuesta en los comentarios.