メインコンテンツへスキップ

rb要素


1.仕様

RB要素は、
ベーステキストを
マークアップします。

rb

ルビベース (ruby base)

種類

通常要素

カテゴリ

なし

使用できるコンテキスト
  • ruby要素の子である((rb,
  • rbc要素に 1つ以上

ruby要素の子である((rb,を そのコンテンツとして、使用できます。
rbc要素に 1つ以上を そのコンテンツとして、使用できます。

コンテンツモデル
0個以上のフレージングコンテンツ (ruby要素 を除く)

0個以上のフレージングコンテンツが配置できます。ですが、ruby要素は子孫に持てません。

ruby要素を除くフレージングコンテンツに分類される要素は、script要素, noscript要素, template要素, input要素, textarea要素, select要素, label要素, button要素, output要素, progress要素, meter要素, datalist要素, picture要素, object要素, img要素, iframe要素, embed要素, video要素, audio要素, canvas要素, map要素, area要素, a要素, ins要素, del要素, abbr要素, b要素, bdi要素, bdo要素, cite要素, code要素, data要素, dfn要素, em要素, i要素, kbd要素, mark要素, q要素, s要素, samp要素, small要素, span要素, strong要素, sub要素, sup要素, u要素, var要素, time要素, br要素, wbr要素, slot要素, テキスト です。

rb要素には、そのコンテンツとしてインライン要素または文字データを含めることができますが、ruby要素をその子孫要素として使用することはできません。

タグの省略

どちらのタグも省略できません。

コンテンツ属性

グローバル属性のみ

DOM インターフェイス
HTMLElement
  1. [Exposed=Window]
  2. interface HTMLElement : Element {
  3. [HTMLConstructor] constructor();
  4.  
  5. // metadata attributes
  6. [CEReactions] attribute DOMString title;
  7. [CEReactions] attribute DOMString lang;
  8. [CEReactions] attribute boolean translate;
  9. [CEReactions] attribute DOMString dir;
  10.  
  11. // user interaction
  12. [CEReactions] attribute (boolean or unrestricted double or DOMString)? hidden;
  13. [CEReactions] attribute DOMString inert;
  14. undefined click();
  15. [CEReactions] attribute DOMString accessKey;
  16. readonly attribute DOMString accessKeyLabel;
  17. [CEReactions] attribute boolean draggable;
  18. [CEReactions] attribute boolean spellcheck;
  19. [CEReactions] attribute DOMString writingSuggestions;
  20. [CEReactions] attribute DOMString autocapitalize;
  21.  
  22. [CEReactions] attribute [LegacyNullToEmptyString] DOMString innerText;
  23. [CEReactions] attribute [LegacyNullToEmptyString] DOMString outerText;
  24.  
  25. ElementInternals attachInternals();
  26.  
  27. // The popover API
  28. undefined showPopover();
  29. undefined hidePopover();
  30. boolean togglePopover(optional boolean force);
  31. [CEReactions] attribute DOMString? popover;
  32. };
  33.  
  34. HTMLElement includes GlobalEventHandlers;
  35. HTMLElement includes ElementContentEditable;
  36. HTMLElement includes HTMLOrSVGElement;
Element
  1. [Exposed=Window]
  2. interface Element : Node {
  3. readonly attribute DOMString? namespaceURI;
  4. readonly attribute DOMString? prefix;
  5. readonly attribute DOMString localName;
  6. readonly attribute DOMString tagName;
  7.  
  8. [CEReactions] attribute DOMString id;
  9. [CEReactions] attribute DOMString className;
  10. [SameObject, PutForwards=value] readonly attribute DOMTokenList classList;
  11. [CEReactions, Unscopable] attribute DOMString slot;
  12.  
  13. boolean hasAttributes();
  14. [SameObject] readonly attribute NamedNodeMap attributes;
  15. sequence<DOMString> getAttributeNames();
  16. DOMString? getAttribute(DOMString qualifiedName);
  17. DOMString? getAttributeNS(DOMString? namespace, DOMString localName);
  18. [CEReactions] undefined setAttribute(DOMString qualifiedName, DOMString value);
  19. [CEReactions] undefined setAttributeNS(DOMString? namespace, DOMString qualifiedName, DOMString value);
  20. [CEReactions] undefined removeAttribute(DOMString qualifiedName);
  21. [CEReactions] undefined removeAttributeNS(DOMString? namespace, DOMString localName);
  22. [CEReactions] boolean toggleAttribute(DOMString qualifiedName, optional boolean force);
  23. boolean hasAttribute(DOMString qualifiedName);
  24. boolean hasAttributeNS(DOMString? namespace, DOMString localName);
  25.  
  26. Attr? getAttributeNode(DOMString qualifiedName);
  27. Attr? getAttributeNodeNS(DOMString? namespace, DOMString localName);
  28. [CEReactions] Attr? setAttributeNode(Attr attr);
  29. [CEReactions] Attr? setAttributeNodeNS(Attr attr);
  30. [CEReactions] Attr removeAttributeNode(Attr attr);
  31.  
  32. ShadowRoot attachShadow(ShadowRootInit init);
  33. readonly attribute ShadowRoot? shadowRoot;
  34.  
  35. Element? closest(DOMString selectors);
  36. boolean matches(DOMString selectors);
  37. boolean webkitMatchesSelector(DOMString selectors); // legacy alias of .matches
  38.  
  39. HTMLCollection getElementsByTagName(DOMString qualifiedName);
  40. HTMLCollection getElementsByTagNameNS(DOMString? namespace, DOMString localName);
  41. HTMLCollection getElementsByClassName(DOMString classNames);
  42.  
  43. [CEReactions] Element? insertAdjacentElement(DOMString where, Element element); // legacy
  44. undefined insertAdjacentText(DOMString where, DOMString data); // legacy
  45. };
GlobalEventHandlers
  1. interface mixin GlobalEventHandlers {
  2. attribute EventHandler onabort;
  3. attribute EventHandler onauxclick;
  4. attribute EventHandler onbeforeinput;
  5. attribute EventHandler onbeforematch;
  6. attribute EventHandler onbeforetoggle;
  7. attribute EventHandler onblur;
  8. attribute EventHandler oncancel;
  9. attribute EventHandler oncanplay;
  10. attribute EventHandler oncanplaythrough;
  11. attribute EventHandler onchange;
  12. attribute EventHandler onclick;
  13. attribute EventHandler onclose;
  14. attribute EventHandler oncontextlost;
  15. attribute EventHandler oncontextmenu;
  16. attribute EventHandler oncontextrestored;
  17. attribute EventHandler oncopy;
  18. attribute EventHandler oncuechange;
  19. attribute EventHandler oncut;
  20. attribute EventHandler ondblclick;
  21. attribute EventHandler ondrag;
  22. attribute EventHandler ondragend;
  23. attribute EventHandler ondragenter;
  24. attribute EventHandler ondragleave;
  25. attribute EventHandler ondragover;
  26. attribute EventHandler ondragstart;
  27. attribute EventHandler ondrop;
  28. attribute EventHandler ondurationchange;
  29. attribute EventHandler onemptied;
  30. attribute EventHandler onended;
  31. attribute OnErrorEventHandler onerror;
  32. attribute EventHandler onfocus;
  33. attribute EventHandler onformdata;
  34. attribute EventHandler oninput;
  35. attribute EventHandler oninvalid;
  36. attribute EventHandler onkeydown;
  37. attribute EventHandler onkeypress;
  38. attribute EventHandler onkeyup;
  39. attribute EventHandler onload;
  40. attribute EventHandler onloadeddata;
  41. attribute EventHandler onloadedmetadata;
  42. attribute EventHandler onloadstart;
  43. attribute EventHandler onmousedown;
  44. [LegacyLenientThis] attribute EventHandler onmouseenter;
  45. [LegacyLenientThis] attribute EventHandler onmouseleave;
  46. attribute EventHandler onmousemove;
  47. attribute EventHandler onmouseout;
  48. attribute EventHandler onmouseover;
  49. attribute EventHandler onmouseup;
  50. attribute EventHandler onpaste;
  51. attribute EventHandler onpause;
  52. attribute EventHandler onplay;
  53. attribute EventHandler onplaying;
  54. attribute EventHandler onprogress;
  55. attribute EventHandler onratechange;
  56. attribute EventHandler onreset;
  57. attribute EventHandler onresize;
  58. attribute EventHandler onscroll;
  59. attribute EventHandler onscrollend;
  60. attribute EventHandler onsecuritypolicyviolation;
  61. attribute EventHandler onseeked;
  62. attribute EventHandler onseeking;
  63. attribute EventHandler onselect;
  64. attribute EventHandler onslotchange;
  65. attribute EventHandler onstalled;
  66. attribute EventHandler onsubmit;
  67. attribute EventHandler onsuspend;
  68. attribute EventHandler ontimeupdate;
  69. attribute EventHandler ontoggle;
  70. attribute EventHandler onvolumechange;
  71. attribute EventHandler onwaiting;
  72. attribute EventHandler onwebkitanimationend;
  73. attribute EventHandler onwebkitanimationiteration;
  74. attribute EventHandler onwebkitanimationstart;
  75. attribute EventHandler onwebkittransitionend;
  76. attribute EventHandler onwheel;
  77. };
ElementContentEditable
  1. interface mixin ElementContentEditable {
  2. [CEReactions] attribute DOMString contentEditable;
  3. [CEReactions] attribute DOMString enterKeyHint;
  4. readonly attribute boolean isContentEditable;
  5. [CEReactions] attribute DOMString inputMode;
  6. };
HTMLOrSVGElement
  1. interface mixin HTMLOrSVGElement {
  2. [SameObject] readonly attribute DOMStringMap dataset;
  3. attribute DOMString nonce; // intentionally no [CEReactions]
  4.  
  5. [CEReactions] attribute boolean autofocus;
  6. [CEReactions] attribute long tabIndex;
  7. undefined focus(optional FocusOptions options = {});
  8. undefined blur();
  9. };
ARIA in HTML
ARIA in HTML に、この要素の記述はありません。
レンダリング
インラインボックス
フレージングコンテンツ

CSS を大雑把に読むと、 ボックスについて、特に指定はされていません。既定値から、インラインレベルのボックス(インラインボックス)を生成すると思われます。 などになります。

説明
rb要素は、ベーステキストをマークアップします。

rb要素は、単純なルビマークアップの場合、rb要素は 1 つだけ出現します。
複雑なルビマークアップの場合、rbc要素内に複数の rb要素が出現します。
各 rb要素は、ルビ表示を細かく制御できるように、対応する rt要素に関連付けられています。

  1. <!DOCTYPE html>
  2. <html lang="ja">
  3. <head>
  4. <meta charset="utf-8">
  5. <title>rb要素の例 - (Example of rb element) | 離珠のHTMLでしぃ!</title>
  6. </head>
  7. <body>
  8. <h1>rb要素の例</h1>
  9. <ruby>
  10. <rb>注釈</rb>
  11. <rp>(</rp>
  12. <rt>ルビ</rt>
  13. <rp>)</rp>
  14. </ruby>
  15. </body>
  16. </html>

このサンプルへのリンクです。
(./exrb.htm)

参照元
参照元
JSONデータ
JSON形式での、データのイメージです。
  1. {
  2. "rb": {
  3. "check": "2025-02-09",
  4. "group": "Ruby",
  5. "element": "- - (%Phrasing) -- ruby base. (Normal elements.) [None] --",
  6. "attlist": {"%Global;": ""},
  7. "comment": "ルビベース (ruby base)",
  8. "point": "ベーステキストをマークアップします。",
  9. "description": [
  10. "単純なルビマークアップの場合、rb要素は 1 つだけ出現します。",
  11. "複雑なルビマークアップの場合、rbc要素内に複数の rb要素が出現します。",
  12. "各 rb要素は、ルビ表示を細かく制御できるように、対応する rt要素に関連付けられています。",
  13. ],
  14. "kind": "Normal",
  15. "categories": "None",
  16. "used": [
  17. "ruby ((rb, (rt | (rp, rt, rp))) | (rbc, rtc, rtc?))",
  18. "rbc rb+",
  19. ],
  20. "contentmodel": "rb (%Phrasing)* -(ruby)",
  21. "contentmodelsupplement": "rb要素には、そのコンテンツとしてインライン要素または文字データを含めることができますが、ruby要素をその子孫要素として使用することはできません。",
  22. "tag": [
  23. "-",
  24. "-",
  25. ],
  26. "attributes": "Global",
  27. "dominterface": "HTMLElement",
  28. "rendering": "Phrasing",
  29. "reference": [
  30. {
  31. "title": "HTML Living Standard. 16.2 Non-conforming features.",
  32. "href": "https://html.spec.whatwg.org/multipage/obsolete.html#non-conforming-features",
  33. "heading": "HTML Living Standard. 16.2 Non-conforming features",
  34. "sub": "Last Updated 23 January 2025",
  35. },
  36. {
  37. "title": "HTML 5.2 W3C Recommendation. 11.2. Non-conforming features. W3C Recommendation, 14 December 2017.",
  38. "href": "https://www.w3.org/TR/2017/REC-html52-20171214/obsolete.html#non-conforming-features",
  39. "heading": "HTML 5.2 W3C 勧告. 11.2. Non-conforming features",
  40. "sub": "W3C勧告、2017年12月14日",
  41. },
  42. {
  43. "title": "HTML 5.1 W3C Recommendation. 11.2. Non-conforming features. W3C Recommendation, 1 November 2016.",
  44. "href": "https://www.w3.org/TR/2016/REC-html51-20161101/obsolete.html#non-conforming-features",
  45. "heading": "HTML 5.1 W3C 勧告. 11.2. Non-conforming features",
  46. "sub": "W3C勧告、2016年11月1日",
  47. },
  48. {
  49. "title": "HTML 5 W3C Recommendation. 11.2 Non-conforming features. W3C Recommendation, 28 October 2014.",
  50. "href": "https://www.w3.org/TR/2014/REC-html5-20141028/obsolete.html#non-conforming-features",
  51. "heading": "HTML 5 W3C 勧告. 11.2 Non-conforming features",
  52. "sub": "W3C勧告、2014年10月28日",
  53. },
  54. {
  55. "title": "Ruby Annotation W3C Recommendation. 2.5 The rb element. W3C Recommendation 31 May 2001 (Markup errors corrected 25 June 2008)",
  56. "href": "https://www.w3.org/TR/ruby/#rb",
  57. "heading": "ルビ注釈 W3C 勧告. 2.5 The rb element",
  58. "sub": "W3C勧告、2001年 5月31日(2008年 6月 25日修正)",
  59. },
  60. {
  61. "title": "MDN Web Docs. HTML <rb>: The Ruby Base element.",
  62. "href": "https://developer.mozilla.org/ja/docs/Web/HTML/Element/rb",
  63. "heading": "MDN Web Docs. HTML <rb>: ルビベース要素",
  64. },
  65. ],
  66. "version": {
  67. "first": "Ruby W3C",
  68. "latest": "Ruby W3C",
  69. },
  70. }
  71. }

注意: 簡易に描画する為に、各項目の後ろに , を付与しています。JSON の形式では、末尾の項目の後には , は付けません。

最終確認日

2025-02-09


2.使用できるコンテキスト


3.コンテンツモデル


4.コンテンツ属性


5.DOM インターフェイス


6.レンダリング


7.気を付ける点