css的:where和:is伪类怎样用?区别在哪?
Admin 2021-09-28 群英技术资讯 1516 次浏览
这篇文章主要给大家介绍css新增的两个伪类--:where()和:is()的内容,:where()和:is()伪类在功能上是差不多的,都可以缩短和停止创建选择器时的重复,但是两者还是有一定的区别。接下来我们就来具体了解看看css的:where和:is伪类怎样使用及区别是什么。
:is() 和 :where() 都是伪类函数,可以帮助缩短和停止创建选择器时的重复。它们都接受选择器的参数数组(id,类,标签等),并选择可以在该列表中选择的任何元素。

这对如何帮助我们编写更短的选择器可能没有多大意义,所以让我们尝试使用 :where() 和 :is() 。
:where() 可以帮助我们解决类似这样的问题
.btn span > a:hover,
#header span > a:hover,
#footer span > a:hover {
...;
}
变成这样的东西
:where(.btn, #header, #footer) span > a:hover {
...;
}

和 :is() 可以帮助将相同的示例添加到该示例中
is(.btn, #header, #footer) span > a:hover {
...;
}
:where() 和 :is() 看起来和功能都是一样的,但是它们之间有一个区别要记住,那就是它们有不同的特殊性。:where() 是简单的,其特异性总是为 0,而 :is() 的特异性为最强的选择器。
在 CSS 中有四个层次的特异性层次。每一个级别或类别都有不同的分数,我们可以将所有的分数相加来计算选择器的特异性。
哪个选择器的数量最多,哪个元素的样式就会被应用到该元素上,这就是为什么有时当你写 CSS 时,你的样式不会被应用,会在开发工具中显示为划线。
特异性等级评分
例如
button.btn {
color: red;
}
.btn {
color: green;
}
.btn = 10 button.btn = 1 + 10 = 11
如果我们把 .btn 类放在 <button> 标签上,文字就会变成红色,因为 button.btn 选择器的分数高于 .btn 选择器。
正如你所看到的,有两种不同的专属性级别的伪类,这是因为不同的伪类可能具有不同的专属性,这取决于你使用的伪类以及如何使用它们。
关于css的:where和:is伪类的内容就介绍到这,上文有较详细的介绍,感兴趣的朋友可以借鉴参考,希望能对大家有帮助,想要了解更多css伪类的内容,大家可以关注群英网络其它相关文章。
文本转载自脚本之家
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
什么是盒子呢?拿下举例,我们可以把每个红框都比作一个盒子,他们可以是任意的HTML元素。盒子模型所谓盒子模型:就是把HTML页面中的布局元素看作是一个矩形的盒子,也就...
这篇文章我们来了解CSS3弹性盒子是什么。CSS3中,弹性盒子是一种布局方式,小编觉得挺实用的,因此分享给大家做个参考,文中的示例代码介绍得很详细,有需要的朋友可以参考,接下来就跟随小编一起了解看看吧。
这篇文章主要介绍了六大布局之FrameLayout的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
本文主要给大家分享浮动元素的内容,对于浮动元素的使用可能会出现多种问题,导致后面的布局混乱等等,下面我们就来看看浮动元素常见的问题及解决方法,感兴趣的朋友就继续往下看吧。
这篇文章主要介绍了详解css布局实现左中右布局的5种方式的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008