css的:where和:is伪类怎样用?区别在哪?
Admin 2021-09-28 群英技术资讯 811 次浏览
这篇文章主要给大家介绍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进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要介绍了CSS3实现图片抽屉式效果的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
需求介绍在页面上,有时会需要展示一些透明背景的图片,为了展示其透明的背景,通常会像PS一样,使用黑白相间的格子组成背景,从而告诉用户,这是一张透明的图片。效果预览实现原理1.利
下拉菜单在很多网页中都能应用到,这篇文章主要介绍了纯CSS实现的大型下拉菜单的示例代码的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
这篇文章主要介绍了css复杂选择器及css字体样式、颜色属性,复杂选择有三种,每种方法通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友参考下吧
学习css的朋友应该都有听过css选择符,css选择符就是指要修改的元素,比较常用的选择符是,标签选择符,类选择符,ID选择符等等。其实ccs选择符是有利于提高代码质量的,下面我们一起深入了解css选择符。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008