:where()和:is()

dom结构:

    <h1><b>h1</b></h1>
    <h2><b>h2</b></h2>
    <h3><b>h3</b></h3>
    <h4><b>h4</b></h4>
    <h5><b>h5</b></h5>
    <h6><b>h6</b></h6>

css:

      h1 > b,
      h2 > b,
      h3 > b,
      h4 > b,
      h5 > b,
      h6 > b {
        color: hotpink;
      }

  可以写成:

      :where(h1, h2, h3, h4, h5, h6) > b {
        color: hotpink;
      }

  或:

      :is(h1, h2, h3, h4, h5, h6) > b {
        color: hotpink;
      }

 

 

:where()和:is()的区别?

  权重不同,:where()的权重为0,:is()的权重为最强的选择器

复制代码
      h1 > b,
      h2 > b,
      h3 > b,
      h4 > b,
      h5 > b,
      h6 > b {
        color: hotpink;
      }
      :where(h1, h2, h3, h4, h5, h6) > b {
        color: red;
      }
复制代码

  此时:where()的样式被原来的样式覆盖

复制代码
      h1 > b,
      h2 > b,
      h3 > b,
      h4 > b,
      h5 > b,
      h6 > b {
        color: hotpink;
      }
      :is(h1, h2, h3, h4, h5, h6) > b {
        color: red;
      }
复制代码

  此时:is()的样式会覆盖原来的样式

 

posted @   吴小明-  阅读(130)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· 地球OL攻略 —— 某应届生求职总结
历史上的今天:
2020-08-20 echarts引入china.js和引入china.json
2020-08-20 js如何引入本地json文件
点击右上角即可分享
微信分享提示