目次

  1. 1 導入
  2. 2 共通インフラ
  3. 3 セマンティックス、構造、HTML文書のAPI群
  4. 4 HTMLの要素
  5. 5 Microdata
  6. 6 ユーザーとの対話処理
  7. 7 ウェブページの読み込み
  8. 8 ウェブアプリケーションAPI
  9. 9 コミュニケーション
  10. 10 Web workers
  11. 11 Worklets
  12. 12 Web storage
  13. 13 HTML構文
  14. 14 XML構文
  15. 15 Rendering
  16. 16 旧式の機能
  17. 17 IANAの考慮
  18. 索引
  19. 参考文献
  20. 謝辞
  21. 知的財産権

完全な目次

  1. 1 導入
    1. 1.1 この仕様はどこで適するか?
    2. 1.2 これはHTML5か?
    3. 1.3 背景
    4. 1.4 読者
    5. 1.5 範囲
    6. 1.6 歴史
    7. 1.7 設計ノート
      1. 1.7.1 スクリプト実行の逐次性
      2. 1.7.2 他の仕様の順守
      3. 1.7.3 拡張性
    8. 1.8 HTML vs XML構文
    9. 1.9 この文書の構成
      1. 1.9.1 この仕様の読み方
      2. 1.9.2 表現規則
    10. 1.10 HTMLの簡単な手引き
      1. 1.10.1 HTMLで安全なアプリケーションを作成する
      2. 1.10.2 スクリプトAPIの使用時に回避すべき共通の落とし穴
      3. 1.10.3 HTMLを記述するときに誤りを見つける方法:バリデーターと適合性チェッカー
    11. 1.11 著者に対する適合性要件
      1. 1.11.1 プレゼンテーション的なマークアップ
      2. 1.11.2 構文エラー
      3. 1.11.3 コンテンツモデルと属性値の制約
    12. 1.12 推奨される読み物
  2. 2 共通インフラ
    1. 2.1 用語
      1. 2.1.1 Parallelism
      2. 2.1.2 リソース
      3. 2.1.3 XML互換性
      4. 2.1.4 DOMツリー
      5. 2.1.5 スクリプティング
      6. 2.1.6 プラグイン
      7. 2.1.7 文字エンコーディング
      8. 2.1.8 Conformance classes
      9. 2.1.9 依存関係
      10. 2.1.10 拡張性
      11. 2.1.11 Interactions with XPath and XSLT
    2. 2.2 ポリシー制御機能
    3. 2.3 共通マイクロ構文
      1. 2.3.1 Common parser idioms
      2. 2.3.2 真偽属性
      3. 2.3.3 キーワードおよび列挙属性
      4. 2.3.4
        1. 2.3.4.1 符号付き整数
        2. 2.3.4.2 非負整数
        3. 2.4.3.3 浮動小数点数
        4. 2.3.4.4 Percentages and lengths
        5. 2.3.4.5 Nonzero percentages and lengths
        6. 2.3.4.6 浮動小数点数のリスト
        7. 2.3.4.7 Lists of dimensions
      5. 2.3.5 日付および時刻
        1. 2.3.5.1
        2. 2.3.5.2 日付
        3. 2.3.5.3 年なし日付
        4. 2.3.5.4 時刻
        5. 2.3.5.5 ローカル日付および時刻
        6. 2.3.5.6 タイムゾーン
        7. 2.3.5.7 グローバル日付および時刻
        8. 2.3.5.8
        9. 2.3.5.9 継続時間
        10. 2.3.5.10 時刻における曖昧な瞬間
      6. 2.3.6
      7. 2.3.7 空白区切りトークン
      8. 2.3.8 コンマ区切りトークン
      9. 2.3.9 参照
      10. 2.3.10 メディアクエリー
      11. 2.3.11 一意の内部値
    4. 2.4 URL
      1. 2.4.1 用語
      2. 2.4.2 Parsing URLs
      3. 2.4.3 Dynamic changes to base URLs
    5. 2.5 リソースをフェッチする
      1. 2.5.1 Terminology
      2. 2.5.2 Determining the type of a resource
      3. 2.5.3 Extracting character encodings from meta elements
      4. 2.5.4 CORS設定属性
      5. 2.5.5 リファラーポリシー属性
      6. 2.5.6 Nonce属性
      7. 2.5.7 遅延読み込み属性
      8. 2.5.8 ブロックキング属性
      9. 2.5.9 フェッチ優先属性
    6. 2.6 共通DOMインターフェイス
      1. 2.6.1 IDL属性におけるコンテンツ属性の反映
      2. 2.6.2 Using reflect in specifications
      3. 2.6.3 Collections
        1. 2.6.3.1 The HTMLAllCollection interface
          1. 2.6.3.1.1 [[Call]] ( thisArgument, argumentsList )
        2. 2.6.3.2 The HTMLFormControlsCollection interface
        3. 2.6.3.3 The HTMLOptionsCollection interface
      4. 2.6.4 The DOMStringList interface
    7. 2.7 構造化データの安全な受け渡し
      1. 2.7.1 シリアル化可能なオブジェクト
      2. 2.7.2 転送可能なオブジェクト
      3. 2.7.3 StructuredSerializeInternal ( value, forStorage [ , memory ] )
      4. 2.7.4 StructuredSerialize ( value )
      5. 2.7.5 StructuredSerializeForStorage ( value )
      6. 2.7.6 StructuredDeserialize ( serialized, targetRealm [ , memory ] )
      7. 2.7.7 StructuredSerializeWithTransfer ( value, transferList )
      8. 2.7.8 StructuredDeserializeWithTransfer ( serializeWithTransferResult, targetRealm )
      9. 2.7.9 Performing serialization and transferring from other specifications
      10. 2.7.10 構造化クローニングAPI
  3. 3 セマンティックス、構造、HTML文書のAPI群
    1. 3.1 文書
      1. 3.1.1 Documentオブジェクト
      2. 3.1.2 DocumentOrShadowRootインターフェイス
      3. 3.1.3 リソースメタデータの取り扱い
      4. 3.1.4 文書の読み込みステータスのレポート
      5. 3.1.5 レンダリングブロッキングメカニズム
      6. 3.1.6 DOMツリーアクセサー
    2. 3.2 要素
      1. 3.2.1 セマンティックス
      2. 3.2.2 DOMにおける要素
      3. 3.2.3 HTML element constructors
      4. 3.2.4 要素定義
        1. 3.2.4.1 属性
      5. 3.2.5 コンテンツモデル
        1. 3.2.5.1 "nothing" コンテンツモデル
        2. 3.2.5.2 コンテンツの種類
          1. 3.2.5.2.1 メタデータコンテンツ
          2. 3.2.5.2.2 フローコンテンツ
          3. 3.2.5.2.3 セクショニングコンテンツ
          4. 3.2.5.2.4 ヘディングコンテンツ
          5. 3.2.5.2.5 フレージングコンテンツ
          6. 3.2.5.2.6 エンベディッドコンテンツ
          7. 3.2.5.2.7 インタラクティブコンテンツ
          8. 3.2.5.2.8 パルパブルコンテンツ
          9. 3.2.5.2.9 スクリプトサポート要素
        3. 3.2.5.3 透過的なコンテンツモデル
        4. 3.2.5.4 段落
      6. 3.2.6 グローバル属性
        1. 3.2.6.1 title属性
        2. 3.2.6.2 langおよびxml:lang属性
        3. 3.2.6.3 translate属性
        4. 3.2.6.4 dir属性
        5. 3.2.6.5 style属性
        6. 3.2.6.6 data-*属性をもつカスタム非視覚データの埋め込み
      7. 3.2.7 innerTextおよびouterTextプロパティ
      8. 3.2.8 双方向アルゴリズムに関連する要求
        1. 3.2.8.1 双方向アルゴリズムの書式設定文字に対するオーサリング適合性基準
        2. 3.2.8.2 User agent conformance criteria
      9. 3.2.9 Requirements related to ARIA and to platform accessibility APIs
  4. 4 HTMLの要素
    1. 4.1 文書要素
      1. 4.1.1 html要素
    2. 4.2 文書メタデータ
      1. 4.2.1 head要素
      2. 4.2.2 title要素
      3. 4.2.3 base要素
      4. 4.2.4 link要素
        1. 4.2.4.1 media属性を処理する
        2. 4.2.4.2 type属性を処理する
        3. 4.2.4.3 Fetching and processing a resource from a link element
        4. 4.2.4.4 Processing `Link` headers
        5. 4.2.4.5 Early hints
        6. 4.2.4.6 link要素によって作成されるハイパーリンクを追跡する
      5. 4.2.5 meta要素
        1. 4.2.5.1 標準メタデータ名
        2. 4.2.5.2 他のメタデータ名
        3. 4.2.5.3 プラグマディレクティブ
        4. 4.2.5.4 文書の文字エンコーディングを指定する
      6. 4.2.6 style要素
      7. 4.2.7 Interactions of styling and scripting
    3. 4.3 セクション
      1. 4.3.1 body要素
      2. 4.3.2 article要素
      3. 4.3.3 section要素
      4. 4.3.4 nav要素
      5. 4.3.5 aside要素
      6. 4.3.6 h1h2h3h4h5h6要素
      7. 4.3.7 hgroup要素
      8. 4.3.8 header要素
      9. 4.3.9 footer要素
      10. 4.3.10 address要素
      11. 4.3.11 見出しとアウトライン
        1. 4.3.11.1 サンプルアウトライン
        2. 4.3.11.2 ユーザーにアウトラインを公開する
      12. 4.3.12 使用方法の概要
        1. 4.3.12.1 Articleかsectionか?
    4. 4.4 グルーピングコンテンツ
      1. 4.4.1 p要素
      2. 4.4.2 hr要素
      3. 4.4.3 pre要素
      4. 4.4.4 blockquote要素
      5. 4.4.5 ol要素
      6. 4.4.6 ul要素
      7. 4.4.7 menu要素
      8. 4.4.8 li要素
      9. 4.4.9 dl要素
      10. 4.4.10 dt要素
      11. 4.4.11 dd要素
      12. 4.4.12 figure要素
      13. 4.4.13 figcaption要素
      14. 4.4.14 main要素
      15. 4.4.15 search要素
      16. 4.4.16 div要素
    5. 4.5 テキストレベルセマンティックス
      1. 4.5.1 a要素
      2. 4.5.2 em要素
      3. 4.5.3 strong要素
      4. 4.5.4 small要素
      5. 4.5.5 s要素
      6. 4.5.6 cite要素
      7. 4.5.7 q要素
      8. 4.5.8 dfn要素
      9. 4.5.9 abbr要素
      10. 4.5.10 ruby要素
      11. 4.5.11 rt要素
      12. 4.5.12 rp要素
      13. 4.5.13 data要素
      14. 4.5.14 time要素
      15. 4.5.15 code要素
      16. 4.5.16 var要素
      17. 4.5.17 samp要素
      18. 4.5.18 kbd要素
      19. 4.5.19 subおよびsup要素
      20. 4.5.20 i要素
      21. 4.5.21 b要素
      22. 4.5.22 u要素
      23. 4.5.23 mark要素
      24. 4.5.24 bdi要素
      25. 4.5.25 bdo要素
      26. 4.5.26 span要素
      27. 4.5.27 br要素
      28. 4.5.28 wbr要素
      29. 4.5.29 使用方法の概要
    6. 4.6 リンク
      1. 4.6.1 導入
      2. 4.6.2 aおよびarea要素によって作成されるリンク
      3. 4.6.3 aおよびarea要素に対するAPI
      4. 4.6.4 Following hyperlinks
      5. 4.6.5 リソースのダウンロード
      6. 4.6.6 ハイパーリンク監査
        1. 4.6.6.1 `Ping-From`および`Ping-To`ヘッダー
      7. 4.6.7 リンクタイプ
        1. 4.6.7.1 リンクタイプ"alternate"
        2. 4.6.7.2 リンクタイプ"author"
        3. 4.6.7.3 リンクタイプ"bookmark"
        4. 4.6.7.4 リンクタイプ"canonical"
        5. 4.6.7.5 リンクタイプ"dns-prefetch"
        6. 4.6.7.6 Link type "expect"
        7. 4.6.7.7 Link type "external"
        8. 4.6.7.8 Link type "help"
        9. 4.6.7.9 Link type "icon"
        10. 4.6.7.10 Link type "license"
        11. 4.6.7.11 Link type "manifest"
        12. 4.6.7.12 Link type "modulepreload"
        13. 4.6.7.13 Link type "nofollow"
        14. 4.6.7.14 Link type "noopener"
        15. 4.6.7.15 Link type "noreferrer"
        16. 4.6.7.16 Link type "opener"
        17. 4.6.7.17 Link type "pingback"
        18. 4.6.7.18 Link type "preconnect"
        19. 4.6.7.19 Link type "prefetch"
        20. 4.6.7.20 Link type "preload"
        21. 4.6.7.21 Link type "privacy-policy"
        22. 4.6.7.22 Link type "search"
        23. 4.6.7.23 Link type "stylesheet"
        24. 4.6.7.24 Link type "tag"
        25. 4.6.7.25 Link Type "terms-of-service"
        26. 4.6.7.26 Sequential link types
          1. 4.6.7.26.1 Link type "next"
          2. 4.6.7.26.2 Link type "prev"
        27. 4.6.7.27 Other link types
    7. 4.7 編集
      1. 4.7.1 ins要素
      2. 4.7.2 del要素
      3. 4.7.3 insdel要素の共通属性
      4. 4.7.4 編集と段落
      5. 4.7.5 編集とリスト
      6. 4.7.6 編集とテーブル
    8. 4.8 埋め込みコンテンツ
      1. 4.8.1 picture要素
      2. 4.8.2 source要素
      3. 4.8.3 img要素
      4. 4.8.4 画像
        1. 4.8.4.1 導入
          1. 4.8.4.1.1 アダプティブ画像
        2. 4.8.4.2 sourceimgおよびlink 要素の共通属性
          1. 4.8.4.2.1 srcset共通属性
          2. 4.8.4.2.2 size属性
        3. 4.8.4.3 Processing model
          1. 4.8.4.3.1 When to obtain images
          2. 4.8.4.3.2 Reacting to DOM mutations
          3. 4.8.4.3.3 The list of available images
          4. 4.8.4.3.4 Decoding images
          5. 4.8.4.3.5 Updating the image data
          6. 4.8.4.3.6 Preparing an image for presentation
          7. 4.8.4.3.7 Selecting an image source
          8. 4.8.4.3.8 Creating a source set from attributes
          9. 4.8.4.3.9 Updating the source set
          10. 4.8.4.3.10 Parsing a srcset attribute
          11. 4.8.4.3.11 Parsing a sizes attribute
          12. 4.8.4.3.12 Normalizing the source densities
          13. 4.8.4.3.13 Reacting to environment changes
        4. 4.8.4.4 画像に対して代替として動作するテキストを提供に対する要件
          1. 4.8.4.4.1 一般的なガイドライン
          2. 4.8.4.4.2 画像のみを含むリンクまたはボタン
          3. 4.8.4.4.3 代替グラフィカル表現をもつフレーズまたは段落:チャート、図、グラフ、マップ、イラスト
          4. 4.8.4.4.4 代替グラフィカル表現をもつ短いフレーズまたはラベル:アイコン、ロゴ
          5. 4.8.4.4.5 印刷効果のためにグラフィックにレンダリングされたテキスト
          6. 4.8.4.4.6 周囲のテキストの一部をグラフィカルに表現
          7. 4.8.4.4.7 補助画像
          8. 4.8.4.4.8 情報を追加しない、純粋に装飾的な画像
          9. 4.8.4.4.9 リンクのない単一の大きな画像を形成する画像のグループ
          10. 4.8.4.4.10 リンクのある単一の大きな画像を形成する画像のグループ
          11. 4.8.4.4.11 コンテンツのキーパート
          12. 4.8.4.4.12 ユーザーを意図しない画像
          13. 4.8.4.4.13 画像を閲覧できることが知られている特定の人のために意図された電子メールまたは私的文書における画像
          14. 4.8.4.4.14 Guidance for markup generators
          15. 4.8.4.4.15 Guidance for conformance checkers
      5. 4.8.5 iframe要素
      6. 4.8.6 embed要素
      7. 4.8.7 object要素
      8. 4.8.8 video要素
      9. 4.8.9 audio要素
      10. 4.8.10 track要素
      11. 4.8.11 メディア要素
        1. 4.8.11.1 エラーコード
        2. 4.8.11.2 メディアリソースの場所
        3. 4.8.11.3 MIMEタイプ
        4. 4.8.11.4 ネットワーク状態
        5. 4.8.11.5 メディアリソースの読み込み
        6. 4.8.11.6 メディアリソースからのオフセット
        7. 4.8.11.7 準備状態
        8. 4.8.11.8 メディアリソースの再生
        9. 4.8.11.9 シーク
        10. 4.8.11.10 複数のメディアトラックを伴うメディアリソース
          1. 4.8.11.10.1 AudioTrackListおよびVideoTrackListオブジェクト
          2. 4.8.11.10.2 宣言的に特定のオーディオとビデオトラックを選択する
        11. 4.8.11.11 時限テキストトラック
          1. 4.8.11.11.1 テキストトラックモデル
          2. 4.8.11.11.2 帯域内テキストトラックの情報源
          3. 4.8.11.11.3 Sourcing out-of-band text tracks
          4. 4.8.11.11.4 Guidelines for exposing cues in various formats as text track cues
          5. 4.8.11.11.5 Text track API
          6. 4.8.11.11.6 Event handlers for objects of the text track APIs
          7. 4.8.11.11.7 Best practices for metadata text tracks
        12. 4.8.11.12 URLを通してトラックの種類を識別する
        13. 4.8.11.13 ユーザーインターフェイス
        14. 4.8.11.14 時間範囲
        15. 4.8.11.15 TrackEventインターフェイス
        16. 4.8.11.16 イベントの概要
        17. 4.8.11.17 Security and privacy considerations
        18. 4.8.11.18 Best practices for authors using media elements
        19. 4.8.11.19 Best practices for implementers of media elements
      12. 4.8.12 map要素
      13. 4.8.13 area要素
      14. 4.8.14 イメージマップ
        1. 4.8.14.1 オーサリング
        2. 4.8.14.2 Processing model
      15. 4.8.15 MathML
      16. 4.8.16 SVG
      17. 4.8.17 次元属性
    9. 4.9 テーブルデータ
      1. 4.9.1 table要素
        1. 4.9.1.1 表を記述するためのテクニック
        2. 4.9.1.2 テーブルデザインのためのテクニック
      2. 4.9.2 caption要素
      3. 4.9.3 colgroup要素
      4. 4.9.4 col要素
      5. 4.9.5 tbody要素
      6. 4.9.6 thead要素
      7. 4.9.7 tfoot要素
      8. 4.9.8 tr要素
      9. 4.9.9 td要素
      10. 4.9.10 th要素
      11. 4.9.11 tdth要素の共通属性
      12. 4.9.12 Processing model
        1. 4.9.12.1 Forming a table
        2. 4.9.12.2 Forming relationships between data cells and header cells
      13. 4.9.13
    10. 4.10 フォーム
      1. 4.10.1 導入
        1. 4.10.1.1 フォームのユーザーインターフェイスを記述する
        2. 4.10.1.2 フォームに対するサーバー側処理の実装
        3. 4.10.1.3 サーバーと通信するためのフォームの設定
        4. 4.10.1.4 クライアント側のフォーム検証
        5. 4.10.1.5 フォームコントロールのクライアント側オートフィルを有効にする
        6. 4.10.1.6 モバイルデバイス上のユーザーエクスペリエンスを向上させる
        7. 4.10.1.7 フィールドタイプ、オートフィルのフィールド名、および入力モダリティの違い
        8. 4.10.1.8 日付、時刻、数値の形式
      2. 4.10.2 カテゴリー
      3. 4.10.3 form要素
      4. 4.10.4 label要素
      5. 4.10.5 input要素
        1. 4.10.5.1 type属性の状態
          1. 4.10.5.1.1 Hidden状態(type=hidden
          2. 4.10.5.1.2 Text(type=text)状態とSearch状態(type=search
          3. 4.10.5.1.3 Telephone状態(type=tel
          4. 4.10.5.1.4 URL状態(type=url
          5. 4.10.5.1.5 Email状態(type=email
          6. 4.10.5.1.6 Password状態(type=password
          7. 4.10.5.1.7 Date状態(type=date
          8. 4.10.5.1.8 Month状態(type=month
          9. 4.10.5.1.9 Week状態(type=week
          10. 4.10.5.1.10 Time状態(type=time
          11. 4.10.5.1.11 Local Date and Time状態(type=datetime-local
          12. 4.10.5.1.12 Number状態(type=number
          13. 4.10.5.1.13 Range状態(type=range
          14. 4.10.5.1.14 Color状態(type=color
          15. 4.10.5.1.15 Checkbox状態(type=checkbox
          16. 4.10.5.1.16 Radio Button状態(type=radio
          17. 4.10.5.1.17 File Upload状態(type=file
          18. 4.10.5.1.18 Submit Button状態(type=submit
          19. 4.10.5.1.19 Image Button状態(type=image
          20. 4.10.5.1.20 Reset Button状態(type=reset
          21. 4.10.5.1.21 Button状態(type=button
        2. 4.10.5.2 Implementation notes regarding localization of form controls
        3. 4.10.5.3 共通input要素属性
          1. 4.10.5.3.1 maxlengthおよびminlength属性
          2. 4.10.5.3.2 size属性
          3. 4.10.5.3.3 readonly属性
          4. 4.10.5.3.4 required属性
          5. 4.10.5.3.5 multiple属性
          6. 4.10.5.3.6 pattern属性
          7. 4.10.5.3.7 minおよびmax属性
          8. 4.10.5.3.8 step属性
          9. 4.10.5.3.9 list属性
          10. 4.10.5.3.10 placeholder属性
        4. 4.10.5.4 共通input要素API
        5. 4.10.5.5 Common event behaviors
      6. 4.10.6 button要素
      7. 4.10.7 select要素
      8. 4.10.8 datalist要素
      9. 4.10.9 optgroup要素
      10. 4.10.10 option要素
      11. 4.10.11 textarea要素
      12. 4.10.12 output要素
      13. 4.10.13 progress要素
      14. 4.10.14 meter要素
      15. 4.10.15 fieldset要素
      16. 4.10.16 legend要素
      17. 4.10.17 フォームコントロールのインフラ
        1. 4.10.17.1 フォームコントロールの値
        2. 4.10.17.2 可変性
        3. 4.10.17.3 コントロールとフォームの関連付け
      18. 4.10.18 フォームコントロールの共通属性
        1. 4.10.18.1 名前フォームコントロール:name属性
        2. 4.10.18.2 要素の方向を送信する:dirname属性
        3. 4.10.18.3 ユーザー入力長さの制限:maxlength属性
        4. 4.10.18.4 最小入力長の要件を設定する:minlength属性
        5. 4.10.18.5 フォームコントロールの有効化および無効化:disabled属性
        6. 4.10.18.6 フォーム送信属性
        7. 4.10.18.7 オートフィル
          1. 4.10.18.7.1 オートフィルフォームコントロール:autocomplete属性
          2. 4.10.18.7.2 Processing model
      19. 4.10.19 テキストフィールド選択のためのAPI
      20. 4.10.20 制約
        1. 4.10.20.1 定義
        2. 4.10.20.2 Constraint validation
        3. 4.10.20.3 制約検証API
        4. 4.10.20.4 セキュリティ
      21. 4.10.21 フォームの送信
        1. 4.10.21.1 導入
        2. 4.10.21.2 Implicit submission
        3. 4.10.21.3 Form submission algorithm
        4. 4.10.21.4 Constructing the entry list
        5. 4.10.21.5 Selecting a form submission encoding
        6. 4.10.21.6 Converting an entry list to a list of name-value pairs
        7. 4.10.21.7 URL-encoded form data
        8. 4.10.21.8 Multipart form data
        9. 4.10.21.9 Plain text form data
        10. 4.10.21.10 SubmitEventインターフェイス
        11. 4.10.21.11 FormDataEventインターフェイス
      22. 4.10.22 Resetting a form
    11. 4.11 対話的な要素
      1. 4.11.1 details要素
      2. 4.11.2 summary要素
      3. 4.11.3 コマンド
        1. 4.11.3.1 ファセット
        2. 4.11.3.2 Using the a element to define a command
        3. 4.11.3.3 Using the button element to define a command
        4. 4.11.3.4 Using the input element to define a command
        5. 4.11.3.5 Using the option element to define a command
        6. 4.11.3.6 Using the accesskey attribute on a legend element to define a command
        7. 4.11.3.7 Using the accesskey attribute to define a command on other elements
      4. 4.11.4 dialog要素
    12. 4.12 スクリプティング
      1. 4.12.1 script要素
        1. 4.12.1.1 Processing model
        2. 4.12.1.2 スクリプト言語
        3. 4.12.1.3 script要素のコンテンツの制約
        4. 4.12.1.4 外部スクリプトに対するインライン文書
        5. 4.12.1.5 Interaction of script elements and XSLT
      2. 4.12.2 noscript要素
      3. 4.12.3 template要素
        1. 4.12.3.1 Interaction of template elements with XSLT and XPath
      4. 4.12.4 slot要素
      5. 4.12.5 canvas要素
        1. 4.12.5.1 The 2D rendering context
          1. 4.12.5.1.1 Implementation notes
          2. 4.12.5.1.2 The canvas state
          3. 4.12.5.1.3 Line styles
          4. 4.12.5.1.4 Text styles
          5. 4.12.5.1.5 Building paths
          6. 4.12.5.1.6 Path2D objects
          7. 4.12.5.1.7 Transformations
          8. 4.12.5.1.8 Image sources for 2D rendering contexts
          9. 4.12.5.1.9 Fill and stroke styles
          10. 4.12.5.1.10 Drawing rectangles to the bitmap
          11. 4.12.5.1.11 Drawing text to the bitmap
          12. 4.12.5.1.12 Drawing paths to the canvas
          13. 4.12.5.1.13 Drawing focus rings and scrolling paths into view
          14. 4.12.5.1.14 Drawing images
          15. 4.12.5.1.15 Pixel manipulation
          16. 4.12.5.1.16 Compositing
          17. 4.12.5.1.17 Image smoothing
          18. 4.12.5.1.18 Shadows
          19. 4.12.5.1.19 Filters
          20. 4.12.5.1.20 Working with externally-defined SVG filters
          21. 4.12.5.1.21 Drawing model
          22. 4.12.5.1.22 Best practices
          23. 4.12.5.1.23 Examples
        2. 4.12.5.2 The ImageBitmap rendering context
          1. 4.12.5.2.1 Introduction
          2. 4.12.5.2.2 The ImageBitmapRenderingContext interface
        3. 4.12.5.3 The OffscreenCanvas interface
          1. 4.12.5.3.1 The offscreen 2D rendering context
        4. 4.12.5.4 Color spaces and color space conversion
        5. 4.12.5.5 Serializing bitmaps to a file
        6. 4.12.5.6 Security with canvas elements
        7. 4.12.5.7 Premultiplied alpha and the 2D rendering context
    13. 4.13 カスタム要素
      1. 4.13.1 導入
        1. 4.13.1.1 自律カスタム要素の作成
        2. 4.13.1.2 フォームに関連付けられたカスタム要素の作成
        3. 4.13.1.3 デフォルトでアクセシブルなロール、ステート、およびプロパティをもつカスタム要素を作成する
        4. 4.13.1.4 カスタマイズされた組み込み要素の作成
        5. 4.13.1.5 自律カスタム要素の欠点
        6. 4.13.1.6 作成後の要素のアップグレード
        7. 4.13.1.7 Exposing custom element states
      2. 4.13.2 カスタム要素のコンストラクターと反応の要件
      3. 4.13.3 コアコンセプト
      4. 4.13.4 CustomElementRegistryインターフェイス
      5. 4.13.5 Upgrades
      6. 4.13.6 カスタム要素応答
      7. 4.13.7 要素内部
        1. 4.13.7.1 The ElementInternals interface
        2. 4.13.7.2 シャドウルートアクセス
        3. 4.13.7.3 フォームに関連付けられたカスタム要素
        4. 4.13.7.4 アクセシビリティセマンティックス
        5. 4.13.7.5 Custom state pseudo-class
    14. 4.14 専用要素なしの一般的語彙
      1. 4.14.1 パンくずナビゲーション
      2. 4.14.2 タグクラウド
      3. 4.14.3 会話
      4. 4.14.4 脚注
    15. 4.15 無効要素
    16. 4.16 セレクターを用いたHTML要素のマッチング
      1. 4.16.1 CSS 'attr()'関数の大文字・小文字区別
      2. 4.16.2 セレクターの大文字・小文字区別
      3. 4.16.3 擬似クラス
  5. 5 Microdata
    1. 5.1 導入
      1. 5.1.1 概要
      2. 5.1.2 基本構文
      3. 5.1.3 型付きアイテム
      4. 5.1.4 アイテムのためのグローバル識別子
      5. 5.1.5 語彙を定義するときに名前を選択する
    2. 5.2 microdataをエンコーディングする
      1. 5.2.1 microdataモデル
      2. 5.2.2 アイテム
      3. 5.2.3 名前:itemprop属性
      4. 5.2.4
      5. 5.2.5 Associating names with items
      6. 5.2.6 Microdataと他の名前空間
    3. 5.3 サンプルmicrodata語彙
      1. 5.3.1 vCard
        1. 5.3.1.1 Conversion to vCard
        2. 5.3.1.2
      2. 5.3.2 vEvent
        1. 5.3.2.1 Conversion to iCalendar
        2. 5.3.2.2
      3. 5.3.3 ライセンス作品
        1. 5.3.3.1
    4. 5.4 Converting HTML to other formats
      1. 5.4.1 JSON
  6. 6 ユーザーとの対話処理
    1. 6.1 hidden属性
    2. 6.2 ページの可視
      1. 6.2.1 VisibilityStateEntryインターフェイス
    3. 6.3 不活性サブツリー
      1. 6.3.1 モーダルダイアログと不活性サブツリー
      2. 6.3.2 inert属性
    4. 6.4 ユーザーのアクティブ化の追跡
      1. 6.4.1 Data model
      2. 6.4.2 Processing model
      3. 6.4.3 ユーザーのアクティブ化の追跡
      4. 6.4.4 UserActivationインターフェイス
      5. 6.4.5 User agent automation
    5. 6.5 要素のアクティブ化動作
      1. 6.5.1 The ToggleEvent interface
    6. 6.6 フォーカス
      1. 6.6.1 導入
      2. 6.6.2 データモデル
      3. 6.6.3 tabindex属性
      4. 6.6.4 Processing model
      5. 6.6.5 Sequential focus navigation
      6. 6.6.6 フォーカス管理API
      7. 6.6.7 autofocus属性
    7. 6.7 キーボードショートカットの割り当て
      1. 6.7.1 導入
      2. 6.7.2 accesskey属性
      3. 6.7.3 Processing model
    8. 6.8 編集
      1. 6.8.1 編集可能な文書領域を作成する:contenteditableコンテンツ属性
      2. 6.8.2 文書全体を編集可能にする:designModeのゲッターおよびセッター
      3. 6.8.3 ページ内編集者のためのベストプラクティス
      4. 6.8.4 編集API
      5. 6.8.5 スペルと文法チェック
      6. 6.8.6 Writing suggestions
      7. 6.8.7 Autocapitalization
      8. 6.8.8 Input modalities: the inputmode attribute
      9. 6.8.9 Input modalities: the enterkeyhint attribute
    9. 6.9 ページ内検索
      1. 6.9.1 導入
      2. 6.9.2 detailshidden=until-foundとの相互作用
      3. 6.9.3 選択との相互作用
    10. 6.10 Close requests and close watchers
      1. 6.10.1 Close requests
      2. 6.10.2 Close watcher infrastructure
      3. 6.10.3 The CloseWatcher interface
    11. 6.11 Drag and drop
      1. 6.11.1 Introduction
      2. 6.11.2 The drag data store
      3. 6.11.3 The DataTransfer interface
        1. 6.11.3.1 The DataTransferItemList interface
        2. 6.11.3.2 The DataTransferItem interface
      4. 6.11.4 The DragEvent interface
      5. 6.11.5 Processing model
      6. 6.11.6 Events summary
      7. 6.11.7 The draggable attribute
      8. 6.11.8 Security risks in the drag-and-drop model
    12. 6.12 The popover attribute
      1. 6.12.1 The popover target attributes
      2. 6.12.2 Popover light dismiss
  7. 7 ウェブページの読み込み
    1. 7.1 サポートコンセプト
      1. 7.1.1 生成元
        1. 7.1.1.1 サイト
        2. 7.1.1.2 同一生成元制限を緩和する
      2. 7.1.2 オリジンキーエージェントクラスター
      3. 7.1.3 生成元をまたいだオープナーポリシー
        1. 7.1.3.1 ヘッダー
        2. 7.1.3.2 Browsing context group switches due to cross-origin opener policy
        3. 7.1.3.3 Reporting
      4. 7.1.4 生成元をまたいだ埋め込みポリシー
        1. 7.1.4.1 ヘッダー
        2. 7.1.4.2 Embedder policy checks
      5. 7.1.5 サンドボックス
      6. 7.1.6 Policy containers
    2. 7.2 ナビゲーションおよびセッション履歴に関連するAPI
      1. 7.2.1 Security infrastructure for Window, WindowProxy, and Location objects
        1. 7.2.1.1 Integration with IDL
        2. 7.2.1.2 Shared internal slot: [[CrossOriginPropertyDescriptorMap]]
        3. 7.2.1.3 Shared abstract operations
          1. 7.2.1.3.1 CrossOriginProperties ( O )
          2. 7.2.1.3.2 CrossOriginPropertyFallback ( P )
          3. 7.2.1.3.3 IsPlatformObjectSameOrigin ( O )
          4. 7.2.1.3.4 CrossOriginGetOwnPropertyHelper ( O, P )
          5. 7.2.1.3.5 CrossOriginGet ( O, P, Receiver )
          6. 7.2.1.3.6 CrossOriginSet ( O, P, V, Receiver )
          7. 7.2.1.3.7 CrossOriginOwnPropertyKeys ( O )
      2. 7.2.2 Windowオブジェクト
        1. 7.2.2.1 ウィンドウの開閉
        2. 7.2.2.2 Windowオブジェクトのインデックス付きアクセス
        3. 7.2.2.3 Windowオブジェクトの名前付きアクセス
        4. 7.2.2.4 関連ウィンドウへのアクセス
        5. 7.2.2.5 歴史的なブラウザーインターフェイス要素API
        6. 7.2.2.6 Script settings for Window objects
      3. 7.2.3 WindowProxy外来オブジェクト
        1. 7.2.3.1 [[GetPrototypeOf]] ( )
        2. 7.2.3.2 [[SetPrototypeOf]] ( V )
        3. 7.2.3.3 [[IsExtensible]] ( )
        4. 7.2.3.4 [[PreventExtensions]] ( )
        5. 7.2.3.5 [[GetOwnProperty]] ( P )
        6. 7.2.3.6 [[DefineOwnProperty]] ( P, Desc )
        7. 7.2.3.7 [[Get]] ( P, Receiver )
        8. 7.2.3.8 [[Set]] ( P, V, Receiver )
        9. 7.2.3.9 [[Delete]] ( P )
        10. 7.2.3.10 [[OwnPropertyKeys]] ( )
      4. 7.2.4 Locationインターフェイス
        1. 7.2.4.1 [[GetPrototypeOf]] ( )
        2. 7.2.4.2 [[SetPrototypeOf]] ( V )
        3. 7.2.4.3 [[IsExtensible]] ( )
        4. 7.2.4.4 [[PreventExtensions]] ( )
        5. 7.2.4.5 [[GetOwnProperty]] ( P )
        6. 7.2.4.6 [[DefineOwnProperty]] ( P, Desc )
        7. 7.2.4.7 [[Get]] ( P, Receiver )
        8. 7.2.4.8 [[Set]] ( P, V, Receiver )
        9. 7.2.4.9 [[Delete]] ( P )
        10. 7.2.4.10 [[OwnPropertyKeys]] ( )
      5. 7.2.5 Historyインターフェイス
      6. 7.2.6 The navigation API
        1. 7.2.6.1 Introduction
        2. 7.2.6.2 The Navigation interface
        3. 7.2.6.3 Core infrastructure
        4. 7.2.6.4 Initializing and updating the entry list
        5. 7.2.6.5 The NavigationHistoryEntry interface
        6. 7.2.6.6 The history entry list
        7. 7.2.6.7 Initiating navigations
        8. 7.2.6.8 Ongoing navigation tracking
        9. 7.2.6.9 The NavigationActivation interface
        10. 7.2.6.10 The navigate event
          1. 7.2.6.10.1 The NavigateEvent interface
          2. 7.2.6.10.2 The NavigationDestination interface
          3. 7.2.6.10.3 Firing the event
          4. 7.2.6.10.4 Scroll and focus behavior
      7. 7.2.7 イベントインターフェイス
        1. 7.2.7.1 The NavigationCurrentEntryChangeEvent interface
        2. 7.2.7.2 PopStateEventインターフェイス
        3. 7.2.7.3 HashChangeEventインターフェイス
        4. 7.2.7.4 The PageSwapEvent interface
        5. 7.2.7.5 The PageRevealEvent interface
        6. 7.2.7.6 The PageTransitionEvent interface
        7. 7.2.7.7 The BeforeUnloadEvent interface
      8. 7.2.8 The NotRestoredReasons interface
    3. 7.3 文書シーケンスのインフラ
      1. 7.3.1 ナビゲート可能
        1. 7.3.1.1 横断可能なナビゲート可能
        2. 7.3.1.2 Top-level traversables
        3. 7.3.1.3 Child navigables
        4. 7.3.1.4 Jake diagrams
        5. 7.3.1.5 Related navigable collections
        6. 7.3.1.6 Navigable destruction
        7. 7.3.1.7 ナビゲート可能なターゲット名
      2. 7.3.2 ブラウジングコンテキスト
        1. 7.3.2.1 Creating browsing contexts
        2. 7.3.2.2 Related browsing contexts
        3. 7.3.2.3 Groupings of browsing contexts
      3. 7.3.3 完全にアクティブな文書
    4. 7.4 ナビゲーションおよびセッション履歴
      1. 7.4.1 セッション履歴
        1. 7.4.1.1 セッション履歴エントリー
        2. 7.4.1.2 Document state
        3. 7.4.1.3 Centralized modifications of session history
        4. 7.4.1.4 Low-level operations on session history
      2. 7.4.2 Navigation
        1. 7.4.2.1 Supporting concepts
        2. 7.4.2.2 Beginning navigation
        3. 7.4.2.3 Ending navigation
          1. 7.4.2.3.1 The usual cross-document navigation case
          2. 7.4.2.3.2 The javascript: URL special case
          3. 7.4.2.3.3 Fragment navigations
          4. 7.4.2.3.4 Non-fetch schemes and external software
        4. 7.4.2.4 Preventing navigation
        5. 7.4.2.5 Aborting navigation
      3. 7.4.3 Reloading and traversing
      4. 7.4.4 Non-fragment synchronous "navigations"
      5. 7.4.5 Populating a session history entry
      6. 7.4.6 Applying the history step
        1. 7.4.6.1 Updating the traversable
        2. 7.4.6.2 Updating the document
        3. 7.4.6.3 Revealing the document
        4. 7.4.6.4 Scrolling to a fragment
        5. 7.4.6.5 Persisted history entry state
    5. 7.5 文書のライフサイクル
      1. 7.5.1 Shared document creation infrastructure
      2. 7.5.2 Loading HTML documents
      3. 7.5.3 Loading XML documents
      4. 7.5.4 Loading text documents
      5. 7.5.5 Loading multipart/x-mixed-replace documents
      6. 7.5.6 Loading media documents
      7. 7.5.7 Loading a document for inline content that doesn't have a DOM
      8. 7.5.8 Finishing the loading process
      9. 7.5.9 Unloading documents
      10. 7.5.10 Destroying documents
      11. 7.5.11 Aborting a document load
    6. 7.6 `X-Frame-Options`ヘッダー
    7. 7.7 `Refresh`ヘッダー
    8. 7.8 Browser user interface considerations
  8. 8 ウェブアプリケーションAPI
    1. 8.1 スクリプティング
      1. 8.1.1 導入
      2. 8.1.2 エージェントおよびエージェントクラスター
        1. 8.1.2.1 JavaScriptエージェント形式化との統合
        2. 8.1.2.2 JavaScriptエージェントクラスター形式化との統合
      3. 8.1.3 Realms and their counterparts
        1. 8.1.3.1 Environments
        2. 8.1.3.2 Environment settings objects
        3. 8.1.3.3 Realms, settings objects, and global objects
          1. 8.1.3.3.1 Entry
          2. 8.1.3.3.2 Incumbent
          3. 8.1.3.3.3 Current
          4. 8.1.3.3.4 Relevant
        4. 8.1.3.4 Enabling and disabling scripting
        5. 8.1.3.5 Secure contexts
      4. 8.1.4 スクリプト処理モデル
        1. 8.1.4.1 Scripts
        2. 8.1.4.2 Fetching scripts
        3. 8.1.4.3 Creating scripts
        4. 8.1.4.4 Calling scripts
        5. 8.1.4.5 Killing scripts
        6. 8.1.4.6 ランタイムスクリプトエラー
        7. 8.1.4.7 未処理のプロミス拒否
        8. 8.1.4.8 Import map parse results
      5. 8.1.5 モジュール指定子の解決
        1. 8.1.5.1 The resolution algorithm
        2. 8.1.5.2 Import maps
        3. 8.1.5.3 Import map processing model
      6. 8.1.6 JavaScript仕様ホストフック
        1. 8.1.6.1 HostEnsureCanAddPrivateElement(O)
        2. 8.1.6.2 HostEnsureCanCompileStrings(realm)
        3. 8.1.6.3 HostPromiseRejectionTracker(promise, operation)
        4. 8.1.6.4 Job-related host hooks
          1. 8.1.6.4.1 HostCallJobCallback(callback, V, argumentsList)
          2. 8.1.6.4.2 HostEnqueueFinalizationRegistryCleanupJob(finalizationRegistry)
          3. 8.1.6.4.3 HostEnqueueGenericJob(job, realm)
          4. 8.1.6.4.4 HostEnqueuePromiseJob(job, realm)
          5. 8.1.6.4.5 HostEnqueueTimeoutJob(job, realm, milliseconds)
          6. 8.1.6.4.6 HostMakeJobCallback(callable)
        5. 8.1.6.5 モジュール関連ホストフック
          1. 8.1.6.5.1 HostGetImportMetaProperties(moduleRecord)
          2. 8.1.6.5.2 HostGetSupportedImportAttributes()
          3. 8.1.6.5.3 HostLoadImportedModule(referrer, moduleRequest, loadState, payload)
      7. 8.1.7 イベントループ
        1. 8.1.7.1 定義
        2. 8.1.7.2 Queuing tasks
        3. 8.1.7.3 Processing model
        4. 8.1.7.4 Generic task sources
        5. 8.1.7.5 Dealing with the event loop from other specifications
      8. 8.1.8 イベント
        1. 8.1.8.1 イベントハンドラー
        2. 8.1.8.2 要素のイベントハンドラー、Documentオブジェクト、およびWindowオブジェクト
          1. 8.1.8.2.1 IDL definitions
        3. 8.1.8.3 Event firing
    2. 8.2 WindowOrWorkerGlobalScopeミックスイン
    3. 8.3 Base64ユーティリティメソッド
    4. 8.4 動的マークアップの挿入
      1. 8.4.1 入力ストリームを開く
      2. 8.4.2 入力ストリームを閉じる
      3. 8.4.3 document.write()
      4. 8.4.4 document.writeln()
    5. 8.5 DOM解析
      1. 8.5.1 The DOMParser interface
      2. 8.5.2 Unsafe HTML parsing methods
    6. 8.6 タイマー
    7. 8.7 マイクロタスクのキュー
    8. 8.8 ユーザープロンプト
      1. 8.8.1 単純ダイアログ
      2. 8.8.2 印刷
    9. 8.9 システム状態および性能
      1. 8.9.1 Navigatorオブジェクト
        1. 8.9.1.1 クライアントの識別
        2. 8.9.1.2 言語の好み
        3. 8.9.1.3 ブラウザーの状態
        4. 8.9.1.4 カスタムスキームハンドラー:registerProtocolHandler()メソッド
          1. 8.9.1.4.1 Security and privacy
          2. 8.9.1.4.2 User agent automation
        5. 8.9.1.5 クッキー
        6. 8.9.1.6 PDF表示のサポート
    10. 8.10 画像
    11. 8.11 アニメーションフレーム
  9. 9 コミュニケーション
    1. 9.1 MessageEventインターフェイス
    2. 9.2 サーバー送信イベント
      1. 9.2.1 導入
      2. 9.2.2 EventSourceインターフェイス
      3. 9.2.3 Processing model
      4. 9.2.4 `Last-Event-ID`ヘッダー
      5. 9.2.5 イベントストリームの解析
      6. 9.2.6 Interpreting an event stream
      7. 9.2.7 Authoring notes
      8. 9.2.8 Connectionless push and other features
      9. 9.2.9 Garbage collection
      10. 9.2.10 Implementation advice
    3. 9.3 Cross-document messaging
      1. 9.3.1 Introduction
      2. 9.3.2 Security
        1. 9.3.2.1 Authors
        2. 9.3.2.2 User agents
      3. 9.3.3 Posting messages
    4. 9.4 Channel messaging
      1. 9.4.1 Introduction
        1. 9.4.1.1 Examples
        2. 9.4.1.2 Ports as the basis of an object-capability model on the web
        3. 9.4.1.3 Ports as the basis of abstracting out service implementations
      2. 9.4.2 Message channels
      3. 9.4.3 Message ports
      4. 9.4.4 Ports and garbage collection
    5. 9.5 Broadcasting to other browsing contexts
  10. 10 Web workers
    1. 10.1 Introduction
      1. 10.1.1 Scope
      2. 10.1.2 Examples
        1. 10.1.2.1 A background number-crunching worker
        2. 10.1.2.2 Using a JavaScript module as a worker
        3. 10.1.2.3 Shared workers introduction
        4. 10.1.2.4 Shared state using a shared worker
        5. 10.1.2.5 Delegation
        6. 10.1.2.6 Providing libraries
      3. 10.1.3 Tutorials
        1. 10.1.3.1 Creating a dedicated worker
        2. 10.1.3.2 Communicating with a dedicated worker
        3. 10.1.3.3 Shared workers
    2. 10.2 Infrastructure
      1. 10.2.1 The global scope
        1. 10.2.1.1 The WorkerGlobalScope common interface
        2. 10.2.1.2 Dedicated workers and the DedicatedWorkerGlobalScope interface
        3. 10.2.1.3 Shared workers and the SharedWorkerGlobalScope interface
      2. 10.2.2 The event loop
      3. 10.2.3 The worker's lifetime
      4. 10.2.4 Processing model
      5. 10.2.5 Runtime script errors
      6. 10.2.6 Creating workers
        1. 10.2.6.1 The AbstractWorker mixin
        2. 10.2.6.2 Script settings for workers
        3. 10.2.6.3 Dedicated workers and the Worker interface
        4. 10.2.6.4 Shared workers and the SharedWorker interface
      7. 10.2.7 Concurrent hardware capabilities
    3. 10.3 APIs available to workers
      1. 10.3.1 Importing scripts and libraries
      2. 10.3.2 The WorkerNavigator interface
      3. 10.3.3 The WorkerLocation interface
  11. 11 Worklets
    1. 11.1 Introduction
      1. 11.1.1 Motivations
      2. 11.1.2 Code idempotence
      3. 11.1.3 Speculative evaluation
    2. 11.2 Examples
      1. 11.2.1 Loading scripts
      2. 11.2.2 Registering a class and invoking its methods
    3. 11.3 Infrastructure
      1. 11.3.1 The global scope
        1. 11.3.1.1 Agents and event loops
        2. 11.3.1.2 Creation and termination
        3. 11.3.1.3 Script settings for worklets
      2. 11.3.2 The Worklet class
      3. 11.3.3 The worklet's lifetime
  12. 12 Web storage
    1. 12.1 Introduction
    2. 12.2 The API
      1. 12.2.1 The Storage interface
      2. 12.2.2 The sessionStorage getter
      3. 12.2.3 The localStorage getter
      4. 12.2.4 The StorageEvent interface
    3. 12.3 Privacy
      1. 12.3.1 User tracking
      2. 12.3.2 Sensitivity of data
    4. 12.4 Security
      1. 12.4.1 DNS spoofing attacks
      2. 12.4.2 Cross-directory attacks
      3. 12.4.3 Implementation risks
  13. 13 HTML構文
    1. 13.1 HTML文書を記述する
      1. 13.1.1 DOCTYPE
      2. 13.1.2 要素
        1. 13.1.2.1 開始タグ
        2. 13.1.2.2 終了タグ
        3. 13.1.2.3 属性
        4. 13.1.2.4 任意のタグ
        5. 13.1.2.5 コンテンツモデルの制約
        6. 13.1.2.6 生テキストおよびエスケープ可能な生テキスト要素のコンテンツの制約
      3. 13.1.3 テキスト
        1. 13.1.3.1 改行
      4. 13.1.4 文字参照
      5. 13.1.5 CDATAセクション
      6. 13.1.6 コメント
    2. 13.2 Parsing HTML documents
      1. 13.2.1 Overview of the parsing model
      2. 13.2.2 Parse errors
      3. 13.2.3 The input byte stream
        1. 13.2.3.1 Parsing with a known character encoding
        2. 13.2.3.2 Determining the character encoding
        3. 13.2.3.3 Character encodings
        4. 13.2.3.4 Changing the encoding while parsing
        5. 13.2.3.5 Preprocessing the input stream
      4. 13.2.4 Parse state
        1. 13.2.4.1 The insertion mode
        2. 13.2.4.2 The stack of open elements
        3. 13.2.4.3 The list of active formatting elements
        4. 13.2.4.4 The element pointers
        5. 13.2.4.5 Other parsing state flags
      5. 13.2.5 Tokenization
        1. 13.2.5.1 Data state
        2. 13.2.5.2 RCDATA state
        3. 13.2.5.3 RAWTEXT state
        4. 13.2.5.4 Script data state
        5. 13.2.5.5 PLAINTEXT state
        6. 13.2.5.6 Tag open state
        7. 13.2.5.7 End tag open state
        8. 13.2.5.8 Tag name state
        9. 13.2.5.9 RCDATA less-than sign state
        10. 13.2.5.10 RCDATA end tag open state
        11. 13.2.5.11 RCDATA end tag name state
        12. 13.2.5.12 RAWTEXT less-than sign state
        13. 13.2.5.13 RAWTEXT end tag open state
        14. 13.2.5.14 RAWTEXT end tag name state
        15. 13.2.5.15 Script data less-than sign state
        16. 13.2.5.16 Script data end tag open state
        17. 13.2.5.17 Script data end tag name state
        18. 13.2.5.18 Script data escape start state
        19. 13.2.5.19 Script data escape start dash state
        20. 13.2.5.20 Script data escaped state
        21. 13.2.5.21 Script data escaped dash state
        22. 13.2.5.22 Script data escaped dash dash state
        23. 13.2.5.23 Script data escaped less-than sign state
        24. 13.2.5.24 Script data escaped end tag open state
        25. 13.2.5.25 Script data escaped end tag name state
        26. 13.2.5.26 Script data double escape start state
        27. 13.2.5.27 Script data double escaped state
        28. 13.2.5.28 Script data double escaped dash state
        29. 13.2.5.29 Script data double escaped dash dash state
        30. 13.2.5.30 Script data double escaped less-than sign state
        31. 13.2.5.31 Script data double escape end state
        32. 13.2.5.32 Before attribute name state
        33. 13.2.5.33 Attribute name state
        34. 13.2.5.34 After attribute name state
        35. 13.2.5.35 Before attribute value state
        36. 13.2.5.36 Attribute value (double-quoted) state
        37. 13.2.5.37 Attribute value (single-quoted) state
        38. 13.2.5.38 Attribute value (unquoted) state
        39. 13.2.5.39 After attribute value (quoted) state
        40. 13.2.5.40 Self-closing start tag state
        41. 13.2.5.41 Bogus comment state
        42. 13.2.5.42 Markup declaration open state
        43. 13.2.5.43 Comment start state
        44. 13.2.5.44 Comment start dash state
        45. 13.2.5.45 Comment state
        46. 13.2.5.46 Comment less-than sign state
        47. 13.2.5.47 Comment less-than sign bang state
        48. 13.2.5.48 Comment less-than sign bang dash state
        49. 13.2.5.49 Comment less-than sign bang dash dash state
        50. 13.2.5.50 Comment end dash state
        51. 13.2.5.51 Comment end state
        52. 13.2.5.52 Comment end bang state
        53. 13.2.5.53 DOCTYPE state
        54. 13.2.5.54 Before DOCTYPE name state
        55. 13.2.5.55 DOCTYPE name state
        56. 13.2.5.56 After DOCTYPE name state
        57. 13.2.5.57 After DOCTYPE public keyword state
        58. 13.2.5.58 Before DOCTYPE public identifier state
        59. 13.2.5.59 DOCTYPE public identifier (double-quoted) state
        60. 13.2.5.60 DOCTYPE public identifier (single-quoted) state
        61. 13.2.5.61 After DOCTYPE public identifier state
        62. 13.2.5.62 Between DOCTYPE public and system identifiers state
        63. 13.2.5.63 After DOCTYPE system keyword state
        64. 13.2.5.64 Before DOCTYPE system identifier state
        65. 13.2.5.65 DOCTYPE system identifier (double-quoted) state
        66. 13.2.5.66 DOCTYPE system identifier (single-quoted) state
        67. 13.2.5.67 After DOCTYPE system identifier state
        68. 13.2.5.68 Bogus DOCTYPE state
        69. 13.2.5.69 CDATA section state
        70. 13.2.5.70 CDATA section bracket state
        71. 13.2.5.71 CDATA section end state
        72. 13.2.5.72 Character reference state
        73. 13.2.5.73 Named character reference state
        74. 13.2.5.74 Ambiguous ampersand state
        75. 13.2.5.75 Numeric character reference state
        76. 13.2.5.76 Hexadecimal character reference start state
        77. 13.2.5.77 Decimal character reference start state
        78. 13.2.5.78 Hexadecimal character reference state
        79. 13.2.5.79 Decimal character reference state
        80. 13.2.5.80 Numeric character reference end state
      6. 13.2.6 Tree construction
        1. 13.2.6.1 Creating and inserting nodes
        2. 13.2.6.2 Parsing elements that contain only text
        3. 13.2.6.3 Closing elements that have implied end tags
        4. 13.2.6.4 The rules for parsing tokens in HTML content
          1. 13.2.6.4.1 The "initial" insertion mode
          2. 13.2.6.4.2 The "before html" insertion mode
          3. 13.2.6.4.3 The "before head" insertion mode
          4. 13.2.6.4.4 The "in head" insertion mode
          5. 13.2.6.4.5 The "in head noscript" insertion mode
          6. 13.2.6.4.6 The "after head" insertion mode
          7. 13.2.6.4.7 The "in body" insertion mode
          8. 13.2.6.4.8 The "text" insertion mode
          9. 13.2.6.4.9 The "in table" insertion mode
          10. 13.2.6.4.10 The "in table text" insertion mode
          11. 13.2.6.4.11 The "in caption" insertion mode
          12. 13.2.6.4.12 The "in column group" insertion mode
          13. 13.2.6.4.13 The "in table body" insertion mode
          14. 13.2.6.4.14 The "in row" insertion mode
          15. 13.2.6.4.15 The "in cell" insertion mode
          16. 13.2.6.4.16 The "in select" insertion mode
          17. 13.2.6.4.17 The "in select in table" insertion mode
          18. 13.2.6.4.18 The "in template" insertion mode
          19. 13.2.6.4.19 The "after body" insertion mode
          20. 13.2.6.4.20 The "in frameset" insertion mode
          21. 13.2.6.4.21 The "after frameset" insertion mode
          22. 13.2.6.4.22 The "after after body" insertion mode
          23. 13.2.6.4.23 The "after after frameset" insertion mode
        5. 13.2.6.5 The rules for parsing tokens in foreign content
      7. 13.2.7 The end
      8. 13.2.8 Speculative HTML parsing
      9. 13.2.9 Coercing an HTML DOM into an infoset
      10. 13.2.10 An introduction to error handling and strange cases in the parser
        1. 13.2.10.1 Misnested tags: <b><i></b></i>
        2. 13.2.10.2 Misnested tags: <b><p></b></p>
        3. 13.2.10.3 Unexpected markup in tables
        4. 13.2.10.4 Scripts that modify the page as it is being parsed
        5. 13.2.10.5 The execution of scripts that are moving across multiple documents
        6. 13.2.10.6 Unclosed formatting elements
    3. 13.3 Serializing HTML fragments
    4. 13.4 Parsing HTML fragments
    5. 13.5 名前文字参照
  14. 14 XML構文
    1. 14.1 XML構文で文書を記述する
    2. 14.2 Parsing XML documents
    3. 14.3 Serializing XML fragments
    4. 14.4 Parsing XML fragments
  15. 15 Rendering
    1. 15.1 Introduction
    2. 15.2 The CSS user agent style sheet and presentational hints
    3. 15.3 Non-replaced elements
      1. 15.3.1 Hidden elements
      2. 15.3.2 The page
      3. 15.3.3 Flow content
      4. 15.3.4 Phrasing content
      5. 15.3.5 Bidirectional text
      6. 15.3.6 Sections and headings
      7. 15.3.7 Lists
      8. 15.3.8 Tables
      9. 15.3.9 Margin collapsing quirks
      10. 15.3.10 Form controls
      11. 15.3.11 The hr element
      12. 15.3.12 The fieldset and legend elements
    4. 15.4 Replaced elements
      1. 15.4.1 Embedded content
      2. 15.4.2 Images
      3. 15.4.3 Attributes for embedded content and images
      4. 15.4.4 Image maps
    5. 15.5 Widgets
      1. 15.5.1 Native appearance
      2. 15.5.2 Writing mode
      3. 15.5.3 Button layout
      4. 15.5.4 The button element
      5. 15.5.5 The details and summary elements
      6. 15.5.6 The input element as a text entry widget
      7. 15.5.7 The input element as domain-specific widgets
      8. 15.5.8 The input element as a range control
      9. 15.5.9 The input element as a color well
      10. 15.5.10 The input element as a checkbox and radio button widgets
      11. 15.5.11 The input element as a file upload control
      12. 15.5.12 The input element as a button
      13. 15.5.13 The marquee element
      14. 15.5.14 The meter element
      15. 15.5.15 The progress element
      16. 15.5.16 The select element
      17. 15.5.17 The textarea element
    6. 15.6 Frames and framesets
    7. 15.7 Interactive media
      1. 15.7.1 Links, forms, and navigation
      2. 15.7.2 The title attribute
      3. 15.7.3 Editing hosts
      4. 15.7.4 Text rendered in native user interfaces
    8. 15.8 Print media
    9. 15.9 Unstyled XML documents
  16. 16 旧式の機能
    1. 16.1 旧式だが適合する機能
      1. 16.1.1 Warnings for obsolete but conforming features
    2. 16.2 不適合機能
    3. 16.3 Requirements for implementations
      1. 16.3.1 The marquee element
      2. 16.3.2 Frames
      3. 16.3.3 Other elements, attributes and APIs
  17. 17 IANAの考慮
    1. 17.1 text/html
    2. 17.2 multipart/x-mixed-replace
    3. 17.3 application/xhtml+xml
    4. 17.4 text/ping
    5. 17.5 application/microdata+json
    6. 17.6 text/event-stream
    7. 17.7 web+ scheme prefix
  18. 索引
    1. 要素
    2. 要素コンテンツカテゴリー
    3. 属性
    4. 要素インターフェイス
    5. 全インターフェイス
    6. イベント
    7. HTTPヘッダー
    8. MIMEタイプ
  19. 参考文献
  20. 謝辞
  21. 知的財産権