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>
inside <header>
。我可以使用,
h1 { color: red; }
header h1 { color: revert; }
但也许有更好的方法,使用单个声明而不覆盖?
我尝试过:not(header) h1 { color: red; }
,但由于某种原因它不起作用。另一种方法是body > h1 { color: red; }
,但它对我来说有点脆弱。
这将使所有
<h1>
元素变成红色,除了<header>
.