新的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 相关文章推荐
css背景图片的背景裁切、背景透明度、背景变换等效果运用
Dec 24 HTML / CSS
css3一款3D字体带阴影效果的实现步骤
Mar 20 HTML / CSS
实例教程 一款纯css3实现的数字统计游戏
Nov 10 HTML / CSS
HTML5+CSS3实例 :canvas 模拟实现电子彩票刮刮乐代码
Dec 30 HTML / CSS
CSS3 按钮边框动画的实现
Nov 12 HTML / CSS
利用HTML5+css3+jquery+weui实现仿微信聊天界面功能
Jan 08 HTML / CSS
html5拖曳操作 HTML5实现网页元素的拖放操作
Jan 02 HTML / CSS
几个解决兼容IE6\7\8不支持html5标签的几个方法
Jan 07 HTML / CSS
html5 http的轮询和Websocket原理
Oct 19 HTML / CSS
css position fixed 左右双定位的实现代码
Apr 29 HTML / CSS
浅谈CSS不规则边框的生成方案
May 25 HTML / CSS
纯CSS3实现div按照顺序出入效果
Jul 15 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
Laravel 5框架学习之向视图传送数据
2015/04/08 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
2018/06/13 PHP
用php定义一个数组最简单的方法
2019/10/04 PHP
PHP程序员简单的开展服务治理架构操作详解(三)
2020/05/14 PHP
新老版本juqery获取radio对象的方法
2010/03/01 Javascript
JQuery实现倒计时按钮的实现代码
2012/03/23 Javascript
ajax上传时参数提交不更新等相关问题
2012/12/11 Javascript
Json实现异步请求提交评论无需跳转其他页面
2014/10/11 Javascript
jQuery中even选择器的定义和用法
2014/12/23 Javascript
创建、调用JavaScript对象的方法集锦
2014/12/24 Javascript
分享12个实用的jQuery代码片段
2016/03/09 Javascript
Bootstrap+jfinal实现省市级联下拉菜单
2016/05/30 Javascript
微信小程序 图片边框解决方法
2017/01/16 Javascript
axios全局请求参数设置,请求及返回拦截器的方法
2018/03/05 Javascript
使用angularjs.foreach时return的问题解决
2018/09/30 Javascript
手把手带你入门微信小程序新框架Kbone的使用
2020/02/25 Javascript
解决Antd Table组件表头不对齐的问题
2020/10/27 Javascript
vue实现广告栏上下滚动效果
2020/11/26 Vue.js
[15:23]教你分分钟做大人:虚空假面
2014/10/30 DOTA
Python中基础的socket编程实战攻略
2016/06/01 Python
python实现按任意键继续执行程序
2016/12/30 Python
Python工程师面试必备25条知识点
2018/01/17 Python
python实现百度语音识别api
2018/04/10 Python
python多任务及返回值的处理方法
2019/01/22 Python
Django项目中添加ldap登陆认证功能的实现
2019/04/04 Python
python SocketServer源码深入解读
2019/09/17 Python
DJANGO-URL反向解析REVERSE实例讲解
2019/10/25 Python
俄罗斯奢侈品牌衣服、鞋子和配饰的在线商店:INTERMODA
2020/07/17 全球购物
销售心得体会
2014/01/02 职场文书
5s推行计划书
2014/05/06 职场文书
2015年教师新年寄语
2014/12/08 职场文书
交通事故被告代理词
2015/05/23 职场文书
董事长开业致辞
2015/07/29 职场文书
《雷雨》教学反思
2016/02/20 职场文书
浅析CSS在DevTools 中架构演变
2021/10/05 HTML / CSS
CentOS7和8下安装Maven3.8.4
2022/04/07 Servers