Modelo de caja en CSS: content, padding, border y margin

Entiende cómo se calcula el tamaño real de un elemento y cómo controlar sus espacios.

Todo elemento en CSS es una caja con contenido, padding, borde y margen.

El tamaño final depende de cómo sumas esas capas.

box-sizing: border-box evita sorpresas al calcular anchos.

Un buen uso de padding y margin mejora la legibilidad.

  • Entiende qué ocupa espacio y qué no.
  • Cada elemento tiene contenido, padding, borde y margen. El navegador suma esas capas para determinar su tamaño real.
  • El margin separa cajas entre sí; el padding crea aire interno entre contenido y borde.
  • Content: el contenido real.
  • Padding: espacio interno.

Las 4 capas del modelo de caja

Entiende qué ocupa espacio y qué no.

Cada elemento tiene contenido, padding, borde y margen. El navegador suma esas capas para determinar su tamaño real.

El margin separa cajas entre sí; el padding crea aire interno entre contenido y borde.

  • Content: el contenido real.
  • Padding: espacio interno.
  • Border: línea alrededor.
  • Margin: espacio externo.

box-sizing: el control del tamaño

Evita que el padding rompa tus layouts.

Con box-sizing: border-box, el padding y el borde se incluyen dentro del ancho y alto definidos.

Esto hace que los layouts sean más previsibles, especialmente en columnas y tarjetas.

Espaciado claro y consistente

Usa escalas simples para evitar caos visual.

Una escala de 8px o 4px ayuda a mantener consistencia en padding y margin.

Piensa en bloques de contenido con aire suficiente para facilitar la lectura.

  • Escala 8px: 8, 16, 24, 32.
  • Padding para lectura: 16 px o más.
  • Separación entre secciones: 24 px o más.
CSS
08

Modelo de caja en CSS: content, padding, border y margin

Entiende cómo se calcula el tamaño real de un elemento y cómo controlar sus espacios.

Código del tema: display: grid; gap: 1rem;

📘 Teoría

Las 4 capas del modelo de caja

Entiende qué ocupa espacio y qué no.

Cada elemento tiene contenido, padding, borde y margen. El navegador suma esas capas para determinar su tamaño real.

El margin separa cajas entre sí; el padding crea aire interno entre contenido y borde.

  • Content: el contenido real.
  • Padding: espacio interno.
  • Border: línea alrededor.
  • Margin: espacio externo.

box-sizing: el control del tamaño

Evita que el padding rompa tus layouts.

1

Con box-sizing: border-box, el padding y el borde se incluyen dentro del ancho y alto definidos.

2

Esto hace que los layouts sean más previsibles, especialmente en columnas y tarjetas.

Espaciado claro y consistente

Usa escalas simples para evitar caos visual.

Una escala de 8px o 4px ayuda a mantener consistencia en padding y margin.

Piensa en bloques de contenido con aire suficiente para facilitar la lectura.

  • Escala 8px: 8, 16, 24, 32.
  • Padding para lectura: 16 px o más.
  • Separación entre secciones: 24 px o más.

🧭 Visuales clave

Capas del box model

Visualiza como cambia el tamano total segun box-sizing.

Capas del modelo de caja con margin, border, padding y content.

Modelo de caja explicado con capas

Funciona como apoyo rápido para recordar qué parte ocupa espacio dentro y fuera de la caja.

Infografía del modelo de caja CSS con content, padding, border y margin

🧪 Aprende probando

Ejemplo Tarjeta con padding y margen Controla el aire interno y la separación externa.
Ejemplo Caja predecible
Ejemplo Comparar box-sizing Observa cómo cambia el ancho real.

🏁 Retos

Reto Reto: separación exacta Define padding interno y margen externo.

¿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