CSS 伪元素

CSS 伪元素模块定义了不直接存在于文档树中的抽象元素。这些抽象元素,称为伪元素,代表了渲染树中可以被选中和样式化的部分。伪元素用于创建超出文档树所提供的文档树抽象。

伪元素以双冒号 (::) 为前缀。您将伪元素添加到选择器(例如 p::first-line)中,以定位和样式化这些假元素。

伪元素能够定位不包含在 HTML 中的实体,以及如果不添加额外的标记就无法以其他方式定位的内容部分。考虑一个 <input> 元素的占位符。这是一个抽象元素,而不是文档树中一个独立的节点。您可以使用 ::placeholder 伪元素来选择此占位符。再举一个例子,::selection 伪元素匹配用户当前高亮显示的内容,允许您在用户与内容交互并更改选择时样式化匹配的内容。类似地,::first-line 伪元素定位元素的第一个文本行,如果第一个文本行的字符数发生变化,它会自动更新,而无需查询元素的行长。

参考

选择器

该规范还定义了 ::details-content::search-text 伪元素以及 ::postfix::prefix 子伪元素。这些尚未被任何浏览器支持。::highlight() 伪元素包含在此模块中,但大多数详细信息在 CSS 自定义高亮 API 中提供。

接口

术语

指南

CSS 伪元素

所有 CSS 规范和 WebVTT 定义的伪元素按字母顺序排列的列表。

学习:伪类与伪元素

选择器部分中 CSS 构建块的一部分。本文定义了什么是伪元素以及如何将其与伪类结合使用,并用于使用 ::before::after 伪元素生成内容。

如何使用伪元素创建花式盒子

使用 ::before::after 伪元素为视觉效果样式化生成内容的示例。

规范

规范
CSS 伪元素模块 Level 4

另见