--- title: ': ルビベース要素' slug: Web/HTML/Element/rb tags: - Element - HTML - HTML text-level semantics - Reference - Ruby - Text - Web translation_of: Web/HTML/Element/rb ---
{{HTMLRef}}{{Non-standard_Header}}

HTML ルビベース (<rb>) 要素は、 {{HTMLElement("ruby") }} 表記のベースとなるテキストの部分を区切るために使用されます。つまり、修飾される文字列です。一つの <rb> 要素がベーステキストの不可分な区間を隔てるように囲みます。

コンテンツカテゴリ なし
許可されている内容 {{htmlelement("ruby")}} 要素の子と同様。
タグの省略 終了タグを省略できるのは、要素に {{HTMLElement("rt")}}, {{HTMLElement("rtc")}}, {{HTMLElement("rp")}} 要素、または他の <rb> 要素が続く場合、または親要素に残りのコンテンツがない場合です。
許可されている親要素 {{HTMLElement("ruby")}} 要素。
許可されている ARIA ロール すべて
DOM インターフェイス {{domxref("HTMLElement")}}

属性

この要素にはグローバル属性のみがあります。

使用上のメモ

この例では、元の文字に対して "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>

出力は以下のようになります。

{{EmbedLiveSample("with-ruby", "100%", 60)}}

上記の HTML はルビに対応していないブラウザーでは次のように表示されます。

{{EmbedLiveSample("without-ruby", "100%", 60)}}

: それ以外の例は、 {{HTMLElement("ruby")}} 要素についての記事を参照してください。

仕様書

仕様書 状態 備考
{{SpecName('HTML5 W3C', 'textlevel-semantics.html#the-rb-element', '<rb>')}} {{Spec2('HTML5 W3C')}}

ブラウザーの互換性

{{Compat("html.elements.rb")}}

関連情報