天天看点

使用CSS text-emphasis对文字进行强调装饰

一、引言

在过去,想要对某部分文字进行强调,通常的做法是加粗,或者使用一个高亮的颜色,现在有了新的选择,就是使用text-emphasis属性进行强调装饰。

text-emphasis家族总共有4个CSS属性,分别是:

text-emphasis

text-emphasis-color

text-emphasis-style

text-emphasis-position

其中,text-emphasis是text-emphasis-color和text-emphasis-style这两个CSS属性的缩写,注意,并不包含text-emphasis-position属性,text-emphasis-position属性是独立的。

二、详细

1. text-emphasis-color

text-emphasis-color属性没什么好说的,表示用来强调的字符的颜色,初始值就是当前文字的颜色。

2. text-emphasis-style

text-emphasis-style语法主要有下面3类:

其中:

text-emphasis-style:none是默认声明,表示没有任何强调装饰。

text-emphasis-style:<string>表示使用任意的单个字符作为强调装饰符。例如使用爱心字符:

这里有几个细节和大家讲下:

显示的强调装饰符的字号是主文字内容字号的一半,例如假设文字是16px大小,则上方的强调字符的大小则是8px。因此,如果文字字号不是很大的时候,尽量不要使用造型复杂,字符区域较小的字符,例如星号“*”,井号“#”等,因为在普通的显示设备中会缩成一团,用户完全看不出来是什么字符。

如果行高不是很高,则强调装饰符会自动增加当前这一行所占据的高度。

强调装饰符和正文之间的距离是无法通过设置行高等属性进行调节的,距离的大小主要由字体决定。

如果指定的是多个字符,则只会使用第1个字符作为强调装饰符。例如:

text-emphasis-style: 'CSS新世界';

等同于:

text-emphasis-style: 'C';