首页 / HTML5 入门教程 / 注音 ruby rt rp

HTML5 入门教程

注音 ruby rt rp

本教程共 110 篇 · 第 20 篇 · 更新于 2026-07-28 · 约 4 分钟阅读

HTML5HTML5 入门教程注音rubyrtrp拼音振假名

20. 注音 ruby rt rp

本节目标:学会用 ruby 系列标签在文字上方显示拼音或注音,支持中文和日文场景。

ruby 标签:注音容器

<ruby> 用来包裹需要注音的文字。注音会显示在文字的上方或旁边。

<ruby>
  汉<rp>(</rp><rt>hàn</rt><rp>)</rp>
  字<rp>(</rp><rt>zì</rt><rp>)</rp>
</ruby>

在浏览器里看,效果像这样:拼音显示在汉字上方。

rt 标签:注音内容

<rt> 放在 <ruby> 内部,包裹注音本身。

<ruby>
  中<rt>zhōng</rt>
  国<rt>guó</rt>
</ruby>

浏览器把 <rt> 的内容显示到对应文字的上方。

rp 标签:兼容括号

<rp> 是给不支持 <ruby> 的浏览器准备的。它的内容是括号。

<ruby>
  东京<rp>(</rp><rt>とうきょう</rt><rp>)</rp>
</ruby>

支持 <ruby> 的浏览器会忽略 <rp> 的内容,不显示括号。不支持的浏览器会显示括号,效果像这样:东京(とうきょう)。

中文拼音注音

<p>
  <ruby>
    码<rt>mǎ</rt>
    上<rt>shàng</rt>
    学<rt>xué</rt>
  </ruby>
</p>

注意:要给每个汉字分别注音。<rt> 的位置对应上方显示的汉字。

日文振假名

日文里汉字上方标注假名(furigana)也是同样的原理:

<ruby>
  日本<rt>にほん</rt>
</ruby>

当一个 <rt> 对应多个汉字时,注音显示在整组字的上方。

单字 vs 词组注音

单字注音(rt 紧跟每个字):

<ruby>
  拼<rt>pīn</rt>
  音<rt>yīn</rt>
</ruby>

词组注音(一个 rt 对应多个字):

<ruby>
  拼音<rt>pīnyīn</rt>
</ruby>

ruby 的默认样式

大多数浏览器会把 <rt> 的内容以较小字号显示在 <ruby> 文字的正上方。

可以用 CSS 微调位置和大小:

ruby {
  ruby-align: center;
}

rt {
  font-size: 0.6em;
}

实际应用场景

  1. 儿童读物:在生僻字上方标拼音
  2. 日文教材:给汉字标注假名读音
  3. 地名标注:显示地名拼音或罗马音
  4. 特殊读音提示:标注不常见的多音字读音
<p>
  这里的"<ruby>
    喇<rt>lǎ</rt>
    叭<rt>ba</rt>
  </ruby>"是指扬声器。
</p>

浏览器兼容性

现代浏览器都支持 <ruby>。如果需要支持非常老的浏览器,<rp> 括号能提供降级方案。

小结

  • <ruby> 包裹需要注音的内容
  • <rt> 包含注音本身
  • <rp> 给不支持 ruby 的浏览器提供括号降级
  • 中文拼音和日文振假名都用这套标签
  • 每个 <rt> 对应前面相邻的文字
  • 可以用 CSS 调整注音的位置和样式