CSS中:not()伪类可精准排除特定元素,支持类名、ID、属性及部分伪类选择器,但不可嵌套或含复杂复合选择器,IE9+兼容。

CSS 中可以通过 :not() 伪类选择器,精准排除特定元素,使其不被某条样式规则影响。关键在于把需要排除的条件写在 :not() 的括号内,并与目标选择器合理组合。
比如想给所有 <p></p> 标签加边框,但跳过带 class="no-border" 的段落:
p:not(.no-border) { border: 1px solid #ccc; }
这样只有不包含 no-border 类的 <p></p> 会应用边框样式。
立即学习“前端免费学习笔记(深入)”;
:not() 括号里可以写类名、ID、属性选择器,甚至简单的关系选择器(注意:不能含伪类或复杂后代):
div:not(#header) —— 排除 ID 为 header 的 <div>
<li>
<code>a:not([href^="https://"]) —— 排除以 https:// 开头的链接button:not(:disabled) —— 仅作用于未禁用的按钮(:disabled 是允许的伪类之一)可与其他选择器连用,避免全局污染。例如只对文章正文内的标题生效,但排除广告区里的 <h2></h2>:
.article-content h2:not(.ad-banner h2) { color: #333; }
更稳妥写法是直接限定范围:.article-content h2:not(.ad-title),前提是广告标题有明确类名。
:not() 不能嵌套,如 :not(:not(...)) 是无效的.nav a),但支持单个简单选择器或带属性/伪类的单元素表达式以上就是css如何排除某个元素不应用样式_通过:not选择器进行条件排除的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号