什么是伪元素?
CSS 伪元素用于设置元素指定部分的样式。
例如,它可用于:
- 设置元素的首字母、首行的样式
- 在元素的内容之前或之后插入内容
::first-line 伪元素
::first-line
伪元素用于向文本的首行添加特殊样式。
下面的例子为所有 <p>
元素中的首行添加样式:
p::first-line {
color: #ff0000;
font-variant: small-caps;
}
复制代码
::first-line
伪元素只能应用于块级元素
。
以下属性适用于 ::first-line
伪元素:
- 字体属性
- 颜色属性
- 背景属性
- word-spacing
- letter-spacing
- text-decoration
- vertical-align
- text-transform
- line-height
- clear
请注意双冒号表示法 – ::first-line 对比 :first-line 在 CSS3 中,双冒号取代了伪元素的单冒号表示法。这是 W3C 试图区分伪类和伪元素的尝试。在 CSS2 和 CSS1 中,伪类和伪元素都使用了单冒号语法。为了向后兼容,CSS2 和 CSS1 伪元素可接受单冒号语法。
::first-letter 伪元素
::first-letter
伪元素用于向文本的首字母添加特殊样式。
下面的例子设置所有 <p>
元素中文本的首字母格式:
p::first-letter {
color: #ff0000;
font-size: xx-large;
}
复制代码
::first-letter
伪元素只适用于块级元素。
下面的属性适用于 ::first-letter 伪元素:
- 字体属性
- 颜色属性
- 背景属性
- 外边距属性
- 内边距属性
- 边框属性
- text-decoration
- vertical-align(仅当 “float” 为 “none”)
- text-transform
- line-height
- float
- clear
多个伪元素
在下面的例子中,段落的第一个字母将是红色,字体大小为 xx-large。第一行的其余部分将变为蓝色,并使用小型大写字母。该段的其余部分将是默认的字体大小和颜色:
::before 伪元素
::before
伪元素可用于在元素内容之前插入一些内容。
下面的例子在每个
元素的内容之前插入一幅图像:
h1::before {
content: url(smiley.gif);
}
复制代码
h1::before {
content: url(smiley.gif);
}
复制代码
::after 伪元素
::after
伪元素可用于在元素内容之后插入一些内容。
下面的例子在每个 <h1>
元素的内容之后插入一幅图像:
h1::after {
content: url(smiley.gif);
}
复制代码
::selection 伪元素
::selection
伪元素匹配用户选择的元素部分。
以下 CSS 属性可以应用于 ::selection
:
- color
- background
- cursor
- outline
下例使所选文本在黄色背景上显示为红色:
::selection {
color: red;
background: yellow;
}
复制代码
所有 CSS 伪元素
选择器 | 例子 | 例子描述 |
---|---|---|
::after |
p::after | 在每个 <p> 元素之后插入内容。 |
::before |
p::before | 在每个 <p> 元素之前插入内容。 |
::first-letter |
p::first-letter | 选择每个 <p> 元素的首字母。 |
::first-line |
p::first-line | 选择每个 <p> 元素的首行。 |
::selection |
p::selection | 选择用户选择的元素部分。 |
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END