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