好用的伪类(: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下载和上传图片、文件讲解及实战(超详细实现用户注册信息上传 附源码)
1364 0
|
7月前
|
SQL 人工智能 数据库
SQL Server 2025 - 从本地到云端的 AI 就绪企业数据库
SQL Server 2025 - 从本地到云端的 AI 就绪企业数据库
544 0
SQL Server 2025 - 从本地到云端的 AI 就绪企业数据库
|
JavaScript 前端开发
`addEventListener` 方法的第三个参数有什么作用?
【10月更文挑战第29天】`addEventListener` 方法的第三个参数提供了对事件传播阶段的精细控制,使开发人员能够根据具体的业务场景和需求,灵活地处理事件的触发顺序和执行逻辑,从而实现更加丰富和精确的交互效果。
|
移动开发 前端开发 JavaScript
mui:接口的使用
本文介绍了HTML5及其扩展HTML5+的基本概念,以及在移动应用开发中常用的mui框架中的plusReady事件与ready事件的区别。plusReady事件确保了HTML5+ API在页面加载完成后可被调用,适用于需要调用原生功能的应用场景。文中还提供了GET和POST请求的示例代码,展示了如何使用mui.ajax方法进行数据交互。
285 5
|
JavaScript
js如何添加新元素到数组中
js如何添加新元素到数组中
320 0
|
JavaScript 前端开发 索引
js的includes函数
js的includes函数
422 1
|
存储 JavaScript 前端开发
Vue 3的响应式系统是如何工作的呢
【9月更文挑战第3天】Vue 3的响应式系统是如何工作的呢
408 4
|
JavaScript
js【详解】深拷贝 (含 JSON.parse(JSON.stringify(obj)) 的缺陷,5种手写深拷贝)
js【详解】深拷贝 (含 JSON.parse(JSON.stringify(obj)) 的缺陷,5种手写深拷贝)
707 0
|
前端开发 JavaScript
【Web 前端】$(document).ready() 是个什么函数?为什么要用它?
【5月更文挑战第2天】【Web 前端】$(document).ready() 是个什么函数?为什么要用它?
|
缓存 监控 JavaScript
环境搭建:Vue项目的开发环境和生产环境配置
【4月更文挑战第23天】本文指导Vue开发者配置开发和生产环境,强调了两者目的和特点。开发环境用于编写、测试和调试,侧重快速反馈和调试工具;生产环境注重稳定性、效率和安全性,需进行代码优化、错误处理和日志监控。配置步骤包括安装Node.js和npm,使用Vue CLI,配置Webpack、热重载和源码映射。生产环境要实现代码分割、压缩、最小化,启用CSP、HTTPS,优化静态资源和缓存策略。环境配置应随项目发展和技术进步持续优化。
1407 0