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

track要素


1.仕様

TRACK要素は、
メディア要素の
明示的な
外部タイミング
テキストトラックを
指定できます。

track

外部のタイムドテキストトラック (external timed text tracks)

種類
空要素

任意のコンテンツを持つことができない要素です。

カテゴリ

なし

使用できるコンテキスト
メディア要素の子であるsource要素の後

メディア要素の子であるsource要素の後のコンテンツとして、使用できます。

コンテンツモデル
何もない

要素のコンテンツモデルが「何もない」の場合、要素にはテキストノード (要素間の空白以外) と要素ノードが含まれていてはなりません。

タグの省略

終了タグはありません。

コンテンツ属性
グローバル属性 他
kind属性
テキストトラックの種類
src属性
リソースのアドレス
srclang属性
テキストトラックの言語
label属性
ユーザーに見えるラベル
default属性
他に適切なテキストトラックがない場合は、このトラックを有効にします
DOM インターフェイス
HTMLTrackElement
  1. [Exposed=Window]
  2. interface HTMLTrackElement : HTMLElement {
  3. [HTMLConstructor] constructor();
  4.  
  5. [CEReactions] attribute DOMString kind;
  6. [CEReactions] attribute USVString src;
  7. [CEReactions] attribute DOMString srclang;
  8. [CEReactions] attribute DOMString label;
  9. [CEReactions] attribute boolean default;
  10.  
  11. const unsigned short NONE = 0;
  12. const unsigned short LOADING = 1;
  13. const unsigned short LOADED = 2;
  14. const unsigned short ERROR = 3;
  15. readonly attribute unsigned short readyState;
  16.  
  17. readonly attribute TextTrack track;
  18. };
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
暗黙的="No" ARIAロール="No" aria-* 属性="No"

暗黙的な ARIAセマンティクスがありませんが、意味はあり、この意味は、ARIA によって提供されず、ARIA のユーザーに公開されていないロール、状態、プロパティで表現される可能性があります。

作成者は、暗黙的な ARIAセマンティクス, または HTML要素のネイティブセマンティクスを上書きしてはいけません。

記述できる aria-* 属性はありません。

レンダリング
エンベデッドコンテンツ

CSS を大雑把に読むと、 などになります。

説明
track要素は、外部のタイムドテキストトラックを指定できます。

track要素は、track要素を使用すると、作成者はメディア要素に対して明示的に外部のタイムドテキストトラックを指定できます。それ自体では何も表しません。

  1. <!DOCTYPE html>
  2. <html lang="ja">
  3. <head>
  4. <meta charset="utf-8">
  5. <title>track要素の例 - (Example of track element) | 離珠のHTMLでしぃ!</title>
  6. </head>
  7. <body>
  8. <h1>track要素の例</h1>
  9. <video src="./demo.mp4">
  10. <track src="./demo.vtt">
  11. このテキストは、video要素に対応していないブラウザーで代替として表示
  12. </video>
  13. <p>この例の video要素は、動画ファイルを用意しておりません。記述の例示だけとなっています。</p>
  14. </body>
  15. </html>

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

JSONデータ
JSON形式での、データのイメージです。
  1. {
  2. "track": {
  3. "check": "2024-09-29",
  4. "group": "Embedded",
  5. "element": "- X EMPTY -- external timed text tracks. (Void elements.) [None] --",
  6. "attlist": {
  7. "%Global;": "",
  8. "kind": "CDATA #IMPLIED -- The type of text track --",
  9. "src": "%URI; #IMPLIED -- Address of the resource --",
  10. "srclang": "%LanguageCode; #IMPLIED -- Language of the text track --",
  11. "label": "CDATA #IMPLIED -- User-visible label --",
  12. "default": "(default) #IMPLIED -- Enable the track if no other text track is more suitable --",
  13. },
  14. "comment": "外部のタイムドテキストトラック (external timed text tracks)",
  15. "point": "外部のタイムドテキストトラックを指定できます。",
  16. "description": "track要素を使用すると、作成者はメディア要素に対して明示的に外部のタイムドテキストトラックを指定できます。それ自体では何も表しません。",
  17. "kind": "Void",
  18. "categories": "None",
  19. "used": "%Media (source*,track*,%Flow*)",
  20. "contentmodel": "%Nothing",
  21. "tag": [
  22. "-",
  23. "X",
  24. ],
  25. "attributes": {
  26. "kind": "テキストトラックの種類",
  27. "src": "リソースのアドレス",
  28. "srclang": "テキストトラックの言語",
  29. "label": "ユーザーに見えるラベル",
  30. "default": "他に適切なテキストトラックがない場合は、このトラックを有効にします",
  31. },
  32. "dominterface": "HTMLTrackElement",
  33. "rendering": "Embedded",
  34. "reference": [
  35. {
  36. "title": "HTML Living Standard. 4.8.10 The track element",
  37. "href": "https://html.spec.whatwg.org/multipage/media.html#the-track-element",
  38. "heading": "HTML Living Standard. 4.8.10 The track element",
  39. "sub": "Last Updated 27 August 2024",
  40. },
  41. {
  42. "title": "HTML Living Standard. 15 Rendering 15.4.1 Embedded content",
  43. "href": "https://html.spec.whatwg.org/multipage/rendering.html#embedded-content-rendering-rules",
  44. "heading": "HTML Living Standard. 15 Rendering 15.4.1 Embedded content",
  45. "sub": "Last Updated 27 August 2024",
  46. },
  47. {
  48. "title": "HTML 5.2 W3C Recommendation. 4.7.12. The track element. W3C Recommendation, 14 December 2017.",
  49. "href": "https://www.w3.org/TR/2017/REC-html52-20171214/semantics-embedded-content.html#the-track-element",
  50. "heading": "HTML 5.2 W3C 勧告. 4.7.12. The track element",
  51. "sub": "W3C勧告、2017年12月14日",
  52. },
  53. {
  54. "title": "HTML 5.2 W3C Recommendation. 10.4.1. Embedded content. W3C Recommendation, 14 December 2017.",
  55. "href": "https://www.w3.org/TR/2017/REC-html52-20171214/rendering.html#replaced-elements-embedded-content",
  56. "heading": "HTML 5.2 W3C 勧告. 10.4.1. Embedded content",
  57. "sub": "W3C勧告、2017年12月14日",
  58. },
  59. {
  60. "title": "HTML 5.1 W3C Recommendation. 4.7.12. The track element. W3C Recommendation, 1 November 2016.",
  61. "href": "https://www.w3.org/TR/2016/REC-html51-20161101/semantics-embedded-content.html#the-track-element",
  62. "heading": "HTML 5.1 W3C 勧告. 4.7.12. The track element",
  63. "sub": "W3C勧告、2016年11月1日",
  64. },
  65. {
  66. "title": "HTML 5.1 W3C Recommendation. 10.4.1. Embedded content. W3C Recommendation, 1 November 2016.",
  67. "href": "https://www.w3.org/TR/2016/REC-html51-20161101/rendering.html#replaced-elements-embedded-content",
  68. "heading": "HTML 5.1 W3C 勧告. 10.4.1. Embedded content",
  69. "sub": "W3C勧告、2016年11月1日",
  70. },
  71. {
  72. "title": "HTML 5 W3C Recommendation. 4.7.8 The track element. W3C Recommendation, 28 October 2014.",
  73. "href": "https://www.w3.org/TR/2014/REC-html5-20141028/embedded-content-0.html#the-track-element",
  74. "heading": "HTML 5 W3C 勧告. 4.7.8 The track element",
  75. "sub": "W3C勧告、2014年10月28日",
  76. },
  77. {
  78. "title": "HTML 5 W3C Recommendation. 10.4.1 Embedded content. W3C Recommendation, 28 October 2014.",
  79. "href": "https://www.w3.org/TR/2014/REC-html5-20141028/rendering.html#embedded-content-1",
  80. "heading": "HTML 5 W3C 勧告. 10.4.1 Embedded content",
  81. "sub": "W3C勧告、2014年10月28日",
  82. },
  83. {
  84. "title": "MDN Web Docs. HTML <track>: The Embed Text Track element.",
  85. "href": "https://developer.mozilla.org/ja/docs/Web/HTML/Element/audio",
  86. "heading": "MDN Web Docs. HTML <track>: 埋め込みテキストトラック要素",
  87. },
  88. ],
  89. "version": {
  90. "first": "HTML5",
  91. "latest": "HTML Living Standard",
  92. },
  93. "renderingsupplement": [
  94. "字幕やキャプションは、関連するレンダリング ルールで定義されているように、ビデオ要素の上に直接オーバーレイされることが想定されています。WebVTT の場合、これらは WebVTT テキスト トラックの表示を更新するためのルールです。",
  95. "ユーザー エージェントがビデオ要素のユーザー インターフェイスの公開を開始すると、ユーザー エージェントは、ビデオ要素のテキスト トラック リスト内の表示中の各テキスト トラックのテキスト トラック レンダリングを更新するためのルールを実行する必要があります。テキスト トラックの種類は字幕またはキャプションのいずれかです (たとえば、WebVTT に基づくテキスト トラックの場合、WebVTT テキスト トラックの表示を更新するためのルール)。",
  96. ],
  97. }
  98. }

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

最終確認日

2024-09-29


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


3.コンテンツモデル


4.コンテンツ属性


5.DOM インターフェイス


6.レンダリング


7.気を付ける点


8.付記