使用::first-letter伪元素可对块级元素首字母设置特殊样式,结合text-transform: uppercase实现首字母大写,并通过float等属性创建首字下沉效果,常用于段落或引用的视觉美化,需注意其仅适用于块级元素且兼容IE9以上浏览器。
要实现首字母大写并设置特殊样式,可以使用CSS伪元素 ::first-letter。这个伪元素专门用于选中块级元素中的第一个字母,并为其单独添加样式,常用于营造“首字下沉”或突出显示的效果。
::first-letter 只作用于块级元素(如 p、div、h1 等)的第一个字母或符号(包括引号)。它不能用于内联元素,除非该元素被设置为 display: block 或 inline-block。
基本写法如下:
p::first-letter {
font-size: 2em;
font-weight: bold;
color: #d40000;
}
虽然 ::first-letter 本身不改变字母大小写,但你可以结合 text-transform 属性来确保首字母为大写。
示例代码:
p::first-letter {
text-transform: uppercase;
font-size: 1.5em;
float: left;
margin-right: 5px;
line-height: 1;
}
这样不仅让首字母大写,还通过 float: left 实现了常见的“首字下沉”排版效果。
使用 ::first-letter 时需注意以下几点:
常见用途包括文章段落的美化、引用块的装饰等。例如:
blockquote::first-letter {
font-size: 3em;
font-style: italic;
color: #555;
float: left;
margin: 5px 8px 0 0;
}
这样可以让引用文本的首字母更具视觉吸引力。
基本上就这些。合理使用 ::first-letter 能提升文本的可读性和美观度,关键是掌握其作用范围和搭配属性的使用方式。