Márgenes, Padding y Bordes
Aprende las propiedades de espaciado interno (padding) y externo (margin), centrado con margin: auto, colapso de márgenes y bordes redondeados con border-radius.
Sintaxis Abreviada (Shorthand) para Margin y Padding
Tanto margin como padding aceptan de 1 a 4 valores en sentido de las agujas del reloj (arriba, derecha, abajo, izquierda):
| Cantidad de Valores | Sintaxis | Distribución de Lados |
|---|---|---|
| 1 valor | padding: 20px; |
Aplica a los 4 lados por igual (arriba, derecha, abajo, izquierda). |
| 2 valores | padding: 15px 30px; |
1º valor: vertical (arriba/abajo). 2º valor: horizontal (derecha/izquierda). |
| 3 valores | padding: 10px 20px 30px; |
1º: arriba, 2º: laterales, 3º: abajo. |
| 4 valores (Sentido reloj) | padding: 10px 15px 20px 25px; |
Arriba → Derecha → Abajo → Izquierda. |
Centrado Horizontal con margin: 0 auto;
Para centrar horizontalmente cualquier elemento de bloque (como un contenedor o tarjeta) que tenga un ancho definido, utilizamos margin: 0 auto o simplemente margin-inline: auto:
.contenedor-centrado {
width: 90%;
max-width: 600px;
margin: 0 auto; /* El navegador reparte el espacio exterior equitativamente a los lados */
}
Bordes, Esquinas Redondeadas y Contornos
- Shorthand de Borde:
border: 2px solid #cbd5e1;(grosor, estilo y color). - Bordes Redondeados (
border-radius): Suaviza las esquinas. Con50%sobre un contenedor cuadrado se crea un círculo perfecto (ideal para fotos de perfil). - Contorno (
outline): Dibuja una línea exterior alrededor del borde. Diferencia clave: no consume espacio en la maqueta y es vital para la navegación accesible con teclado (:focus-visible).
⚡ Espaciados, Avatares Circulares y Centrado con Margin
Observa cómo el centrado automático, esquinas redondeadas y padding crean tarjetas profesionales y avatares redondeados:
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<title>Márgenes y Bordes en CSS</title>
<style>
body {
font-family: Arial, Helvetica, sans-serif;
background-color: #f1f5f9;
margin: 0;
padding: 30px;
}
/* Contenedor principal centrado automáticamente */
.tarjeta-usuario {
max-width: 420px;
margin: 0 auto; /* Centrado horizontal automático */
background-color: #ffffff;
padding: 24px;
border: 1px solid #e2e8f0;
border-radius: 16px;
text-align: center;
box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.07);
}
/* Avatar circular con border-radius al 50% */
.avatar-circular {
width: 80px;
height: 80px;
border-radius: 50%;
background: linear-gradient(135deg, #0284c7, #2563eb);
color: white;
font-size: 2rem;
font-weight: bold;
line-height: 80px;
margin: 0 auto 16px auto;
border: 4px solid #e0f2fe;
}
.nombre {
color: #0f172a;
margin: 0 0 6px 0;
font-size: 1.3rem;
}
.rol {
color: #64748b;
margin: 0 0 20px 0;
font-size: 0.9rem;
}
/* Botón con outline accesible al hacer foco */
.btn-perfil {
background-color: #0f172a;
color: white;
border: none;
padding: 10px 24px;
border-radius: 8px;
font-weight: 600;
cursor: pointer;
}
.btn-perfil:focus {
outline: 3px solid #38bdf8;
outline-offset: 2px;
}
</style>
</head>
<body>
<div class="tarjeta-usuario">
<div class="avatar-circular">J</div>
<h3 class="nombre">Juan Martínez</h3>
<p class="rol">Desarrollador Frontend · Kilopolis</p>
<button class="btn-perfil" onclick="alert('Perfil verificado con padding y bordes')">
Ver Perfil Completo
</button>
</div>
</body>
</html>
¿Tienes dudas con este tema?
Sócrates AI puede darte analogías y explicarte este código paso a paso.🚀 ¿Quieres dominar Manual Completo de CSS3, Flexbox y Grid y crear proyectos reales?
Aprende arquitectura limpia, desarrollo web moderno, buenas prácticas y despliegue en producción con nuestro Bootcamp Fullstack Developer con mentorías en vivo.
🏛️ Autoría y Propiedad Intelectual: Obra educativa original de David Amador para Kilopolis Academia (Solucionáticos), estructurada sobre las especificaciones y estándares abiertos del W3C, el estándar vivo de WHATWG y la documentación oficial de código abierto. © Todos los derechos reservados.