HTML ルビベース (<rb>
) 要素は、 {{HTMLElement("ruby") }} 表記のベースとなるテキストの部分を区切るために使用されます。つまり、修飾される文字列です。一つの <rb>
要素がベーステキストの不可分な区間を隔てるように囲みます。
このデモのソースファイルは GitHub リポジトリに格納されています。デモプロジェクトに協力したい場合は、 https://github.com/mdn/interactive-examples をクローンしてプルリクエストを送信してください。
コンテンツカテゴリ | なし |
---|---|
許可されている内容 | {{htmlelement("ruby")}} 要素の子と同様。 |
タグの省略 | 終了タグを省略できるのは、要素に {{HTMLElement("rt")}}, {{HTMLElement("rtc")}}, {{HTMLElement("rp")}} 要素、または他の <rb> 要素が続く場合、または親要素に残りのコンテンツがない場合です。 |
許可されている親要素 | {{HTMLElement("ruby")}} 要素。 |
許可されている ARIA ロール | すべて |
DOM インターフェイス | {{domxref("HTMLElement")}} |
この要素にはグローバル属性のみがあります。
<rb>
要素はルビベース文字の区間を区切るために使用されます。<rb>
要素は空要素ではありませんが、ソースコード上ではそれぞれの要素の開始タグだけを含めるのが一般的で、その方がマークアップが複雑ではなく読みやすくなります。ブラウザーは表示する際に完全な要素に補完します。<rb>
要素ごとに一つずつ {{htmlelement("rt")}} 要素を置く必要があります。この例では、元の文字に対して "Kanji" が等価であるという注釈を提供します。
<ruby> <rb>漢<rb>字 <rp>(</rp><rt>kan<rt>ji<rp>)</rp> </ruby>
ルビのベーステキストを二つの部分に区切るために二つの <rb>
要素を含めています。一方で、注釈も二つの {{htmlelement("rt")}} 要素で区切っています。
なお、この例を完全に分割して注釈された二つのベーステキストの部分で書くこともできます。この場合は <rb>
要素を含める必要はありません。
<ruby> 漢 <rp>(</rp><rt>Kan</rt><rp>)</rp> 字 <rp>(</rp><rt>ji</rt><rp>)</rp> </ruby>
<ruby> <rb>漢<rb>字 <rp>(</rp><rt>kan<rt>ji<rp>)</rp> </ruby>
body { font-size: 22px; }
出力は以下のようになります。
{{EmbedLiveSample("with-ruby", "100%", 60)}}
上記の HTML はルビに対応していないブラウザーでは次のように表示されます。
漢字 (kan ji)
body { font-size: 22px; }
{{EmbedLiveSample("without-ruby", "100%", 60)}}
注: それ以外の例は、 {{HTMLElement("ruby")}} 要素についての記事を参照してください。
仕様書 | 状態 | 備考 |
---|---|---|
{{SpecName('HTML5 W3C', 'textlevel-semantics.html#the-rb-element', '<rb>')}} | {{Spec2('HTML5 W3C')}} |
{{Compat("html.elements.rb")}}
{{HTMLElement("rtc")}}