新的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 :nth-child()伪类选择器实现奇偶行显示不同样式
Nov 05 HTML / CSS
CSS3制作气泡对话框的实例教程
May 10 HTML / CSS
canvas绘制文本内容自动换行的实现代码
Jan 14 HTML / CSS
HTML5的革新 结构之美
Jun 20 HTML / CSS
一张图片能隐含千言万语之隐藏你的程序代码
Dec 13 HTML / CSS
html5 更新图片颜色示例代码
Jul 29 HTML / CSS
HTML5 canvas实现移动端上传头像拖拽裁剪效果
Mar 14 HTML / CSS
HTML5之语义标签介绍
Jul 07 HTML / CSS
使用html5新特性轻松监听任何App自带返回键的示例
Mar 13 HTML / CSS
详解HTML5.2版本带来的修改
May 06 HTML / CSS
Html5 webview元素定位工具的实现
Aug 07 HTML / CSS
使用css样式设计一个简单的html登陆界面的实现
Mar 30 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
解决MySQL中文输出变成问号的问题
2008/06/05 PHP
浅谈PHP中pack、unpack的详细用法
2018/03/12 PHP
js 图片轮播(5张图片)
2008/12/30 Javascript
判断脚本加载是否完成的方法
2009/05/26 Javascript
JQuery 表格操作(交替显示、拖动表格行、选择行等)
2009/07/29 Javascript
一句话JavaScript表单验证代码
2009/08/02 Javascript
Java Mybatis框架入门基础教程
2015/09/21 Javascript
js实现的奥运倒计时时钟效果代码
2015/12/09 Javascript
jQuery动态添加及删除表单上传元素的方法(附demo源码下载)
2016/01/15 Javascript
基于Bootstrap重置输入框内容按钮插件
2016/05/12 Javascript
Bootstrap中表单控件状态(验证状态)
2016/08/04 Javascript
AngularJS入门教程之REST和定制服务详解
2016/08/19 Javascript
jQuery学习笔记——jqGrid的使用记录(实现分页、搜索功能)
2016/11/09 Javascript
javascript中递归的两种写法
2017/01/17 Javascript
小程序绑定用户方案优化小结
2019/05/15 Javascript
js实现移动端吸顶效果
2020/01/08 Javascript
[01:44]Ti10举办地公布
2019/08/25 DOTA
Python multiprocessing.Manager介绍和实例(进程间共享数据)
2014/11/21 Python
Python实现控制台进度条功能
2016/01/04 Python
python基础入门学习笔记(Python环境搭建)
2016/01/13 Python
python爬虫之模拟登陆csdn的实例代码
2018/05/18 Python
python 实现return返回多个值
2019/11/19 Python
python3 BeautifulSoup模块使用字典的方法抓取a标签内的数据示例
2019/11/28 Python
基于python实现上传文件到OSS代码实例
2020/05/09 Python
容易被忽略的Python内置类型
2020/09/03 Python
Saucony澳大利亚官网:美国跑鞋品牌,运动鞋中的劳斯莱斯
2018/05/05 全球购物
美国男士和女士奢侈品折扣手表购物网站:Certified Watch Store
2018/06/13 全球购物
最便宜促销价格订机票:Airpaz(总部设在印尼,支持中文)
2018/11/13 全球购物
Abbacino官网:包、钱包和女士配饰
2019/04/15 全球购物
一组SQL面试题
2016/02/15 面试题
应聘教师推荐信
2013/10/31 职场文书
实习单位推荐信范文
2013/11/27 职场文书
司法局群众路线教育实践活动整改措施思想汇报
2014/10/13 职场文书
电工生产实习心得体会
2016/01/22 职场文书
Axios取消重复请求的方法实例详解
2021/06/15 Javascript
Python实现查询剪贴板自动匹配信息的思路详解
2021/07/09 Python