百科狗-知识改变命运!
--

:not() - 排除某类元素 - css 结构性伪类选择器

梵高1年前 (2023-11-21)阅读数 19#技术干货
文章标签元素

: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;
    } 

    这是一个标题

    :not() - 排除某类元素 - css 结构性伪类选择器

    这是一个段落.

    这是另一个段落.

    效果图:

    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)

图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,本着为中国教育事业出一份力,发布内容不收取任何费用也不接任何广告!)