css 给文本添加强调符号

2025-06-13

先看示例,下面这个效果如何实现呢?

床前明月光,疑是地上霜。举头望明月,低头思故乡。

css 有个属性叫做 text-emphasis,作用是给文本添加强调符号。

<div style="width: 230px; height: 80px; border: 1px solid green;">
    床前明月光,
    <span style="text-emphasis: filled;">疑是地上霜。</span>
    举头望明月,
    低头思故乡。
</div>

默认是在文本的顶部显示黑色小圆点。

床前明月光,疑是地上霜。举头望明月,低头思故乡。
(text-emphasis: filled;)

如果想改变强调符号的颜色,可以使用 text-emphasis-color 属性。

床前明月光,疑是地上霜。举头望明月,低头思故乡。
(text-emphasis: filled; text-emphasis-color: red;)

如果想改变强调符号的位置,将强调符号放在文本下方,可以使用 text-emphasis-position 属性。

床前明月光,疑是地上霜。举头望明月,低头思故乡。
(text-emphasis: filled; text-emphasis-position: under;)

如果想改变强调符号的样式,比如想用三角形而不是小圆点表示强调符号,可以使用 text-emphasis-style 属性。

床前明月光,疑是地上霜。举头望明月,低头思故乡。
(text-emphasis-style: filled triangle;)

text-emphasis-style 的属性值有很多:

我是一名前端工程师 (text-emphasis-style: filled dot;)
我是一名前端工程师 (text-emphasis-style: open dot;)
我是一名前端工程师 (text-emphasis-style: filled circle;)
我是一名前端工程师 (text-emphasis-style: open circle;)
我是一名前端工程师 (text-emphasis-style: filled double-circle;)
我是一名前端工程师 (text-emphasis-style: open double-circle;)
我是一名前端工程师 (text-emphasis-style: filled triangle;)
我是一名前端工程师 (text-emphasis-style: open triangle;)
我是一名前端工程师 (text-emphasis-style: filled sesame;)
我是一名前端工程师 (text-emphasis-style: open sesame;)
我是一名前端工程师 (text-emphasis-style: "✅"; 自定义字符)
我是一名前端工程师 (text-emphasis-style: "abc"; 自定义字符串,超过一个字符的,只有第一个字符生效)

介绍到这里,最上面那个效果实现起来就非常简单了。强调符号使用空心三角形,位置放在文本下方。

<div style="width: 230px; height: 80px; border: 1px solid green;">
    床前明月光,
    <span style="text-emphasis-style: open triangle; text-emphasis-position: under;">疑是地上霜。</span>
    举头望明月,
    低头思故乡。
</div>
床前明月光,疑是地上霜。举头望明月,低头思故乡。

返回首页

本文总阅读量  次
皖ICP备17026209号-3
总访问量: 
总访客量: