新闻中心

在css中如何用not()排除多个元素

2025-10-21
浏览次数:
返回列表
使用:not()排除多个元素需链式书写,如div:not(.btn):not(.n*-item)可选中非.btn和.n*-item的div,实现精准样式控制。

在css中如何用not()排除多个元素

在 CSS 中,:not() 伪类可以用来排除特定的元素,使其样式不作用于这些被排除的元素。如果你想用 :not() 排除多个元素,可以通过在括号内组合多个选择器来实现。

使用 :not() 排除多个元素的方法

:not() 本身只接受一个参数,但你可以通过以下方式排除多个不同的元素或类:

链式使用 :not():连续写多个 :not(),每个排除一个条件。
例如,你想选中所有不是 .btn 也不是 .n*-item 的 div 元素:

div:not(.btn):not(.n*-item) { background: yellow; }

这个规则会应用到所有是 div、且没有 .btn 类、也没有 .n*-item 类的元素。 排除多种标签类型:比如你想对所有元素设置样式,但排除 pspan 标签:

*:not(p):not(span) { color: blue; }

这样除了 pspan 之外的所有元素文字都会变成蓝色。 结合类、ID 和标签名:你也可以混合不同类型的选择器进行排除。

:not(.header):not(#sidebar):not(button) { margin: 10px; }

Gridster.js多列网格式拖动布局插件 Gridster.js多列网格式拖动布局插件

网页中拖动 DIV 是很常见的操作,今天就分享给大家一个 jQuery 多列网格拖动布局插件,和其它的插件不太一样的地方在于你处理拖放的元素支持不同大小,并且支持多列的网格布局,它们会自动的根据位置自己排序和调整。非常适合你开发具有创意的应用。这个插件可以帮助你将任何的 HTML 元素转换为网格组件

Gridster.js多列网格式拖动布局插件 75 查看详情 Gridster.js多列网格式拖动布局插件 这条规则会给所有不是 .header、不是 #sidebar、也不是 button 的元素添加 margin。

注意事项

:not() 不支持在单个括号内写多个选择器,比如这样是错误的:

:not(.btn, .n*-item) ❌(目前大多数浏览器不支持这种语法)

虽然 CSS Selectors Level 4 规范已经允许 :not(A, B) 这种写法,但在实际使用中仍需注意兼容性。目前更稳妥的方式是链式写法::not(A):not(B)

实用示例

假设你想给页面中所有非禁用状态的输入框添加边框:

input:not([disabled]):not(.no-style) { border: 1px solid #ccc; }

这样即使某些 input 有 disabled 属性,或带有 .no-style 类,都不会被这条样式影响。 基本上就这些。只要记住用多个 :not() 连写的方式排除多个条件,就能灵活控制样式的作用范围。

以上就是在css中如何用not()排除多个元素的详细内容,更多请关注其它相关文章!


# 中非  # 排名好的网站优化  # 网站seo收入  # 哈密本地网站建设推荐  # 什么样的网站更容易优化  # 汶上网络seo策划招聘  # seo 内容重复  # 黄金推广营销方案  # 哪些网站适合花钱做推广  # 宁晋网站建设经验丰富  # 静海区网站建设营销推广  # css  # 中不  # 不支持  # 可以通过  # 这条  # 如何用  # 选择器  # 链式  # 拖动  # 多个  # 浏览器 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: MAC怎么让Dock栏只显示当前运行的应用_MAC终端命令实现极简Dock栏  Django模型中自动计算可用余额的实现方法  初次安装JDK时环境变量如何正确配置_J*A_HOME与PATH设置规则讲解  Kafka Streams中基于消息头条件过滤消息的实现指南  在VS Code中配置和运行Dart程序的完整步骤  Fabric Mod开发:在1.19.3+版本中正确添加自定义物品并管理物品组  WordPress插件开发:正确注册卸载钩子与避免常见陷阱  微信商城在哪里打开【步骤】  VS Code远程开发时如何处理文件权限问题  Go语言中JSON数据解码与字段访问指南  解决macOS上安装pyhdf时‘hdf.h’文件缺失的编译错误  天眼查企业查询官网入口 天眼查官方网页版查询  J*aScript实现单选按钮与关联输入框的联动禁用教程  美团外卖商家服务中心入口 美团商家版官网入口  在Socket.IO连接中实现Access Token自动更新与动态重连  C++如何进行游戏物理模拟_使用Box2D库为C++游戏添加2D物理效果  抖音DOU+怎么投最有效 抖音付费推广的ROI提升技巧  冬*霸灯泡不亮怎么办_浴霸取暖灯一盏不亮的灯座清洁修复法  Win10自动更新怎么关闭 Win10永久关闭系统更新的两种方法【终极版】  腾讯QQ邮箱登录入口_QQ邮箱官方网站使用地址  J*a里如何使用N*igableMap进行导航操作_可导航Map操作技巧解析  J*a应用集成GitHub CLI与API认证指南  GemBox Document HTML转PDF垂直文本渲染问题及解决方案  PHP URL参数传递与500错误调试指南  快手赚钱渠道_快手收益来源  漫蛙2(台版)官方入口地址 漫蛙2(台版)正版漫画网页端  Promise错误处理:在catch后终止链式then执行的策略  C++如何实现单例模式_C++设计模式之线程安全的单例写法  深入理解Google Cloud Datastore查询:祖先路径与数据一致性  不同用户不同价格! 索尼开启账户个性化定价测试  Lar*el Form Request中唯一性验证在更新操作中的正确实现  微信网页版官方入口教程 微信网页版网页版快速登录步骤  《噬血代码2》新预告片发布 展示游戏剧情  怎么在html里运行vbs脚本_html中运行vbs脚本方法【教程】  如何解决电商平台定制报价请求的“黑洞”问题,SprykerQuoteRequest模块助你提升客户体验与销售效率  抖音网页版快捷访问 抖音网页版网页版入口操作教程  J*aScript map 迭代中检测空数组元素的有效方法  Win11怎么开启高性能模式_Windows 11电源计划优化设置  J*aScript实现动态背景色下的文本与按钮颜色自适应调整  如何优雅地扩展SprykerGlue后端API授权逻辑,使用spryker/glue-backend-api-application-authorization-connector-extension  如何在J*a中实现统一对象行为接口_项目大型化时的接口规范化  KFC套餐升级怎么获取优惠代码_KFC套餐升级活动与优惠代码获取方法  极兔快递快件信息查询系统 极兔快递官网运单号追踪  星露谷物语官网入口 星露谷物语游戏官网入口  Golang如何使用net/url解析URL_Golang URL解析与处理方法  Win11截图该按哪些键 Win11截屏完整流程解析【教程】  c++项目目录结构应该如何组织_c++工程化项目结构规范  必由学网页版入口 必由学官方平台直接访问  QQ邮箱登录首页官网地址2026 QQ邮箱官方网页入口  PHP中高效并行检查多链接状态的教程 

搜索