HTML 的 <rt> 元素

1. 什么是 <rt> 元素

<rt>(Ruby Text,注音文本)元素用于为东亚文字(如中文、日文)提供注音或注释。它通常与 <ruby> 元素配合使用,将注音显示在基准文字的上方或右侧。

html 复制代码
<ruby>
  漢 <rt>かん</rt>
  字 <rt>じ</rt>
</ruby>

浏览器渲染效果如下:

漢(かん)字(じ)

2. 基本语法与结构

<rt> 元素必须作为 <ruby> 元素的子元素使用,且通常紧跟在其所注释的基准文字之后。

html 复制代码
<ruby>
  中文 <rt>zhōng wén</rt>
</ruby>

2.1 与 <rp> 元素配合

对于不支持 Ruby 注解的浏览器,可以使用 <rp>(Ruby Fallback Parenthesis)元素提供回退括号:

html 复制代码
<ruby>
  中文 <rp>(</rp><rt>zhōng wén</rt><rp>)</rp>
</ruby>

在不支持 Ruby 的浏览器中,上述代码会显示为「中文 (zhōng wén)」。

3. 实际应用场景

3.1 日文注音(振假名)

html 复制代码
<ruby>
  東京 <rt>とうきょう</rt>
</ruby>

3.2 中文拼音标注

html 复制代码
<ruby>
  北京 <rt>Běijīng</rt>
</ruby>

3.3 生僻字注释

html 复制代码
<ruby>
  魑魅魍魉 <rt>chī mèi wǎng liǎng</rt>
</ruby>

4. 样式定制

可以通过 CSS 自定义注音的字体大小、颜色和位置:

css 复制代码
ruby {
  font-size: 1.2em;
}

rt {
  font-size: 0.5em;
  color: #666;
  font-weight: normal;
}

4.1 控制注音位置

使用 ruby-position 属性可以控制注音显示在上方还是右侧:

css 复制代码
rt {
  ruby-position: over;   /* 上方(默认) */
}

/* 竖排文字时注音显示在右侧 */
rt {
  ruby-position: right;
}

5. 浏览器兼容性

<rt> 元素在现代浏览器中拥有良好的支持,包括 Chrome、Firefox、Safari 和 Edge。对于旧版浏览器,建议配合 <rp> 元素提供回退方案。

6. 总结

  • <rt> 元素用于为 <ruby> 中的基准文字提供注音或注释。
  • 常与 <rp> 元素配合,为不支持 Ruby 的浏览器提供回退显示。
  • 可通过 CSS 灵活控制注音的样式与位置。
  • 适用于中文拼音、日文振假名、生僻字注释等多种场景。
相关推荐
FungLeo13 小时前
成为全栈·React 管理后台篇·总复盘:从“接口能调通”到“后台值得使用”
前端·react.js·前端框架·项目复盘·成为全栈
Csvn14 小时前
并发模式:让渲染学会排队、插队和让路
前端
可乐鸡翅yeah_14 小时前
新手梳理:M3U8 线上问题,哪些是前端锅,哪些是后端锅
前端·ios·音视频·实时音视频·m3u8·音视频在线播放
Flynt14 小时前
Linear 用 1000 个 PR 换掉 styled-components,我写了 200 个按钮,把这笔账复现了一遍
前端·css·preact
JavaGuide15 小时前
NVIDIA 又开源了!这次给 AI Agent 加上权限管控
前端·后端
excel15 小时前
prisma 如何处理数据库竞态
前端·数据库·后端
莪_幻尘17 小时前
Skill 体检:30 个 Skill 全凭感觉?体检器先自曝了 8 个“假 0 分
前端·人工智能·llm
风骏时光牛马17 小时前
AI模型综合能力评测:性能、指令遵循与多场景实测对比
前端
Frag0ut17 小时前
Chrome与Chromium内核浏览器在Windows 11上的新特性全景解析
前端·chrome·windows·web安全·chromium·gemini ai·playready drm
hiahiahia12317 小时前
实现完整 Tool Dispatcher
开发语言·前端