首页 > 其他分享 >CSS 中的 :is() 和 :where() 是什么?它们是相同的还是不同的?

CSS 中的 :is() 和 :where() 是什么?它们是相同的还是不同的?

时间:2022-09-19 09:59:07浏览次数:91  
标签:相同 伪类 列表 where 选择器 CSS 特异性

什么是 :是() 和 :where() 在 CSS 中?它们是相同的还是不同的?

:是() 伪类函数将选择器列表作为其参数,并选择可以由该列表中的选择器之一选择的任何元素。

:is()

以上等价于以下内容,这对于以更紧凑的形式编写大型选择器很有用。

同样的事情可以用 :在哪里() .

CSS 伪类函数 :在哪里() 将选择器列表作为参数,并选择可由该列表中的一个选择器选择的任何元素。

:where()

以上等价于以下,

:where() expand

但是等等,它们看起来都一样。那么有什么区别呢?

不同之处在于 特异性。

在 CSS 中,如果有两个或多个 CSS 规则指向同一个元素,则具有最高特异性值的选择器将“获胜”,其样式声明将应用于该 HTML 元素。

所以基本上,两者都没有 :在哪里() 它里面的任何东西都不是特异性的。其特异性始终为 0。

另一方面,里面的一切 :是() 伪类计算特异性。

那么使用哪一个…………..?

这完全取决于你的目标。您可以使用 :是() 如果要减少选择器重复,则使用伪类。

但是,如果您还想要较低的特异性,那么 :在哪里() 是要走的路!

如果你想编写更简洁的代码,或者你只想每周都有这样的提示,那么你可以在 medium 上关注我将更有可能向你展示下一篇文章。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明

本文链接:https://www.qanswer.top/37790/42281909

标签:相同,伪类,列表,where,选择器,CSS,特异性
From: https://www.cnblogs.com/amboke/p/16706686.html

相关文章

  • CSS 笔记
    CSSCSS,或CascadingStyleSheets(层叠样式表或级联样式表),用来给浏览器添加样式。引入CSS的方式Import内联InlineStyle使用style属性来引入CSS<h1style="col......
  • CSS笔记
    ①CSS引入方式1)(最常用)在<head>元素下引入:【<link rel="stylesheet"href="xx.css">】3)在CSS文件中导入【@importurl(xx.css)】(语句需写在css文件的开头)3)在style......
  • css简单动画 @-webkit-keyframes、-webkit-transform、webkit-animation的使用
    浏览器前缀IE10和Firefox(>=16)支持没有前缀的animation,firefox(<16)使用-moz-前缀,因为现在firefox的版本也都不低,所以firefox都直接使用没有前缀的animation。而chrome,safa......
  • 纯HTML、CSS制作Tab页面浏览(国外youtube分享)
    纯HTML、CSS制作Tab页面浏览(国外youtube分享)影片来源https://www.youtube.com/watch?v=oLqdy95LZSw&list=WL&index=72&t=259s近期执行一个小Project,主要是复制网页版......
  • CSS 网格基础
    CSS网格基础本周我决定研究定位和布局网站的最佳方法之一……CSS网格布局模块。使用这种方法可以很好地布置网站、应用程序甚至是一个小元素容器。它允许我们开发人员在......
  • 使用 CSS 的 Glassmorphic 配置文件卡
    使用CSS的Glassmorphic配置文件卡在这篇博客中,我们使用css创建了一个glassmorphic配置文件卡。获取完整的源代码编码扭矩.com版权声明:本文为博主原创文章,遵循......
  • CSS 中的 :is() 和 :where() 是什么?它们是相同的还是不同的?
    什么是:是()和:where()在CSS中?它们是相同的还是不同的?这:是()伪类函数将选择器列表作为其参数,并选择可以由该列表中的选择器之一选择的任何元素。:is()以上等价于以......
  • css 基础入门
    目录基础入门CSS语法CSS选择器基础选择器标签选择器类选择器id选择器群选择器全局选择器层级选择器子选择器基础入门前面部分我们知道可以通过直接指定style属性来配置D......
  • 1624. 两个相同字符之间的最长子字符串
    1624.两个相同字符之间的最长子字符串给你一个字符串s,请你返回两个相同字符之间的最长子字符串的长度,计算长度时不含这两个字符。如果不存在这样的子字符串,返回-1......
  • SQL语句中过滤条件放在on、where、having的区别和联系
    摘要:SQL语句中,过滤条件放在不同筛选器on、where和having的区别和联系。综述  在《SQL语句中过滤条件放在on和where子句中的区别和联系》中,介绍了多表关联SQL语句中,过滤......