CSS 伪类选择器 :empty 表示一个空的元素,没有子元素。
一个元素可以称为空:
- 如果它的标签之间没有任何内容。例如:<div></div>
- 如果元素包含代码注释。例如:<div><!--一个空元素,带有注释 --></div>
- 如果元素的 CSS 生成内容,例如从伪元素(如 ::before 或 ::after)生成内容。例如:div::before {content:"Empty element"}
- 像 <br />、<hr /> 和 <img /> 这样的自闭合元素也被认为是空的。
语法
可访问性问题:辅助技术(如屏幕阅读器)无法解析为空的交互式内容。因此,所有交互式内容都必须具有可访问的名称,该名称可以由交互式控件的父元素的文本值提供;这反过来又使辅助技术能够使用。
CSS :empty 示例
下面是一个示例 :empty pseudo-class,应用于 <p> 标签:
下面是一个示例 :empty pseudo-class,应用于 <div> 标签: