新的CSS 伪类函数 :is() 和 :where()示例详解


Posted in HTML / CSS onAugust 05, 2022

在编写 CSS 时,有时可能会使用很长的选择器列表来定位具有相同样式规则的多个元素。例如,如果您想对标题中的 b 标签进行颜色调整,我们应该都写过这样的代码:

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

现在,我们可以使用 :is() 缩减代码并提高其可读性:

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

可以放在选择器之后

article :is(.header,.footer) > b {
      color: gray;
    }

相当于:

article .header b, article .footer b {
      color: gray;
    }

可以组合使用

:is(h1,h6):is(.header,.footer) > b {
      color: blue;
    }

相当于

h1.header > b,  h1.footer > b, h6.header > b,  h6.footer > b {
      color: blue;
    }

:where()  函数 和 :is()函数功能一样,不过:is()权重比:where()权重高

:is(h1,h2,h3,h4,h5,h6) > b { /* :is 生效 */
      color: hotpink;
    }
    :where(h1,h2,h3,h4,h5,h6) > b {
      color: red;
    }

浏览器兼容性:

新的CSS 伪类函数 :is() 和 :where()示例详解

到此这篇关于新的CSS 伪类函数 :is() 和 :where()示例详解的文章就介绍到这了,更多相关CSS 伪类函数内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章,希望大家以后多多支持三水点靠木!

 
HTML / CSS 相关文章推荐
CSS伪类与CSS伪元素的区别及由来具体说明
Dec 07 HTML / CSS
css3简单练习实现遨游浏览器logo的绘制
Jan 30 HTML / CSS
纯CSS实现菜单、导航栏的3D翻转动画效果
Apr 23 HTML / CSS
一款纯css3实现的动画加载导航
Oct 08 HTML / CSS
CSS3中Transition动画属性用法详解
Jul 04 HTML / CSS
HTML5+CSS3网页加载进度条的实现,下载进度条的代码实例
Dec 30 HTML / CSS
使用canvas绘制贝塞尔曲线
Dec 17 HTML / CSS
用HTML5实现鼠标滚轮事件放大缩小图片的功能
Jun 25 HTML / CSS
HTML5 Canvas实现烟花绽放特效
Mar 02 HTML / CSS
利用canvas实现图片压缩的示例代码
Jul 17 HTML / CSS
html5 canvas 实现光线沿不规则路径运动
Apr 20 HTML / CSS
amazeui时间组件的实现示例
Aug 18 HTML / CSS
前端使用svg图片改色实现示例
Jul 23 #HTML / CSS
详解flex:1什么意思
Jul 23 #HTML / CSS
CSS子盒子水平和垂直居中的五种方法
Jul 23 #HTML / CSS
如何用H5实现好玩的2048小游戏
Jul 23 #HTML / CSS
css让页脚保持在底部位置的四种方案
Jul 23 #HTML / CSS
浅谈为什么我的 z-index 又不生效了
Jul 15 #HTML / CSS
纯CSS实现一个简单步骤条的示例代码
Jul 15 #HTML / CSS
You might like
解决File size limit exceeded 错误的方法
2013/06/14 PHP
Yii2中Restful API原理实例分析
2016/07/25 PHP
php单元测试phpunit入门实例教程
2017/11/17 PHP
Prototype使用指南之range.js
2007/01/10 Javascript
File文件控件,选中文件(图片,flash,视频)即立即预览显示
2009/04/09 Javascript
JavaScript 核心参考教程 内置对象
2009/10/13 Javascript
JavaScript Title、alt提示(Tips)实现源码解读
2010/12/12 Javascript
javaScript矢量图表库-gRaphael几行代码实现精美的条形图/饼图/点图/曲线图
2013/01/09 Javascript
js+HTML5实现canvas多种颜色渐变效果的方法
2015/06/05 Javascript
Angularjs material 实现搜索框功能
2016/03/08 Javascript
node.js实现博客小爬虫的实例代码
2016/10/08 Javascript
jquery网页日历显示控件calendar3.1使用详解
2016/11/24 Javascript
基于javascript实现按圆形排列DIV元素(三)
2016/12/02 Javascript
Bootstrap一款超好用的前端框架
2017/09/25 Javascript
Mac中安装nvm的教程分享
2017/12/11 Javascript
js实现每日签到功能
2018/11/29 Javascript
Element输入框带历史查询记录的实现示例
2019/01/15 Javascript
原生js+css调节音量滑块
2020/01/15 Javascript
微信小程序吸底区域适配iPhoneX的实现
2020/04/09 Javascript
微信小程序scroll-view实现滚动到锚点左侧导航栏点餐功能(点击种类,滚动到锚点)
2020/06/11 Javascript
[14:03]2017DOTA2亚洲邀请赛开幕式:12神兵演绎水墨中华
2017/04/01 DOTA
python调用机器喇叭发出蜂鸣声(Beep)的方法
2015/03/23 Python
Python3 伪装浏览器的方法示例
2017/11/23 Python
Python实现感知器模型、两层神经网络
2017/12/19 Python
Python实现的大数据分析操作系统日志功能示例
2019/02/11 Python
python用类实现文章敏感词的过滤方法示例
2019/10/27 Python
Smilodox官方运动服装店:从运动服到健身配件
2020/08/27 全球购物
文化与传播毕业生求职信
2014/03/09 职场文书
三年级班级文化建设方案
2014/05/04 职场文书
推荐信模板
2014/05/09 职场文书
区域销售经理岗位职责
2015/04/02 职场文书
小学生暑假安全保证书
2015/07/13 职场文书
《爬天都峰》教学反思
2016/02/23 职场文书
毕业生自我鉴定范文
2019/05/13 职场文书
python基础之错误和异常处理
2021/10/24 Python
Python 视频画质增强
2022/04/28 Python