Наследование — это механизм, при котором дочерние элементы автоматически получают некоторые CSS-свойства от своих родительских элементов.
Какие свойства наследуются
- Текстовые свойства:
color,font-family,font-size,line-height - Свойства списка:
list-style - Свойства таблиц:
border-collapse,caption-side
Какие свойства не наследуются
- Блочные и позиционированные свойства:
margin,padding,border,width,height - Фоновые свойства:
background,background-color - Свойства отображения и позиционирования:
display,position,float
Пример наследования
div.parent {
color: darkblue;
font-family: Arial, sans-serif;
}
div.child {
font-size: 14px; /* наследует цвет и шрифт от родителя */
}
В этом примере div.child автоматически получает color: darkblue и font-family: Arial от родителя.
Принудительное наследование
Можно принудительно наследовать свойства с помощью inherit:
span {
color: inherit;
}
Резюме
- Наследование упрощает стилизацию и поддержание кода.
- Не все свойства наследуются автоматически.
- Можно использовать
inheritдля принудительного наследования.