的核心作用是语义强调而非视觉加粗,它向屏幕阅读器传递重要性、影响SEO权重;纯样式加粗应使用CSS的font-weight。

strong 标签默认就是加粗,但它的作用不是“让字变粗”
的核心价值不在视觉,而在语义。浏览器默认把它渲染成粗体,只是实现方式之一;真正关键的是它告诉屏幕阅读器“这段内容很重要”,也向搜索引擎传递权重信号。如果你只想要视觉加粗效果, 反而可能带来干扰——比如在辅助技术中被刻意加重朗读,或在 SEO 中被误判为关键词堆砌。
常见错误现象:
• 把所有标题、产品名、价格都套 ,结果整页都是“重要文本”,实际反而稀释了重点
• 在纯 UI 文案(如按钮文字“立即购买”)里滥用 ,既无必要,也不利于可访问性
使用场景建议:
• 表单错误提示中的关键字段名(邮箱格式不正确)
• 法律条款中具有约束力的条款(如“本协议自签署之日起生效”)
• 新闻摘要里必须引起读者注意的核心事实(如“地震震级达7.2级”)
font-weight: bold 是纯样式控制,和语义完全无关
参数差异需要注意: 性能影响很小,但兼容性要注意: 它们不冲突,但优先级不同。默认情况下, 容易踩的坑: 如果目标是生成一份供屏幕阅读器朗读的合规页面,优先用 真正容易被忽略的点是:很多团队把 font-weight: bold 只做一件事:让字体变粗。它不改变 DOM 结构,不增加语义,不触发任何辅助技术行为,也不会被搜索引擎额外识别。你可以把它用在 、 上,只要 CSS 能生效,它就起作用。
• bold 等价于数值 700,但不是所有字体都支持全部 9 档(100–900)
• 某些字体(如系统默认的 San Francisco 或 Noto Sans)只有 400(normal)和 700(bold)两档,设 600 或 800 可能无效或回退到最近可用值
• 使用 font-weight: bolder 或 lighter 时,计算依赖父元素,容易失控,不建议在复杂嵌套中使用
• IE 8 及更早版本不支持数值写法(如 600),只认 bold/normal
• WebKit 内核曾对 font-weight 渲染有细微偏差,尤其在 subpixel 渲染下,粗细感知可能略“虚”strong 和 font-weight 同时存在时,谁赢?
的浏览器 UA 样式是 font-weight: bolder(非固定值),而你写的 font-weight: bold 是具体声明,CSS 优先级更高。也就是说,如果你给 元素加了 style="font-weight: 400;",它立刻就不粗了。
• 用外部 CSS 重置了所有 strong 的粗细(如 strong { font-weight: 400; }),却忘了同步更新可访问性说明,导致视障用户听不出强调
• 在 CSS 中写了 b, strong { font-weight: 900; },结果某些字体没 900,回退后比原生 bold 还细
• 以为加了 font-weight 就能替代 的语义,结果在 Lighthouse 审计中被标出 “Missing semantic emphasis”什么时候该选哪个?看输出目标而不是“看起来像不像”
,并确保包裹内容确实承载信息权重;
如果目标是统一设计系统里的所有标题粗细(比如所有 H3 都要 600),那就用 CSS 控制,别碰标签;
如果只是临时改一个词的样式(比如运营弹窗里的“限时”二字),内联 style="font-weight: 800;" 最直接,也最安全。 当作“加粗快捷键”来用,却从不检查它是否出现在 aria-live 区域、是否和 aria-label 冲突、是否在高对比度模式下依然可辨——这些都不是“加粗”本身的问题,而是语义被误用后的连锁反应。
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!











