好用的伪类(: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>

目录
相关文章
|
XML Java Android开发
Android App开发网络通信中使用okhttp下载和上传图片、文件讲解及实战(超详细实现用户注册信息上传 附源码)
Android App开发网络通信中使用okhttp下载和上传图片、文件讲解及实战(超详细实现用户注册信息上传 附源码)
1210 0
|
4月前
|
SQL 人工智能 数据库
SQL Server 2025 - 从本地到云端的 AI 就绪企业数据库
SQL Server 2025 - 从本地到云端的 AI 就绪企业数据库
263 0
SQL Server 2025 - 从本地到云端的 AI 就绪企业数据库
|
11月前
|
Cloud Native API
微服务引擎 MSE 及云原生 API 网关 2024 年 9 月产品动态
微服务引擎 MSE 及云原生 API 网关 2024 年 9 月产品动态。
194 89
|
10月前
|
JavaScript 前端开发
`addEventListener` 方法的第三个参数有什么作用?
【10月更文挑战第29天】`addEventListener` 方法的第三个参数提供了对事件传播阶段的精细控制,使开发人员能够根据具体的业务场景和需求,灵活地处理事件的触发顺序和执行逻辑,从而实现更加丰富和精确的交互效果。
|
10月前
|
移动开发 前端开发 JavaScript
mui:接口的使用
本文介绍了HTML5及其扩展HTML5+的基本概念,以及在移动应用开发中常用的mui框架中的plusReady事件与ready事件的区别。plusReady事件确保了HTML5+ API在页面加载完成后可被调用,适用于需要调用原生功能的应用场景。文中还提供了GET和POST请求的示例代码,展示了如何使用mui.ajax方法进行数据交互。
178 5
|
JavaScript
js如何添加新元素到数组中
js如何添加新元素到数组中
183 0
|
JavaScript
js【详解】深拷贝 (含 JSON.parse(JSON.stringify(obj)) 的缺陷,5种手写深拷贝)
js【详解】深拷贝 (含 JSON.parse(JSON.stringify(obj)) 的缺陷,5种手写深拷贝)
481 0
|
存储 JavaScript 前端开发
Vue 3的响应式系统是如何工作的呢
【9月更文挑战第3天】Vue 3的响应式系统是如何工作的呢
340 4
|
前端开发 JavaScript
【Web 前端】$(document).ready() 是个什么函数?为什么要用它?
【5月更文挑战第2天】【Web 前端】$(document).ready() 是个什么函数?为什么要用它?
技术笔记:Vue3之emits
技术笔记:Vue3之emits
224 0