新的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图标制作教程制作云图标
Jan 19 HTML / CSS
Css3新特性应用之形状总结
Dec 08 HTML / CSS
CSS3与动画有关的属性transition、animation、transform对比(史上最全版)
Aug 18 HTML / CSS
css3媒体查询中device-width和width的区别详解
Mar 27 HTML / CSS
HTML5 Canvas绘制文本及图片的基础教程
Mar 14 HTML / CSS
程序设计HTML5 Canvas API
Apr 08 HTML / CSS
html5开发之viewport使用
Oct 17 HTML / CSS
HTML5中5个简单实用的API(第二篇,含全屏、可见性、拍照、预加载、电池状态)
May 07 HTML / CSS
HTML5单页面手势滑屏切换原理
Mar 21 HTML / CSS
如何给HTML标签中的文本设置修饰线
Nov 18 HTML / CSS
记一次高分屏下canvas模糊问题
Feb 17 HTML / CSS
仅仅使用 HTML/CSS 实现各类进度条的方式汇总
Nov 11 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
天使彦史上最神还原,性别曝光的那一刻,百万网友恋爱了
2020/03/02 国漫
PHP类与对象中的private访问控制的疑问
2012/11/01 PHP
PHP之短标签开启设置
2013/06/17 PHP
浅谈php扩展imagick
2014/06/02 PHP
PHP函数分享之curl方式取得数据、模拟登陆、POST数据
2014/06/04 PHP
php switch语句多个值匹配同一代码块应用示例
2014/07/29 PHP
PHP APP微信提现接口代码
2018/09/30 PHP
jQuery 页面载入进度条实现代码
2009/02/08 Javascript
JavaScript随机排序(随即出牌)
2010/09/17 Javascript
Javascript动态绑定事件的简单实现代码
2010/12/25 Javascript
js数组去重的方法汇总
2015/07/29 Javascript
解决jQuery uploadify在非IE核心浏览器下无法上传
2015/08/05 Javascript
完美实现八种js焦点轮播图(下篇)
2020/04/20 Javascript
JQueryEasyUI之DataGrid数据显示
2016/11/23 Javascript
Angular js 实现添加用户、修改密码、敏感字、下拉菜单的综合操作方法
2017/10/24 Javascript
Vue动态获取width的方法
2018/08/22 Javascript
JQuery判断radio单选框是否选中并获取值的方法
2019/01/17 jQuery
手把手带你封装一个vue component第三方库
2019/02/14 Javascript
vue@cli3项目模板怎么使用public目录下的静态文件
2020/07/07 Javascript
python中字典dict常用操作方法实例总结
2015/04/04 Python
python对url格式解析的方法
2015/05/13 Python
详解字典树Trie结构及其Python代码实现
2016/06/03 Python
Python实现的归并排序算法示例
2017/11/21 Python
python对日志进行处理的实例代码
2018/10/06 Python
Python 给某个文件名添加时间戳的方法
2018/10/16 Python
Python在图片中插入大量文字并且自动换行
2019/01/02 Python
用python 实现在不确定行数情况下多行输入方法
2019/01/28 Python
Python人工智能之路 jieba gensim 最好别分家之最简单的相似度实现
2019/08/13 Python
python装饰器三种装饰模式的简单分析
2020/09/04 Python
Python爬虫简单运用爬取代理IP的实现
2020/12/01 Python
林清轩官方网站:山茶花润肤油开创者
2016/10/26 全球购物
美国女性卫生用品公司:Thinx
2017/06/30 全球购物
Spongelle官网:美国的创意护肤洗护品牌
2019/05/15 全球购物
依法行政工作汇报
2014/10/28 职场文书
spring cloud 配置中心native配置方式
2021/09/25 Java/Android
Android中View.post和Handler.post的关系
2022/06/05 Java/Android