选择类中的所有类,但不选择特定类
我需要对所有元素使用一种特定的字体,但最外层父元素中的一个类除外。目前我的代码如下所示:
.foo *:not(.bar) {
font-family: sans-serif;
}
<span class="foo">
<a href="https://example.com"><span class="bar">Lorem</span></a>
<a href="https://example.org"><span class="baz">ipsum</span></a>
<span class="baz"> dolor</span>
<span class="boo"> sit amet.</span>
</span>
现在,我希望 Lorem 保持原样,同时将字体应用于其他所有内容。我怎样才能做到这一点?
I need to use a specific font for all elements but one class inside the most outer parent. Currently my code looks like this:
.foo *:not(.bar) {
font-family: sans-serif;
}
<span class="foo">
<a href="https://example.com"><span class="bar">Lorem</span></a>
<a href="https://example.org"><span class="baz">ipsum</span></a>
<span class="baz"> dolor</span>
<span class="boo"> sit amet.</span>
</span>
Now, I want Lorem
to stay as is, while applying the font to everything else. How can I do that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
添加通用同级组合器
~
就可以了。但由于旧版浏览器不支持
:not
,因此我建议使用以下方法(如@m4n0所述),除非您不需要支持这些方法。Adding the general sibling combinator
~
does the trick.But because
:not
is not supported in older browsers, i would recommend the following method (as mentioned by @m4n0), unless you don't need to support those.