Margin CSS
Pintas una caja, dibujas su borde y redondeas esquinas. Siguiente habilidad: separar las cajas. margin es el hueco exterior alrededor del elemento — el aire fuera del borde.
¿Qué es margin?
El margen es espacio vacío alrededor del exterior del borde del elemento. Separa una caja de sus vecinas. No pinta el fondo del elemento en ese hueco — el hueco queda fuera del área rellena.
Margin frente a padding (contraste rápido)
Padding (siguiente lección) está dentro del borde — entre contenido y borde. Margin está fuera del borde — entre esta caja y la siguiente. Si hoy recuerdas una línea: margin = exterior, padding = interior.
Atajo: ¿cuántos valores?
Puedes pasar una, dos, tres o cuatro longitudes. El orden de los lados es fijo.
📊 Cantidad de valores del atajo margin
| Valores | Significado | Nota diaria |
|---|---|---|
| 1 | Los cuatro lados iguales | Aire uniforme alrededor de una tarjeta |
| 2 | Arriba+abajo, luego izquierda+derecha | Pares vertical y horizontal |
| 3 | Arriba, izquierda+derecha, abajo | Menos común — conoce que existe |
| 4 | Arriba, derecha, abajo, izquierda | Control total, horario desde arriba |
Mismo espacio en cada lado
Empieza con una longitud para todos los lados.
Mismo margin en todos los lados
css.card {
margin: 16px;
border: 1px solid #cbd5e1;
padding: 1rem;
background-color: #ffffff;
}
Dos valores — vertical, luego horizontal
Dos longitudes emparejan lados opuestos: primero arriba y abajo; después izquierda y derecha.
Margin vertical luego horizontal
css.panel {
margin: 24px 12px;
border: 1px solid #94a3b8;
padding: 1rem;
background-color: #f8fafc;
}
Cuatro valores — horario desde arriba
Cuando cada lado necesita su hueco: arriba → derecha → abajo → izquierda.
Atajo margin de cuatro lados
css.note {
margin: 8px 20px 32px 20px;
border: 1px solid #0f766e;
padding: 0.75rem;
background-color: #ecfdf5;
}
Centrar un bloque con auto
Para una caja de bloque con ancho fijado, margin-left: auto y margin-right: auto (a menudo margin: 0 auto) reparte el espacio sobrante a ambos lados — forma clásica de centrar horizontalmente.
Centrado horizontal con auto
css.box {
width: 280px;
margin: 0 auto;
border: 2px solid #0f766e;
padding: 1rem;
background-color: #f0fdfa;
}
Los márgenes verticales pueden colapsar
Cuando dos elementos de bloque se apilan, el margin inferior del primero y el superior del segundo a menudo colapsan en un solo hueco — suele ser el mayor de los dos, no su suma. Sorprende a principiantes; espéralo entre párrafos y secciones apiladas.
Bloques apilados con colapso de margin
css.block-a {
margin-bottom: 24px;
background-color: #ccfbf1;
padding: 0.5rem;
}
.block-b {
margin-top: 24px;
background-color: #99f6e4;
padding: 0.5rem;
}
/* Entre ellos a menudo ves unos 24px, no 48px */
Un lado a la vez
Las formas largas como margin-top son perfectas cuando solo necesitas espacio sobre un título o bajo un botón.
Solo margin superior
css.section-title {
margin-top: 2rem;
margin-bottom: 0.5rem;
margin-left: 0;
margin-right: 0;
}
Pruébalo tú
- Da a dos tarjetas
margin: 16pxy observa el hueco exterior. - Reescribe una como
margin: 24px 12pxy nota vertical frente a horizontal. - Centra una caja de 280px con
margin: 0 auto. - Apila dos bloques de color con
margin-bottomymargin-topambos a24px— ¿el hueco parece 24 o 48? - Separa un título solo con
margin-top.
Errores comunes
- Usar margin cuando querías padding (cojín interior para el texto)
- Esperar que
margin: autocentre cada ítem flex/grid como un bloque simple (el contexto de layout importa) - Sumar margins superior e inferior asumiendo que siempre se añaden (el colapso puede reducir el hueco)
- Márgenes enormes en todas partes en vez de una escala pequeña y coherente
- Confundir el orden de cuatro valores (arriba, derecha, abajo, izquierda)
Resumen
- Margin es espacio exterior fuera del borde
- Atajo: 1, 2 o 4 valores (cuatro en horario desde arriba)
margin: 0 autocentra un bloque con ancho de forma horizontal- Los márgenes verticales entre bloques apilados pueden colapsar
- Usa formas largas cuando solo un lado necesita espacio
- Padding es el primo interior — siguiente lección
🧠 Pon a Prueba tu Conocimiento
Pon a Prueba tu Conocimiento
Ponte a prueba con este cuestionario interactivo y descubre qué tan bien entiendes el tema
📝 Instrucciones
- Lee cada pregunta cuidadosamente
- Selecciona la mejor respuesta para cada pregunta
- Puedes repetir el quiz tantas veces como quieras
- Tu progreso se mostrará en la parte superior