El mundo del CSS tiene esas palabrejas que al principio nos suenan a chino, pero que una vez las entiendes, no puedes vivir sin ellas. Una de esas joyas es el padding. ¿Te suena? Si has diseñado algún sitio web, aunque sea un poco, seguro que te lo has cruzado. Y si no, tranqui, que te lo explicamos desde cero, con calma y con ejemplos reales.
Lo primero es lo primero: ¿qué significa padding en CSS? Pues bien, el padding es el espacio interno entre el contenido de un elemento HTML y su borde. ¡Ojo! No confundir con el margen, que va por fuera, ni con el border, que es justo el borde literal. El padding es ese "colchoncito" interno que le da aire a los elementos.
Por ejemplo, si tienes un botón con un texto dentro, el padding es lo que hace que ese texto no esté pegado al borde. Le da margen interno, confort visual, y mejora la experiencia del usuario (UX).
En la práctica, algo así:
button {
padding: 10px 20px;
}
Esto significa: 10px arriba y abajo, 20px a los lados.
A veces nos liamos con esto del modelo de caja. No pasa nada, nos ha pasado a todos.
El famoso Box Model de CSS define cómo se calcula el espacio que ocupa un elemento. Tiene cuatro partes:
Content: el contenido en sí (texto, imagen, etc).
Padding: espacio entre el contenido y el borde.
Border: el borde.
Margin: espacio entre el borde del elemento y los elementos de fuera.
Un truquito visual: imagina una caja de regalo. El contenido es el regalo, el padding es el relleno de papel de burbujas, el border es el envoltorio, y el margin es el espacio entre esa caja y las demás.
Para aplicar padding, tienes varias formas. Desde especificarlo por lado, hasta usar shorthand para abreviar. Vamos por partes.
padding-top
padding-right
padding-bottom
padding-left
O puedes usar:
padding: 10px 15px 5px 0;
(En orden: top, right, bottom, left).
Incluso con dos o tres valores, como:
padding: 10px 20px;
// 10px arriba y abajo, 20px a los lados
Puedes usar px
, em
, rem
, %
o incluso vh/vw
en casos especiales. Nosotros recomendamos:
rem
para coherencia y escalabilidad
em
si depende del contexto del texto
px
si buscas un diseño pixel-perfect (ojo, menos flexible)
Ejemplo:
div {
padding: 1.5rem;
}
El padding es clave para:
Botones que se adapten bien en móviles
Tarjetas o bloques con aire interno
Formularios con inputs cómodos de usar
Menús o cabeceras con espacio visual
Truco: combínalo con media queries
para ajustar el padding según el dispositivo.
@media (max-width: 768px) {
.caja {
padding: 1rem;
}
}
Vamos con algunos fallos comunes:
Confundir padding con margin: uno es interno, el otro externo
Olvidarse del border-box: si no lo usas, el padding se suma al tamaño total del elemento
* {
box-sizing: border-box;
}
Usar unidades inconsistentes: mezcla de px
, em
y %
puede romper el diseño
Padding excesivo en móviles: cuidado con esto, que te puede romper la maquetación
Si eres de los que necesitan ver para creer (como nosotros), aquí van algunas herramientas brutales:
DevTools de Chrome y Firefox: inspecciona y verás el box model en directo
Extensiones como CSS Peeper o Visual Inspector
CodePen, JSFiddle o JSBin para testear código rápido
En diseño visual: Figma o Webflow, que te muestran padding de forma gráfica
Saber usar bien el padding marca la diferencia entre un diseño profesional y uno improvisado. No es sólo una propiedad más de CSS, es parte esencial del lenguaje visual que usamos como desarrolladores web.
Y si necesitas una mano para aplicar todo esto de forma profesional en tu proyecto, recuerda que en Overant somos expertos en diseño web a medida. Te ayudamos a sacar el máximo partido a cada detalle. Puedes ver cómo trabajamos aquí: diseño web en Alicante.
Porque una web sin buen padding, es como un salón sin sofá: vacía, fría... y poco acogedora. ¡Dale espacio a tus ideas!