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.
Capas de una caja
.card {
  width: 320px;
  padding: 16px;
  border: 2px solid #1f2937;
  margin: 24px;
}

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.

Configuración recomendada
*, *::before, *::after {
  box-sizing: border-box;
}

.card {
  width: 320px;
  padding: 16px;
  border: 2px solid #1f2937;
}

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 😉.

Esta la hice en febrero de 2026 para facilitar el aprendizaje de mis alumnxs. Aprender desarrollo web practicando. La idea es que crezca semanalmente con nuevos temas, tests y retos.

Inspirado en MDN, en W3Schools, en Codepen, en el crack de Manz y en mil sitios de documentación sobre desarrollo web. Quería aportar además de bloques teóricos con ejemplos, la gamificación de los retos y el sistema de test que ya tenía en culTest .

Si te gustó, si no te gustó, si quieres saludarme, o invitarme a 🍻 no dudes en escribirme en cristianeslava@gmail.com .