Допустим, у нас есть свойство CSS, которое не наследуется по умолчанию. Мы назовем его «foo», а его значением по умолчанию будет «черный». Затем мы делаем следующий HTML.
<div id="div1" style="foo: red;">
<div id="div2">
<div id="div3" style="foo: inherit;">
</div>
</div>
</div>
Поскольку это свойство не наследуется по умолчанию, можно подумать, что в div2 значение "foo" должно быть "black" - значение по умолчанию, поскольку оно не наследуется по умолчанию.
Но ... в div3 значение "foo" должно наследовать "black" от его родителя, который не не наследовал foo, или он должен наследовать "red" от своего деда, потому что его родитель не указать foo?
Мне нужно знать, потому что я пытаюсь реализовать что-то точно по спецификации.