新的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 相关文章推荐
css3 按钮样式简单可扩展创建
Mar 18 HTML / CSS
一款纯css3实现的tab选项卡的实列教程
Dec 11 HTML / CSS
浅谈CSS3中的变形功能-transform功能
Dec 27 HTML / CSS
CSS3 rgb and rgba(透明色)的使用详解
Sep 25 HTML / CSS
基于HTML5 的人脸识别活体认证的实现方法
Jun 22 HTML / CSS
HTML5 虚拟键盘出现挡住输入框的解决办法
Feb 14 HTML / CSS
canvas简易绘图的实现(海绵宝宝篇)
Jul 04 HTML / CSS
html5 canvas的绘制文本自动换行的示例代码
Sep 17 HTML / CSS
html5 外链式实现加减乘除的代码
Sep 04 HTML / CSS
HTML5+CSS设置浮动却没有动反而在中间且错行的问题
May 26 HTML / CSS
canvas绘制图片drawImage使用方法
Sep 15 HTML / CSS
Html5获取用户当前位置的几种方式
Jan 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
BBS(php & mysql)完整版(八)
2006/10/09 PHP
php提高网站效率的技巧
2015/09/29 PHP
详解WordPress中用于合成数组的wp_parse_args()函数
2015/12/18 PHP
PHP面向对象之事务脚本模式(详解)
2017/06/07 PHP
身份证号码前六位所代表的省,市,区, 以及地区编码下载
2007/04/12 Javascript
Ajax,UTF-8还是GB2312 eval 还是execScript
2008/11/13 Javascript
jquery select下拉框操作的一些说明
2010/04/02 Javascript
javascript垃圾收集机制与内存泄漏详细解析
2013/11/11 Javascript
JS+CSS实现Li列表隔行换色效果的方法
2015/02/16 Javascript
深入理解JavaScript系列(46):代码复用模式(推荐篇)详解
2015/03/04 Javascript
JavaScript中isPrototypeOf函数作用和使用实例
2015/06/01 Javascript
浅谈AngularJS中使用$resource(已更新)
2017/09/14 Javascript
JS跳转手机站url的若干注意事项
2017/10/18 Javascript
js自定义trim函数实现删除两端空格功能
2018/02/09 Javascript
js统计页面上每个标签的数量实例代码
2018/05/29 Javascript
Vue引用Swiper4插件无法重写分页器样式的解决方法
2018/09/27 Javascript
原生js滑动轮播封装
2020/07/31 Javascript
[58:37]Serenity vs Fnatic 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
Python中__call__用法实例
2014/08/29 Python
Python的ORM框架中SQLAlchemy库的查询操作的教程
2015/04/25 Python
详解python的webrtc库实现语音端点检测
2017/05/31 Python
numpy的文件存储.npy .npz 文件详解
2018/07/09 Python
使用Python批量修改文件名的代码实例
2019/01/24 Python
Python3简单实现串口通信的方法
2019/06/12 Python
python文本数据处理学习笔记详解
2019/06/17 Python
调试Django时打印SQL语句的日志代码实例
2019/09/12 Python
python等待10秒执行下一命令的方法
2020/07/19 Python
CSS3 translate导致字体模糊的实例代码
2019/08/30 HTML / CSS
美国在线健康和美容市场:Pharmapacks
2018/12/05 全球购物
商务英语专业应届毕业生求职信
2013/10/28 职场文书
会计专业毕业生自荐信范文
2013/12/20 职场文书
费用会计岗位职责
2014/01/01 职场文书
婚庆公司的创业计划书
2014/01/22 职场文书
银行爱岗敬业演讲稿
2014/05/05 职场文书
基层领导干部“四风”问题批评与自我批评
2014/09/23 职场文书
Java中API的使用方法详情
2022/04/06 Java/Android