0Pricing
CSS Academy · Lección

Comprender width, height, margin y padding

Aprenda cómo width, height, margin y padding definen las dimensiones y el espaciado de los elementos.

Comprender width, height, margin y padding es una lección gratuita de CSS Academy en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de CSS Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de CSS Academy incluye 4 lecciones en total.

El concepto del modelo de cajas

Cada elemento HTML se representa como una caja rectangular. El modelo de cajas de CSS describe las cuatro capas que componen esta caja, de dentro hacia fuera: contenido → relleno → borde → margen.

width y height

width y height establecen las dimensiones del área de contenido. De forma predeterminada, el relleno y el borde se añaden a este tamaño.

<div class="box"></div>

padding

padding es el espacio transparente interior al borde, entre el contenido y el límite del borde. Forma parte del área del elemento en la que se puede hacer clic y que se pinta como fondo.

<div class="card">Card content</div>

Propiedades individuales de padding

Cada lado se puede establecer individualmente:

<div class="element">Padded element</div>

margin

margin es el espacio transparente exterior al borde. Aleja los demás elementos. Los márgenes negativos acercan los elementos o hacen que se superpongan.

<div class="section">Centered section with bottom margin</div>

Colapso de márgenes

Los márgenes verticales colapsan entre elementos de bloque adyacentes: el espacio real es el mayor de los dos márgenes, no la suma de ambos. Los márgenes horizontales nunca colapsan.

<h2>Heading</h2>
<p>Paragraph below &mdash; margins collapse to 30px, not 50px.</p>

Cómo evitar el colapso de márgenes

El colapso de márgenes se evita cuando:

  • Los elementos son hijos de flex o grid
  • Un elemento padre tiene overflow: hidden
  • Un elemento padre tiene padding entre él y su primer hijo
  • Un elemento en línea separa a los elementos hermanos

Márgenes auto

Establecer márgenes horizontales en auto en un elemento de bloque con un ancho fijo lo centra dentro de su contenedor. Esta es la técnica clásica de centrado.

<div class="centered">Centered block, max 800px wide</div>

min-width max-width min-height max-height

Restrinja las dimensiones con límites mínimos y máximos para mantener los elementos legibles en distintos tamaños de pantalla:

<div class="content">Readable content column capped at 65 characters wide.</div>

Cálculo del tamaño total de un elemento

En el modelo content-box predeterminado, el ancho total = width + padding-left + padding-right + border-left + border-right. Esto puede resultar inesperado y es la razón por la que se prefiere border-box.

Propiedades lógicas de margin y padding

El CSS moderno ofrece equivalentes lógicos: margin-block, margin-inline, padding-block-start, etc. Estos se adaptan automáticamente a la dirección de escritura.

<div class="card">Logical padding-block/inline</div>

Comprobación rápida

¿Qué capas se incluyen en el ancho total representado de un elemento de bloque en el modelo de cajas predeterminado?

Resumen

Las capas del modelo de cajas son el contenido, el relleno, el borde y el margen. El relleno está dentro del borde; el margen está fuera. Los márgenes verticales colapsan entre hermanos adyacentes. Use margin: 0 auto con un ancho fijo para centrar elementos de bloque.

Preguntas frecuentes

¿La lección «Comprender width, height, margin y padding» es gratis?

Sí — el texto completo de «Comprender width, height, margin y padding» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de CSS Academy, actualiza a CoddyKit PRO. El curso de CSS Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Comprender width, height, margin y padding»?

Aprenda cómo width, height, margin y padding definen las dimensiones y el espaciado de los elementos. Practicas CSS Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar CSS Academy?

No se requiere experiencia previa. CSS Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.

¿Cuánto tiempo toma la lección «Comprender width, height, margin y padding»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de CSS Academy?

Sí. Cada lección de CSS Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Comprender width, height, margin y padding
  2. Estilos, ancho y color de bordes
  3. Box-Sizing: Content-Box frente a Border-Box
  4. Outline y Box-Shadow
← Volver a CSS Academy