:not()是否定伪类,用于选中不匹配指定条件的元素。例如p:not(.special)选择非.special类的段落,input:not([disabled])选择未禁用的输入框,li:not(:last-child)为非最后一项的列表添加下边距,img:not(.no-border)为无.no-border类的图片加边框,支持类、ID、元素、属性及伪类选择器,CSS Level 4起支持多选择器逗号分隔,但不可嵌套:not(),且不影响选择器权重,合理使用可提升代码简洁性与可维护性。

CSS 伪类 :not() 是一个否定选择器,用来选中不匹配指定条件的元素。它能帮助我们更灵活地排除某些元素,简化样式规则的编写。
:not(选择器) 接受一个参数,这个参数是一个简单选择器,比如类型选择器、类名、属性选择器、伪类等。它会选中所有不符合该选择器的元素。
例如:p:not(.special):选择所有不是 .special 类的段落input:not([disabled]):选择所有未被禁用的输入框:not(.hidden):选择所有没有 .hidden 类的元素:not() 可以接受多种简单选择器,但不能嵌套复合选择器或多个复杂选择器(在 CSS Selectors Level 3 中限制较多,Level 4 有所增强)。
:not(.btn)
:not(#header)
:not(span)
:not([href])
:not(:focus)
:not(.a.b),但现在主流浏览器已支持多个类的组合写法。
使用 :not() 能避免重复写样式,让代码更简洁。
立即学习“前端免费学习笔记(深入)”;
input:not([type="submit"]) { border: 1px solid #ccc; }li:not(:last-child) { margin-bottom: 10px; }img:not(.no-border) { border: 2px solid #000; }.no-border 的跳过。
虽然 :not() 很方便,但也有一些限制和细节需要注意。
:not(.a, .b)
:not(.class) 的权重等于 .class 本身以上就是css伪类:not()在筛选元素中如何使用的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号