:not()伪类只能接受单个简单选择器,多条件需并列多个:not();常用写法如:not(button):not(input[type="button"]),不可写复合选择器或逗号分隔。

直接用 :not() 伪类配合按钮选择器即可反选非按钮元素,但要注意它只作用于单个简单选择器,不能写复杂组合。
最常用的是同时排除原生 <button></button> 和 <input type="button">:
body :not(button):not(input[type="button"]) { ... }现代项目常有语义化按钮(如 <div role="button">)或带 <code>.btn 类的元素,可一并排除:
:not(button):not([role="button"]):not(.btn):not() 连用是“且”关系,不是“或”btn 字样的类,可用属性通配::not([class*="btn"])(慎用,可能误伤)下面这些写法是无效的:
立即学习“前端免费学习笔记(深入)”;
// ❌ 错误:不能在 :not() 里写空格或逗号:not(button, input[type="button"]):not(div > button):not(.btn-primary, .btn-secondary)正确做法是拆成多个 :not() 并列,或用 JS 配合 class 控制范围。
比起全量反选,更推荐先限定上下文,再剔除按钮:
form :not(button):not(input[type="submit"]):not(input[type="reset"]) { ... }
.content),只对它内部做反选,避免全局污染基本上就这些。核心是理解 :not() 的原子性——它只接受一个简单选择器,多条件靠叠加,别贪图一步到位。
以上就是css想反选所有按钮之外的元素怎么办_使用:not伪类减少匹配范围的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号