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 灵活控制注音的样式与位置。
  • 适用于中文拼音、日文振假名、生僻字注释等多种场景。
相关推荐
单线程_011 小时前
从案例分析 Vue3 Tokenizer+Parser 源码五
前端·javascript·vue.js
mldong9 小时前
你的 Vue3 项目也能有钉钉同款审批流设计器:npm 装包,10 分钟画出第一条审批流
前端·vue.js
2分钟速写快排9 小时前
什么是 RAG?如何用 RAG 实现一个用户记忆?
前端·后端·ai编程
passerby606110 小时前
如何自己造一个时间处理库
前端·javascript·github
走到天涯海角11 小时前
react里面的长列表渲染优化
前端·react.js·前端框架
小羊没烦恼!11 小时前
Hello Web API系列教程——Web API与国际化
java·服务器·前端·javascript·php
北岛贰11 小时前
迷茫焦虑期,我做了一个带支付带官网的 AI 聊天虚拟恋人 App
前端·人工智能·后端
mayaairi13 小时前
Vue2 组件通讯(三):全局事件总线、PubSub、插槽与组件实例属性
前端·javascript·vue.js
kyriewen13 小时前
面试官问我:AI 都能写代码了,前端凭什么还值 25K
前端·javascript·人工智能