HTML5

Table of Contents

  1. 1 Introduction [#introduction] {0 tests}
    1. 1.1 Background [#background] {0 tests}
    2. 1.2 Audience [#audience] {0 tests}
    3. 1.3 Scope [#scope] {0 tests}
    4. 1.4 History [#history-0] {0 tests}
    5. 1.5 Design notes [#design-notes] {0 tests}
      1. 1.5.1 Serializability of script execution [#serializability-of-script-execution] {0 tests}
      2. 1.5.2 Compliance with other specifications [#compliance-with-other-specifications] {0 tests}
    6. 1.6 HTML vs XHTML [#html-vs-xhtml] {0 tests}
    7. 1.7 Structure of this specification [#structure-of-this-specification] {0 tests}
      1. 1.7.1 How to read this specification [#how-to-read-this-specification] {0 tests}
      2. 1.7.2 Typographic conventions [#typographic-conventions] {0 tests}
    8. 1.8 Privacy concerns [#fingerprint] {0 tests}
    9. 1.9 A quick introduction to HTML [#a-quick-introduction-to-html] {0 tests}
      1. 1.9.1 Writing secure applications with HTML [#writing-secure-applications-with-html] {0 tests}
      2. 1.9.2 Common pitfalls to avoid when using the scripting APIs [#common-pitfalls-to-avoid-when-using-the-scripting-apis] {0 tests}
    10. 1.10 Conformance requirements for authors [#conformance-requirements-for-authors] {0 tests}
      1. 1.10.1 Presentational markup [#presentational-markup] {0 tests}
      2. 1.10.2 Syntax errors [#syntax-errors] {0 tests}
      3. 1.10.3 Restrictions on content models and on attribute values [#restrictions-on-content-models-and-on-attribute-values] {0 tests}
    11. 1.11 Recommended reading [#recommended-reading] {0 tests}
  2. 2 Common infrastructure [#infrastructure] {11 tests}
    1. 2.1 Terminology [#terminology] {1 tests}
      1. 2.1.1 Resources [#resources] {0 tests}
      2. 2.1.2 XML [#xml] {0 tests}
      3. 2.1.3 DOM trees [#dom-trees] {0 tests}
      4. 2.1.4 Scripting [#scripting-0] {0 tests}
      5. 2.1.5 Plugins [#plugins, 1 tests] {1 tests}
      6. 2.1.6 Character encodings [#character-encodings] {0 tests}
    2. 2.2 Conformance requirements [#conformance-requirements] {3 tests}
      1. 2.2.1 Conformance classes [#conformance-classes] {0 tests}
      2. 2.2.2 Dependencies [#dependencies] {2 tests}
      3. 2.2.3 Extensibility [#extensibility, 1 tests] {1 tests}
    3. 2.3 Case-sensitivity and string comparison [#case-sensitivity-and-string-comparison] {0 tests}
    4. 2.4 UTF-8 [#utf-8] {0 tests}
    5. 2.5 Common microsyntaxes [#common-microsyntaxes] {0 tests}
      1. 2.5.1 Common parser idioms [#common-parser-idioms] {0 tests}
      2. 2.5.2 Boolean attributes [#boolean-attributes] {0 tests}
      3. 2.5.3 Keywords and enumerated attributes [#keywords-and-enumerated-attributes] {0 tests}
      4. 2.5.4 Numbers [#numbers] {0 tests}
        1. 2.5.4.1 Signed integers [#signed-integers] {0 tests}
        2. 2.5.4.2 Non-negative integers [#non-negative-integers] {0 tests}
        3. 2.5.4.3 Floating-point numbers [#floating-point-numbers] {0 tests}
        4. 2.5.4.4 Percentages and lengths [#percentages-and-dimensions] {0 tests}
        5. 2.5.4.5 Lists of integers [#lists-of-integers] {0 tests}
        6. 2.5.4.6 Lists of dimensions [#lists-of-dimensions] {0 tests}
      5. 2.5.5 Dates and times [#dates-and-times] {0 tests}
        1. 2.5.5.1 Months [#months] {0 tests}
        2. 2.5.5.2 Dates [#dates] {0 tests}
        3. 2.5.5.3 Yearless dates [#yearless-dates] {0 tests}
        4. 2.5.5.4 Times [#times] {0 tests}
        5. 2.5.5.5 Local dates and times [#local-dates-and-times] {0 tests}
        6. 2.5.5.6 Time zones [#time-zones] {0 tests}
        7. 2.5.5.7 Global dates and times [#global-dates-and-times] {0 tests}
        8. 2.5.5.8 Weeks [#weeks] {0 tests}
        9. 2.5.5.9 Durations [#durations] {0 tests}
        10. 2.5.5.10 Vaguer moments in time [#vaguer-moments-in-time] {0 tests}
      6. 2.5.6 Colors [#colors] {0 tests}
      7. 2.5.7 Space-separated tokens [#space-separated-tokens] {0 tests}
      8. 2.5.8 Comma-separated tokens [#comma-separated-tokens] {0 tests}
      9. 2.5.9 References [#syntax-references] {0 tests}
      10. 2.5.10 Media queries [#mq] {0 tests}
    6. 2.6 URLs [#urls] {0 tests}
      1. 2.6.1 Terminology [#terminology-0] {0 tests}
      2. 2.6.2 Parsing URLs [#parsing-urls] {0 tests}
      3. 2.6.3 Base URLs [#base-urls] {0 tests}
      4. 2.6.4 Resolving URLs [#resolving-urls] {0 tests}
      5. 2.6.5 URL manipulation and creation [#url-manipulation-and-creation] {0 tests}
      6. 2.6.6 Dynamic changes to base URLs [#dynamic-changes-to-base-urls] {0 tests}
      7. 2.6.7 Interfaces for URL manipulation [#interfaces-for-url-manipulation] {0 tests}
    7. 2.7 Fetching resources [#fetching-resources] {0 tests}
      1. 2.7.1 Terminology [#terminology-1] {0 tests}
      2. 2.7.2 Processing model [#processing-model] {0 tests}
      3. 2.7.3 Encrypted HTTP and related security concerns [#encrypted-http-and-related-security-concerns] {0 tests}
      4. 2.7.4 Determining the type of a resource [#content-type-sniffing] {0 tests}
      5. 2.7.5 Extracting character encodings from meta elements [#extracting-character-encodings-from-meta-elements] {0 tests}
      6. 2.7.6 CORS settings attributes [#cors-settings-attributes] {0 tests}
      7. 2.7.7 CORS-enabled fetch [#cors-enabled-fetch] {0 tests}
    8. 2.8 Common DOM interfaces [#common-dom-interfaces] {7 tests}
      1. 2.8.1 Reflecting content attributes in IDL attributes [#reflecting-content-attributes-in-idl-attributes] {1 tests}
      2. 2.8.2 Collections [#collections] {5 tests}
        1. 2.8.2.1 HTMLAllCollection [#htmlallcollection] {0 tests}
        2. 2.8.2.2 HTMLFormControlsCollection [#htmlformcontrolscollection, 1 tests] {1 tests}
        3. 2.8.2.3 HTMLOptionsCollection [#htmloptionscollection] {4 tests}
      3. 2.8.3 DOMStringMap [#domstringmap] {0 tests}
      4. 2.8.4 Transferable objects [#transferable-objects] {0 tests}
      5. 2.8.5 Safe passing of structured data [#safe-passing-of-structured-data, 1 tests] {1 tests}
      6. 2.8.6 DOM feature strings [#dom-feature-strings] {0 tests}
      7. 2.8.7 Garbage collection [#garbage-collection] {0 tests}
    9. 2.9 Namespaces [#namespaces] {0 tests}
  3. 3 Semantics, structure, and APIs of HTML documents [#dom] {189 tests}
    1. 3.1 Documents [#documents] {9 tests}
      1. 3.1.1 The Document object [#the-document-object] {0 tests}
      2. 3.1.2 Security [#security-document] {0 tests}
      3. 3.1.3 Resource metadata management [#resource-metadata-management] {2 tests}
      4. 3.1.4 DOM tree accessors [#dom-tree-accessors] {7 tests}
      5. 3.1.5 Loading XML documents [#loading-xml-documents] {0 tests}
    2. 3.2 Elements [#elements] {174 tests}
      1. 3.2.1 Semantics [#semantics-0] {0 tests}
      2. 3.2.2 Elements in the DOM [#elements-in-the-dom] {1 tests}
      3. 3.2.3 Global attributes [#global-attributes] {173 tests}
        1. 3.2.3.1 The id attribute [#the-id-attribute, 1 tests] {1 tests}
        2. 3.2.3.2 The title attribute [#the-title-attribute] {29 tests}
        3. 3.2.3.3 The lang and xml:lang attributes [#the-lang-and-xml:lang-attributes, 2 tests] {31 tests}
        4. 3.2.3.4 The translate attribute [#the-translate-attribute] {0 tests}
        5. 3.2.3.5 The xml:base attribute (XML only) [#the-xml:base-attribute-(xml-only)] {0 tests}
        6. 3.2.3.6 The dir attribute [#the-dir-attribute, 51 tests] {81 tests}
        7. 3.2.3.7 The class attribute [#classes, 1 tests] {30 tests}
        8. 3.2.3.8 The style attribute [#the-style-attribute, 1 tests] {1 tests}
        9. 3.2.3.9 Embedding custom non-visible data with the data-* attributes [#embedding-custom-non-visible-data-with-the-data-*-attributes] {0 tests}
      4. 3.2.4 Element definitions [#element-definitions] {0 tests}
        1. 3.2.4.1 Attributes [#attributes] {0 tests}
      5. 3.2.5 Content models [#content-models] {0 tests}
        1. 3.2.5.1 Kinds of content [#kinds-of-content] {0 tests}
          1. 3.2.5.1.1 Metadata content [#metadata-content] {0 tests}
          2. 3.2.5.1.2 Flow content [#flow-content] {0 tests}
          3. 3.2.5.1.3 Sectioning content [#sectioning-content] {0 tests}
          4. 3.2.5.1.4 Heading content [#heading-content] {0 tests}
          5. 3.2.5.1.5 Phrasing content [#phrasing-content] {0 tests}
          6. 3.2.5.1.6 Embedded content [#embedded-content] {0 tests}
          7. 3.2.5.1.7 Interactive content [#interactive-content] {0 tests}
          8. 3.2.5.1.8 Palpable content [#palpable-content] {0 tests}
        2. 3.2.5.2 Transparent content models [#transparent-content-models] {0 tests}
        3. 3.2.5.3 Paragraphs [#paragraphs] {0 tests}
      6. 3.2.6 Requirements relating to bidirectional-algorithm formatting characters [#requirements-relating-to-bidirectional-algorithm-formatting-characters] {0 tests}
      7. 3.2.7 WAI-ARIA [#wai-aria] {0 tests}
        1. 3.2.7.1 ARIA Role Attribute [#aria-role-attribute] {0 tests}
        2. 3.2.7.2 State and Property Attributes [#state-and-property-attributes] {0 tests}
        3. 3.2.7.3 Strong Native Semantics [#sec-strong-native-semantics] {0 tests}
        4. 3.2.7.4 Implicit ARIA Semantics [#sec-implicit-aria-semantics] {0 tests}
    3. 3.3 Interactions with XPath and XSLT [#interactions-with-xpath-and-xslt] {0 tests}
    4. 3.4 Dynamic markup insertion [#dynamic-markup-insertion] {6 tests}
      1. 3.4.1 Opening the input stream [#opening-the-input-stream] {5 tests}
      2. 3.4.2 Closing the input stream [#closing-the-input-stream] {1 tests}
      3. 3.4.3 document.write() [#document.write()] {0 tests}
      4. 3.4.4 document.writeln() [#document.writeln()] {0 tests}
  4. 4 The elements of HTML [#semantics] {533 tests}
    1. 4.1 The root element [#the-root-element] {0 tests}
      1. 4.1.1 The html element [#the-html-element] {0 tests}
    2. 4.2 Document metadata [#document-metadata] {21 tests}
      1. 4.2.1 The head element [#the-head-element] {0 tests}
      2. 4.2.2 The title element [#the-title-element] {5 tests}
      3. 4.2.3 The base element [#the-base-element] {1 tests}
      4. 4.2.4 The link element [#the-link-element, 2 tests] {8 tests}
      5. 4.2.5 The meta element [#the-meta-element] {3 tests}
        1. 4.2.5.1 Standard metadata names [#standard-metadata-names] {0 tests}
        2. 4.2.5.2 Other metadata names [#other-metadata-names] {0 tests}
        3. 4.2.5.3 Pragma directives [#pragma-directives] {0 tests}
        4. 4.2.5.4 Other pragma directives [#other-pragma-directives] {0 tests}
        5. 4.2.5.5 Specifying the document's character encoding [#charset] {0 tests}
      6. 4.2.6 The style element [#the-style-element, 1 tests] {4 tests}
      7. 4.2.7 Styling [#styling] {0 tests}
    3. 4.3 Scripting [#scripting-1] {18 tests}
      1. 4.3.1 The script element [#the-script-element] {18 tests}
        1. 4.3.1.1 Scripting languages [#scriptingLanguages, 2 tests] {2 tests}
        2. 4.3.1.2 Restrictions for contents of script elements [#restrictions-for-contents-of-script-elements] {0 tests}
        3. 4.3.1.3 Inline documentation for external scripts [#inline-documentation-for-external-scripts] {0 tests}
        4. 4.3.1.4 Interaction of script elements and XSLT [#scriptTagXSLT] {0 tests}
      2. 4.3.2 The noscript element [#the-noscript-element] {0 tests}
    4. 4.4 Sections [#sections] {7 tests}
      1. 4.4.1 The body element [#the-body-element] {0 tests}
      2. 4.4.2 The article element [#the-article-element, 1 tests] {1 tests}
      3. 4.4.3 The section element [#the-section-element, 1 tests] {1 tests}
      4. 4.4.4 The nav element [#the-nav-element, 1 tests] {1 tests}
      5. 4.4.5 The aside element [#the-aside-element, 1 tests] {1 tests}
      6. 4.4.6 The h1, h2, h3, h4, h5, and h6 elements [#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements] {0 tests}
      7. 4.4.7 The hgroup element [#the-hgroup-element, 1 tests] {1 tests}
      8. 4.4.8 The header element [#the-header-element, 1 tests] {1 tests}
      9. 4.4.9 The footer element [#the-footer-element, 1 tests] {1 tests}
      10. 4.4.10 The address element [#the-address-element] {0 tests}
      11. 4.4.11 Headings and sections [#headings-and-sections] {0 tests}
        1. 4.4.11.1 Creating an outline [#outlines] {0 tests}
      12. 4.4.12 Usage summary [#usage-summary-0] {0 tests}
    5. 4.5 Grouping content [#grouping-content] {9 tests}
      1. 4.5.1 The p element [#the-p-element] {0 tests}
      2. 4.5.2 The hr element [#the-hr-element] {0 tests}
      3. 4.5.3 The pre element [#the-pre-element, 1 tests] {1 tests}
      4. 4.5.4 The blockquote element [#the-blockquote-element] {2 tests}
      5. 4.5.5 The ol element [#the-ol-element] {2 tests}
      6. 4.5.6 The ul element [#the-ul-element] {0 tests}
      7. 4.5.7 The li element [#the-li-element] {1 tests}
      8. 4.5.8 The dl element [#the-dl-element] {0 tests}
      9. 4.5.9 The dt element [#the-dt-element] {0 tests}
      10. 4.5.10 The dd element [#the-dd-element] {0 tests}
      11. 4.5.11 The figure element [#the-figure-element, 2 tests] {2 tests}
      12. 4.5.12 The figcaption element [#the-figcaption-element, 1 tests] {1 tests}
      13. 4.5.13 The div element [#the-div-element] {0 tests}
    6. 4.6 Text-level semantics [#text-level-semantics] {29 tests}
      1. 4.6.1 The a element [#the-a-element, 1 tests] {9 tests}
      2. 4.6.2 The em element [#the-em-element] {0 tests}
      3. 4.6.3 The strong element [#the-strong-element] {0 tests}
      4. 4.6.4 The small element [#the-small-element] {0 tests}
      5. 4.6.5 The s element [#the-s-element] {0 tests}
      6. 4.6.6 The cite element [#the-cite-element] {0 tests}
      7. 4.6.7 The q element [#the-q-element] {0 tests}
      8. 4.6.8 The dfn element [#the-dfn-element] {0 tests}
      9. 4.6.9 The abbr element [#the-abbr-element] {0 tests}
      10. 4.6.10 The time element [#the-time-element] {0 tests}
      11. 4.6.11 The code element [#the-code-element] {0 tests}
      12. 4.6.12 The var element [#the-var-element] {0 tests}
      13. 4.6.13 The samp element [#the-samp-element] {0 tests}
      14. 4.6.14 The kbd element [#the-kbd-element] {0 tests}
      15. 4.6.15 The sub and sup elements [#the-sub-and-sup-elements] {0 tests}
      16. 4.6.16 The i element [#the-i-element] {0 tests}
      17. 4.6.17 The b element [#the-b-element] {0 tests}
      18. 4.6.18 The u element [#the-u-element] {0 tests}
      19. 4.6.19 The mark element [#the-mark-element, 1 tests] {1 tests}
      20. 4.6.20 The ruby element [#the-ruby-element] {0 tests}
      21. 4.6.21 The rt element [#the-rt-element] {0 tests}
      22. 4.6.22 The rp element [#the-rp-element] {0 tests}
      23. 4.6.23 The bdi element [#the-bdi-element, 17 tests] {17 tests}
      24. 4.6.24 The bdo element [#the-bdo-element] {0 tests}
      25. 4.6.25 The span element [#the-span-element] {0 tests}
      26. 4.6.26 The br element [#the-br-element, 2 tests] {2 tests}
      27. 4.6.27 The wbr element [#the-wbr-element] {0 tests}
      28. 4.6.28 Usage summary [#usage-summary] {0 tests}
    7. 4.7 Edits [#edits] {4 tests}
      1. 4.7.1 The ins element [#the-ins-element] {0 tests}
      2. 4.7.2 The del element [#the-del-element] {0 tests}
      3. 4.7.3 Attributes common to ins and del elements [#attributes-common-to-ins-and-del-elements] {4 tests}
      4. 4.7.4 Edits and paragraphs [#edits-and-paragraphs] {0 tests}
      5. 4.7.5 Edits and lists [#edits-and-lists] {0 tests}
      6. 4.7.6 Edits and tables [#edits-and-tables] {0 tests}
    8. 4.8 Embedded content [#embedded-content-0] {244 tests}
      1. 4.8.1 The img element [#the-img-element] {6 tests}
        1. 4.8.1.1 Requirements for providing text to act as an alternative for images [#alt] {0 tests}
          1. 4.8.1.1.1 General guidelines [#general-guidelines] {0 tests}
          2. 4.8.1.1.2 A link or button containing nothing but the image [#a-link-or-button-containing-nothing-but-the-image] {0 tests}
          3. 4.8.1.1.3 A phrase or paragraph with an alternative graphical representation: charts, diagrams, graphs, maps, illustrations [#a-phrase-or-paragraph-with-an-alternative-graphical-representation:-charts,-diagrams,-graphs,-maps,-illustrations] {0 tests}
          4. 4.8.1.1.4 A short phrase or label with an alternative graphical representation: icons, logos [#a-short-phrase-or-label-with-an-alternative-graphical-representation:-icons,-logos] {0 tests}
          5. 4.8.1.1.5 Text that has been rendered to a graphic for typographical effect [#text-that-has-been-rendered-to-a-graphic-for-typographical-effect] {0 tests}
          6. 4.8.1.1.6 A graphical representation of some of the surrounding text [#a-graphical-representation-of-some-of-the-surrounding-text] {0 tests}
          7. 4.8.1.1.7 A purely decorative image that doesn't add any information [#a-purely-decorative-image-that-doesn't-add-any-information] {0 tests}
          8. 4.8.1.1.8 A group of images that form a single larger picture with no links [#a-group-of-images-that-form-a-single-larger-picture-with-no-links] {0 tests}
          9. 4.8.1.1.9 A group of images that form a single larger picture with links [#a-group-of-images-that-form-a-single-larger-picture-with-links] {0 tests}
          10. 4.8.1.1.10 A key part of the content [#a-key-part-of-the-content] {0 tests}
          11. 4.8.1.1.11 An image not intended for the user [#an-image-not-intended-for-the-user] {0 tests}
          12. 4.8.1.1.12 Guidance for markup generators [#guidance-for-markup-generators] {0 tests}
          13. 4.8.1.1.13 Guidance for conformance checkers [#guidance-for-conformance-checkers] {0 tests}
      2. 4.8.2 The iframe element [#the-iframe-element, 1 tests] {15 tests}
      3. 4.8.3 The embed element [#the-embed-element] {0 tests}
      4. 4.8.4 The object element [#the-object-element] {5 tests}
      5. 4.8.5 The param element [#the-param-element] {2 tests}
      6. 4.8.6 The video element [#the-video-element, 1 tests] {10 tests}
      7. 4.8.7 The audio element [#the-audio-element, 1 tests] {3 tests}
      8. 4.8.8 The source element [#the-source-element, 1 tests] {1 tests}
      9. 4.8.9 The track element [#the-track-element] {0 tests}
      10. 4.8.10 Media elements [#media-elements] {187 tests}
        1. 4.8.10.1 Error codes [#error-codes] {1 tests}
        2. 4.8.10.2 Location of the media resource [#location-of-the-media-resource] {2 tests}
        3. 4.8.10.3 MIME types [#mime-types] {27 tests}
        4. 4.8.10.4 Network states [#network-states] {1 tests}
        5. 4.8.10.5 Loading the media resource [#loading-the-media-resource] {111 tests}
        6. 4.8.10.6 Offsets into the media resource [#offsets-into-the-media-resource] {9 tests}
        7. 4.8.10.7 Ready states [#ready-states] {3 tests}
        8. 4.8.10.8 Playing the media resource [#playing-the-media-resource] {4 tests}
        9. 4.8.10.9 Seeking [#seeking] {3 tests}
        10. 4.8.10.10 Media resources with multiple media tracks [#media-resources-with-multiple-media-tracks] {0 tests}
          1. 4.8.10.10.1 AudioTrackList and VideoTrackList objects [#audiotracklist-and-videotracklist-objects] {0 tests}
          2. 4.8.10.10.2 Selecting specific audio and video tracks declaratively [#selecting-specific-audio-and-video-tracks-declaratively] {0 tests}
        11. 4.8.10.11 Synchronising multiple media elements [#synchronising-multiple-media-elements] {0 tests}
          1. 4.8.10.11.1 Introduction [#introduction-0] {0 tests}
          2. 4.8.10.11.2 Media controllers [#media-controllers] {0 tests}
          3. 4.8.10.11.3 Assigning a media controller declaratively [#assigning-a-media-controller-declaratively] {0 tests}
        12. 4.8.10.12 Timed text tracks [#timed-text-tracks] {0 tests}
          1. 4.8.10.12.1 Text track model [#text-track-model] {0 tests}
          2. 4.8.10.12.2 Sourcing in-band text tracks [#sourcing-in-band-text-tracks] {0 tests}
          3. 4.8.10.12.3 Sourcing out-of-band text tracks [#sourcing-out-of-band-text-tracks] {0 tests}
          4. 4.8.10.12.4 Guidelines for exposing cues in various formats as text track cues [#guidelines-for-exposing-cues-in-various-formats-as-text-track-cues] {0 tests}
          5. 4.8.10.12.5 Text track API [#text-track-api] {0 tests}
          6. 4.8.10.12.6 Text tracks describing chapters [#text-tracks-describing-chapters] {0 tests}
          7. 4.8.10.12.7 Event definitions [#cue-events] {0 tests}
        13. 4.8.10.13 User interface [#user-interface] {24 tests}
        14. 4.8.10.14 Time ranges [#time-ranges] {0 tests}
        15. 4.8.10.15 Event definitions [#event-definitions] {0 tests}
        16. 4.8.10.16 Event summary [#mediaevents] {0 tests}
        17. 4.8.10.17 Security and privacy considerations [#security-and-privacy-considerations] {0 tests}
        18. 4.8.10.18 Best practices for authors using media elements [#best-practices-for-authors-using-media-elements] {0 tests}
        19. 4.8.10.19 Best practices for implementors of media elements [#best-practices-for-implementors-of-media-elements] {0 tests}
      11. 4.8.11 The canvas element [#the-canvas-element, 1 tests] {1 tests}
        1. 4.8.11.1 Color spaces and color correction [#color-spaces-and-color-correction] {0 tests}
        2. 4.8.11.2 Security with canvas elements [#security-with-canvas-elements] {0 tests}
      12. 4.8.12 The map element [#the-map-element] {2 tests}
      13. 4.8.13 The area element [#the-area-element] {5 tests}
      14. 4.8.14 Image maps [#image-maps] {0 tests}
        1. 4.8.14.1 Authoring [#authoring] {0 tests}
        2. 4.8.14.2 Processing model [#processing-model-0] {0 tests}
      15. 4.8.15 MathML [#mathml] {0 tests}
      16. 4.8.16 SVG [#svg] {0 tests}
      17. 4.8.17 Dimension attributes [#dimension-attributes] {7 tests}
    9. 4.9 Tabular data [#tabular-data, 1 tests] {101 tests}
      1. 4.9.1 The table element [#the-table-element] {46 tests}
        1. 4.9.1.1 Techniques for describing tables [#table-descriptions-techniques] {0 tests}
        2. 4.9.1.2 Techniques for table layout [#table-layout-techniques] {0 tests}
      2. 4.9.2 The caption element [#the-caption-element] {0 tests}
      3. 4.9.3 The colgroup element [#the-colgroup-element] {0 tests}
      4. 4.9.4 The col element [#the-col-element] {3 tests}
      5. 4.9.5 The tbody element [#the-tbody-element] {19 tests}
      6. 4.9.6 The thead element [#the-thead-element] {0 tests}
      7. 4.9.7 The tfoot element [#the-tfoot-element] {0 tests}
      8. 4.9.8 The tr element [#the-tr-element] {17 tests}
      9. 4.9.9 The td element [#the-td-element] {0 tests}
      10. 4.9.10 The th element [#the-th-element] {3 tests}
      11. 4.9.11 Attributes common to td and th elements [#attributes-common-to-td-and-th-elements] {12 tests}
      12. 4.9.12 Processing model [#processing-model-1] {0 tests}
        1. 4.9.12.1 Forming a table [#forming-a-table] {0 tests}
        2. 4.9.12.2 Forming relationships between data cells and header cells [#header-and-data-cell-semantics] {0 tests}
      13. 4.9.13 Examples [#examples] {0 tests}
    10. 4.10 Forms [#forms] {100 tests}
      1. 4.10.1 Introduction [#introduction-1] {0 tests}
        1. 4.10.1.1 Writing a form's user interface [#writing-a-form's-user-interface] {0 tests}
        2. 4.10.1.2 Implementing the server-side processing for a form [#implementing-the-server-side-processing-for-a-form] {0 tests}
        3. 4.10.1.3 Configuring a form to communicate with a server [#configuring-a-form-to-communicate-with-a-server] {0 tests}
        4. 4.10.1.4 Client-side form validation [#client-side-form-validation] {0 tests}
        5. 4.10.1.5 Date, time, and number formats [#input-author-notes] {0 tests}
      2. 4.10.2 Categories [#categories] {0 tests}
      3. 4.10.3 The form element [#the-form-element] {11 tests}
      4. 4.10.4 The fieldset element [#the-fieldset-element] {0 tests}
      5. 4.10.5 The legend element [#the-legend-element] {2 tests}
      6. 4.10.6 The label element [#the-label-element] {1 tests}
      7. 4.10.7 The input element [#the-input-element] {13 tests}
        1. 4.10.7.1 States of the type attribute [#states-of-the-type-attribute] {0 tests}
          1. 4.10.7.1.1 Hidden state (type=hidden) [#hidden-state-(type=hidden)] {0 tests}
          2. 4.10.7.1.2 Text (type=text) state and Search state (type=search) [#text-(type=text)-state-and-search-state-(type=search)] {0 tests}
          3. 4.10.7.1.3 Telephone state (type=tel) [#telephone-state-(type=tel)] {0 tests}
          4. 4.10.7.1.4 URL state (type=url) [#url-state-(type=url)] {0 tests}
          5. 4.10.7.1.5 E-mail state (type=email) [#e-mail-state-(type=email)] {0 tests}
          6. 4.10.7.1.6 Password state (type=password) [#password-state-(type=password)] {0 tests}
          7. 4.10.7.1.7 Date and Time state (type=datetime) [#date-and-time-state-(type=datetime)] {0 tests}
          8. 4.10.7.1.8 Date state (type=date) [#date-state-(type=date)] {0 tests}
          9. 4.10.7.1.9 Month state (type=month) [#month-state-(type=month)] {0 tests}
          10. 4.10.7.1.10 Week state (type=week) [#week-state-(type=week)] {0 tests}
          11. 4.10.7.1.11 Time state (type=time) [#time-state-(type=time)] {0 tests}
          12. 4.10.7.1.12 Local Date and Time state (type=datetime-local) [#local-date-and-time-state-(type=datetime-local)] {0 tests}
          13. 4.10.7.1.13 Number state (type=number) [#number-state-(type=number)] {0 tests}
          14. 4.10.7.1.14 Range state (type=range) [#range-state-(type=range)] {0 tests}
          15. 4.10.7.1.15 Color state (type=color) [#color-state-(type=color)] {0 tests}
          16. 4.10.7.1.16 Checkbox state (type=checkbox) [#checkbox-state-(type=checkbox)] {0 tests}
          17. 4.10.7.1.17 Radio Button state (type=radio) [#radio-button-state-(type=radio)] {0 tests}
          18. 4.10.7.1.18 File Upload state (type=file) [#file-upload-state-(type=file)] {0 tests}
          19. 4.10.7.1.19 Submit Button state (type=submit) [#submit-button-state-(type=submit)] {0 tests}
          20. 4.10.7.1.20 Image Button state (type=image) [#image-button-state-(type=image)] {0 tests}
          21. 4.10.7.1.21 Reset Button state (type=reset) [#reset-button-state-(type=reset)] {0 tests}
          22. 4.10.7.1.22 Button state (type=button) [#button-state-(type=button)] {0 tests}
        2. 4.10.7.2 Implemention notes regarding localization of form controls [#input-impl-notes] {0 tests}
        3. 4.10.7.3 Common input element attributes [#common-input-element-attributes] {0 tests}
          1. 4.10.7.3.1 The autocomplete attribute [#the-autocomplete-attribute] {0 tests}
          2. 4.10.7.3.2 The dirname attribute [#the-dirname-attribute] {0 tests}
          3. 4.10.7.3.3 The list attribute [#the-list-attribute] {0 tests}
          4. 4.10.7.3.4 The readonly attribute [#the-readonly-attribute] {0 tests}
          5. 4.10.7.3.5 The size attribute [#the-size-attribute] {0 tests}
          6. 4.10.7.3.6 The required attribute [#the-required-attribute] {0 tests}
          7. 4.10.7.3.7 The multiple attribute [#the-multiple-attribute] {0 tests}
          8. 4.10.7.3.8 The maxlength attribute [#the-maxlength-attribute] {0 tests}
          9. 4.10.7.3.9 The pattern attribute [#the-pattern-attribute] {0 tests}
          10. 4.10.7.3.10 The min and max attributes [#the-min-and-max-attributes] {0 tests}
          11. 4.10.7.3.11 The step attribute [#the-step-attribute] {0 tests}
          12. 4.10.7.3.12 The placeholder attribute [#the-placeholder-attribute] {0 tests}
        4. 4.10.7.4 Common input element APIs [#common-input-element-apis] {2 tests}
        5. 4.10.7.5 Common event behaviors [#common-event-behaviors] {0 tests}
      8. 4.10.8 The button element [#the-button-element] {2 tests}
      9. 4.10.9 The select element [#the-select-element] {13 tests}
      10. 4.10.10 The datalist element [#the-datalist-element, 1 tests] {1 tests}
      11. 4.10.11 The optgroup element [#the-optgroup-element] {2 tests}
      12. 4.10.12 The option element [#the-option-element] {10 tests}
      13. 4.10.13 The textarea element [#the-textarea-element, 1 tests] {10 tests}
      14. 4.10.14 The keygen element [#the-keygen-element] {0 tests}
      15. 4.10.15 The output element [#the-output-element] {0 tests}
      16. 4.10.16 The progress element [#the-progress-element, 1 tests] {1 tests}
      17. 4.10.17 The meter element [#the-meter-element] {0 tests}
      18. 4.10.18 Association of controls and forms [#association-of-controls-and-forms] {14 tests}
      19. 4.10.19 Attributes common to form controls [#attributes-common-to-form-controls] {18 tests}
        1. 4.10.19.1 Naming form controls [#naming-form-controls] {4 tests}
        2. 4.10.19.2 Enabling and disabling form controls [#enabling-and-disabling-form-controls] {4 tests}
        3. 4.10.19.3 A form control's value [#a-form-control's-value] {0 tests}
        4. 4.10.19.4 Autofocusing a form control [#autofocusing-a-form-control] {1 tests}
        5. 4.10.19.5 Limiting user input length [#limiting-user-input-length] {0 tests}
        6. 4.10.19.6 Form submission [#form-submission] {9 tests}
        7. 4.10.19.7 Submitting element directionality [#submitting-element-directionality] {0 tests}
      20. 4.10.20 APIs for the text field selections [#textFieldSelection, 1 tests] {1 tests}
      21. 4.10.21 Constraints [#constraints] {1 tests}
        1. 4.10.21.1 Definitions [#definitions] {0 tests}
        2. 4.10.21.2 Constraint validation [#constraint-validation] {0 tests}
        3. 4.10.21.3 The constraint validation API [#the-constraint-validation-api] {1 tests}
        4. 4.10.21.4 Security [#security-forms] {0 tests}
      22. 4.10.22 Form submission [#form-submission-0] {0 tests}
        1. 4.10.22.1 Introduction [#introduction-2] {0 tests}
        2. 4.10.22.2 Implicit submission [#implicit-submission] {0 tests}
        3. 4.10.22.3 Form submission algorithm [#form-submission-algorithm] {0 tests}
        4. 4.10.22.4 Constructing the form data set [#constructing-form-data-set] {0 tests}
        5. 4.10.22.5 URL-encoded form data [#url-encoded-form-data] {0 tests}
        6. 4.10.22.6 Multipart form data [#multipart-form-data] {0 tests}
        7. 4.10.22.7 Plain text form data [#plain-text-form-data] {0 tests}
      23. 4.10.23 Resetting a form [#resetting-a-form] {0 tests}
    11. 4.11 Interactive elements [#interactive-elements] {0 tests}
      1. 4.11.1 The details element [#the-details-element] {0 tests}
      2. 4.11.2 The summary element [#the-summary-element] {0 tests}
      3. 4.11.3 The command element [#the-command-element] {0 tests}
      4. 4.11.4 The menu element [#the-menu-element] {0 tests}
        1. 4.11.4.1 Introduction [#menus-intro] {0 tests}
        2. 4.11.4.2 Building menus and toolbars [#building-menus-and-toolbars] {0 tests}
        3. 4.11.4.3 Context menus [#context-menus] {0 tests}
        4. 4.11.4.4 Toolbars [#toolbars] {0 tests}
      5. 4.11.5 Commands [#commands] {0 tests}
        1. 4.11.5.1 Using the a element to define a command [#using-the-a-element-to-define-a-command] {0 tests}
        2. 4.11.5.2 Using the button element to define a command [#using-the-button-element-to-define-a-command] {0 tests}
        3. 4.11.5.3 Using the input element to define a command [#using-the-input-element-to-define-a-command] {0 tests}
        4. 4.11.5.4 Using the option element to define a command [#using-the-option-element-to-define-a-command] {0 tests}
        5. 4.11.5.5 Using the command element to define a command [#using-the-command-element-to-define-a-command] {0 tests}
        6. 4.11.5.6 Using the command attribute on command elements to define a command indirectly [#using-the-command-attribute-on-command-elements-to-define-a-command-indirectly] {0 tests}
        7. 4.11.5.7 Using the accesskey attribute on a label element to define a command [#using-the-accesskey-attribute-on-a-label-element-to-define-a-command] {0 tests}
        8. 4.11.5.8 Using the accesskey attribute on a legend element to define a command [#using-the-accesskey-attribute-on-a-legend-element-to-define-a-command] {0 tests}
        9. 4.11.5.9 Using the accesskey attribute to define a command on other elements [#using-the-accesskey-attribute-to-define-a-command-on-other-elements] {0 tests}
      6. 4.11.6 The dialog element [#the-dialog-element] {0 tests}
        1. 4.11.6.1 Anchor points [#anchor-points] {0 tests}
    12. 4.12 Links [#links] {0 tests}
      1. 4.12.1 Introduction [#introduction-3] {0 tests}
      2. 4.12.2 Links created by a and area elements [#links-created-by-a-and-area-elements] {0 tests}
      3. 4.12.3 Following hyperlinks [#following-hyperlinks] {0 tests}
      4. 4.12.4 Downloading resources [#downloading-resources] {0 tests}
        1. 4.12.4.1 Hyperlink auditing [#hyperlink-auditing] {0 tests}
      5. 4.12.5 Link types [#linkTypes] {0 tests}
        1. 4.12.5.1 Link type "alternate" [#rel-alternate] {0 tests}
        2. 4.12.5.2 Link type "author" [#link-type-author] {0 tests}
        3. 4.12.5.3 Link type "bookmark" [#link-type-bookmark] {0 tests}
        4. 4.12.5.4 Link type "help" [#link-type-help] {0 tests}
        5. 4.12.5.5 Link type "icon" [#rel-icon] {0 tests}
        6. 4.12.5.6 Link type "license" [#link-type-license] {0 tests}
        7. 4.12.5.7 Link type "nofollow" [#link-type-nofollow] {0 tests}
        8. 4.12.5.8 Link type "noreferrer" [#link-type-noreferrer] {0 tests}
        9. 4.12.5.9 Link type "prefetch" [#link-type-prefetch] {0 tests}
        10. 4.12.5.10 Link type "search" [#link-type-search] {0 tests}
        11. 4.12.5.11 Link type "stylesheet" [#link-type-stylesheet] {0 tests}
        12. 4.12.5.12 Link type "tag" [#link-type-tag] {0 tests}
        13. 4.12.5.13 Sequential link types [#sequential-link-types] {0 tests}
          1. 4.12.5.13.1 Link type "next" [#link-type-next] {0 tests}
          2. 4.12.5.13.2 Link type "prev" [#link-type-prev] {0 tests}
        14. 4.12.5.14 Other link types [#other-link-types] {0 tests}
    13. 4.13 Common idioms without dedicated elements [#common-idioms] {0 tests}
      1. 4.13.1 The main part of the content [#the-main-part-of-the-content] {0 tests}
      2. 4.13.2 Bread crumb navigation [#rel-up] {0 tests}
      3. 4.13.3 Tag clouds [#tag-clouds] {0 tests}
      4. 4.13.4 Conversations [#conversations] {0 tests}
      5. 4.13.5 Footnotes [#footnotes] {0 tests}
    14. 4.14 Matching HTML elements using selectors [#selectors] {0 tests}
      1. 4.14.1 Case-sensitivity [#case-sensitivity] {0 tests}
      2. 4.14.2 Pseudo-classes [#pseudo-classes] {0 tests}
  5. 5 Loading Web pages [#browsers] {66 tests}
    1. 5.1 Browsing contexts [#windows] {0 tests}
      1. 5.1.1 Nested browsing contexts [#nested-browsing-contexts] {0 tests}
        1. 5.1.1.1 Navigating nested browsing contexts in the DOM [#navigating-nested-browsing-contexts-in-the-dom] {0 tests}
      2. 5.1.2 Auxiliary browsing contexts [#auxiliary-browsing-contexts] {0 tests}
        1. 5.1.2.1 Navigating auxiliary browsing contexts in the DOM [#navigating-auxiliary-browsing-contexts-in-the-dom] {0 tests}
      3. 5.1.3 Secondary browsing contexts [#secondary-browsing-contexts] {0 tests}
      4. 5.1.4 Security [#security-nav] {0 tests}
      5. 5.1.5 Groupings of browsing contexts [#groupings-of-browsing-contexts] {0 tests}
      6. 5.1.6 Browsing context names [#browsing-context-names] {0 tests}
    2. 5.2 The Window object [#the-window-object] {8 tests}
      1. 5.2.1 Security [#security-window] {0 tests}
      2. 5.2.2 APIs for creating and navigating browsing contexts by name [#apis-for-creating-and-navigating-browsing-contexts-by-name] {0 tests}
      3. 5.2.3 Accessing other browsing contexts [#accessing-other-browsing-contexts] {2 tests}
      4. 5.2.4 Named access on the Window object [#named-access-on-the-window-object] {1 tests}
      5. 5.2.5 Garbage collection and browsing contexts [#garbage-collection-and-browsing-contexts] {0 tests}
      6. 5.2.6 Closing browsing contexts [#closing-browsing-contexts] {0 tests}
      7. 5.2.7 Browser interface elements [#browser-interface-elements] {0 tests}
      8. 5.2.8 The WindowProxy object [#the-windowproxy-object] {0 tests}
    3. 5.3 Origin [#origin] {1 tests}
      1. 5.3.1 Relaxing the same-origin restriction [#relaxing-the-same-origin-restriction] {1 tests}
    4. 5.4 Sandboxing [#sandboxing] {20 tests}
    5. 5.5 Session history and navigation [#history] {0 tests}
      1. 5.5.1 The session history of browsing contexts [#the-session-history-of-browsing-contexts] {0 tests}
      2. 5.5.2 The History interface [#the-history-interface] {0 tests}
      3. 5.5.3 The Location interface [#the-location-interface] {0 tests}
        1. 5.5.3.1 Security [#security-location] {0 tests}
      4. 5.5.4 Implementation notes for session history [#history-notes] {0 tests}
    6. 5.6 Browsing the Web [#browsing-the-web] {3 tests}
      1. 5.6.1 Navigating across documents [#navigating-across-documents] {0 tests}
      2. 5.6.2 Page load processing model for HTML files [#read-html] {0 tests}
      3. 5.6.3 Page load processing model for XML files [#read-xml] {0 tests}
      4. 5.6.4 Page load processing model for text files [#read-text, 1 tests] {1 tests}
      5. 5.6.5 Page load processing model for multipart/x-mixed-replace resources [#read-multipart-x-mixed-replace] {0 tests}
      6. 5.6.6 Page load processing model for media [#read-media, 2 tests] {2 tests}
      7. 5.6.7 Page load processing model for content that uses plugins [#read-plugin] {0 tests}
      8. 5.6.8 Page load processing model for inline content that doesn't have a DOM [#read-ua-inline] {0 tests}
      9. 5.6.9 Navigating to a fragment identifier [#scroll-to-fragid] {0 tests}
      10. 5.6.10 History traversal [#history-traversal] {0 tests}
        1. 5.6.10.1 Event definitions [#event-definitions-0] {0 tests}
      11. 5.6.11 Unloading documents [#unloading-documents] {0 tests}
        1. 5.6.11.1 Event definition [#event-definition] {0 tests}
      12. 5.6.12 Aborting a document load [#aborting-a-document-load] {0 tests}
    7. 5.7 Offline Web applications [#offline, 34 tests] {34 tests}
      1. 5.7.1 Introduction [#introduction-4] {0 tests}
        1. 5.7.1.1 Supporting offline caching for legacy applications [#supporting-offline-caching-for-legacy-applications] {0 tests}
        2. 5.7.1.2 Event summary [#appcacheevents] {0 tests}
      2. 5.7.2 Application caches [#appcache] {0 tests}
      3. 5.7.3 The cache manifest syntax [#manifests] {0 tests}
        1. 5.7.3.1 Some sample manifests [#some-sample-manifests] {0 tests}
        2. 5.7.3.2 Writing cache manifests [#writing-cache-manifests] {0 tests}
        3. 5.7.3.3 Parsing cache manifests [#parsing-cache-manifests] {0 tests}
      4. 5.7.4 Downloading or updating an application cache [#downloading-or-updating-an-application-cache] {0 tests}
      5. 5.7.5 The application cache selection algorithm [#the-application-cache-selection-algorithm] {0 tests}
      6. 5.7.6 Changes to the networking model [#changesToNetworkingModel] {0 tests}
      7. 5.7.7 Expiring application caches [#expiring-application-caches] {0 tests}
      8. 5.7.8 Disk space [#disk-space] {0 tests}
      9. 5.7.9 Application cache API [#application-cache-api] {0 tests}
      10. 5.7.10 Browser state [#browser-state] {0 tests}
  6. 6 Web application APIs [#webappapis] {155 tests}
    1. 6.1 Scripting [#scripting, 151 tests] {152 tests}
      1. 6.1.1 Introduction [#introduction-5] {0 tests}
      2. 6.1.2 Enabling and disabling scripting [#enabling-and-disabling-scripting] {0 tests}
      3. 6.1.3 Processing model [#processing-model-2] {0 tests}
        1. 6.1.3.1 Definitions [#definitions-0] {0 tests}
        2. 6.1.3.2 Calling scripts [#calling-scripts] {0 tests}
        3. 6.1.3.3 Creating scripts [#creating-scripts] {0 tests}
        4. 6.1.3.4 Killing scripts [#killing-scripts] {0 tests}
        5. 6.1.3.5 Runtime script errors [#runtime-script-errors] {0 tests}
          1. 6.1.3.5.1 Runtime script errors in documents [#runtime-script-errors-in-documents] {0 tests}
      4. 6.1.4 Event loops [#event-loops] {0 tests}
        1. 6.1.4.1 Definitions [#definitions-1] {0 tests}
        2. 6.1.4.2 Processing model [#processing-model-3] {0 tests}
        3. 6.1.4.3 Generic task sources [#generic-task-sources] {0 tests}
      5. 6.1.5 The javascript: URL scheme [#javascript-protocol] {0 tests}
      6. 6.1.6 Events [#events] {1 tests}
        1. 6.1.6.1 Event handlers [#event-handler-attributes] {0 tests}
        2. 6.1.6.2 Event handlers on elements, Document objects, and Window objects [#event-handlers-on-elements,-document-objects,-and-window-objects] {1 tests}
        3. 6.1.6.3 Event firing [#event-firing] {0 tests}
        4. 6.1.6.4 Events and the Window object [#events-and-the-window-object] {0 tests}
    2. 6.2 Base64 utility methods [#atob] {1 tests}
    3. 6.3 Timers [#timers] {2 tests}
    4. 6.4 User prompts [#user-prompts] {0 tests}
      1. 6.4.1 Simple dialogs [#simple-dialogs] {0 tests}
      2. 6.4.2 Printing [#printing] {0 tests}
      3. 6.4.3 Dialogs implemented using separate documents [#dialogs-implemented-using-separate-documents] {0 tests}
    5. 6.5 System state and capabilities [#system-state-and-capabilities] {0 tests}
      1. 6.5.1 The Navigator object [#the-navigator-object] {0 tests}
        1. 6.5.1.1 Client identification [#client-identification] {0 tests}
        2. 6.5.1.2 Custom scheme and content handlers [#custom-handlers] {0 tests}
        3. 6.5.1.3 Security and privacy [#security-and-privacy] {0 tests}
        4. 6.5.1.4 Sample user interface [#sample-handler-impl] {0 tests}
        5. 6.5.1.5 Manually releasing the storage mutex [#manually-releasing-the-storage-mutex] {0 tests}
      2. 6.5.2 The External interface [#the-external-interface] {0 tests}
  7. 7 User interaction [#editing] {47 tests}
    1. 7.1 The hidden attribute [#the-hidden-attribute, 4 tests] {4 tests}
    2. 7.2 Inert subtrees [#inert-subtrees] {0 tests}
    3. 7.3 Activation [#activation] {1 tests}
    4. 7.4 Focus [#focus] {15 tests}
      1. 7.4.1 Sequential focus navigation and the tabindex attribute [#sequential-focus-navigation-and-the-tabindex-attribute] {7 tests}
      2. 7.4.2 Focus management [#focus-management] {0 tests}
      3. 7.4.3 Document-level focus APIs [#document-level-focus-apis] {0 tests}
      4. 7.4.4 Element-level focus APIs [#element-level-focus-apis] {8 tests}
    5. 7.5 Assigning keyboard shortcuts [#assigning-keyboard-shortcuts] {7 tests}
      1. 7.5.1 Introduction [#introduction-6] {0 tests}
      2. 7.5.2 The accesskey attribute [#the-accesskey-attribute] {0 tests}
      3. 7.5.3 Processing model [#processing-model-4] {7 tests}
    6. 7.6 Editing [#editing-0] {3 tests}
      1. 7.6.1 Making document regions editable: The contenteditable content attribute [#contenteditable, 1 tests] {1 tests}
      2. 7.6.2 Making entire documents editable: The designMode IDL attribute [#making-entire-documents-editable:-the-designmode-idl-attribute, 1 tests] {1 tests}
      3. 7.6.3 Best practices for in-page editors [#best-practices-for-in-page-editors] {0 tests}
      4. 7.6.4 Editing APIs [#editing-apis] {0 tests}
      5. 7.6.5 Spelling and grammar checking [#spelling-and-grammar-checking, 1 tests] {1 tests}
    7. 7.7 Drag and drop [#dnd] {17 tests}
      1. 7.7.1 Introduction [#introduction-7] {0 tests}
      2. 7.7.2 The drag data store [#the-drag-data-store] {0 tests}
      3. 7.7.3 The DataTransfer interface [#the-datatransfer-interface] {4 tests}
        1. 7.7.3.1 The DataTransferItemList interface [#the-datatransferitemlist-interface] {0 tests}
        2. 7.7.3.2 The DataTransferItem interface [#the-datatransferitem-interface] {0 tests}
      4. 7.7.4 The DragEvent interface [#the-dragevent-interface] {0 tests}
      5. 7.7.5 Drag-and-drop processing model [#drag-and-drop-processing-model, 8 tests] {8 tests}
      6. 7.7.6 Events summary [#dndevents] {0 tests}
      7. 7.7.7 The draggable attribute [#the-draggable-attribute, 5 tests] {5 tests}
      8. 7.7.8 The dropzone attribute [#the-dropzone-attribute] {0 tests}
      9. 7.7.9 Security risks in the drag-and-drop model [#security-risks-in-the-drag-and-drop-model] {0 tests}
  8. 8 The HTML syntax [#syntax] {61 tests}
    1. 8.1 Writing HTML documents [#writing] {0 tests}
      1. 8.1.1 The DOCTYPE [#the-doctype] {0 tests}
      2. 8.1.2 Elements [#elements-0] {0 tests}
        1. 8.1.2.1 Start tags [#start-tags] {0 tests}
        2. 8.1.2.2 End tags [#end-tags] {0 tests}
        3. 8.1.2.3 Attributes [#attributes-0] {0 tests}
        4. 8.1.2.4 Optional tags [#optional-tags] {0 tests}
        5. 8.1.2.5 Restrictions on content models [#element-restrictions] {0 tests}
        6. 8.1.2.6 Restrictions on the contents of raw text and RCDATA elements [#cdata-rcdata-restrictions] {0 tests}
      3. 8.1.3 Text [#text] {0 tests}
        1. 8.1.3.1 Newlines [#newlines] {0 tests}
      4. 8.1.4 Character references [#character-references] {0 tests}
      5. 8.1.5 CDATA sections [#cdata-sections] {0 tests}
      6. 8.1.6 Comments [#comments] {0 tests}
    2. 8.2 Parsing HTML documents [#parsing, 59 tests] {61 tests}
      1. 8.2.1 Overview of the parsing model [#overview-of-the-parsing-model] {0 tests}
      2. 8.2.2 The input byte stream [#the-input-byte-stream] {0 tests}
        1. 8.2.2.1 Determining the character encoding [#determining-the-character-encoding] {0 tests}
        2. 8.2.2.2 Character encodings [#character-encodings-0] {0 tests}
        3. 8.2.2.3 Changing the encoding while parsing [#changing-the-encoding-while-parsing] {0 tests}
        4. 8.2.2.4 Preprocessing the input stream [#preprocessing-the-input-stream] {0 tests}
      3. 8.2.3 Parse state [#parse-state] {0 tests}
        1. 8.2.3.1 The insertion mode [#the-insertion-mode] {0 tests}
        2. 8.2.3.2 The stack of open elements [#the-stack-of-open-elements] {0 tests}
        3. 8.2.3.3 The list of active formatting elements [#the-list-of-active-formatting-elements] {0 tests}
        4. 8.2.3.4 The element pointers [#the-element-pointers] {0 tests}
        5. 8.2.3.5 Other parsing state flags [#other-parsing-state-flags] {0 tests}
      4. 8.2.4 Tokenization [#tokenization] {0 tests}
        1. 8.2.4.1 Data state [#data-state] {0 tests}
        2. 8.2.4.2 Character reference in data state [#character-reference-in-data-state] {0 tests}
        3. 8.2.4.3 RCDATA state [#rcdata-state] {0 tests}
        4. 8.2.4.4 Character reference in RCDATA state [#character-reference-in-rcdata-state] {0 tests}
        5. 8.2.4.5 RAWTEXT state [#rawtext-state] {0 tests}
        6. 8.2.4.6 Script data state [#script-data-state] {0 tests}
        7. 8.2.4.7 PLAINTEXT state [#plaintext-state] {0 tests}
        8. 8.2.4.8 Tag open state [#tag-open-state] {0 tests}
        9. 8.2.4.9 End tag open state [#end-tag-open-state] {0 tests}
        10. 8.2.4.10 Tag name state [#tag-name-state] {0 tests}
        11. 8.2.4.11 RCDATA less-than sign state [#rcdata-less-than-sign-state] {0 tests}
        12. 8.2.4.12 RCDATA end tag open state [#rcdata-end-tag-open-state] {0 tests}
        13. 8.2.4.13 RCDATA end tag name state [#rcdata-end-tag-name-state] {0 tests}
        14. 8.2.4.14 RAWTEXT less-than sign state [#rawtext-less-than-sign-state] {0 tests}
        15. 8.2.4.15 RAWTEXT end tag open state [#rawtext-end-tag-open-state] {0 tests}
        16. 8.2.4.16 RAWTEXT end tag name state [#rawtext-end-tag-name-state] {0 tests}
        17. 8.2.4.17 Script data less-than sign state [#script-data-less-than-sign-state] {0 tests}
        18. 8.2.4.18 Script data end tag open state [#script-data-end-tag-open-state] {0 tests}
        19. 8.2.4.19 Script data end tag name state [#script-data-end-tag-name-state] {0 tests}
        20. 8.2.4.20 Script data escape start state [#script-data-escape-start-state] {0 tests}
        21. 8.2.4.21 Script data escape start dash state [#script-data-escape-start-dash-state] {0 tests}
        22. 8.2.4.22 Script data escaped state [#script-data-escaped-state] {0 tests}
        23. 8.2.4.23 Script data escaped dash state [#script-data-escaped-dash-state] {0 tests}
        24. 8.2.4.24 Script data escaped dash dash state [#script-data-escaped-dash-dash-state] {0 tests}
        25. 8.2.4.25 Script data escaped less-than sign state [#script-data-escaped-less-than-sign-state] {0 tests}
        26. 8.2.4.26 Script data escaped end tag open state [#script-data-escaped-end-tag-open-state] {0 tests}
        27. 8.2.4.27 Script data escaped end tag name state [#script-data-escaped-end-tag-name-state] {0 tests}
        28. 8.2.4.28 Script data double escape start state [#script-data-double-escape-start-state] {0 tests}
        29. 8.2.4.29 Script data double escaped state [#script-data-double-escaped-state] {0 tests}
        30. 8.2.4.30 Script data double escaped dash state [#script-data-double-escaped-dash-state] {0 tests}
        31. 8.2.4.31 Script data double escaped dash dash state [#script-data-double-escaped-dash-dash-state] {0 tests}
        32. 8.2.4.32 Script data double escaped less-than sign state [#script-data-double-escaped-less-than-sign-state] {0 tests}
        33. 8.2.4.33 Script data double escape end state [#script-data-double-escape-end-state] {0 tests}
        34. 8.2.4.34 Before attribute name state [#before-attribute-name-state] {0 tests}
        35. 8.2.4.35 Attribute name state [#attribute-name-state] {0 tests}
        36. 8.2.4.36 After attribute name state [#after-attribute-name-state] {0 tests}
        37. 8.2.4.37 Before attribute value state [#before-attribute-value-state] {0 tests}
        38. 8.2.4.38 Attribute value (double-quoted) state [#attribute-value-(double-quoted)-state] {0 tests}
        39. 8.2.4.39 Attribute value (single-quoted) state [#attribute-value-(single-quoted)-state] {0 tests}
        40. 8.2.4.40 Attribute value (unquoted) state [#attribute-value-(unquoted)-state] {0 tests}
        41. 8.2.4.41 Character reference in attribute value state [#character-reference-in-attribute-value-state] {0 tests}
        42. 8.2.4.42 After attribute value (quoted) state [#after-attribute-value-(quoted)-state] {0 tests}
        43. 8.2.4.43 Self-closing start tag state [#self-closing-start-tag-state] {0 tests}
        44. 8.2.4.44 Bogus comment state [#bogus-comment-state] {0 tests}
        45. 8.2.4.45 Markup declaration open state [#markup-declaration-open-state] {0 tests}
        46. 8.2.4.46 Comment start state [#comment-start-state] {0 tests}
        47. 8.2.4.47 Comment start dash state [#comment-start-dash-state] {0 tests}
        48. 8.2.4.48 Comment state [#comment-state] {0 tests}
        49. 8.2.4.49 Comment end dash state [#comment-end-dash-state] {0 tests}
        50. 8.2.4.50 Comment end state [#comment-end-state] {0 tests}
        51. 8.2.4.51 Comment end bang state [#comment-end-bang-state] {0 tests}
        52. 8.2.4.52 DOCTYPE state [#doctype-state] {0 tests}
        53. 8.2.4.53 Before DOCTYPE name state [#before-doctype-name-state] {0 tests}
        54. 8.2.4.54 DOCTYPE name state [#doctype-name-state] {0 tests}
        55. 8.2.4.55 After DOCTYPE name state [#after-doctype-name-state] {0 tests}
        56. 8.2.4.56 After DOCTYPE public keyword state [#after-doctype-public-keyword-state] {0 tests}
        57. 8.2.4.57 Before DOCTYPE public identifier state [#before-doctype-public-identifier-state] {0 tests}
        58. 8.2.4.58 DOCTYPE public identifier (double-quoted) state [#doctype-public-identifier-(double-quoted)-state] {0 tests}
        59. 8.2.4.59 DOCTYPE public identifier (single-quoted) state [#doctype-public-identifier-(single-quoted)-state] {0 tests}
        60. 8.2.4.60 After DOCTYPE public identifier state [#after-doctype-public-identifier-state] {0 tests}
        61. 8.2.4.61 Between DOCTYPE public and system identifiers state [#between-doctype-public-and-system-identifiers-state] {0 tests}
        62. 8.2.4.62 After DOCTYPE system keyword state [#after-doctype-system-keyword-state] {0 tests}
        63. 8.2.4.63 Before DOCTYPE system identifier state [#before-doctype-system-identifier-state] {0 tests}
        64. 8.2.4.64 DOCTYPE system identifier (double-quoted) state [#doctype-system-identifier-(double-quoted)-state] {0 tests}
        65. 8.2.4.65 DOCTYPE system identifier (single-quoted) state [#doctype-system-identifier-(single-quoted)-state] {0 tests}
        66. 8.2.4.66 After DOCTYPE system identifier state [#after-doctype-system-identifier-state] {0 tests}
        67. 8.2.4.67 Bogus DOCTYPE state [#bogus-doctype-state] {0 tests}
        68. 8.2.4.68 CDATA section state [#cdata-section-state] {0 tests}
        69. 8.2.4.69 Tokenizing character references [#tokenizing-character-references] {0 tests}
      5. 8.2.5 Tree construction [#tree-construction] {1 tests}
        1. 8.2.5.1 Creating and inserting elements [#creating-and-inserting-elements] {0 tests}
        2. 8.2.5.2 Closing elements that have implied end tags [#closing-elements-that-have-implied-end-tags] {0 tests}
        3. 8.2.5.3 Foster parenting [#foster-parenting] {0 tests}
        4. 8.2.5.4 The rules for parsing tokens in HTML content [#parsing-main-inhtml] {1 tests}
          1. 8.2.5.4.1 The "initial" insertion mode [#the-initial-insertion-mode] {0 tests}
          2. 8.2.5.4.2 The "before html" insertion mode [#the-before-html-insertion-mode] {0 tests}
          3. 8.2.5.4.3 The "before head" insertion mode [#the-before-head-insertion-mode] {0 tests}
          4. 8.2.5.4.4 The "in head" insertion mode [#parsing-main-inhead] {0 tests}
          5. 8.2.5.4.5 The "in head noscript" insertion mode [#parsing-main-inheadnoscript] {0 tests}
          6. 8.2.5.4.6 The "after head" insertion mode [#the-after-head-insertion-mode] {0 tests}
          7. 8.2.5.4.7 The "in body" insertion mode [#parsing-main-inbody] {0 tests}
          8. 8.2.5.4.8 The "text" insertion mode [#parsing-main-incdata] {0 tests}
          9. 8.2.5.4.9 The "in table" insertion mode [#parsing-main-intable] {0 tests}
          10. 8.2.5.4.10 The "in table text" insertion mode [#parsing-main-intabletext] {0 tests}
          11. 8.2.5.4.11 The "in caption" insertion mode [#parsing-main-incaption] {0 tests}
          12. 8.2.5.4.12 The "in column group" insertion mode [#parsing-main-incolgroup] {0 tests}
          13. 8.2.5.4.13 The "in table body" insertion mode [#parsing-main-intbody] {0 tests}
          14. 8.2.5.4.14 The "in row" insertion mode [#parsing-main-intr, 1 tests] {1 tests}
          15. 8.2.5.4.15 The "in cell" insertion mode [#parsing-main-intd] {0 tests}
          16. 8.2.5.4.16 The "in select" insertion mode [#parsing-main-inselect] {0 tests}
          17. 8.2.5.4.17 The "in select in table" insertion mode [#parsing-main-inselectintable] {0 tests}
          18. 8.2.5.4.18 The "after body" insertion mode [#parsing-main-afterbody] {0 tests}
          19. 8.2.5.4.19 The "in frameset" insertion mode [#parsing-main-inframeset] {0 tests}
          20. 8.2.5.4.20 The "after frameset" insertion mode [#parsing-main-afterframeset] {0 tests}
          21. 8.2.5.4.21 The "after after body" insertion mode [#the-after-after-body-insertion-mode] {0 tests}
          22. 8.2.5.4.22 The "after after frameset" insertion mode [#the-after-after-frameset-insertion-mode] {0 tests}
        5. 8.2.5.5 The rules for parsing tokens in foreign content [#parsing-main-inforeign] {0 tests}
      6. 8.2.6 The end [#the-end] {1 tests}
      7. 8.2.7 Coercing an HTML DOM into an infoset [#coercing-an-html-dom-into-an-infoset] {0 tests}
      8. 8.2.8 An introduction to error handling and strange cases in the parser [#an-introduction-to-error-handling-and-strange-cases-in-the-parser] {0 tests}
        1. 8.2.8.1 Misnested tags: [#misnested-tags:-b-i-/b-/i] {0 tests}
        2. 8.2.8.2 Misnested tags:

          [#misnested-tags:-b-p-/b-/p] {0 tests}
        3. 8.2.8.3 Unexpected markup in tables [#unexpected-markup-in-tables] {0 tests}
        4. 8.2.8.4 Scripts that modify the page as it is being parsed [#scripts-that-modify-the-page-as-it-is-being-parsed] {0 tests}
        5. 8.2.8.5 The execution of scripts that are moving across multiple documents [#the-execution-of-scripts-that-are-moving-across-multiple-documents] {0 tests}
        6. 8.2.8.6 Unclosed formatting elements [#unclosed-formatting-elements] {0 tests}
    3. 8.3 Serializing HTML fragments [#serializing-html-fragments] {0 tests}
    4. 8.4 Parsing HTML fragments [#parsing-html-fragments] {0 tests}
    5. 8.5 Named character references [#named-character-references] {0 tests}
  9. 9 The XHTML syntax [#the-xhtml-syntax] {0 tests}
    1. 9.1 Writing XHTML documents [#writing-xhtml-documents] {0 tests}
    2. 9.2 Parsing XHTML documents [#parsing-xhtml-documents] {0 tests}
    3. 9.3 Serializing XHTML fragments [#serializing-xhtml-fragments] {0 tests}
    4. 9.4 Parsing XHTML fragments [#parsing-xhtml-fragments] {0 tests}
  10. 10 Rendering [#rendering] {0 tests}
    1. 10.1 Introduction [#introduction-8] {0 tests}
    2. 10.2 The CSS user agent style sheet and presentational hints [#the-css-user-agent-style-sheet-and-presentational-hints] {0 tests}
    3. 10.3 Non-replaced elements [#non-replaced-elements] {0 tests}
      1. 10.3.1 Hidden elements [#hidden-elements] {0 tests}
      2. 10.3.2 The page [#the-page] {0 tests}
      3. 10.3.3 Flow content [#flow-content-0] {0 tests}
      4. 10.3.4 Phrasing content [#phrasing-content-0] {0 tests}
      5. 10.3.5 Bidirectional text [#bidirectional-text] {0 tests}
      6. 10.3.6 Quotes [#quotes] {0 tests}
      7. 10.3.7 Sections and headings [#sections-and-headings] {0 tests}
      8. 10.3.8 Lists [#lists] {0 tests}
      9. 10.3.9 Tables [#tables] {0 tests}
      10. 10.3.10 Form controls [#form-controls] {0 tests}
      11. 10.3.11 The hr element [#the-hr-element-0] {0 tests}
      12. 10.3.12 The fieldset element [#the-fieldset-element-0] {0 tests}
    4. 10.4 Replaced elements [#replaced-elements] {0 tests}
      1. 10.4.1 Embedded content [#embedded-content-1] {0 tests}
      2. 10.4.2 Images [#images] {0 tests}
      3. 10.4.3 Attributes for embedded content and images [#attributes-for-embedded-content-and-images] {0 tests}
      4. 10.4.4 Image maps [#image-maps-0] {0 tests}
      5. 10.4.5 Toolbars [#toolbars-0] {0 tests}
    5. 10.5 Bindings [#bindings] {0 tests}
      1. 10.5.1 Introduction [#introduction-9] {0 tests}
      2. 10.5.2 The button element [#the-button-element-0] {0 tests}
      3. 10.5.3 The details element [#the-details-element-0] {0 tests}
      4. 10.5.4 The input element as a text entry widget [#the-input-element-as-a-text-entry-widget] {0 tests}
      5. 10.5.5 The input element as domain-specific widgets [#the-input-element-as-domain-specific-widgets] {0 tests}
      6. 10.5.6 The input element as a range control [#the-input-element-as-a-range-control] {0 tests}
      7. 10.5.7 The input element as a color well [#the-input-element-as-a-color-well] {0 tests}
      8. 10.5.8 The input element as a checkbox and radio button widgets [#the-input-element-as-a-checkbox-and-radio-button-widgets] {0 tests}
      9. 10.5.9 The input element as a file upload control [#the-input-element-as-a-file-upload-control] {0 tests}
      10. 10.5.10 The input element as a button [#the-input-element-as-a-button] {0 tests}
      11. 10.5.11 The marquee element [#the-marquee-element] {0 tests}
      12. 10.5.12 The meter element [#the-meter-element-0] {0 tests}
      13. 10.5.13 The progress element [#the-progress-element-0] {0 tests}
      14. 10.5.14 The select element [#the-select-element-0] {0 tests}
      15. 10.5.15 The textarea element [#the-textarea-element-0] {0 tests}
      16. 10.5.16 The keygen element [#the-keygen-element-0] {0 tests}
    6. 10.6 Frames and framesets [#frames-and-framesets] {0 tests}
    7. 10.7 Interactive media [#interactive-media] {0 tests}
      1. 10.7.1 Links, forms, and navigation [#links,-forms,-and-navigation] {0 tests}
      2. 10.7.2 The title attribute [#the-title-attribute-0] {0 tests}
      3. 10.7.3 Editing hosts [#editing-hosts] {0 tests}
      4. 10.7.4 Text rendered in native user interfaces [#text-rendered-in-native-user-interfaces] {0 tests}
    8. 10.8 Print media [#print-media] {0 tests}
  11. 11 Obsolete features [#obsolete] {155 tests}
    1. 11.1 Obsolete but conforming features [#obsolete-but-conforming-features] {0 tests}
      1. 11.1.1 Warnings for obsolete but conforming features [#warnings-for-obsolete-but-conforming-features] {0 tests}
    2. 11.2 Non-conforming features [#non-conforming-features] {0 tests}
    3. 11.3 Requirements for implementations [#requirements-for-implementations] {155 tests}
      1. 11.3.1 The applet element [#the-applet-element] {11 tests}
      2. 11.3.2 The marquee element [#the-marquee-element-0] {0 tests}
      3. 11.3.3 Frames [#frames] {0 tests}
      4. 11.3.4 Other elements, attributes and APIs [#other-elements,-attributes-and-apis] {144 tests}
  12. 12 IANA considerations [#iana] {0 tests}
    1. 12.1 text/html [#text/html] {0 tests}
    2. 12.2 multipart/x-mixed-replace [#multipart/x-mixed-replace] {0 tests}
    3. 12.3 application/xhtml+xml [#application/xhtml+xml] {0 tests}
    4. 12.4 application/x-www-form-urlencoded [#application/x-www-form-urlencoded] {0 tests}
    5. 12.5 text/cache-manifest [#text/cache-manifest] {0 tests}
    6. 12.6 Ping-To [#ping-to] {0 tests}
    7. 12.7 web+ scheme prefix [#web+-scheme-prefix] {0 tests}
  13. Index [#index] {0 tests}
    1. Elements [#elements-1] {0 tests}
    2. Element content categories [#element-content-categories] {0 tests}
    3. Attributes [#attributes-1] {0 tests}
    4. Element Interfaces [#element-interfaces] {0 tests}
    5. All Interfaces [#all-interfaces] {0 tests}
    6. Events [#events-0] {0 tests}
  14. References [#references] {0 tests}
  15. Acknowledgements [#acknowledgements] {0 tests}

1217 tests accounted for.

1231 known tests.