h1 { color: red; }
header h1 { color: revert; }<body>
<header>
<h1>Title</h1>
</header>
<h1>Level-1 heading</h1>
<p>Body text.</p>
<h1>Level-1 heading</h1>
<p>Body text.</p>
</body>Я хочу сделать элементы <h1> красными, кроме <h1> внутри <header>. Я могу сделать это, используя,
h1 { color: red; }
header h1 { color: revert; }
но, может быть, есть лучший способ, используя одно объявление и не перезаписывая?
Я попробовал :not(header) h1 { color: red; }, но почему-то не работает. Другой подход — body > h1 { color: red; }, но для меня он несколько хрупкий.






Я хочу сделать элементы
<h1>красными, кроме<h1>внутри<header>.
h1:not(header h1) {
color:red
}
h1:not(header h1) {
color: red
}<header>
<h1>Title</h1>
</header>
<h1>Level-1 heading</h1>
<p>Body text.</p>
<h1>Level-1 heading</h1>
<p>Body text.</p>Я люблю CSS. Я думаю, этот синтаксис поддерживает любую (синтаксически правильную) цепочку селекторов в скобках «не»?
обратите внимание, что в вашем документе должен быть только один
h1