新的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特性绘制简易版围棋效果
Sep 28 HTML / CSS
css3制作动态进度条以及附加jQuery百分比数字显示
Dec 13 HTML / CSS
css3 transform属性详解
Sep 30 HTML / CSS
css3编写浏览器背景渐变背景色的方法
Mar 05 HTML / CSS
简述Html5 IphoneX 适配方法
Feb 08 HTML / CSS
HTML5 Canvas 实现K线图的示例代码
Dec 23 HTML / CSS
使用iframe+postMessage实现页面跨域通信的示例代码
Jan 14 HTML / CSS
video实现有声音自动播放的实现方法
May 20 HTML / CSS
清除canvas画布内容(点擦除+线擦除)
Aug 12 HTML / CSS
浅析HTML5 meta viewport参数
Oct 28 HTML / CSS
canvas版人体时钟的实现示例
Jan 29 HTML / CSS
纯CSS实现酷炫的霓虹灯效果
Apr 13 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 类相关函数的使用详解
2013/05/10 PHP
探讨php中遍历二维数组的几种方法详解
2013/06/08 PHP
Zend Framework框架教程之Zend_Db_Table_Rowset用法实例分析
2016/03/21 PHP
PHP+Ajax实现的博客文章添加类别功能示例
2018/03/29 PHP
php常用字符串长度函数strlen()与mb_strlen()用法实例分析
2019/06/25 PHP
IE8 引入跨站数据获取功能说明
2008/07/22 Javascript
jQuery使用一个按钮控制图片的伸缩实现思路
2013/04/19 Javascript
详解JavaScript中数组和字符串的lastIndexOf()方法使用
2016/03/13 Javascript
jQuery数组处理函数整理
2016/08/03 Javascript
js canvas实现QQ拨打电话特效
2017/05/10 Javascript
详解react如何在组件中获取路由参数
2017/06/15 Javascript
JavaScript获取tr td 的三种方式全面总结(推荐)
2017/08/15 Javascript
Cropper.js 实现裁剪图片并上传(PC端)
2017/08/20 Javascript
JS Input里添加小图标的两种方法
2017/11/11 Javascript
详解nuxt sass全局变量(公共scss解决方案)
2018/06/27 Javascript
vue中接口域名配置为全局变量的实现方法
2018/09/20 Javascript
Vue + element 实现多选框组并保存已选id集合的示例代码
2020/06/03 Javascript
jQuery实现推拉门效果
2020/10/19 jQuery
Python实现按照指定要求逆序输出一个数字的方法
2018/04/19 Python
python3.6.3+opencv3.3.0实现动态人脸捕获
2018/05/25 Python
python实现换位加密算法的示例
2018/10/14 Python
利用Python将文本中的中英文分离方法
2018/10/31 Python
python通过对字典的排序,对json字段进行排序的实例
2020/02/27 Python
用CSS3来实现社交分享按钮
2014/11/11 HTML / CSS
css3中flex布局宽度不生效的解决
2020/12/09 HTML / CSS
世界上最大的二手相机店:KEN
2017/05/17 全球购物
日本订房网站,预订日本星级酒店/温泉旅馆:Relux(支持中文)
2020/01/03 全球购物
extern是什么意思
2016/03/10 面试题
成立公司计划书
2014/05/07 职场文书
专科应届毕业生求职信
2014/06/04 职场文书
承兑汇票转让证明怎么写?
2014/11/30 职场文书
优秀教师申报材料
2014/12/16 职场文书
导游词之河姆渡遗址博物馆
2019/10/10 职场文书
html5调用摄像头实例代码
2021/06/28 HTML / CSS
Java数据开发辅助工具Docker与普通程序使用方法
2021/09/15 Java/Android
Win2008系统搭建DHCP服务器
2022/06/25 Servers