:not() - 排除某类元素 - css 结构性伪类选择器
:not()
版本:CSS3
CSS 伪类:not()用来匹配不符合一组选择器的元素。由于它的作用是防止特定的元素被选中,它也被称为反选伪类。
示例
/* 选择所有不是段落(p)的元素 */ :not(p) { color: blue; }
语法:
E:not(s){sRules}匹配不含有s选择符的元素E。:not()
伪类可以将一个或多个以逗号分隔的选择器列表作为其参数。选择器中不得包含另一个否定选择符或伪元素。
:not()
不支持在其参数中使用其他伪类。例如,h1:not(p:first-of-type)
不能匹配任何元素,包括。
- 可以利用这个伪类写一个完全没有用处的选择器。例如,
:not(*)
匹配任何非元素的元素,因此,这个规则将永远不会被应用。 - 可以利用这个伪类提高规则的优先级。例如,
#foo:not(#bar)
和#foo
会匹配相同的元素,但是前者的优先级更高。 :not(.foo)
将匹配任何非.foo
的元素,包括和
。
- 这个选择器只会应用在一个元素上,无法用它来排除所有父元素。比如,
body :not(table)a
依旧会应用到表格元素内部的
上,因为
将会被 :not(table)
这部分选择器匹配。浏览器支持
IE9以及新版本浏览器均支持 :not()
选择器。示例
p{ color:pink; } :not(p){ color:skyblue; }
这是一个标题
这是一个段落.
这是另一个段落.
效果图:
CSS 否定CSS伪类
:not()
匹配不符合一组选择器的元素,它有时也被称为反选伪类(negation pseudo-class)。不能包含另外一个否定选择器。/* selects any element that is not a paragraph */ :not(p) { color: blue; }
//HTML
我是一个段落。
我好看极了!
我不是一个段落。//CSS .fancy { text-shadow: 2px 2px 3px gold; } /* 类名不是 `.fancy` 的
元素 */ p:not(.fancy) { color: green; } /* 非
元素 */ body :not(p) { text-decoration: underline; } /* 既不是
也不是 的元素 */ body :not(div):not(span) { font-weight: bold; } /* 类名不是 `.crazy` 或 `.fancy` 的元素 */ /* 注意,此语法尚未获广泛支持。 */ body :not(.crazy, .fancy) { font-family: sans-serif; }
鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com
免责声明:我们致力于保护作者版权,注重分享,当前被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!邮箱:344225443@qq.com)
图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!
内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,本着为中国教育事业出一份力,发布内容不收取任何费用也不接任何广告!)