Що таке «успадкування» в CSS? Які властивості типово успадковуються?
Успадкування в CSS, це механізм, за яким деякі властивості автоматично передаються нащадкам від батьківських елементів. Якщо батько задає, наприклад, колір тексту, то дочірні елементи успадкують цей колір, якщо не вказано інше.
Як це працює
Приклад:
<div style="color: blue;">
<p>Текст всередині абзацу</p>
</div>Тег <p> сам не має color, але успадкує його від <div>, і текст буде синім.
Успадковувані властивості типово
Успадковуються властивості, пов'язані переважно з текстом і шрифтами, наприклад:
color, колір текстуfont-family, шрифтfont-size, розмір шрифтуfont-style,font-weight, накреслення і жирністьline-height, міжрядковий інтервалtext-align, вирівнювання текстуvisibility, видимістьcursor, стиль курсораlist-style, оформлення списківletter-spacing,word-spacing, відстань між буквами і словами
Неуспадковувані властивості
Більшість властивостей, пов'язаних із розмірами, відступами, рамками, позиціонуванням і фоном, не успадковуються:
margin,padding,border,width,height,backgroundтощо.
Як керувати успадкуванням
CSS дозволяє керувати цим явно за допомогою значень:
inherit, примусово успадкуватиinitial, скинути до типового значенняunset, успадкувати, якщо властивість зазвичай успадковується; інакше скинути
Приклад:
p {
background-color: inherit;
}Підсумок: успадкування робить оформлення передбачуваним і економить код, дочірні елементи автоматично приймають частину візуальних властивостей батьків, особливо текстових.
Коротка відповідь
Для співбесідиКоротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.