:first-line伪元素用于设置块级元素第一行文本的样式,支持字体、颜色、加粗、缩进等效果,常用于中文首行缩进和首行视觉强化,如text-indent、font-weight、color等,注意仅对块级元素生效且受容器宽度影响,响应式中需测试换行变化,现代浏览器兼容性良好。

使用 :first-line 伪元素选择器可以为段落或其他块级元素的**第一行文本**设置独立样式。这个选择器特别适用于控制首行的字体、颜色、加粗或缩进效果,常用于排版美化。
基本语法与用法
在CSS中,:first-line 伪元素应用于块级元素(如 p、div、h1 等),仅对内容的第一行生效,且受容器宽度影响(即换行后的第二行不会被选中)。示例:
p:first-line {
text-indent: 2em;
font-weight: bold;
color: #d33;
font-family: "Georgia", serif;
}
上述代码会让每个 段落的首行缩进两个汉字宽度,文字加粗、变红,并使用衬线字体。
实现首行缩进的排版规范
中文排版中,段落首行通常需要缩进两个字符。虽然一般使用 text-indent 直接作用于段落即可,但若只想对首行额外强化缩进或与其他样式组合,可配合 :first-line 使用。- 只对首行增加缩进:text-indent 可直接写在 p 上;若想在已有缩进基础上再调整首行,可用 :first-line 单独设置
- 注意:text-indent 对 :first-line 设置时,是叠加在整体段落缩进之上的
- 推荐结合 em 单位,使缩进随字体大小自适应
控制首行字体与强调效果
利用 :first-line 可让段落开头更具视觉吸引力,比如首行使用特殊字体、加大字号或改变颜色。实用例子:
.article p:first-line {
font-size: 1.1em;
font-variant: small-caps;
letter-spacing: 0.05em;
}
这段样式会让文章段落的首行略大,字母间距拉宽,并显示为小型大写字母,营造出版质感。
注意事项与兼容性
:first-line 是 CSS2 引入的伪元素,在现代浏览器中支持良好。但仍需注意以下几点:- 只能应用于块级元素,内联元素(如 span)不生效
- 部分属性受限,如不能设置 margin、padding、border 等盒模型属性
- 响应式布局中,文本换行会动态变化,因此“第一行”可能因屏幕尺寸不同而不同
- 建议搭配实际内容测试,确保视觉效果符合预期










