CSS中:not()排除元素的使用方法
时间:2025-10-30 16:48:32 149浏览 收藏
CSS中`:not()`伪类选择器是前端开发中强大的工具,用于排除特定元素并应用样式,提升代码效率和可维护性。本文详细讲解了`:not()`的基本语法和常见用法,例如通过`p:not(.special)`排除特定类名的段落,`input:not([disabled])`选择未禁用的输入框,以及结合属性选择器精准控制样式。此外,还介绍了如何结合`:is()`选择器实现更灵活的元素排除。掌握`:not()`选择器,能有效避免样式覆盖,提升CSS代码的精确性和可读性,让前端开发事半功倍。
:not()伪类选择器用于排除特定元素应用样式,如p:not(.special)选择非.special类的段落,input:not([disabled])选择未禁用的输入框,.container>div:not(.exclude)为不含.exclude类的子div设黄色背景,还可结合:is()和属性选择器精确控制样式。

在 CSS 中,:not() 伪类选择器用于选择不符合指定条件的元素,从而排除特定元素应用样式。它非常实用,尤其是在不想影响某些特定标签、类或属性时。
基本语法
:not(selector) 会选中所有不匹配该选择器的元素。括号内可以是标签名、类、ID、属性选择器等。
p:not(.special):选择所有不是.special类的段落input:not([disabled]):选择所有未被禁用的输入框:not(.hidden):选择所有没有.hidden类的元素
排除特定类的元素
如果你想对某个容器内的所有子元素设置样式,但排除带有特定类的元素,可以这样写:
.container > div:not(.exclude) {
background: yellow;
}
这会为 .container 下的所有 div 添加黄色背景,除了带有 .exclude 类的元素。
排除特定标签
有时你想选中某一类元素,但排除某个标签类型。比如给所有表单元素加边框,但不要给 textarea 加:
input:not(textarea),
select:not(textarea) {
border: 1px solid #ccc;
}
注意:textarea 是 textarea 标签,而 input 不包含它,所以更合理的写法是:
input, select, textarea:not(textarea) { ... }
实际上更简洁的方式是直接不用 :not(),但如果想统一处理并排除某个标签,可以用:
:is(input, select, textarea):not(textarea) {
border: 1px solid #ccc;
}
结合属性选择器排除
你可以用 :not() 排除具有特定属性的元素:
button:not([type="submit"]) {
color: blue;
}
这会给所有 button 设置蓝色文字,除了 type="submit" 的按钮。
基本上就这些常见用法。掌握 :not() 能让你的样式更精确,避免冗余覆盖。关键是理解它括号里写的是“要排除的条件”。
理论要掌握,实操不能落!以上关于《CSS中:not()排除元素的使用方法》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!
-
502 收藏
-
501 收藏
-
501 收藏
-
501 收藏
-
501 收藏
-
250 收藏
-
323 收藏
-
177 收藏
-
226 收藏
-
225 收藏
-
407 收藏
-
275 收藏
-
173 收藏
-
283 收藏
-
313 收藏
-
206 收藏
-
282 收藏
-
- 前端进阶之JavaScript设计模式
- 设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
- 立即学习 543次学习
-
- GO语言核心编程课程
- 本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
- 立即学习 516次学习
-
- 简单聊聊mysql8与网络通信
- 如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
- 立即学习 500次学习
-
- JavaScript正则表达式基础与实战
- 在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
- 立即学习 487次学习
-
- 从零制作响应式网站—Grid布局
- 本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
- 立即学习 485次学习