CSS 伪元素
**CSS 伪元素**模块定义了文档树中不存在的抽象元素。这些抽象元素称为伪元素,表示可以被选择和设置样式的渲染树的一部分。伪元素用于创建关于文档树的抽象,这些抽象超出了文档树本身提供的抽象。
伪元素以双冒号 (::
) 为前缀。您可以将伪元素添加到选择器(如 p::first-line
)中以定位和设置这些伪元素的样式。
伪元素能够定位 HTML 中未包含的实体以及无法以其他方式定位的内容部分,而无需添加额外的标记。考虑 <input>
元素的占位符。这是一个抽象元素,而不是文档树中的一个独立节点。您可以使用 ::placeholder
伪元素选择此占位符。作为另一个示例,::selection
伪元素匹配用户当前突出显示的内容,允许您在用户与内容交互并更改选择时设置匹配内容的样式。类似地,::first-line
伪元素定位元素的第一行,如果第一行的字符数发生更改,则会自动更新,而无需查询元素的行长度。
参考
选择器
接口
术语
- 伪元素 术语表条目
指南
- CSS 伪元素
-
所有 CSS 规范和 WebVTT 定义的伪元素的字母顺序列表。
- 构建块:伪类和伪元素
-
CSS 构建块部分中关于选择器的部分。本文定义了伪元素是什么以及如何将其与伪类组合并用于使用
::before
和::after
伪元素生成内容。 - 如何使用伪元素创建花哨的盒子
-
使用
::before
和::after
伪元素为视觉效果设置生成的样式的示例。
相关概念
::backdrop
- Web 视频文本轨道格式 (WebVTT) 提示
- CSS 作用域 模块
- CSS 阴影部件 模块
- CSS 视图过渡 模块
- CSS 选择器
placeholder
属性,用于<input>
元素:placeholder-shown
选择器- CSS 生成内容
- 文本片段
AnimationEvent.pseudoElement
属性KeyframeEffect.pseudoElement
属性TransitionEvent.pseudoElement
属性
规范
规范 |
---|
CSS 伪元素模块 Level 4 |