我如何组合两个:not()s?

bet*_*seg 3 css css-selectors css3

我正在尝试做这样的事情:

:not(h1) > a,
:not(figure) > a {
    background: #859900;
}
Run Code Online (Sandbox Code Playgroud)

但它不起作用,因为figure>a捕获:not(h1)>ah1>a捕获:not(figure)>a.我该如何结合这些?

Lar*_*rsW 8

将二者结合起来:not()选择,就如同选择了.class-a.class-b.class-a.class-b.

:not(h1):not(figure) > a {
  color: red;
}
Run Code Online (Sandbox Code Playgroud)
<h1><a>Test</a></h1>
<p><a>Test</a></p>
<figure>
  <a>Test</a>
</figure>
Run Code Online (Sandbox Code Playgroud)