详解CSS 文字装饰 text-decoration & text-emphasis

详解CSS 文字装饰 text-decoration & text-emphasis

1. text-decoration

text-decoration属性用于添加文本的装饰效果,比如下划线、删除线、上划线等。该属性可应用于内联元素和部分块级元素。

1.1 下划线

下划线是最常见的文本装饰效果。要为文本添加下划线,可以使用text-decoration属性的值为underline。

.text-underline {

text-decoration: underline;

}

1.2 删除线

通过text-decoration属性的值为line-through,可以为文本添加删除线。这种效果常用于标记被删除的内容,如过时的价格。

.text-through {

text-decoration: line-through;

}

1.3 上划线

text-decoration属性的值为overline可以为文本添加上划线。

.text-overline {

text-decoration: overline;

}

1.4 修饰线

text-decoration属性还支持同时使用多条装饰线。通过在值中使用空格分隔多个关键字,可以为文本添加多个修饰线。

.text-multiple-lines {

text-decoration: underline line-through overline;

}

1.5 去除装饰线

如果需要去除文本的装饰线,可以将text-decoration属性的值设置为none。

.text-no-decoration {

text-decoration: none;

}

2. text-emphasis

text-emphasis属性用于为文本添加重点标记或强调样式。该属性可应用于内联元素和部分块级元素。

2.1 文字颜色

通过text-emphasis属性的值为color,可以为文本添加重点标记的颜色。

.text-emphasis-color {

text-emphasis: red;

}

2.2 文字高亮

通过将text-emphasis属性的值设置为highlight,可以为文本添加高亮效果。

.text-emphasis-highlight {

text-emphasis: highlight;

}

2.3 文字轮廓

text-emphasis的值为outline可以为文本添加轮廓效果。

.text-emphasis-outline {

text-emphasis: outline;

}

2.4 组合效果

text-emphasis属性还支持同时使用多个标记效果,通过在值中使用空格分隔多个关键字。

.text-emphasis-multiple {

text-emphasis: circle orange;

}

2.5 自定义标记

除了预定义的标记效果,text-emphasis属性还支持使用自定义标记,通过在属性值中指定Unicode字符或图片URL来实现。

.text-emphasis-custom {

text-emphasis: "??";

}

通过text-decoration和text-emphasis这两个属性,我们可以为文本添加各种装饰效果和标记样式。这样的装饰和标记可以增加文本的可读性,提供视觉上的重点和强调。在设计和排版中,灵活运用这些属性能够有效地增强文本的表现力。