rt要素(ruby text)は ruby要素の中でベーステキスト(ルビを振る対象)に短い注釈をつけるためのルビテキストを記述します。ルビは主に読みがな (発音ガイド) をつけるために使われ、ベーステキストとルビテキストから構成されます。ルビを振る対象となるベーステキストは rb要素で記述します。rt要素には複雑ルビマークアップを用いる際の rbspan属性があります。
最初のルビマークアップは1997年2月に IETF に Internet Draft(草稿)として提出されていた Ruby in the Hypertext Markup Language という span要素などに専用の属性を指定する方法が提案されていました。その後、1999年3月にリリースされた Internet Explorer 5.0 が独自機能として先取り実装し、ようやく XHTML1.1 で Ruby Annotation として W3C より正式に勧告されたため HTML4.01 や XHTML1.0 のバージョンではルビを使用することができません。
複雑ルビマークアップを用いて複合ルビ(ベーステキストの上下にルビテキストをつける)を作るときに、複数の rb要素に1つの rt要素で対応する数を指定します。これにより1つの rt要素が複数の rb要素にまたがることが可能となります。初期値は "1" です。
<ruby><rbc><rb>英</rb><rb>語</rb></rbc> <rtc><rt>えい</rt><rt>ご</rt></rtc> <rtc><rt rbspan="2">English</rt></rtc></ruby>
