:not()伪类用于选中不匹配指定条件的元素,如div:not(.exclude)为不含特定类的元素设样式,常用于表单、列表、按钮等场景,支持类、ID、属性、伪类选择器,不增加特异性但括号内选择器计入权重,需注意性能与浏览器兼容性。

在CSS中,:not() 伪类选择器非常实用,它允许你为不匹配特定条件的元素应用样式。比如你想对所有没有某个类名的元素设置通用样式,就可以使用 :not(.exclude) 来排除这些特殊元素。
:not(选择器) 会选中不符合括号内选择器规则的所有元素。常用于避免重复写样式,或统一处理大多数情况下的元素,再单独处理例外。
例如:
/* 为所有不是 .exclude 类的 div 添加边框 */
div:not(.exclude) {
border: 1px solid #ccc;
}
上面的规则会作用于所有 class 不是 exclude 的 div,而带有 class="exclude" 的 div 将被排除在外。
立即学习“前端免费学习笔记(深入)”;
以下是一些实际开发中常见的用法:
input:not(.no-style) {
padding: 8px;
border: 1px solid #ddd;
border-radius: 4px;
}
li:not(:last-child) {
margin-bottom: 8px;
}
button:not([disabled]) {
cursor: pointer;
transition: background 0.2s;
}
<p>button:not([disabled]):hover {
background: #f0f0f0;
}</p>:not() 支持多种选择器,但有一定限制:
现代浏览器支持嵌套复合选择器,例如:
input:not(.ignore[type="text"]) {
background: #fff;
}
使用 :not() 时要注意以下几点:
基本上就这些。合理使用 :not(.exclude) 能让你的 CSS 更简洁、灵活,减少冗余代码。
以上就是如何在CSS中使用:not选择器排除元素_通过:not(.exclude)应用通用样式的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号