CSS
наследование
Поиск…
Синтаксис
- свойство: inherit;
Автоматическое наследование
Наследование основополагающего механизма CSS, с помощью которого вычисляемые значения некоторых свойств элемента применяются к его «детям». Это особенно полезно, если вы хотите установить глобальный стиль для своих элементов, а не устанавливать указанные свойства для каждого элемента вашей разметки.
Обычными свойствами, которые автоматически наследуются, являются: font
, color
, text-align
, line-height
.
Предположим, что следующая таблица стилей:
#myContainer {
color: red;
padding: 5px;
}
Это применит color: red
не только к элементу <div>
но также к элементам <h3>
и <p>
. Однако из-за характера padding
его значение не будет унаследовано от этих элементов.
<div id="myContainer">
<h3>Some header</h3>
<p>Some paragraph</p>
</div>
Принудительное наследование
Некоторые свойства автоматически не унаследованы от элемента до его «детей». Это связано с тем, что эти свойства обычно являются уникальными для элемента (или выбора элементов), к которому применяется свойство. Обычными такими свойствами являются margin
, padding
, background
, display
и т. Д.
Однако в любом случае желательно наследование. Чтобы достичь этого, мы можем применить значение inherit
к свойству, которое должно быть унаследовано. inherit
значение может быть appied для любого свойства CSS и любой HTML - элемент.
Предположим, что следующая таблица стилей:
#myContainer {
color: red;
padding: 5px;
}
#myContainer p {
padding: inherit;
}
Это применит color: red
для обоих элементов <h3>
и <p>
из-за наследования свойства color
. Тем не менее, элемент <p>
также наследует значение padding
от его родителя, потому что это было указано.
<div id="myContainer">
<h3>Some header</h3>
<p>Some paragraph</p>
</div>