现代CSS:CSS 伪类 :has()、:not() 和 :empty

科技   2024-10-13 21:45   北京  

在本篇文章中,我们将探索以下几个方面内容:

  1. 使用 :has() 伪类给父元素设置样式
  2. 使用 :empty 伪类来隐藏元素
  3. 嵌套 :has() 伪类的应用
  4. :has(:not()):not(:has()) 的区别
  5. :empty:has():not() 的综合应用

1.使用 :has() 伪类给父元素设置样式

CSS 一直缺少直接选择父元素的方法,直到 :has() 伪类的出现。

:has() 选择器是一个关系伪类。它允许你根据一个元素与其他元素的关系来选择该元素。具体来说,如果一个元素包含另一个符合给定选择器的元素,它就会选择该元素。

1)基本用法:

:has(<relative-selector-list>) {
  /* ... */
}

div:has(p) {
  /* 给包含 p 元素的 div 元素应用样式*/
}

FED实验室
前端开发实验室,专注于前端全栈开发方向,内容覆盖前端热点资讯、工程架构、技术实践、工具资源和前端面试招聘等内容。全网同号。
 最新文章