当前位置:首页 > 文章列表 > 文章 > 前端 > CSS text-emphasis 怎样给东亚文字添加着重标记

CSS text-emphasis 怎样给东亚文字添加着重标记

来源:17golang原创 2026-10-29 19:20:53 0浏览 收藏

如果想在中文、日文或韩文中给关键词加上着重标记,CSS 的 text-emphasis 是更直接的做法。最小写法是把它设置在目标文本或其父级元素上,例如 text-emphasis: filled dot #d14;;它同时指定标记的填充方式、形状和颜色。这个属性会应用到文字字符上,但不会给空格和控制字符添加标记。

官方资料:https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/text-emphasis

需要“每个东亚字符上方或旁边出现一个小标记”时,先用 text-emphasis 定义样式与颜色;只有需要改变标记位置时,再单独设置 text-emphasis-position。

先分清 text-emphasis 的职责

text-emphasis 是一个简写属性,组合了 text-emphasis-style 和 text-emphasis-color。前者决定是否显示、使用什么形状或字符,后者决定标记颜色。它与 text-decoration 的效果不同:着重标记是按字符附加的视觉提示,而且该属性会继承,子元素可以继续获得父级的标记规则。

因此,正文里需要强调一小段内容时,适合给包住这段文字的元素加类名,而不是把整个页面的所有文本都设为着重。这样既容易撤销,也不会让读者失去正常的文字层次。

用最小 CSS 添加着重标记

下面的示例只突出一句中文提示。filled 表示实心标记,dot 表示小圆点,最后的颜色值让符号使用深红色;HTML 负责承载文本,CSS 负责表达强调关系。

请先保存草稿,再关闭编辑页。

.notice {
  /* 实心小圆点会按字符附着在中文文本上。 */
  text-emphasis: filled dot #b42318;
  /* 让文字与标记之间保持可读的行高。 */
  line-height: 1.9;
}

如果省略形状,横排文字默认使用圆形标记;如果只写 text-emphasis: none,则明确关闭该元素的标记。这里的关键是属性写在真正包含目标文字的元素上,而不是写在无关的外层布局容器上。

text-emphasis 简写属性连接中文段落、样式、颜色和着重符号的静态结构说明图
图1:结构说明图,展示 text-emphasis 简写属性与中文字符、符号样式和颜色的关系,不是浏览器截图或运行证据。

选择符号、填充方式和颜色

常见形状包括 dot、circle、double-circle、triangle 和 sesame。filled 生成实心形状,open 生成空心形状;若没有写出二者,默认按实心处理。对于品牌排版或少量特殊提示,也可以使用一个单字符字符串,但不建议把多字符短语当作标记,因为浏览器可能截断或忽略它。

.chapter-title {
  /* 空心三角适合少量标题提示,避免正文密度过高。 */
  text-emphasis: open triangle #2563eb;
}

.annotation {
  /* 自定义标记尽量只使用一个字符。 */
  text-emphasis: "※" #7c3aed;
}

颜色默认使用当前文字颜色,也可以单独指定颜色。正文较长时,优先选择与正文有明确对比但不过分跳脱的颜色,并保留足够行高;着重标记的尺寸大约是字体尺寸的一半,行距不足时可能影响行盒高度。

用位置和继承控制段落

如果只修改符号或颜色,不会自动重置标记位置。需要调整位置时,单独设置 text-emphasis-position;横排与竖排文字的阅读方向不同,位置规则也应随排版方向选择。常见的中文横排场景可以从默认位置开始,只有实际版式需要时再调整。

.article-body {
  /* 父级规则可以让段落中的东亚字符共享同一套标记。 */
  text-emphasis: filled sesame #475569;
  /* 位置属性独立设置,不会被 text-emphasis 简写清除。 */
  text-emphasis-position: under right;
}

.article-body strong {
  /* 子元素默认继承父级着重标记,也可在例外处关闭。 */
  text-emphasis: none;
}

这段代码体现两个容易混淆的边界:着重样式会继承,所以父级设置可能影响后代;位置属性不会被 text-emphasis 重置,若正文在不同书写方向之间切换,需要把位置规则明确写出来。个别子元素不需要标记时,使用 none 比覆盖一套新符号更清楚。

text-emphasis 继承范围与 text-emphasis-position 横排竖排位置关系的静态说明图
图2:关系说明图,展示着重标记的继承范围与横排、竖排位置设置,不是浏览器截图或运行证据。

什么时候适合采用,哪些边界要保留

