好用的伪类(:empty和:scope)

简介: JS查漏补缺系列是我在学习JS高级语法时做的笔记,通过实践费曼学习法进一步加深自己对其的理解,也希望别人能通过我的笔记能学习到相关的知识点。这一次我们来了解两个好用的伪类(:empty和:scope)
<!--html-->
<h1>CSS :empty伪类</h1>
<ul> </ul>
<div><!--注释--></div>

<!--css-->
ul:empty {
background: blue;  //没有改变,因为ul的子元素有空格
}

div:empty {
background: blue;  //当内容为注释时不影响:empty伪类,颜色变为蓝色
}

:scope伪类

在MDN上对 :scope 的解释 :

:scope 属于 CSS伪类,它表示作为选择器要匹配的参考点的元素。

当前,在样式表中使用时,:scope 等效于 :root,因为目前尚无一种方法来显式建立作用域元素。当从 DOM API 使用,如(querySelector(), querySelectorAll(), matches(), 或 Element.closest(), :scope 匹配你调用 API 的元素。

实际场景

  1. 直接在css中使用,则 :scope 代表的是根元素
<div id="app">hello world</div>

<!--css-->
:scope {
  background-color: lime;
}
  1. 当从 DOM API 使用,可以查找直接子元素

代码片段

在代码中:scope 匹配到的是<ul>的元素,通过':scope > li' 来查找<ul>的子元素<li>

目录
相关文章
|
JavaScript
VUE element-ui 之slot-scope=“scope“常见报错解决方法
VUE element-ui 之slot-scope=“scope“常见报错解决方法
1346 0
VUE element-ui 之slot-scope=“scope“常见报错解决方法
|
7月前
|
JavaScript 前端开发
scope=“scope“和作用域插槽
scope=“scope“和作用域插槽
54 0
|
6月前
|
前端开发
前端使用 <el-descriptions>标签报错: <el-descriptions> - did you register the component correctly
前端使用 <el-descriptions>标签报错: <el-descriptions> - did you register the component correctly
409 0
|
JavaScript
jQuery的empty、remove、detach区别
jQuery的empty、remove、detach区别
|
前端开发
css中:nth-child()和nth-of-type有何区别详解
css中:nth-child()和nth-of-type有何区别详解
112 0
|
Linux
解决办法:error: <item> inner element must either be a resource reference or empty.
解决办法:error: <item> inner element must either be a resource reference or empty.
242 0
|
前端开发
css选择器nth-child和nth-of-type区别
css选择器nth-child和nth-of-type区别
css选择器nth-child和nth-of-type区别
|
Web App开发 前端开发 Android开发
了解一下 ::target-text 选择器
了解一下 ::target-text 选择器
了解一下 ::target-text 选择器
|
JavaScript
jquery attr()方法获取input的checked属性问题
jquery attr()方法获取input的checked属性问题
137 0

热门文章

最新文章