前端/移动开发面试题更新 2026-08-05

在 HTML 中,b 标签和 strong 标签在语义和渲染上有什么不同?请描述它们各自的使用场景。

前端/移动开发技术原理HTML

考察说明

考查对 HTML 中表现性标签与语义性标签区别的理解。

回答思路

  1. 【回答框架 1】b 标签最初是用于将文本加粗显示,属于表现性标签,不传达额外的语义信息。
  2. 【回答框架 2】strong 标签是语义化标签,表示内容具有强烈的重要性、严重性或紧迫性,浏览器默认渲染为加粗。
  3. 【回答框架 3】从 HTML5 规范看,strong 表示内容的重要性,而 b 则用于吸引注意但不表示重要性增加,如关键字、产品名等。
  4. 【回答框架 4】实际使用中,推荐在需要语义强调时使用 strong,仅为了视觉加粗且无语义时使用 CSS 或 b。
  5. 【回答框架 5】两种标签默认样式都是加粗,但语义差异会影响屏幕阅读器等辅助技术的解析。
  6. 【关键点 1】b 是表现性标签,不传达语义;strong 是语义化标签,强调内容重要性。
  7. 【关键点 2】HTML5 规范区分:strong 代表重要性,b 代表吸引注意但非重要性增强。
  8. 【关键点 3】使用 strong 可提升可访问性和 SEO 语义理解,b 则用于无语义的视觉加粗。
  9. 【关键点 4】默认渲染均为加粗,但语义不同,应依据内容重要性选择标签。
  10. 【易错点 1】混淆两者语义,将 strong 仅用于视觉加粗而忽略其重要性含义。
  11. 【易错点 2】在需要强调但非重要内容时误用 strong,导致语义过度。
  12. 【易错点 3】忽略辅助技术对语义标签的解读,影响可访问性。