新的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动画效果回调处理详解
Dec 10 HTML / CSS
CSS3 @font-face属性使用指南
Dec 12 HTML / CSS
利用css3如何设置没有上下边的列表间隔线
Jul 03 HTML / CSS
浅谈css3中的渐进增强和优雅降级
Dec 01 HTML / CSS
浅谈CSS3 动画卡顿解决方案
Jan 02 HTML / CSS
css3实现文字首尾衔接跑马灯的示例代码
Oct 16 HTML / CSS
html5 Canvas画图教程(6)—canvas里画曲线之arcTo方法
Jan 09 HTML / CSS
如何利用input事件来监听移动端的输入
Apr 15 HTML / CSS
Canvas实现贝赛尔曲线轨迹动画的示例代码
Apr 25 HTML / CSS
浅析canvas元素的html尺寸和css尺寸对元素视觉的影响
Jul 22 HTML / CSS
html5自动播放mov格式视频的实例代码
Jan 14 HTML / CSS
html输入两个数实现加减乘除功能
Jul 01 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-accelerator网站加速PHP缓冲的方法
2008/07/30 PHP
PHP HTML代码串 截取实现代码
2009/06/29 PHP
php文件缓存类用法实例分析
2015/04/22 PHP
PHP redis实现超迷你全文检索
2017/03/04 PHP
PHP中的自动加载操作实现方法详解
2019/08/06 PHP
jQuery实现form表单reset按钮重置清空表单功能
2012/12/18 Javascript
JS制作简单的三级联动
2015/03/18 Javascript
jquery实现移动端点击图片查看大图特效
2020/09/11 Javascript
jQuery form插件的使用之处理server返回的JSON, XML,HTML数据
2016/01/26 Javascript
js判断某个字符出现的次数的简单实例
2016/06/03 Javascript
bootstrap datepicker 与bootstrapValidator同时使用时选择日期后无法正常触发校验的解决思路
2016/09/28 Javascript
使用JavaScript解决网页图片拉伸问题(推荐)
2016/11/25 Javascript
JavaScript字符串对象(string)基本用法示例
2017/01/18 Javascript
Jquery树插件zTree实现菜单树
2017/01/24 Javascript
ThinkPHP+jquery实现“加载更多”功能代码
2017/03/11 Javascript
Windows下快速搭建NodeJS本地服务器的步骤
2017/08/09 NodeJs
Angular2 父子组件通信方式的示例
2018/01/29 Javascript
浅谈Webpack下多环境配置的思路
2018/06/27 Javascript
JavaScript 点击触发复制功能实例详解
2018/11/02 Javascript
JS获取动态添加元素的方法详解
2019/07/31 Javascript
Vue数据双向绑定原理实例解析
2020/05/15 Javascript
[47:48]DOTA2上海特级锦标赛D组小组赛#2 Liquid VS VP第三局
2016/02/28 DOTA
[50:34]VGJ.T vs Fnatic 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
用Python中的字典来处理索引统计的方法
2015/05/05 Python
Python遍历指定文件及文件夹的方法
2015/05/09 Python
python与C互相调用的方法详解
2017/07/14 Python
python实现爬取图书封面
2018/07/05 Python
简单介绍python封装的基本知识
2019/08/10 Python
python中从for循环延申到推导式的具体使用
2019/11/29 Python
python实现指定ip端口扫描方式
2019/12/17 Python
Python的控制结构之For、While、If循环问题
2020/06/30 Python
深入浅析css3 border-image边框图像详解
2015/11/24 HTML / CSS
使用CSS实现弹性视频html5案例实践
2012/12/26 HTML / CSS
巴西宠物店在线:Geração Pet
2017/05/31 全球购物
2015年度质量工作总结报告
2015/04/27 职场文书
2015暑期社会实践调查报告
2015/07/14 职场文书