着重标记适合短句、标题中的关键字、注释式提醒和需要保持原文字符顺序的东亚排版。它不适合替代颜色唯一的错误提示,也不适合给大段正文逐字添加符号,否则会增加视觉噪声。对需要无障碍阅读的内容,应让文字本身仍然完整表达信息,标记只承担辅助强调。

在项目采用上,可以先为一类短文本建立组件级类名,再逐步补充位置和颜色变量。即使目标环境不支持完整的着重样式,也要保留原始文本和正常行高,让读者仍能阅读内容;CSS 装饰不应成为信息的唯一载体。

一张表记住属性分工

属性写在哪解决什么
text-emphasis目标文字或父级同时设置着重样式与颜色
text-emphasis-style目标文字或父级设置 none、filled/open、形状或单字符
text-emphasis-color目标文字或父级设置标记颜色
text-emphasis-position目标文字或父级调整标记相对文字的位置

回到标题的问题,最小答案就是给目标中文元素添加 text-emphasis: filled dot 颜色值。符号改用 circle、sesame 或单字符,位置另用 text-emphasis-position,而继承范围则通过元素层级和 none 控制。

相关问题

为什么空格上没有着重标记?

这是属性的应用边界:着重标记针对文字字符,不会给空格和控制字符附加符号。排查时先确认目标节点确实包含需要强调的文字。

可以用一整句话作为自定义标记吗?

不建议。自定义字符串应尽量保持一个字符,多字符字符串可能被用户代理截断或忽略;需要表达完整信息时仍应直接写在正文里。

为什么改了 text-emphasis 后位置没有变化?

text-emphasis 不会重置 text-emphasis-position。如果位置也要改变,请把位置属性单独写出来,并结合横排或竖排书写方向检查版式。

版本声明
本文转载于:17golang原创 如有侵犯,请联系study_golang@163.com删除
CSS font-synthesis 怎样限制浏览器生成伪粗体CSS font-synthesis 怎样限制浏览器生成伪粗体
上一篇
CSS font-synthesis 怎样限制浏览器生成伪粗体
CSS hanging-punctuation 怎样处理行首行尾标点悬挂
下一篇
CSS hanging-punctuation 怎样处理行首行尾标点悬挂
查看更多
最新文章
查看更多
课程推荐
  • 前端进阶之JavaScript设计模式
    前端进阶之JavaScript设计模式
    设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
    543次学习
  • GO语言核心编程课程
    GO语言核心编程课程
    本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
    516次学习
  • 简单聊聊mysql8与网络通信
    简单聊聊mysql8与网络通信
    如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
    500次学习
  • JavaScript正则表达式基础与实战
    JavaScript正则表达式基础与实战
    在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
    487次学习
  • 从零制作响应式网站—Grid布局
    从零制作响应式网站—Grid布局
    本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
    485次学习
查看更多
AI推荐
  • PubMedQA数据集详解:生物医学问答基准、功能与应用指南
    PubMedQA
    深入了解PubMedQA生物医学问答数据集,涵盖其核心功能、使用方法及在临床决策、药物研发等场景的应用,助力提升NLP模型性能。
    778次使用
  • H2O EvalGPT:开源LLM大模型评估与排行榜工具
    H2O EvalGPT
    H2O EvalGPT是H2O.ai推出的开源LLM评估平台,提供详细的大模型性能排行榜、行业特定基准测试及A/B测试功能,助您快速选择最适合项目的高性能大语言模型。
    773次使用
  • LMArena是什么?伯克利AI模型评估平台使用指南与功能解析
    LMArena
    LMArena是加州大学伯克利分校推出的AI模型匿名评测平台。通过盲测投票机制,用户可对比不同大模型回答并生成实时排行榜,助力开发者优化模型及用户选择最佳AI工具。
    859次使用
  • 斯坦福HELM:大语言模型Holistic Evaluation整体评估框架详解
    HELM
    深入了解斯坦福推出的HELM(Holistic Evaluation of Language Models)大模型评测体系。本文解析其核心功能、安装配置步骤及应用场景,涵盖准确性、公平性、鲁棒性等多维度指标,助力开发者全面优化语言模型性能。
    824次使用
  • MMBench详解:多模态大模型基准测试、功能特点与使用指南
    MMBench
    MMBench是由上海人工智能实验室等机构联合推出的多模态基准测试平台,提供细粒度能力评估、大规模数据集及VLMEvalKit工具。本文详细介绍其核心功能、安装使用方法及应用场景,助力开发者全面评估多模态模型性能。
    652次使用
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议 和 隐私政策
返回登录
  • 重置密码