Buscar..


Sintaxis

  • propiedad: heredar;

Herencia automatica

La herencia es un mecanismo fundamental de CSS mediante el cual los valores computados de algunas propiedades de un elemento se aplican a sus 'hijos'. Esto es particularmente útil cuando desea establecer un estilo global para sus elementos en lugar de tener que establecer dichas propiedades para cada elemento de su marca.

Las propiedades comunes que se heredan automáticamente son: font , color , text-align , line-height .

Supongamos la siguiente hoja de estilo:

#myContainer {
  color: red;
  padding: 5px;
}

Esto aplicará color: red no solo al elemento <div> sino también a los elementos <h3> y <p> . Sin embargo, debido a la naturaleza del padding su valor no se heredará de esos elementos.

<div id="myContainer">
  <h3>Some header</h3>
  <p>Some paragraph</p>
</div>

Herencia forzada

Algunas propiedades no se heredan automáticamente de un elemento a sus hijos. Esto se debe a que normalmente se desea que esas propiedades sean únicas para el elemento (o selección de elementos) al que se aplica la propiedad. Estas propiedades comunes son el margin , el padding , el background , la display , etc.

Sin embargo, a veces la herencia se desea de todos modos. Para lograr esto, podemos aplicar el valor inherit a la propiedad que se debe heredar. El valor inherit se puede aplicar a cualquier propiedad CSS y cualquier elemento HTML.

Supongamos la siguiente hoja de estilo:

#myContainer {
  color: red;
  padding: 5px;
}
#myContainer p {
  padding: inherit;
}

Esto aplicará color: red a los elementos <h3> y <p> debido a la naturaleza hereditaria de la propiedad de color . Sin embargo, el elemento <p> también heredará el valor de padding de su padre porque se especificó.

<div id="myContainer">
  <h3>Some header</h3>
  <p>Some paragraph</p>
</div>


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow