时间:2022-09-12来源:www.pcxitongcheng.com作者:电脑系统城
在编写 CSS 时,有时可能会使用很长的选择器列表来定位具有相同样式规则的多个元素。例如,如果您想对标题中的 b 标签进行颜色调整,我们应该都写过这样的代码:
1 2 3 |
h 1 > b, h 2 > b, h 3 > b, h 4 > b, h 5 > b, h 6 > b { color : hotpink; } |
现在,我们可以使用 :is() 缩减代码并提高其可读性:
1 2 3 |
:is(h 1 ,h 2 ,h 3 ,h 4 ,h 5 ,h 6 ) > b { color : hotpink; } |
可以放在选择器之后
1 2 3 |
article :is(.header,.footer) > b { color : gray ; } |
相当于:
1 2 3 |
article .header b, article .footer b { color : gray ; } |
可以组合使用:
1 2 3 |
:is(h 1 ,h 6 ):is(.header,.footer) > b { color : blue ; } |
相当于
1 2 3 |
h 1 .header > b, h 1 .footer > b, h 6 .header > b, h 6 .footer > b { color : blue ; } |
:where() 函数 和 :is()函数功能一样,不过:is()权重比:where()权重高
1 2 3 4 5 6 |
:is(h 1 ,h 2 ,h 3 ,h 4 ,h 5 ,h 6 ) > b { /* :is 生效 */ color : hotpink; } :where(h 1 ,h 2 ,h 3 ,h 4 ,h 5 ,h 6 ) > b { color : red ; } |
浏览器兼容性:
到此这篇关于新的CSS 伪类函数 :is() 和 :where()示例详解的文章就介绍到这了
2023-03-06
css3鼠标滑过实现动画线条边框2023-03-06
css scroll-snap控制滚动元素的实现2023-03-06
CSS实现多层嵌套列表自动编号的示例代码传统的灰色纯色边框你是不是觉得太难看了?你是否想设计一些精美的边框,例如渐变、圆角、彩色的边框?那你来对地方了,本文将介绍如何用纯CSS就能实现具有渐变和圆角的彩色边框...
2023-03-06
今天给大家带来一个如何实现圆角三角形的方案,这个方案虽然可以实现,但是也是借助拼凑等方式来实现的,假如想一个div来实现圆角三角形,还是比较困难的。之前文章讲了如何实现对话框,里面介绍了三角形的实现方式。今天讲讲...
2023-03-06