新的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 相关文章推荐
10个很棒的 CSS3 开发工具 推荐
May 16 HTML / CSS
纯CSS3实现滚动的齿轮动画效果
Jun 05 HTML / CSS
CSS3实现圆角、阴影、透明效果并兼容各大浏览器
Aug 08 HTML / CSS
CSS3之transition实现下划线的示例代码
May 30 HTML / CSS
html5 canvas实现跟随鼠标旋转的箭头
Mar 11 HTML / CSS
HTML5 Canvas 起步(2) - 路径
May 12 HTML / CSS
深入解析HTML5 Canvas控制图形矩阵变换的方法
Mar 24 HTML / CSS
HTML5中在title标题标签里设置小图标的方法
Jun 23 HTML / CSS
HTML5在手机端实现视频全屏展示方法
Nov 23 HTML / CSS
Html5 new XMLHttpRequest()监听附件上传进度
Jan 14 HTML / CSS
CSS 实现Chrome标签栏的技巧
Aug 04 HTML / CSS
企业开发CSS命名BEM代码规范实践
Feb 12 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
PHP print类函数使用总结
2010/06/25 PHP
PHP随机字符串生成代码(包括大小写字母)
2013/06/24 PHP
PHP开发框架Laravel数据库操作方法总结
2014/09/03 PHP
PHP中使用匿名函数操作数据库的例子
2014/11/17 PHP
php+mysql实现无限分类实例详解
2015/01/15 PHP
学习PHP的数组总结【经验】
2016/05/05 PHP
js innerHTML 的一些问题的解决方法
2008/06/22 Javascript
JavaScript 在线压缩和格式化收藏
2009/01/16 Javascript
js 蒙版进度条(结合图片)
2010/03/10 Javascript
使用jQuery插件创建常规模态窗口登陆效果
2013/08/23 Javascript
nodejs命令行参数处理模块commander使用实例
2014/09/17 NodeJs
jQuery实现按键盘方向键翻页特效
2015/03/18 Javascript
Angular在一个页面中使用两个ng-app的方法(二)
2017/02/20 Javascript
在layui.use 中自定义 function 的正确方法
2019/09/16 Javascript
解决Python requests 报错方法集锦
2017/03/19 Python
python 计算两个日期相差多少个月实例代码
2017/05/24 Python
Python 操作文件的基本方法总结
2017/08/10 Python
python实现Virginia无密钥解密
2019/03/20 Python
Python图像处理PIL各模块详细介绍(推荐)
2019/07/17 Python
用Python绘制漫步图实例讲解
2020/02/26 Python
利用python实现凯撒密码加解密功能
2020/03/31 Python
Python多线程:主线程等待所有子线程结束代码
2020/04/25 Python
TensorFlow的环境配置与安装教程详解(win10+GeForce GTX1060+CUDA 9.0+cuDNN7.3+tensorflow-gpu 1.12.0+python3.5.5)
2020/06/22 Python
Python 多进程、多线程效率对比
2020/11/19 Python
突破canvas语法限制 让他支持链式语法
2012/12/24 HTML / CSS
HTML5所有标签汇总及标签意义解释
2015/03/12 HTML / CSS
详解移动端h5页面根据屏幕适配的四种方案
2020/04/15 HTML / CSS
方正Java笔试题
2014/07/03 面试题
中英文求职信范文
2014/01/27 职场文书
2014年小学教研工作总结
2014/12/06 职场文书
2015教师年度考核评语
2015/03/25 职场文书
2015教师年度思想工作总结
2015/04/30 职场文书
2015医院个人工作总结范文
2015/05/21 职场文书
30岁前绝不能错过的10本书
2019/08/08 职场文书
python中Matplotlib绘制直线的实例代码
2021/07/04 Python
Python学习之os包使用教程详解
2022/03/21 Python