CSS 伪元素
CSS 伪元素模块定义了不直接存在于文档树中的抽象元素。这些抽象元素,称为伪元素,代表了渲染树中可以被选中和样式化的部分。伪元素用于创建超出文档树所提供的文档树抽象。
伪元素以双冒号 (::) 为前缀。您将伪元素添加到选择器(例如 p::first-line)中,以定位和样式化这些假元素。
伪元素能够定位不包含在 HTML 中的实体,以及如果不添加额外的标记就无法以其他方式定位的内容部分。考虑一个 <input> 元素的占位符。这是一个抽象元素,而不是文档树中一个独立的节点。您可以使用 ::placeholder 伪元素来选择此占位符。再举一个例子,::selection 伪元素匹配用户当前高亮显示的内容,允许您在用户与内容交互并更改选择时样式化匹配的内容。类似地,::first-line 伪元素定位元素的第一个文本行,如果第一个文本行的字符数发生变化,它会自动更新,而无需查询元素的行长。
参考
选择器
::after::before::file-selector-button::first-letter::first-line::grammar-error::highlight()::marker::placeholder::selection::spelling-error::target-text
该规范还定义了 ::details-content 和 ::search-text 伪元素以及 ::postfix 和 ::prefix 子伪元素。这些尚未被任何浏览器支持。::highlight() 伪元素包含在此模块中,但大多数详细信息在 CSS 自定义高亮 API 中提供。
接口
术语
- 伪元素术语表
指南
- CSS 伪元素
-
所有 CSS 规范和 WebVTT 定义的伪元素按字母顺序排列的列表。
- 学习:伪类与伪元素
-
选择器部分中 CSS 构建块的一部分。本文定义了什么是伪元素以及如何将其与伪类结合使用,并用于使用
::before和::after伪元素生成内容。 - 如何使用伪元素创建花式盒子
-
使用
::before和::after伪元素为视觉效果样式化生成内容的示例。
相关概念
::backdrop-
Web 视频文本轨道格式 (WebVTT) 提示
-
CSS 多列布局模块
-
CSS overflow 模块
-
CSS 作用域模块
-
CSS 阴影部分模块
-
CSS 视图转换模块
-
<input>元素的placeholder属性
规范
| 规范 |
|---|
| CSS 伪元素模块 Level 4 |
另见
- 优先级
- CSS 选择器模块
- CSS shadow-parts 模块
- CSS 生成内容模块
- CSS 定位布局模块
- CSS 自定义高亮 API