::first-line伪元素用于设置块级元素第一行文本样式,如p::first-line{font-weight:bold;color:blue;},仅适用于块级元素,支持字体、颜色等有限属性,常用于段落首行强调,提升排版视觉效果。

在CSS中,::first-line 伪元素用于选中块级元素中第一行的文本,常用于对段落的第一行进行特殊样式设置。它特别适合用在 标签等包含多行文字的容器中。
基本语法
使用双冒号(::)来定义伪元素,这是现代CSS的标准写法:p::first-line {
font-weight: bold;
color: blue;
}
上述代码会让每个 段落的第一行文字加粗并变为蓝色。
适用场景和限制
::first-line 的样式只作用于段落实际显示的第一行,具体取决于容器宽度、字体大小等因素。注意以下几点:- 仅适用于块级元素(如 p、div、h1-h6)
- 不能应用于行内元素(如 span、a)
- 样式范围受文本换行影响,如果窗口缩放导致第一行字数变化,效果也会动态调整
- 支持的CSS属性有限,主要包括字体、颜色、背景、文本对齐等,不支持所有属性(例如 margin、padding 不推荐使用)
实用示例
想让文章段落首行有“强调”效果,可以这样写:
p::first-line {
font-size: 1.2em;
font-weight: 600;
color: #d35400;
text-transform: uppercase;
}
这段样式会将段落第一行放大、加粗、转为大写,并使用暖色调突出显示,适合用于杂志类排版。
立即学习“前端免费学习笔记(深入)”;
兼容性说明
主流浏览器(Chrome、Firefox、Safari、Edge)都支持 ::first-line。虽然旧版本IE要求使用单冒号(:first-line),但现在推荐统一使用双冒号写法以区分伪类和伪元素。基本上就这些,合理使用 ::first-line 可以提升文本可读性和视觉层次感,尤其适合文章页面的精细化排版。










