CodeForge

Maquetación Web Dinámica / CSS3 fundamentos: la piel

Herencia: qué se contagia y qué no

Teoría15 min20 XP

¿Notaste que al ponerle fuente al body, TODA la página cambió de fuente sin que se lo pidieras a cada elemento? Eso es la herencia: el mecanismo que hace al CSS eficiente — cuando sabes qué hereda y qué no. Hoy cierras esa laguna.

La regla mental: texto sí, cajas no

Las propiedades de texto se heredan: color, font-family, font-size, line-height, text-align, letter-spacing... Las propiedades de caja no: margin, padding, border, background, width, display.

¿Por qué esa división? Piensa qué pasaría al revés: si border se heredara, ponerle borde a una tarjeta dibujaría bordes en cada párrafo, enlace y span de adentro. El CSS hereda lo que casi siempre QUIERES propagar y aísla lo que casi nunca.

Los cuatro valores de control

A veces quieres forzar la herencia (o apagarla). CSS te da cuatro palabras clave que funcionan en CUALQUIER propiedad:

control-herencia.css
/* inherit: hereda aunque la propiedad normalmente no lo haga */
.hijo-con-borde-del-papa {
border: inherit;
}

/* initial: vuelve al valor de fábrica de CSS (ojo: a veces sorprende) */
.enlace-reseteado {
color: initial;
}

/* unset: hereda si es heredable, initial si no — el "borrón inteligente" */
/* revert: vuelve al estilo del NAVEGADOR (no al de CSS) — el más natural */

Herencia = menos código

La aplicación práctica es el patrón con que empieza toda hoja de estilos profesional: define lo heredable UNA vez en el ancestro común y deja que baje solo.

base.css
body {
font-family: system-ui, sans-serif;
color: #1e293b;
line-height: 1.6;
}
/* y ya: cada h1, p, li y span de la página queda cubierto */

¿Por qué margin y padding NO se heredan?

Mini-reto

En el CSS de tu periódico, borra cualquier color o font-family repetido en reglas individuales y decláralos UNA sola vez en body. Si la página se ve igual con menos líneas, acabas de usar la herencia como un profesional.

Qué sigue

Con cascada y herencia entendidos, llega el modelo mental más importante de todo el CSS: el box model. Todo — TODO — en una página es una caja, y la próxima lección te enseña a medirlas.