CSS参考手册
文字装饰 | Text Decoration
文本属性 | text-emphasis
该text-emphasis CSS属性是在一个声明同时设置text-emphasis-style和text-emphasis-color属性的简写形式。该属性将把指定的强调标记应用到元素文本中除去分隔符字符(如空格和控制字符)的每个字符。
/* Initial value */
text-emphasis: none; /* No emphasis marks */
/* <string> value */
text-emphasis: 'x';
text-emphasis: '点';
text-emphasis: '\25B2';
text-emphasis: '*' #555;
text-emphasis: 'foo'; /* Should NOT use. It may be computed to or rendered as 'f' only */
/* Keywords value */
text-emphasis: filled;
text-emphasis: open;
text-emphasis: filled sesame;
text-emphasis: open sesame;
/* Keywords value combined with a color */
text-emphasis: filled sesame #555;
/* Global values */
text-emphasis: inherit;
text-emphasis: initial;
text-emphasis: unset;
该text-emphasis属性是完全不同于text-decoration的。该text-decoration属性不会继承给后代,并且指定的装饰会应用于整个元素。然而,text-emphasis属性不会继承,这意味着我们可以改变后代的强调标记。
强调符号(比如ruby字符)的大小大约是字体大小的50%,并且在当前行距不足的情况下,text-emphasis可属性可能会修改当前的行高。
text-emphasis不重置text-emphasis-position属性的值。这是因为,当文本中的强调标记的风格和颜色发生改变时,他们的位置却很可能不发生改变。在极少数情况下,才需要text-emphasis-position属性。
Initial value |
as each of the properties of the shorthand: text-emphasis-style: none text-emphasis-color: currentcolor |
|---|---|
Applies to |
all elements |
Inherited |
no |
Media |
visual |
Computed value |
as each of the properties of the shorthand: text-emphasis-style: as specified text-emphasis-color: computed color |
Animation type |
as each of the properties of the shorthand: text-emphasis-color: a color text-emphasis-style: discrete |
Canonical order |
order of appearance in the formal grammar of the values |
-
text-emphasis-style:none
-
text-emphasis-color:currentcolor
Applies to all elements [Inherited](inheritance) no Media visual [Computed value](computed_value) as each of the properties of the shorthand:
-
text-emphasis-style:具体规定
-
text-emphasis-color:颜色数值
Animation type as each of the properties of the shorthand:
-
text-emphasis-color:颜色
-
text-emphasis-style: discrete
Canonical order order of appearance in the formal grammar of the values
语法
可能值
none——无强调标记。
filled——形状中填充满纯色。如果既不存在filled也不存在open,这是默认的值。
open——形状是空心的。
dot——显示小圆圈作为标记。实心点是'•'(U+2022),空心点是'◦'(U+25E6)。
circle——显示大圆圈作为标记。实心圆是'●'(U+25CF),空心圆是'○'(U+25CB)。这是在没有给出其他形状的情况下在水平方向的writing modes 下的默认形状。
double-circle——显示双圈作为标记。实心的双圈为'◉'(U+25C9),空心的双圈为'◎'(U+25CE)。
triangle——显示三角形作为标记。实心三角形是'▲'(U+25B2),空心三角形是'△'(U+25B3)。sesame——显示芝麻形状作为标记。实心芝麻是'﹅'(U+FE45),空心芝麻是'﹆'(U+FE46)。这是在没有给出其他形状的情况下垂直方向的writing modes下的默认形状。
<string>——显示给定的字符串作为标记。作者不应该在<string>中指定一个以上的字符。UA可能会截断或忽略由多个字符组成的字符串。
<color>—定义标记的颜色。如果没有设定颜色,则默认为currentColor。
形式语法
<'text-emphasis-style'> || <'text-emphasis-color'>
实例
设有强调形状和颜色的标题
这个例子绘制了一个标题,并用三角形来强调每个字符。
CSS
h2 {
text-emphasis: triangle #D55;
}
HTML
<h2>This is important!</h2>
结果
规范
Specification |
Status |
Comment |
|---|---|---|
CSS Text Decoration Module Level 3The definition of 'text-emphasis' in that specification. |
Candidate Recommendation |
Initial definition |
浏览器兼容性
Feature |
Firefox (Gecko) |
Chrome |
Internet Explorer |
Opera |
Safari |
|---|---|---|---|---|---|
Basic support |
46 (46)1 |
25.0-webkit |
No support |
15.0-webkit |
6.1-webkit 7.1 |
Feature |
Firefox Mobile (Gecko) |
Android |
IE Phone |
Opera Mobile |
Safari Mobile |
|---|---|---|---|---|---|
Basic support |
46 (46)1 |
4.4-webkit |
No support |
33-webkit |
7.1 |
文字装饰 | Text Decoration相关
层叠样式表( Cascading Style Sheets )是一种用来表现 HTML 或 XML 等文件样式的计算机语言。CSS 不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。
加载中,请稍侯......