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>
Quero deixar <h1>
os elementos vermelhos, exceto o <h1>
interior <header>
. Eu posso fazer isso usando,
h1 { color: red; }
header h1 { color: revert; }
mas talvez exista uma maneira melhor, usando uma única declaração e sem sobrescrever?
Eu tentei :not(header) h1 { color: red; }
, mas por algum motivo não funciona. Outra abordagem é body > h1 { color: red; }
, mas é um tanto frágil para mim.
Isso tornará todos
<h1>
os elementos vermelhos, exceto aqueles dentro de a<header>
.