花潮论坛

搜索
热搜: 活动 交友 discuz
查看: 31|回复: 6

CSS伪类:否定匹配 :not

[复制链接]
  • TA的每日心情
    慵懒
    2025-12-15 08:01
  • 签到天数: 1670 天

    [LV.Master]伴坛终老

    3049

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

    发表于 2022-10-29 16:56 | 显示全部楼层 |阅读模式

    请马上登录,朋友们都在花潮里等着你哦:)

    您需要 登录 才可以下载或查看,没有账号?立即注册

    x
    本帖最后由 马黑黑 于 2022-10-29 17:01 编辑

    CSS伪类中,:not 用于否定匹配,其行为很像反向选择,故又称反向匹配。

    例如,我们要匹配不是 p 的所有元素::not(p)

    再如,我们要选择所有 class(类)名不是 .black 的标签::not(.black)

    :not(p) 表示“不是p标签”,那么,下面标蓝色的的标签都会匹配,因为它们都不是 p 标签——

    <h1>论时势造英雄</h1>
    <span>欢乐水吧</span>
    <p>段落N……</p>
    <div>奋斗者正青春</div>
    <button id="btnplay">play</button>


    :not(.black) 则表示 class 名不等于 .black 的所有标签——

    <div id="papa">
            <h2 class="pink">粉色</h2>
            <p class="blue">蓝色</p>
            <p class="green">绿色</p>
            <p class="red"><span class="green">粉色</span>红色</p>
    </div>


    上面HTML代码中,papa 父div之下有几个子元素,它们都带有 class="..." 的标识,就是说都有类名。如果我们有把它们全部找出来,我们用一个代码中不存在的类名去匹配它们就可以了,:not(.black)

    顺便提一下,肯定匹配,即 :is(...) ,同样支持类名、id 名参数。

    反向匹配,自然也要给出属性设置,比方讲,上面的最后一组HTML代码,它们事先在CSS中设定了多个类选择器,令HTML代码中使用了相应类名的标签拥有一定的属性,如文本颜色,现在呢,我们想取消这些前景色设置、统统使用黑色,我们通过否定匹配 :not(...) 来加以实现:

    :not(.black) { color: black; }

    上面这句 css 语句,只要在文档的CSS代码中出现,权重不被设定的情况下,不论放在事先设定的设置之前还是之后,都匹配,有效。就是说,HTML代码中,只要带 class="..." 的标签,如果 class 等号后面的值不是 black ,则前景色设定为黑色,不论之前设定了什么颜色。

    上面,对没有  class 类名的标签,则无能为力,因为 :not(.black) 针对的是 class 而做的匹配。若要针对没有 class="..." 的标签也要匹配,我们需要改造一下我们的匹配规则:

    :not(.black), #papa :not(i) { color: black; }


    新修改的规则,我们增加了 #papa :not(i) 匹配式子,意思是,#papa父盒子之下的所有子元素中,只要不是 i 标签的,也都统统设置文本色为黑色。注意写法,#papa 和 :not(i) 之间有一个空格,不能连在一起写!空格表示前后的隶属关系,因为有了空格,:not(i) 指的才是 #papa 下面不是 i 标签的标签。同样,如果 :not(.black) 也仅针对 papa 父盒子下面的子元素、不能影响其他的DOM区域,则上面的语句还需要改造:

    #papa :not(.black), #papa :not(i) { color: black; }


    同样需要注意 #papa 和 :not(...) 之间必须有一个空格!


    评分

    参与人数 3威望 +120 金钱 +240 经验 +120 收起 理由
    樵歌 + 50 + 100 + 50 赞一个!
    红影 + 50 + 100 + 50 赞一个!
    起个网名好难 + 20 + 40 + 20 赞一个!

    查看全部评分

  • TA的每日心情
    开心
    2025-12-1 20:32
  • 签到天数: 1052 天

    [LV.10]以坛为家III

    1881

    主题

    32万

    回帖

    37万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮美女虎龙狗猪多彩人生星月交辉海样胸怀火热情怀优雅迷人神秘浪漫缤纷心情草莓情怀蝴蝶情怀心曲飞扬星星情怀七彩绚丽活泼开朗女儿情怀相遇之美一往情深花好月圆心香一瓣紫色情节飞龙在天金剪刀天籁妙音妙笔生花风雨同行我心永远天长地久幸福快乐绚丽缤纷喜乐安康中秋征文周年庆指尖上的流年舞会之星分析(喊冤)章总结章杀人王小强章最佳杀刺临屏写诗七夕诗钟活动第五届风云第六届风云情人节花潮管理

    发表于 2022-10-29 19:07 | 显示全部楼层
    这个覆盖面挺大的,非我族类,全部打尽
     
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-12-15 08:01
  • 签到天数: 1670 天

    [LV.Master]伴坛终老

    3049

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

     楼主| 发表于 2022-10-29 19:11 | 显示全部楼层
    红影 发表于 2022-10-29 19:07
    这个覆盖面挺大的,非我族类,全部打尽

    是这个意思

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-12-1 20:32
  • 签到天数: 1052 天

    [LV.10]以坛为家III

    1881

    主题

    32万

    回帖

    37万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮美女虎龙狗猪多彩人生星月交辉海样胸怀火热情怀优雅迷人神秘浪漫缤纷心情草莓情怀蝴蝶情怀心曲飞扬星星情怀七彩绚丽活泼开朗女儿情怀相遇之美一往情深花好月圆心香一瓣紫色情节飞龙在天金剪刀天籁妙音妙笔生花风雨同行我心永远天长地久幸福快乐绚丽缤纷喜乐安康中秋征文周年庆指尖上的流年舞会之星分析(喊冤)章总结章杀人王小强章最佳杀刺临屏写诗七夕诗钟活动第五届风云第六届风云情人节花潮管理

    发表于 2022-10-29 20:12 | 显示全部楼层

    这些伪类的功能分得还挺细的。
     
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-12-15 08:01
  • 签到天数: 1670 天

    [LV.Master]伴坛终老

    3049

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

     楼主| 发表于 2022-10-29 20:19 | 显示全部楼层
    红影 发表于 2022-10-29 20:12
    这些伪类的功能分得还挺细的。

    是的
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-12-15 07:09
  • 签到天数: 647 天

    [LV.9]以坛为家II

    1375

    主题

    7万

    回帖

    13万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥多彩人生海样胸怀春风拂面青草情怀心曲飞扬七彩绚丽活泼开朗男儿情怀鹰傲苍穹共看流星风雨同行我心永远天长地久幸福快乐春意盎然喜乐安康心想事成周年庆指尖上的流年舞会之星情人节花潮管理

    发表于 2022-10-29 20:59 | 显示全部楼层
    加分就走
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-12-15 08:01
  • 签到天数: 1670 天

    [LV.Master]伴坛终老

    3049

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

     楼主| 发表于 2022-10-29 21:21 | 显示全部楼层

    放心放心,没人敢否定你
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    小黑屋|手机版|Archiver|服务支持:DZ动力|huachaowang.com Inc. ( 蜀ICP备17032287号-1 )

    GMT+8, 2025-12-15 20:40 , Processed in 0.130377 second(s), 25 queries .

    Powered by Discuz! X3.4

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表