Una de las características principales de CSS es la herencia de los estilos definidos para los elementos. Cuando se establece el valor de una propiedad CSS en un elemento, sus elementos descendientes heredan de forma automática el valor de esa propiedad. Si se considera el siguiente ejemplo:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Ejemplo de herencia de estilos</title>
<style type="text/css">
  body { color: blue; }
</style>
</head>
 
<body>
  <h1>Titular de la página</h1>
  <p>Un párrafo de texto no muy largo.</p>
</body>
</html>

En el ejemplo anterior, el selector body solamente establece el color de la letra para el elemento <body>. No obstante, la propiedad color es una de las que se heredan de forma automática, por lo que todos los elementos descendientes de <body> muestran ese mismo color de letra. Por tanto, establecer el color de la letra en el elemento <body> de la página implica cambiar el color de letra de todos los elementos de la página.

Aunque la herencia de estilos se aplica automáticamente, se puede anular su efecto estableciendo de forma explícita otro valor para la propiedad que se hereda, como se muestra en el siguiente ejemplo:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Ejemplo de herencia de estilos</title>
<style type="text/css">
  body { font-family: Arial; color: black; }
  h1 { font-family: Verdana; }
  p { color: red; }
</style>
</head>
 
<body>
  <h1>Titular de la página</h1>
  <p>Un párrafo de texto no muy largo.</p>
</body>
</html>

En el ejemplo anterior, se establece en primer lugar el color y tipo de letra del elemento <body>, por lo que todos los elementos de la página se mostrarían con ese mismo color y tipo de letra. No obstante, las otras reglas CSS modifican alguno de los estilos heredados.

De esta forma, los elementos <h1> de la página se muestran con el tipo de letra Verdana establecido por el selector h1 y se muestran de color negro que es el valor heredado del elemento <body>. Igualmente, los elementos <p> de la página se muestran del color rojo establecido por el selector p y con un tipo de letra Arial heredado del elemento <body>.

La herencia de estilos funciona automáticamente en la mayoría de las propiedades CSS. Más adelante se explica el mecanismo definido por CSS para forzar a que el valor de una propiedad se herede.

Por último, aunque la herencia automática de estilos puede parecer complicada, simplifica en gran medida la creación de hojas de estilos complejas. Como se ha visto en los ejemplos anteriores, si se quiere establecer por ejemplo la tipografía base de la página, simplemente se debe establecer en el elemento <body> de la página y el resto de elementos la heredarán de forma automática.

Nuevas fotos que confirman las 4 pulgadas en el Iphone5 Poco a poco vamos conociendo nuevos datos del nuevo iPhone. En este caso nos llegan una fotografías del proceso de producción del nuevo terminal. Con ...
Mozilla Marketplace La tienda de aplicaciones de Mozilla se presentará durante la Mobile World Congress para iniciar su lanzamiento definitivo a lo largo de 2012. La F...
El departamento de Defensa de EE.UU. aprueba el uso de Android El departamento de Defensa de los Estados Unidos tan sólo permitía a los militares, hasta ahora, utilizar dispositivos con sistema operativo BlackBerr...
Windows 8, ya viene,Microsoft no se aguanta para lanzarlo Continua el baile de rumores en torno a Windows 8, el nuevo sistema operativo de Microsoft que estaría orientado de manera específica a los tablet...
Los Tablet PC al ataque Después de algo más de cinco años en el mercado, los Tablet PC no han conseguido hacerse con la cuota de mercado que los analistas esperaban. Muy lejo...
Google Penguin, un algoritmo renovado que quiere combatir el spam, a su manera.. Tras el lanzamiento del nuevo algoritmo bajo el nombre de Google Pingüino (Google Penguin) empiezan a llegar sus primeros efectos. En una búsqueda ...
Hotmail super rápido Apenas una semana de las últimas mejoras en Hotmail, el popular servicio de Microsoft implementa una serie de cambios con los que conseguir un increme...
Las tabletas con Android pronto a ganarle al iPad en España Android e iOS se reparten casi fifty-fifty el mercado de las tabletas en España, dejando un margen muy pequeño para el resto de competidores. Así lo r...
Ranking Distribuciones Linux Noviembre 2011 Pese a la llegada en octubre de una nueva versión de Ubuntu parece que Linux Mint sigue empeñada en convertirse en la distro GNU/Linux del 2011. En...
El 80% de los internautas españoles tiene Facebook Todo el mundo está en Facebook. De hecho, esta es la red social favorita de la mayoría de internautas de nuestro país. Según el nuevo Observatorio de ...
Herencia CSS
Tagged on: