/* Besides this comment, this document is *identical* to html-standard.kdl, except it uses a more compact encoding allowed by XiK: whitespace caused by linebreaks in the original HTML is compacted to a single space, and single child text nodes are pulled up into a final string attribute. It should hopefully be useful as a large-document comparison point, being about 3/4 the filesize of html-standard.kdl */ html lang=en-US-x-hixie { head { meta charset=utf-8 meta content="width=device-width, initial-scale=1, shrink-to-fit=no" name=viewport title "HTML Standard" meta content="#3c790a" name=theme-color meta content="light dark" name=color-scheme link crossorigin="" href="https://resources.whatwg.org/standard-shared-with-dev.css" rel=stylesheet link crossorigin="" href="https://resources.whatwg.org/standard.css" rel=stylesheet link crossorigin="" href="https://resources.whatwg.org/spec.css" rel=stylesheet link crossorigin="" href="https://resources.whatwg.org/logo.svg" rel=icon link crossorigin="" href="/styles.css" rel=stylesheet script " function toggleStatus(div) { div.parentNode.classList.toggle('wrapped'); } function setLinkFragment(link) { link.hash = location.hash; } " } body class=dfnEnabled { script crossorigin="" defer="" src="/html-dfn.js" script crossorigin="" defer="" src="https://resources.whatwg.org/commit-snapshot-shortcut-key.js" header class="head with-buttons" id=head { a class=logo href="https://whatwg.org/" { img alt=WHATWG class=darkmode-aware crossorigin="" height="100" src="https://resources.whatwg.org/logo.svg" width="100" } hgroup { h1 class=allcaps HTML p id=living-standard { - "Living Standard — Last Updated " span class=pubdate "17 January 2025" } } nav { div { a href="/" { span { strong "One-Page Version" code html.spec.whatwg.org } } a href="/multipage/" id=multipage-link onclick="setLinkFragment(this);" { span { strong "Multipage Version" code "/multipage" } } a href="/dev/" onclick="setLinkFragment(this);" { span { strong "Version for Web Devs" code "/dev" } } a href="/print.pdf" { span { strong "PDF Version" code "/print.pdf" } } a href="https://github.com/whatwg/html/wiki/Translations" { span { strong Translations code "日本語 • 简体中文" } } } div { a class=misc href="https://github.com/whatwg/html/blob/main/FAQ.md" { span { strong FAQ code "on GitHub" } } a class=comms href="https://whatwg.org/chat" { span { strong Chat code "on Matrix" } } } div { a class=changes href="https://github.com/whatwg/html" { span { strong "Contribute on GitHub" code "whatwg/html repository" } } a class=changes href="https://github.com/whatwg/html/commits" { span { strong Commits code "on GitHub" } } a class=changes href="/commit-snapshots/90720ff35cbb975be4d591d4ecd2b89d2bd8fc68/" id=commit-snapshot-link title="You can also press the 'y' key" { span { strong Snapshot code "as of this commit" } } a class=changes href="https://twitter.com/htmlstandard" { span { strong "Twitter Updates" code @htmlstandard } } } div { a class=feedback href="https://github.com/whatwg/html/issues" { span { strong "Open Issues" code "filed on GitHub" } } a class=feedback href="https://whatwg.org/newbug" { span { strong "Open an Issue" code "whatwg.org/newbug" } } a class=feedback href="https://github.com/web-platform-tests/wpt/tree/master/html" { span { strong Tests code "web-platform-tests html/" } } a class=feedback href="https://github.com/web-platform-tests/wpt/labels/html" { span { strong "Issues for Tests" code "ongoing work" } } } } } hr h2 class="no-num no-toc" id=table-of-contents "Table of contents" ol class="brief toc" { li { a href="#toc-introduction" { span class=secno "1" - " Introduction" } } li { a href="#toc-infrastructure" { span class=secno "2" - " Common infrastructure" } } li { a href="#toc-dom" { span class=secno "3" - " Semantics, structure, and APIs of HTML documents" } } li { a href="#toc-semantics" { span class=secno "4" - " The elements of HTML" } } li { a href="#toc-microdata" { span class=secno "5" - " Microdata" } } li { a href="#toc-editing" { span class=secno "6" - " User interaction" } } li { a href="#toc-browsers" { span class=secno "7" - " Loading web pages" } } li { a href="#toc-webappapis" { span class=secno "8" - " Web application APIs" } } li { a href="#toc-comms" { span class=secno "9" - " Communication" } } li { a href="#toc-workers" { span class=secno "10" - " Web workers" } } li { a href="#toc-worklets" { span class=secno "11" - " Worklets" } } li { a href="#toc-webstorage" { span class=secno "12" - " Web storage" } } li { a href="#toc-syntax" { span class=secno "13" - " The HTML syntax" } } li { a href="#toc-the-xhtml-syntax" { span class=secno "14" - " The XML syntax" } } li { a href="#toc-rendering" { span class=secno "15" - " Rendering" } } li { a href="#toc-obsolete" { span class=secno "16" - " Obsolete features" } } li { a href="#toc-iana" { span class=secno "17" - " IANA considerations" } } li { a href="#toc-index" Index } li { a href="#toc-references" References } li { a href="#toc-acknowledgments" Acknowledgments } li { a href="#toc-ipr" "Intellectual property rights" } } h2 class="no-num no-toc" id=contents "Full table of contents" ol class=toc { li id=toc-introduction { a href="#introduction" { span class=secno "1" - " Introduction" } ol { li { a href="#abstract" { span class=secno "1.1" - " Where does this specification fit?" } } li { a href="#is-this-html5?" { span class=secno "1.2" - " Is this HTML5?" } } li { a href="#background" { span class=secno "1.3" - " Background" } } li { a href="#audience" { span class=secno "1.4" - " Audience" } } li { a href="#scope" { span class=secno "1.5" - " Scope" } } li { a href="#history-2" { span class=secno "1.6" - " History" } } li { a href="#design-notes" { span class=secno "1.7" - " Design notes" } ol { li { a href="#serialisability-of-script-execution" { span class=secno "1.7.1" - " Serializability of script execution" } } li { a href="#compliance-with-other-specifications" { span class=secno "1.7.2" - " Compliance with other specifications" } } li { a href="#extensibility" { span class=secno "1.7.3" - " Extensibility" } } } } li { a href="#html-vs-xhtml" { span class=secno "1.8" - " HTML vs XML syntax" } } li { a href="#structure-of-this-specification" { span class=secno "1.9" - " Structure of this specification" } ol { li { a href="#how-to-read-this-specification" { span class=secno "1.9.1" - " How to read this specification" } } li { a href="#typographic-conventions" { span class=secno "1.9.2" - " Typographic conventions" } } } } li { a href="#a-quick-introduction-to-html" { span class=secno "1.10" - " A quick introduction to HTML" } ol { li { a href="#writing-secure-applications-with-html" { span class=secno "1.10.1" - " Writing secure applications with HTML" } } li { a href="#common-pitfalls-to-avoid-when-using-the-scripting-apis" { span class=secno "1.10.2" - " Common pitfalls to avoid when using the scripting APIs" } } li { a href="#how-to-catch-mistakes-when-writing-html:-validators-and-conformance-checkers" { span class=secno "1.10.3" - " How to catch mistakes when writing HTML: validators and conformance checkers" } } } } li { a href="#conformance-requirements-for-authors" { span class=secno "1.11" - " Conformance requirements for authors" } ol { li { a href="#presentational-markup" { span class=secno "1.11.1" - " Presentational markup" } } li { a href="#syntax-errors" { span class=secno "1.11.2" - " Syntax errors" } } li { a href="#restrictions-on-content-models-and-on-attribute-values" { span class=secno "1.11.3" - " Restrictions on content models and on attribute values" } } } } li { a href="#suggested-reading" { span class=secno "1.12" - " Suggested reading" } } } } li id=toc-infrastructure { a href="#infrastructure" { span class=secno "2" - " Common infrastructure" } ol { li { a href="#terminology" { span class=secno "2.1" - " Terminology" } ol { li { a href="#parallelism" { span class=secno "2.1.1" - " Parallelism" } } li { a href="#resources" { span class=secno "2.1.2" - " Resources" } } li { a href="#xml" { span class=secno "2.1.3" - " XML compatibility" } } li { a href="#dom-trees" { span class=secno "2.1.4" - " DOM trees" } } li { a href="#scripting-2" { span class=secno "2.1.5" - " Scripting" } } li { a href="#plugins" { span class=secno "2.1.6" - " Plugins" } } li { a href="#encoding-terminology" { span class=secno "2.1.7" - " Character encodings" } } li { a href="#conformance-classes" { span class=secno "2.1.8" - " Conformance classes" } } li { a href="#dependencies" { span class=secno "2.1.9" - " Dependencies" } } li { a href="#extensibility-2" { span class=secno "2.1.10" - " Extensibility" } } li { a href="#interactions-with-xpath-and-xslt" { span class=secno "2.1.11" - " Interactions with XPath and XSLT" } } } } li { a href="#policy-controlled-features" { span class=secno "2.2" - " Policy-controlled features" } } li { a href="#common-microsyntaxes" { span class=secno "2.3" - " Common microsyntaxes" } ol { li { a href="#common-parser-idioms" { span class=secno "2.3.1" - " Common parser idioms" } } li { a href="#boolean-attributes" { span class=secno "2.3.2" - " Boolean attributes" } } li { a href="#keywords-and-enumerated-attributes" { span class=secno "2.3.3" - " Keywords and enumerated attributes" } } li { a href="#numbers" { span class=secno "2.3.4" - " Numbers" } ol { li { a href="#signed-integers" { span class=secno "2.3.4.1" - " Signed integers" } } li { a href="#non-negative-integers" { span class=secno "2.3.4.2" - " Non-negative integers" } } li { a href="#floating-point-numbers" { span class=secno "2.3.4.3" - " Floating-point numbers" } } li { a href="#percentages-and-dimensions" { span class=secno "2.3.4.4" - " Percentages and lengths" } } li { a href="#nonzero-percentages-and-lengths" { span class=secno "2.3.4.5" - " Nonzero percentages and lengths" } } li { a href="#lists-of-floating-point-numbers" { span class=secno "2.3.4.6" - " Lists of floating-point numbers" } } li { a href="#lists-of-dimensions" { span class=secno "2.3.4.7" - " Lists of dimensions" } } } } li { a href="#dates-and-times" { span class=secno "2.3.5" - " Dates and times" } ol { li { a href="#months" { span class=secno "2.3.5.1" - " Months" } } li { a href="#dates" { span class=secno "2.3.5.2" - " Dates" } } li { a href="#yearless-dates" { span class=secno "2.3.5.3" - " Yearless dates" } } li { a href="#times" { span class=secno "2.3.5.4" - " Times" } } li { a href="#local-dates-and-times" { span class=secno "2.3.5.5" - " Local dates and times" } } li { a href="#time-zones" { span class=secno "2.3.5.6" - " Time zones" } } li { a href="#global-dates-and-times" { span class=secno "2.3.5.7" - " Global dates and times" } } li { a href="#weeks" { span class=secno "2.3.5.8" - " Weeks" } } li { a href="#durations" { span class=secno "2.3.5.9" - " Durations" } } li { a href="#vaguer-moments-in-time" { span class=secno "2.3.5.10" - " Vaguer moments in time" } } } } li { a href="#colours" { span class=secno "2.3.6" - " Legacy colors" } } li { a href="#space-separated-tokens" { span class=secno "2.3.7" - " Space-separated tokens" } } li { a href="#comma-separated-tokens" { span class=secno "2.3.8" - " Comma-separated tokens" } } li { a href="#syntax-references" { span class=secno "2.3.9" - " References" } } li { a href="#mq" { span class=secno "2.3.10" - " Media queries" } } li { a href="#unique-values" { span class=secno "2.3.11" - " Unique internal values" } } } } li { a href="#urls" { span class=secno "2.4" - " URLs" } ol { li { a href="#terminology-2" { span class=secno "2.4.1" - " Terminology" } } li { a href="#resolving-urls" { span class=secno "2.4.2" - " Parsing URLs" } } li { a href="#dynamic-changes-to-base-urls" { span class=secno "2.4.3" - " Dynamic changes to base URLs" } } } } li { a href="#fetching-resources" { span class=secno "2.5" - " Fetching resources" } ol { li { a href="#terminology-3" { span class=secno "2.5.1" - " Terminology" } } li { a href="#content-type-sniffing" { span class=secno "2.5.2" - " Determining the type of a resource" } } li { a href="#extracting-character-encodings-from-meta-elements" { span class=secno "2.5.3" - " Extracting character encodings from " code meta - " elements" } } li { a href="#cors-settings-attributes" { span class=secno "2.5.4" - " CORS settings attributes" } } li { a href="#referrer-policy-attributes" { span class=secno "2.5.5" - " Referrer policy attributes" } } li { a href="#nonce-attributes" { span class=secno "2.5.6" - " Nonce attributes" } } li { a href="#lazy-loading-attributes" { span class=secno "2.5.7" - " Lazy loading attributes" } } li { a href="#blocking-attributes" { span class=secno "2.5.8" - " Blocking attributes" } } li { a href="#fetch-priority-attributes" { span class=secno "2.5.9" - " Fetch priority attributes" } } } } li { a href="#common-dom-interfaces" { span class=secno "2.6" - " Common DOM interfaces" } ol { li { a href="#reflecting-content-attributes-in-idl-attributes" { span class=secno "2.6.1" - " Reflecting content attributes in IDL attributes" } } li { a href="#using-reflect-in-specifications" { span class=secno "2.6.2" - " Using reflect in specifications" } } li { a href="#collections" { span class=secno "2.6.3" - " Collections" } ol { li { a href="#the-htmlallcollection-interface" { span class=secno "2.6.3.1" - " The " code HTMLAllCollection - " interface" } ol { li { a href="#HTMLAllCollection-call" { span class=secno "2.6.3.1.1" - " [[Call]] ( " var thisArgument - ", " var argumentsList - " )" } } } } li { a href="#the-htmlformcontrolscollection-interface" { span class=secno "2.6.3.2" - " The " code HTMLFormControlsCollection - " interface" } } li { a href="#the-htmloptionscollection-interface" { span class=secno "2.6.3.3" - " The " code HTMLOptionsCollection - " interface" } } } } li { a href="#the-domstringlist-interface" { span class=secno "2.6.4" - " The " code DOMStringList - " interface" } } } } li { a href="#safe-passing-of-structured-data" { span class=secno "2.7" - " Safe passing of structured data" } ol { li { a href="#serializable-objects" { span class=secno "2.7.1" - " Serializable objects" } } li { a href="#transferable-objects" { span class=secno "2.7.2" - " Transferable objects" } } li { a href="#structuredserializeinternal" { span class=secno "2.7.3" - " StructuredSerializeInternal ( " var value - ", " var forStorage - " [ , " var memory - " ] )" } } li { a href="#structuredserialize" { span class=secno "2.7.4" - " StructuredSerialize ( " var value - " )" } } li { a href="#structuredserializeforstorage" { span class=secno "2.7.5" - " StructuredSerializeForStorage ( " var value - " )" } } li { a href="#structureddeserialize" { span class=secno "2.7.6" - " StructuredDeserialize ( " var serialized - ", " var targetRealm - " [ , " var memory - " ] )" } } li { a href="#structuredserializewithtransfer" { span class=secno "2.7.7" - " StructuredSerializeWithTransfer ( " var value - ", " var transferList - " )" } } li { a href="#structureddeserializewithtransfer" { span class=secno "2.7.8" - " StructuredDeserializeWithTransfer ( " var serializeWithTransferResult - ", " var targetRealm - " )" } } li { a href="#performing-structured-clones-from-other-specifications" { span class=secno "2.7.9" - " Performing serialization and transferring from other specifications" } } li { a href="#structured-cloning" { span class=secno "2.7.10" - " Structured cloning API" } } } } } } li id=toc-dom { a href="#dom" { span class=secno "3" - " Semantics, structure, and APIs of HTML documents" } ol { li { a href="#documents" { span class=secno "3.1" - " Documents" } ol { li { a href="#the-document-object" { span class=secno "3.1.1" - " The " code Document - " object" } } li { a href="#the-documentorshadowroot-interface" { span class=secno "3.1.2" - " The " code DocumentOrShadowRoot - " interface" } } li { a href="#resource-metadata-management" { span class=secno "3.1.3" - " Resource metadata management" } } li { a href="#reporting-document-loading-status" { span class=secno "3.1.4" - " Reporting document loading status" } } li { a href="#render-blocking-mechanism" { span class=secno "3.1.5" - " Render-blocking mechanism" } } li { a href="#dom-tree-accessors" { span class=secno "3.1.6" - " DOM tree accessors" } } } } li { a href="#elements" { span class=secno "3.2" - " Elements" } ol { li { a href="#semantics-2" { span class=secno "3.2.1" - " Semantics" } } li { a href="#elements-in-the-dom" { span class=secno "3.2.2" - " Elements in the DOM" } } li { a href="#html-element-constructors" { span class=secno "3.2.3" - " HTML element constructors" } } li { a href="#element-definitions" { span class=secno "3.2.4" - " Element definitions" } ol { li { a href="#attributes" { span class=secno "3.2.4.1" - " Attributes" } } } } li { a href="#content-models" { span class=secno "3.2.5" - " Content models" } ol { li { a href="#the-nothing-content-model" { span class=secno "3.2.5.1" - " The \"nothing\" content model" } } li { a href="#kinds-of-content" { span class=secno "3.2.5.2" - " Kinds of content" } ol { li { a href="#metadata-content" { span class=secno "3.2.5.2.1" - " Metadata content" } } li { a href="#flow-content" { span class=secno "3.2.5.2.2" - " Flow content" } } li { a href="#sectioning-content" { span class=secno "3.2.5.2.3" - " Sectioning content" } } li { a href="#heading-content" { span class=secno "3.2.5.2.4" - " Heading content" } } li { a href="#phrasing-content" { span class=secno "3.2.5.2.5" - " Phrasing content" } } li { a href="#embedded-content-2" { span class=secno "3.2.5.2.6" - " Embedded content" } } li { a href="#interactive-content" { span class=secno "3.2.5.2.7" - " Interactive content" } } li { a href="#palpable-content" { span class=secno "3.2.5.2.8" - " Palpable content" } } li { a href="#script-supporting-elements" { span class=secno "3.2.5.2.9" - " Script-supporting elements" } } } } li { a href="#transparent-content-models" { span class=secno "3.2.5.3" - " Transparent content models" } } li { a href="#paragraphs" { span class=secno "3.2.5.4" - " Paragraphs" } } } } li { a href="#global-attributes" { span class=secno "3.2.6" - " Global attributes" } ol { li { a href="#the-title-attribute" { span class=secno "3.2.6.1" - " The " code title - " attribute" } } li { a href="#the-lang-and-xml:lang-attributes" { span class=secno "3.2.6.2" - " The " code lang - " and " code xml:lang - " attributes" } } li { a href="#the-translate-attribute" { span class=secno "3.2.6.3" - " The " code translate - " attribute" } } li { a href="#the-dir-attribute" { span class=secno "3.2.6.4" - " The " code dir - " attribute" } } li { a href="#the-style-attribute" { span class=secno "3.2.6.5" - " The " code style - " attribute" } } li { a href="#embedding-custom-non-visible-data-with-the-data-*-attributes" { span class=secno "3.2.6.6" - " Embedding custom non-visible data with the " code data-* - " attributes" } } } } li { a href="#the-innertext-idl-attribute" { span class=secno "3.2.7" - " The " code innerText - " and " code outerText - " properties" } } li { a href="#requirements-relating-to-the-bidirectional-algorithm" { span class=secno "3.2.8" - " Requirements relating to the bidirectional algorithm" } ol { li { a href="#authoring-conformance-criteria-for-bidirectional-algorithm-formatting-characters" { span class=secno "3.2.8.1" - " Authoring conformance criteria for bidirectional-algorithm formatting characters" } } li { a href="#user-agent-conformance-criteria" { span class=secno "3.2.8.2" - " User agent conformance criteria" } } } } li { a href="#wai-aria" { span class=secno "3.2.9" - " Requirements related to ARIA and to platform accessibility APIs" } } } } } } li id=toc-semantics { a href="#semantics" { span class=secno "4" - " The elements of HTML" } ol { li { a href="#the-root-element" { span class=secno "4.1" - " The document element" } ol { li { a href="#the-html-element" { span class=secno "4.1.1" - " The " code html - " element" } } } } li { a href="#document-metadata" { span class=secno "4.2" - " Document metadata" } ol { li { a href="#the-head-element" { span class=secno "4.2.1" - " The " code head - " element" } } li { a href="#the-title-element" { span class=secno "4.2.2" - " The " code title - " element" } } li { a href="#the-base-element" { span class=secno "4.2.3" - " The " code base - " element" } } li { a href="#the-link-element" { span class=secno "4.2.4" - " The " code link - " element" } ol { li { a href="#processing-the-media-attribute" { span class=secno "4.2.4.1" - " Processing the " code media - " attribute" } } li { a href="#processing-the-type-attribute" { span class=secno "4.2.4.2" - " Processing the " code type - " attribute" } } li { a href="#fetching-and-processing-a-resource-from-a-link-element" { span class=secno "4.2.4.3" - " Fetching and processing a resource from a " code link - " element" } } li { a href="#processing-link-headers" { span class=secno "4.2.4.4" - " Processing `" code Link - "` headers" } } li { a href="#early-hints" { span class=secno "4.2.4.5" - " Early hints" } } li { a href="#providing-users-with-a-means-to-follow-hyperlinks-created-using-the-link-element" { span class=secno "4.2.4.6" - " Providing users with a means to follow hyperlinks created using the " code link - " element" } } } } li { a href="#the-meta-element" { span class=secno "4.2.5" - " The " code meta - " element" } ol { li { a href="#standard-metadata-names" { span class=secno "4.2.5.1" - " Standard metadata names" } } li { a href="#other-metadata-names" { span class=secno "4.2.5.2" - " Other metadata names" } } li { a href="#pragma-directives" { span class=secno "4.2.5.3" - " Pragma directives" } } li { a href="#charset" { span class=secno "4.2.5.4" - " Specifying the document's character encoding" } } } } li { a href="#the-style-element" { span class=secno "4.2.6" - " The " code style - " element" } } li { a href="#interactions-of-styling-and-scripting" { span class=secno "4.2.7" - " Interactions of styling and scripting" } } } } li { a href="#sections" { span class=secno "4.3" - " Sections" } ol { li { a href="#the-body-element" { span class=secno "4.3.1" - " The " code body - " element" } } li { a href="#the-article-element" { span class=secno "4.3.2" - " The " code article - " element" } } li { a href="#the-section-element" { span class=secno "4.3.3" - " The " code section - " element" } } li { a href="#the-nav-element" { span class=secno "4.3.4" - " The " code nav - " element" } } li { a href="#the-aside-element" { span class=secno "4.3.5" - " The " code aside - " element" } } li { a href="#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements" { span class=secno "4.3.6" - " The " code h1 - ", " code h2 - ", " code h3 - ", " code h4 - ", " code h5 - ", and " code h6 - " elements" } } li { a href="#the-hgroup-element" { span class=secno "4.3.7" - " The " code hgroup - " element" } } li { a href="#the-header-element" { span class=secno "4.3.8" - " The " code header - " element" } } li { a href="#the-footer-element" { span class=secno "4.3.9" - " The " code footer - " element" } } li { a href="#the-address-element" { span class=secno "4.3.10" - " The " code address - " element" } } li { a href="#headings-and-outlines-2" { span class=secno "4.3.11" - " Headings and outlines" } ol { li { a href="#sample-outlines" { span class=secno "4.3.11.1" - " Sample outlines" } } li { a href="#exposing-outlines-to-users" { span class=secno "4.3.11.2" - " Exposing outlines to users" } } } } li { a href="#usage-summary-2" { span class=secno "4.3.12" - " Usage summary" } ol { li { a href="#article-or-section" { span class=secno "4.3.12.1" - " Article or section?" } } } } } } li { a href="#grouping-content" { span class=secno "4.4" - " Grouping content" } ol { li { a href="#the-p-element" { span class=secno "4.4.1" - " The " code p - " element" } } li { a href="#the-hr-element" { span class=secno "4.4.2" - " The " code hr - " element" } } li { a href="#the-pre-element" { span class=secno "4.4.3" - " The " code pre - " element" } } li { a href="#the-blockquote-element" { span class=secno "4.4.4" - " The " code blockquote - " element" } } li { a href="#the-ol-element" { span class=secno "4.4.5" - " The " code ol - " element" } } li { a href="#the-ul-element" { span class=secno "4.4.6" - " The " code ul - " element" } } li { a href="#the-menu-element" { span class=secno "4.4.7" - " The " code menu - " element" } } li { a href="#the-li-element" { span class=secno "4.4.8" - " The " code li - " element" } } li { a href="#the-dl-element" { span class=secno "4.4.9" - " The " code dl - " element" } } li { a href="#the-dt-element" { span class=secno "4.4.10" - " The " code dt - " element" } } li { a href="#the-dd-element" { span class=secno "4.4.11" - " The " code dd - " element" } } li { a href="#the-figure-element" { span class=secno "4.4.12" - " The " code figure - " element" } } li { a href="#the-figcaption-element" { span class=secno "4.4.13" - " The " code figcaption - " element" } } li { a href="#the-main-element" { span class=secno "4.4.14" - " The " code main - " element" } } li { a href="#the-search-element" { span class=secno "4.4.15" - " The " code search - " element" } } li { a href="#the-div-element" { span class=secno "4.4.16" - " The " code div - " element" } } } } li { a href="#text-level-semantics" { span class=secno "4.5" - " Text-level semantics" } ol { li { a href="#the-a-element" { span class=secno "4.5.1" - " The " code a - " element" } } li { a href="#the-em-element" { span class=secno "4.5.2" - " The " code em - " element" } } li { a href="#the-strong-element" { span class=secno "4.5.3" - " The " code strong - " element" } } li { a href="#the-small-element" { span class=secno "4.5.4" - " The " code small - " element" } } li { a href="#the-s-element" { span class=secno "4.5.5" - " The " code s - " element" } } li { a href="#the-cite-element" { span class=secno "4.5.6" - " The " code cite - " element" } } li { a href="#the-q-element" { span class=secno "4.5.7" - " The " code q - " element" } } li { a href="#the-dfn-element" { span class=secno "4.5.8" - " The " code dfn - " element" } } li { a href="#the-abbr-element" { span class=secno "4.5.9" - " The " code abbr - " element" } } li { a href="#the-ruby-element" { span class=secno "4.5.10" - " The " code ruby - " element" } } li { a href="#the-rt-element" { span class=secno "4.5.11" - " The " code rt - " element" } } li { a href="#the-rp-element" { span class=secno "4.5.12" - " The " code rp - " element" } } li { a href="#the-data-element" { span class=secno "4.5.13" - " The " code data - " element" } } li { a href="#the-time-element" { span class=secno "4.5.14" - " The " code time - " element" } } li { a href="#the-code-element" { span class=secno "4.5.15" - " The " code code - " element" } } li { a href="#the-var-element" { span class=secno "4.5.16" - " The " code var - " element" } } li { a href="#the-samp-element" { span class=secno "4.5.17" - " The " code samp - " element" } } li { a href="#the-kbd-element" { span class=secno "4.5.18" - " The " code kbd - " element" } } li { a href="#the-sub-and-sup-elements" { span class=secno "4.5.19" - " The " code sub - " and " code sup - " elements" } } li { a href="#the-i-element" { span class=secno "4.5.20" - " The " code i - " element" } } li { a href="#the-b-element" { span class=secno "4.5.21" - " The " code b - " element" } } li { a href="#the-u-element" { span class=secno "4.5.22" - " The " code u - " element" } } li { a href="#the-mark-element" { span class=secno "4.5.23" - " The " code mark - " element" } } li { a href="#the-bdi-element" { span class=secno "4.5.24" - " The " code bdi - " element" } } li { a href="#the-bdo-element" { span class=secno "4.5.25" - " The " code bdo - " element" } } li { a href="#the-span-element" { span class=secno "4.5.26" - " The " code span - " element" } } li { a href="#the-br-element" { span class=secno "4.5.27" - " The " code br - " element" } } li { a href="#the-wbr-element" { span class=secno "4.5.28" - " The " code wbr - " element" } } li { a href="#usage-summary" { span class=secno "4.5.29" - " Usage summary" } } } } li { a href="#links" { span class=secno "4.6" - " Links" } ol { li { a href="#introduction-2" { span class=secno "4.6.1" - " Introduction" } } li { a href="#links-created-by-a-and-area-elements" { span class=secno "4.6.2" - " Links created by " code a - " and " code area - " elements" } } li { a href="#api-for-a-and-area-elements" { span class=secno "4.6.3" - " API for " code a - " and " code area - " elements" } } li { a href="#following-hyperlinks" { span class=secno "4.6.4" - " Following hyperlinks" } } li { a href="#downloading-resources" { span class=secno "4.6.5" - " Downloading resources" } } li { a href="#hyperlink-auditing" { span class=secno "4.6.6" - " Hyperlink auditing" } ol { li { a href="#the-ping-headers" { span class=secno "4.6.6.1" - " The `" code Ping-From - "` and `" code Ping-To - "` headers" } } } } li { a href="#linkTypes" { span class=secno "4.6.7" - " Link types" } ol { li { a href="#rel-alternate" { span class=secno "4.6.7.1" - " Link type \"" code alternate - "\"" } } li { a href="#link-type-author" { span class=secno "4.6.7.2" - " Link type \"" code author - "\"" } } li { a href="#link-type-bookmark" { span class=secno "4.6.7.3" - " Link type \"" code bookmark - "\"" } } li { a href="#link-type-canonical" { span class=secno "4.6.7.4" - " Link type \"" code canonical - "\"" } } li { a href="#link-type-dns-prefetch" { span class=secno "4.6.7.5" - " Link type \"" code dns-prefetch - "\"" } } li { a href="#link-type-expect" { span class=secno "4.6.7.6" - " Link type \"" code expect - "\"" } } li { a href="#link-type-external" { span class=secno "4.6.7.7" - " Link type \"" code external - "\"" } } li { a href="#link-type-help" { span class=secno "4.6.7.8" - " Link type \"" code help - "\"" } } li { a href="#rel-icon" { span class=secno "4.6.7.9" - " Link type \"" code icon - "\"" } } li { a href="#link-type-license" { span class=secno "4.6.7.10" - " Link type \"" code license - "\"" } } li { a href="#link-type-manifest" { span class=secno "4.6.7.11" - " Link type \"" code manifest - "\"" } } li { a href="#link-type-modulepreload" { span class=secno "4.6.7.12" - " Link type \"" code modulepreload - "\"" } } li { a href="#link-type-nofollow" { span class=secno "4.6.7.13" - " Link type \"" code nofollow - "\"" } } li { a href="#link-type-noopener" { span class=secno "4.6.7.14" - " Link type \"" code noopener - "\"" } } li { a href="#link-type-noreferrer" { span class=secno "4.6.7.15" - " Link type \"" code noreferrer - "\"" } } li { a href="#link-type-opener" { span class=secno "4.6.7.16" - " Link type \"" code opener - "\"" } } li { a href="#link-type-pingback" { span class=secno "4.6.7.17" - " Link type \"" code pingback - "\"" } } li { a href="#link-type-preconnect" { span class=secno "4.6.7.18" - " Link type \"" code preconnect - "\"" } } li { a href="#link-type-prefetch" { span class=secno "4.6.7.19" - " Link type \"" code prefetch - "\"" } } li { a href="#link-type-preload" { span class=secno "4.6.7.20" - " Link type \"" code preload - "\"" } } li { a href="#link-type-privacy-policy" { span class=secno "4.6.7.21" - " Link type \"" code privacy-policy - "\"" } } li { a href="#link-type-search" { span class=secno "4.6.7.22" - " Link type \"" code search - "\"" } } li { a href="#link-type-stylesheet" { span class=secno "4.6.7.23" - " Link type \"" code stylesheet - "\"" } } li { a href="#link-type-tag" { span class=secno "4.6.7.24" - " Link type \"" code tag - "\"" } } li { a href="#link-type-terms-of-service" { span class=secno "4.6.7.25" - " Link Type \"" code terms-of-service - "\"" } } li { a href="#sequential-link-types" { span class=secno "4.6.7.26" - " Sequential link types" } ol { li { a href="#link-type-next" { span class=secno "4.6.7.26.1" - " Link type \"" code next - "\"" } } li { a href="#link-type-prev" { span class=secno "4.6.7.26.2" - " Link type \"" code prev - "\"" } } } } li { a href="#other-link-types" { span class=secno "4.6.7.27" - " Other link types" } } } } } } li { a href="#edits" { span class=secno "4.7" - " Edits" } ol { li { a href="#the-ins-element" { span class=secno "4.7.1" - " The " code ins - " element" } } li { a href="#the-del-element" { span class=secno "4.7.2" - " The " code del - " element" } } li { a href="#attributes-common-to-ins-and-del-elements" { span class=secno "4.7.3" - " Attributes common to " code ins - " and " code del - " elements" } } li { a href="#edits-and-paragraphs" { span class=secno "4.7.4" - " Edits and paragraphs" } } li { a href="#edits-and-lists" { span class=secno "4.7.5" - " Edits and lists" } } li { a href="#edits-and-tables" { span class=secno "4.7.6" - " Edits and tables" } } } } li { a href="#embedded-content" { span class=secno "4.8" - " Embedded content" } ol { li { a href="#the-picture-element" { span class=secno "4.8.1" - " The " code picture - " element" } } li { a href="#the-source-element" { span class=secno "4.8.2" - " The " code source - " element" } } li { a href="#the-img-element" { span class=secno "4.8.3" - " The " code img - " element" } } li { a href="#images" { span class=secno "4.8.4" - " Images" } ol { li { a href="#introduction-3" { span class=secno "4.8.4.1" - " Introduction" } ol { li { a href="#adaptive-images" { span class=secno "4.8.4.1.1" - " Adaptive images" } } } } li { a href="#attributes-common-to-source-and-img-elements" { span class=secno "4.8.4.2" - " Attributes common to " code source - ", " code img - ", and " code link - " elements" } ol { li { a href="#srcset-attributes" { span class=secno "4.8.4.2.1" - " Srcset attributes" } } li { a href="#sizes-attributes" { span class=secno "4.8.4.2.2" - " Sizes attributes" } } } } li { a href="#images-processing-model" { span class=secno "4.8.4.3" - " Processing model" } ol { li { a href="#when-to-obtain-images" { span class=secno "4.8.4.3.1" - " When to obtain images" } } li { a href="#reacting-to-dom-mutations" { span class=secno "4.8.4.3.2" - " Reacting to DOM mutations" } } li { a href="#the-list-of-available-images" { span class=secno "4.8.4.3.3" - " The list of available images" } } li { a href="#decoding-images" { span class=secno "4.8.4.3.4" - " Decoding images" } } li { a href="#updating-the-image-data" { span class=secno "4.8.4.3.5" - " Updating the image data" } } li { a href="#preparing-an-image-for-presentation" { span class=secno "4.8.4.3.6" - " Preparing an image for presentation" } } li { a href="#selecting-an-image-source" { span class=secno "4.8.4.3.7" - " Selecting an image source" } } li { a href="#creating-a-source-set-from-attributes" { span class=secno "4.8.4.3.8" - " Creating a source set from attributes" } } li { a href="#updating-the-source-set" { span class=secno "4.8.4.3.9" - " Updating the source set" } } li { a href="#parsing-a-srcset-attribute" { span class=secno "4.8.4.3.10" - " Parsing a srcset attribute" } } li { a href="#parsing-a-sizes-attribute" { span class=secno "4.8.4.3.11" - " Parsing a sizes attribute" } } li { a href="#normalizing-the-source-densities" { span class=secno "4.8.4.3.12" - " Normalizing the source densities" } } li { a href="#reacting-to-environment-changes" { span class=secno "4.8.4.3.13" - " Reacting to environment changes" } } } } li { a href="#alt" { span class=secno "4.8.4.4" - " Requirements for providing text to act as an alternative for images" } ol { li { a href="#general-guidelines" { span class=secno "4.8.4.4.1" - " General guidelines" } } li { a href="#a-link-or-button-containing-nothing-but-the-image" { span class=secno "4.8.4.4.2" - " A link or button containing nothing but the image" } } li { a href="#a-phrase-or-paragraph-with-an-alternative-graphical-representation:-charts,-diagrams,-graphs,-maps,-illustrations" { span class=secno "4.8.4.4.3" - " A phrase or paragraph with an alternative graphical representation: charts, diagrams, graphs, maps, illustrations" } } li { a href="#a-short-phrase-or-label-with-an-alternative-graphical-representation:-icons,-logos" { span class=secno "4.8.4.4.4" - " A short phrase or label with an alternative graphical representation: icons, logos" } } li { a href="#text-that-has-been-rendered-to-a-graphic-for-typographical-effect" { span class=secno "4.8.4.4.5" - " Text that has been rendered to a graphic for typographical effect" } } li { a href="#a-graphical-representation-of-some-of-the-surrounding-text" { span class=secno "4.8.4.4.6" - " A graphical representation of some of the surrounding text" } } li { a href="#ancillary-images" { span class=secno "4.8.4.4.7" - " Ancillary images" } } li { a href="#a-purely-decorative-image-that-doesn't-add-any-information" { span class=secno "4.8.4.4.8" - " A purely decorative image that doesn't add any information" } } li { a href="#a-group-of-images-that-form-a-single-larger-picture-with-no-links" { span class=secno "4.8.4.4.9" - " A group of images that form a single larger picture with no links" } } li { a href="#a-group-of-images-that-form-a-single-larger-picture-with-links" { span class=secno "4.8.4.4.10" - " A group of images that form a single larger picture with links" } } li { a href="#a-key-part-of-the-content" { span class=secno "4.8.4.4.11" - " A key part of the content" } } li { a href="#an-image-not-intended-for-the-user" { span class=secno "4.8.4.4.12" - " An image not intended for the user" } } li { a href="#an-image-in-an-e-mail-or-private-document-intended-for-a-specific-person-who-is-known-to-be-able-to-view-images" { span class=secno "4.8.4.4.13" - " An image in an email or private document intended for a specific person who is known to be able to view images" } } li { a href="#guidance-for-markup-generators" { span class=secno "4.8.4.4.14" - " Guidance for markup generators" } } li { a href="#guidance-for-conformance-checkers" { span class=secno "4.8.4.4.15" - " Guidance for conformance checkers" } } } } } } li { a href="#the-iframe-element" { span class=secno "4.8.5" - " The " code iframe - " element" } } li { a href="#the-embed-element" { span class=secno "4.8.6" - " The " code embed - " element" } } li { a href="#the-object-element" { span class=secno "4.8.7" - " The " code object - " element" } } li { a href="#the-video-element" { span class=secno "4.8.8" - " The " code video - " element" } } li { a href="#the-audio-element" { span class=secno "4.8.9" - " The " code audio - " element" } } li { a href="#the-track-element" { span class=secno "4.8.10" - " The " code track - " element" } } li { a href="#media-elements" { span class=secno "4.8.11" - " Media elements" } ol { li { a href="#error-codes" { span class=secno "4.8.11.1" - " Error codes" } } li { a href="#location-of-the-media-resource" { span class=secno "4.8.11.2" - " Location of the media resource" } } li { a href="#mime-types" { span class=secno "4.8.11.3" - " MIME types" } } li { a href="#network-states" { span class=secno "4.8.11.4" - " Network states" } } li { a href="#loading-the-media-resource" { span class=secno "4.8.11.5" - " Loading the media resource" } } li { a href="#offsets-into-the-media-resource" { span class=secno "4.8.11.6" - " Offsets into the media resource" } } li { a href="#ready-states" { span class=secno "4.8.11.7" - " Ready states" } } li { a href="#playing-the-media-resource" { span class=secno "4.8.11.8" - " Playing the media resource" } } li { a href="#seeking" { span class=secno "4.8.11.9" - " Seeking" } } li { a href="#media-resources-with-multiple-media-tracks" { span class=secno "4.8.11.10" - " Media resources with multiple media tracks" } ol { li { a href="#audiotracklist-and-videotracklist-objects" { span class=secno "4.8.11.10.1" code AudioTrackList - " and " code VideoTrackList - " objects" } } li { a href="#selecting-specific-audio-and-video-tracks-declaratively" { span class=secno "4.8.11.10.2" - " Selecting specific audio and video tracks declaratively" } } } } li { a href="#timed-text-tracks" { span class=secno "4.8.11.11" - " Timed text tracks" } ol { li { a href="#text-track-model" { span class=secno "4.8.11.11.1" - " Text track model" } } li { a href="#sourcing-in-band-text-tracks" { span class=secno "4.8.11.11.2" - " Sourcing in-band text tracks" } } li { a href="#sourcing-out-of-band-text-tracks" { span class=secno "4.8.11.11.3" - " Sourcing out-of-band text tracks" } } li { a href="#guidelines-for-exposing-cues-in-various-formats-as-text-track-cues" { span class=secno "4.8.11.11.4" - " Guidelines for exposing cues in various formats as text track cues" } } li { a href="#text-track-api" { span class=secno "4.8.11.11.5" - " Text track API" } } li { a href="#cue-events" { span class=secno "4.8.11.11.6" - " Event handlers for objects of the text track APIs" } } li { a href="#best-practices-for-metadata-text-tracks" { span class=secno "4.8.11.11.7" - " Best practices for metadata text tracks" } } } } li { a href="#identifying-a-track-kind-through-a-url" { span class=secno "4.8.11.12" - " Identifying a track kind through a URL" } } li { a href="#user-interface" { span class=secno "4.8.11.13" - " User interface" } } li { a href="#time-ranges" { span class=secno "4.8.11.14" - " Time ranges" } } li { a href="#the-trackevent-interface" { span class=secno "4.8.11.15" - " The " code TrackEvent - " interface" } } li { a href="#mediaevents" { span class=secno "4.8.11.16" - " Events summary" } } li { a href="#security-and-privacy-considerations" { span class=secno "4.8.11.17" - " Security and privacy considerations" } } li { a href="#best-practices-for-authors-using-media-elements" { span class=secno "4.8.11.18" - " Best practices for authors using media elements" } } li { a href="#best-practices-for-implementers-of-media-elements" { span class=secno "4.8.11.19" - " Best practices for implementers of media elements" } } } } li { a href="#the-map-element" { span class=secno "4.8.12" - " The " code map - " element" } } li { a href="#the-area-element" { span class=secno "4.8.13" - " The " code area - " element" } } li { a href="#image-maps" { span class=secno "4.8.14" - " Image maps" } ol { li { a href="#authoring" { span class=secno "4.8.14.1" - " Authoring" } } li { a href="#image-map-processing-model" { span class=secno "4.8.14.2" - " Processing model" } } } } li { a href="#mathml" { span class=secno "4.8.15" - " MathML" } } li { a href="#svg-0" { span class=secno "4.8.16" - " SVG" } } li { a href="#dimension-attributes" { span class=secno "4.8.17" - " Dimension attributes" } } } } li { a href="#tables" { span class=secno "4.9" - " Tabular data" } ol { li { a href="#the-table-element" { span class=secno "4.9.1" - " The " code table - " element" } ol { li { a href="#table-descriptions-techniques" { span class=secno "4.9.1.1" - " Techniques for describing tables" } } li { a href="#table-layout-techniques" { span class=secno "4.9.1.2" - " Techniques for table design" } } } } li { a href="#the-caption-element" { span class=secno "4.9.2" - " The " code caption - " element" } } li { a href="#the-colgroup-element" { span class=secno "4.9.3" - " The " code colgroup - " element" } } li { a href="#the-col-element" { span class=secno "4.9.4" - " The " code col - " element" } } li { a href="#the-tbody-element" { span class=secno "4.9.5" - " The " code tbody - " element" } } li { a href="#the-thead-element" { span class=secno "4.9.6" - " The " code thead - " element" } } li { a href="#the-tfoot-element" { span class=secno "4.9.7" - " The " code tfoot - " element" } } li { a href="#the-tr-element" { span class=secno "4.9.8" - " The " code tr - " element" } } li { a href="#the-td-element" { span class=secno "4.9.9" - " The " code td - " element" } } li { a href="#the-th-element" { span class=secno "4.9.10" - " The " code th - " element" } } li { a href="#attributes-common-to-td-and-th-elements" { span class=secno "4.9.11" - " Attributes common to " code td - " and " code th - " elements" } } li { a href="#table-processing-model" { span class=secno "4.9.12" - " Processing model" } ol { li { a href="#forming-a-table" { span class=secno "4.9.12.1" - " Forming a table" } } li { a href="#header-and-data-cell-semantics" { span class=secno "4.9.12.2" - " Forming relationships between data cells and header cells" } } } } li { a href="#table-examples" { span class=secno "4.9.13" - " Examples" } } } } li { a href="#forms" { span class=secno "4.10" - " Forms" } ol { li { a href="#introduction-4" { span class=secno "4.10.1" - " Introduction" } ol { li { a href="#writing-a-form's-user-interface" { span class=secno "4.10.1.1" - " Writing a form's user interface" } } li { a href="#implementing-the-server-side-processing-for-a-form" { span class=secno "4.10.1.2" - " Implementing the server-side processing for a form" } } li { a href="#configuring-a-form-to-communicate-with-a-server" { span class=secno "4.10.1.3" - " Configuring a form to communicate with a server" } } li { a href="#client-side-form-validation" { span class=secno "4.10.1.4" - " Client-side form validation" } } li { a href="#enabling-client-side-automatic-filling-of-form-controls" { span class=secno "4.10.1.5" - " Enabling client-side automatic filling of form controls" } } li { a href="#improving-the-user-experience-on-mobile-devices" { span class=secno "4.10.1.6" - " Improving the user experience on mobile devices" } } li { a href="#the-difference-between-the-field-type,-the-autofill-field-name,-and-the-input-modality" { span class=secno "4.10.1.7" - " The difference between the field type, the autofill field name, and the input modality" } } li { a href="#input-author-notes" { span class=secno "4.10.1.8" - " Date, time, and number formats" } } } } li { a href="#categories" { span class=secno "4.10.2" - " Categories" } } li { a href="#the-form-element" { span class=secno "4.10.3" - " The " code form - " element" } } li { a href="#the-label-element" { span class=secno "4.10.4" - " The " code label - " element" } } li { a href="#the-input-element" { span class=secno "4.10.5" - " The " code input - " element" } ol { li { a href="#states-of-the-type-attribute" { span class=secno "4.10.5.1" - " States of the " code type - " attribute" } ol { li { a href="#hidden-state-(type=hidden)" { span class=secno "4.10.5.1.1" - " Hidden state (" code "type=hidden" - ")" } } li { a href="#text-(type=text)-state-and-search-state-(type=search)" { span class=secno "4.10.5.1.2" - " Text (" code "type=text" - ") state and Search state (" code "type=search" - ")" } } li { a href="#telephone-state-(type=tel)" { span class=secno "4.10.5.1.3" - " Telephone state (" code "type=tel" - ")" } } li { a href="#url-state-(type=url)" { span class=secno "4.10.5.1.4" - " URL state (" code "type=url" - ")" } } li { a href="#email-state-(type=email)" { span class=secno "4.10.5.1.5" - " Email state (" code "type=email" - ")" } } li { a href="#password-state-(type=password)" { span class=secno "4.10.5.1.6" - " Password state (" code "type=password" - ")" } } li { a href="#date-state-(type=date)" { span class=secno "4.10.5.1.7" - " Date state (" code "type=date" - ")" } } li { a href="#month-state-(type=month)" { span class=secno "4.10.5.1.8" - " Month state (" code "type=month" - ")" } } li { a href="#week-state-(type=week)" { span class=secno "4.10.5.1.9" - " Week state (" code "type=week" - ")" } } li { a href="#time-state-(type=time)" { span class=secno "4.10.5.1.10" - " Time state (" code "type=time" - ")" } } li { a href="#local-date-and-time-state-(type=datetime-local)" { span class=secno "4.10.5.1.11" - " Local Date and Time state (" code "type=datetime-local" - ")" } } li { a href="#number-state-(type=number)" { span class=secno "4.10.5.1.12" - " Number state (" code "type=number" - ")" } } li { a href="#range-state-(type=range)" { span class=secno "4.10.5.1.13" - " Range state (" code "type=range" - ")" } } li { a href="#color-state-(type=color)" { span class=secno "4.10.5.1.14" - " Color state (" code "type=color" - ")" } } li { a href="#checkbox-state-(type=checkbox)" { span class=secno "4.10.5.1.15" - " Checkbox state (" code "type=checkbox" - ")" } } li { a href="#radio-button-state-(type=radio)" { span class=secno "4.10.5.1.16" - " Radio Button state (" code "type=radio" - ")" } } li { a href="#file-upload-state-(type=file)" { span class=secno "4.10.5.1.17" - " File Upload state (" code "type=file" - ")" } } li { a href="#submit-button-state-(type=submit)" { span class=secno "4.10.5.1.18" - " Submit Button state (" code "type=submit" - ")" } } li { a href="#image-button-state-(type=image)" { span class=secno "4.10.5.1.19" - " Image Button state (" code "type=image" - ")" } } li { a href="#reset-button-state-(type=reset)" { span class=secno "4.10.5.1.20" - " Reset Button state (" code "type=reset" - ")" } } li { a href="#button-state-(type=button)" { span class=secno "4.10.5.1.21" - " Button state (" code "type=button" - ")" } } } } li { a href="#input-impl-notes" { span class=secno "4.10.5.2" - " Implementation notes regarding localization of form controls" } } li { a href="#common-input-element-attributes" { span class=secno "4.10.5.3" - " Common " code input - " element attributes" } ol { li { a href="#the-maxlength-and-minlength-attributes" { span class=secno "4.10.5.3.1" - " The " code maxlength - " and " code minlength - " attributes" } } li { a href="#the-size-attribute" { span class=secno "4.10.5.3.2" - " The " code size - " attribute" } } li { a href="#the-readonly-attribute" { span class=secno "4.10.5.3.3" - " The " code readonly - " attribute" } } li { a href="#the-required-attribute" { span class=secno "4.10.5.3.4" - " The " code required - " attribute" } } li { a href="#the-multiple-attribute" { span class=secno "4.10.5.3.5" - " The " code multiple - " attribute" } } li { a href="#the-pattern-attribute" { span class=secno "4.10.5.3.6" - " The " code pattern - " attribute" } } li { a href="#the-min-and-max-attributes" { span class=secno "4.10.5.3.7" - " The " code min - " and " code max - " attributes" } } li { a href="#the-step-attribute" { span class=secno "4.10.5.3.8" - " The " code step - " attribute" } } li { a href="#the-list-attribute" { span class=secno "4.10.5.3.9" - " The " code list - " attribute" } } li { a href="#the-placeholder-attribute" { span class=secno "4.10.5.3.10" - " The " code placeholder - " attribute" } } } } li { a href="#common-input-element-apis" { span class=secno "4.10.5.4" - " Common " code input - " element APIs" } } li { a href="#common-input-element-events" { span class=secno "4.10.5.5" - " Common event behaviors" } } } } li { a href="#the-button-element" { span class=secno "4.10.6" - " The " code button - " element" } } li { a href="#the-select-element" { span class=secno "4.10.7" - " The " code select - " element" } } li { a href="#the-datalist-element" { span class=secno "4.10.8" - " The " code datalist - " element" } } li { a href="#the-optgroup-element" { span class=secno "4.10.9" - " The " code optgroup - " element" } } li { a href="#the-option-element" { span class=secno "4.10.10" - " The " code option - " element" } } li { a href="#the-textarea-element" { span class=secno "4.10.11" - " The " code textarea - " element" } } li { a href="#the-output-element" { span class=secno "4.10.12" - " The " code output - " element" } } li { a href="#the-progress-element" { span class=secno "4.10.13" - " The " code progress - " element" } } li { a href="#the-meter-element" { span class=secno "4.10.14" - " The " code meter - " element" } } li { a href="#the-fieldset-element" { span class=secno "4.10.15" - " The " code fieldset - " element" } } li { a href="#the-legend-element" { span class=secno "4.10.16" - " The " code legend - " element" } } li { a href="#form-control-infrastructure" { span class=secno "4.10.17" - " Form control infrastructure" } ol { li { a href="#a-form-control's-value" { span class=secno "4.10.17.1" - " A form control's value" } } li { a href="#mutability" { span class=secno "4.10.17.2" - " Mutability" } } li { a href="#association-of-controls-and-forms" { span class=secno "4.10.17.3" - " Association of controls and forms" } } } } li { a href="#attributes-common-to-form-controls" { span class=secno "4.10.18" - " Attributes common to form controls" } ol { li { a href="#naming-form-controls:-the-name-attribute" { span class=secno "4.10.18.1" - " Naming form controls: the " code name - " attribute" } } li { a href="#submitting-element-directionality:-the-dirname-attribute" { span class=secno "4.10.18.2" - " Submitting element directionality: the " code dirname - " attribute" } } li { a href="#limiting-user-input-length:-the-maxlength-attribute" { span class=secno "4.10.18.3" - " Limiting user input length: the " code maxlength - " attribute" } } li { a href="#setting-minimum-input-length-requirements:-the-minlength-attribute" { span class=secno "4.10.18.4" - " Setting minimum input length requirements: the " code minlength - " attribute" } } li { a href="#enabling-and-disabling-form-controls:-the-disabled-attribute" { span class=secno "4.10.18.5" - " Enabling and disabling form controls: the " code disabled - " attribute" } } li { a href="#form-submission-attributes" { span class=secno "4.10.18.6" - " Form submission attributes" } } li { a href="#autofill" { span class=secno "4.10.18.7" - " Autofill" } ol { li { a href="#autofilling-form-controls:-the-autocomplete-attribute" { span class=secno "4.10.18.7.1" - " Autofilling form controls: the " code autocomplete - " attribute" } } li { a href="#autofill-processing-model" { span class=secno "4.10.18.7.2" - " Processing model" } } } } } } li { a href="#textFieldSelection" { span class=secno "4.10.19" - " APIs for the text control selections" } } li { a href="#constraints" { span class=secno "4.10.20" - " Constraints" } ol { li { a href="#definitions" { span class=secno "4.10.20.1" - " Definitions" } } li { a href="#constraint-validation" { span class=secno "4.10.20.2" - " Constraint validation" } } li { a href="#the-constraint-validation-api" { span class=secno "4.10.20.3" - " The constraint validation API" } } li { a href="#security-forms" { span class=secno "4.10.20.4" - " Security" } } } } li { a href="#form-submission-2" { span class=secno "4.10.21" - " Form submission" } ol { li { a href="#introduction-5" { span class=secno "4.10.21.1" - " Introduction" } } li { a href="#implicit-submission" { span class=secno "4.10.21.2" - " Implicit submission" } } li { a href="#form-submission-algorithm" { span class=secno "4.10.21.3" - " Form submission algorithm" } } li { a href="#constructing-form-data-set" { span class=secno "4.10.21.4" - " Constructing the entry list" } } li { a href="#selecting-a-form-submission-encoding" { span class=secno "4.10.21.5" - " Selecting a form submission encoding" } } li { a href="#converting-an-entry-list-to-a-list-of-name-value-pairs" { span class=secno "4.10.21.6" - " Converting an entry list to a list of name-value pairs" } } li { a href="#url-encoded-form-data" { span class=secno "4.10.21.7" - " URL-encoded form data" } } li { a href="#multipart-form-data" { span class=secno "4.10.21.8" - " Multipart form data" } } li { a href="#plain-text-form-data" { span class=secno "4.10.21.9" - " Plain text form data" } } li { a href="#the-submitevent-interface" { span class=secno "4.10.21.10" - " The " code SubmitEvent - " interface" } } li { a href="#the-formdataevent-interface" { span class=secno "4.10.21.11" - " The " code FormDataEvent - " interface" } } } } li { a href="#resetting-a-form" { span class=secno "4.10.22" - " Resetting a form" } } } } li { a href="#interactive-elements" { span class=secno "4.11" - " Interactive elements" } ol { li { a href="#the-details-element" { span class=secno "4.11.1" - " The " code details - " element" } } li { a href="#the-summary-element" { span class=secno "4.11.2" - " The " code summary - " element" } } li { a href="#commands" { span class=secno "4.11.3" - " Commands" } ol { li { a href="#facets-2" { span class=secno "4.11.3.1" - " Facets" } } li { a href="#using-the-a-element-to-define-a-command" { span class=secno "4.11.3.2" - " Using the " code a - " element to define a command" } } li { a href="#using-the-button-element-to-define-a-command" { span class=secno "4.11.3.3" - " Using the " code button - " element to define a command" } } li { a href="#using-the-input-element-to-define-a-command" { span class=secno "4.11.3.4" - " Using the " code input - " element to define a command" } } li { a href="#using-the-option-element-to-define-a-command" { span class=secno "4.11.3.5" - " Using the " code option - " element to define a command" } } li { a href="#using-the-accesskey-attribute-on-a-legend-element-to-define-a-command" { span class=secno "4.11.3.6" - " Using the " code accesskey - " attribute on a " code legend - " element to define a command" } } li { a href="#using-the-accesskey-attribute-to-define-a-command-on-other-elements" { span class=secno "4.11.3.7" - " Using the " code accesskey - " attribute to define a command on other elements" } } } } li { a href="#the-dialog-element" { span class=secno "4.11.4" - " The " code dialog - " element" } } li { a href="#dialog-light-dismiss" { span class=secno "4.11.5" - " Dialog light dismiss" } } } } li { a href="#scripting-3" { span class=secno "4.12" - " Scripting" } ol { li { a href="#the-script-element" { span class=secno "4.12.1" - " The " code script - " element" } ol { li { a href="#script-processing-model" { span class=secno "4.12.1.1" - " Processing model" } } li { a href="#scriptingLanguages" { span class=secno "4.12.1.2" - " Scripting languages" } } li { a href="#restrictions-for-contents-of-script-elements" { span class=secno "4.12.1.3" - " Restrictions for contents of " code script - " elements" } } li { a href="#inline-documentation-for-external-scripts" { span class=secno "4.12.1.4" - " Inline documentation for external scripts" } } li { a href="#scriptTagXSLT" { span class=secno "4.12.1.5" - " Interaction of " code script - " elements and XSLT" } } } } li { a href="#the-noscript-element" { span class=secno "4.12.2" - " The " code noscript - " element" } } li { a href="#the-template-element" { span class=secno "4.12.3" - " The " code template - " element" } ol { li { a href="#template-XSLT-XPath" { span class=secno "4.12.3.1" - " Interaction of " code template - " elements with XSLT and XPath" } } } } li { a href="#the-slot-element" { span class=secno "4.12.4" - " The " code slot - " element" } } li { a href="#the-canvas-element" { span class=secno "4.12.5" - " The " code canvas - " element" } ol { li { a href="#2dcontext" { span class=secno "4.12.5.1" - " The 2D rendering context" } ol { li { a href="#implementation-notes" { span class=secno "4.12.5.1.1" - " Implementation notes" } } li { a href="#the-canvas-state" { span class=secno "4.12.5.1.2" - " The canvas state" } } li { a href="#line-styles" { span class=secno "4.12.5.1.3" - " Line styles" } } li { a href="#text-styles" { span class=secno "4.12.5.1.4" - " Text styles" } } li { a href="#building-paths" { span class=secno "4.12.5.1.5" - " Building paths" } } li { a href="#path2d-objects" { span class=secno "4.12.5.1.6" code Path2D - " objects" } } li { a href="#transformations" { span class=secno "4.12.5.1.7" - " Transformations" } } li { a href="#image-sources-for-2d-rendering-contexts" { span class=secno "4.12.5.1.8" - " Image sources for 2D rendering contexts" } } li { a href="#fill-and-stroke-styles" { span class=secno "4.12.5.1.9" - " Fill and stroke styles" } } li { a href="#drawing-rectangles-to-the-bitmap" { span class=secno "4.12.5.1.10" - " Drawing rectangles to the bitmap" } } li { a href="#drawing-text-to-the-bitmap" { span class=secno "4.12.5.1.11" - " Drawing text to the bitmap" } } li { a href="#drawing-paths-to-the-canvas" { span class=secno "4.12.5.1.12" - " Drawing paths to the canvas" } } li { a href="#drawing-focus-rings-and-scrolling-paths-into-view" { span class=secno "4.12.5.1.13" - " Drawing focus rings" } } li { a href="#drawing-images" { span class=secno "4.12.5.1.14" - " Drawing images" } } li { a href="#pixel-manipulation" { span class=secno "4.12.5.1.15" - " Pixel manipulation" } } li { a href="#compositing" { span class=secno "4.12.5.1.16" - " Compositing" } } li { a href="#image-smoothing" { span class=secno "4.12.5.1.17" - " Image smoothing" } } li { a href="#shadows" { span class=secno "4.12.5.1.18" - " Shadows" } } li { a href="#filters" { span class=secno "4.12.5.1.19" - " Filters" } } li { a href="#working-with-externally-defined-svg-filters" { span class=secno "4.12.5.1.20" - " Working with externally-defined SVG filters" } } li { a href="#drawing-model" { span class=secno "4.12.5.1.21" - " Drawing model" } } li { a href="#best-practices" { span class=secno "4.12.5.1.22" - " Best practices" } } li { a href="#examples" { span class=secno "4.12.5.1.23" - " Examples" } } } } li { a href="#the-imagebitmap-rendering-context" { span class=secno "4.12.5.2" - " The " code ImageBitmap - " rendering context" } ol { li { a href="#introduction-6" { span class=secno "4.12.5.2.1" - " Introduction" } } li { a href="#the-imagebitmaprenderingcontext-interface" { span class=secno "4.12.5.2.2" - " The " code ImageBitmapRenderingContext - " interface" } } } } li { a href="#the-offscreencanvas-interface" { span class=secno "4.12.5.3" - " The " code OffscreenCanvas - " interface" } ol { li { a href="#the-offscreen-2d-rendering-context" { span class=secno "4.12.5.3.1" - " The offscreen 2D rendering context" } } } } li { a href="#colour-spaces-and-colour-correction" { span class=secno "4.12.5.4" - " Color spaces and color space conversion" } } li { a href="#serialising-bitmaps-to-a-file" { span class=secno "4.12.5.5" - " Serializing bitmaps to a file" } } li { a href="#security-with-canvas-elements" { span class=secno "4.12.5.6" - " Security with " code canvas - " elements" } } li { a href="#premultiplied-alpha-and-the-2d-rendering-context" { span class=secno "4.12.5.7" - " Premultiplied alpha and the 2D rendering context" } } } } } } li { a href="#custom-elements" { span class=secno "4.13" - " Custom elements" } ol { li { a href="#custom-elements-intro" { span class=secno "4.13.1" - " Introduction" } ol { li { a href="#custom-elements-autonomous-example" { span class=secno "4.13.1.1" - " Creating an autonomous custom element" } } li { a href="#custom-elements-face-example" { span class=secno "4.13.1.2" - " Creating a form-associated custom element" } } li { a href="#custom-elements-accessibility-example" { span class=secno "4.13.1.3" - " Creating a custom element with default accessible roles, states, and properties" } } li { a href="#custom-elements-customized-builtin-example" { span class=secno "4.13.1.4" - " Creating a customized built-in element" } } li { a href="#custom-elements-autonomous-drawbacks" { span class=secno "4.13.1.5" - " Drawbacks of autonomous custom elements" } } li { a href="#custom-elements-upgrades-examples" { span class=secno "4.13.1.6" - " Upgrading elements after their creation" } } li { a href="#exposing-custom-element-states" { span class=secno "4.13.1.7" - " Exposing custom element states" } } } } li { a href="#custom-element-conformance" { span class=secno "4.13.2" - " Requirements for custom element constructors and reactions" } } li { a href="#custom-elements-core-concepts" { span class=secno "4.13.3" - " Core concepts" } } li { a href="#custom-elements-api" { span class=secno "4.13.4" - " The " code CustomElementRegistry - " interface" } } li { a href="#upgrades" { span class=secno "4.13.5" - " Upgrades" } } li { a href="#custom-element-reactions" { span class=secno "4.13.6" - " Custom element reactions" } } li { a href="#element-internals" { span class=secno "4.13.7" - " Element internals" } ol { li { a href="#the-elementinternals-interface" { span class=secno "4.13.7.1" - " The " code ElementInternals - " interface" } } li { a href="#shadow-root-access" { span class=secno "4.13.7.2" - " Shadow root access" } } li { a href="#form-associated-custom-elements" { span class=secno "4.13.7.3" - " Form-associated custom elements" } } li { a href="#accessibility-semantics" { span class=secno "4.13.7.4" - " Accessibility semantics" } } li { a href="#custom-state-pseudo-class" { span class=secno "4.13.7.5" - " Custom state pseudo-class" } } } } } } li { a href="#common-idioms" { span class=secno "4.14" - " Common idioms without dedicated elements" } ol { li { a href="#rel-up" { span class=secno "4.14.1" - " Breadcrumb navigation" } } li { a href="#tag-clouds" { span class=secno "4.14.2" - " Tag clouds" } } li { a href="#conversations" { span class=secno "4.14.3" - " Conversations" } } li { a href="#footnotes" { span class=secno "4.14.4" - " Footnotes" } } } } li { a href="#disabled-elements" { span class=secno "4.15" - " Disabled elements" } } li { a href="#selectors" { span class=secno "4.16" - " Matching HTML elements using selectors and CSS" } ol { li { a href="#case-sensitivity-of-the-css-'attr()'-function" { span class=secno "4.16.1" - " Case-sensitivity of the CSS 'attr()' function" } } li { a href="#case-sensitivity-of-selectors" { span class=secno "4.16.2" - " Case-sensitivity of selectors" } } li { a href="#pseudo-classes" { span class=secno "4.16.3" - " Pseudo-classes" } } } } } } li id=toc-microdata { a href="#microdata" { span class=secno "5" - " Microdata" } ol { li { a href="#introduction-7" { span class=secno "5.1" - " Introduction" } ol { li { a href="#overview" { span class=secno "5.1.1" - " Overview" } } li { a href="#the-basic-syntax" { span class=secno "5.1.2" - " The basic syntax" } } li { a href="#typed-items" { span class=secno "5.1.3" - " Typed items" } } li { a href="#global-identifiers-for-items" { span class=secno "5.1.4" - " Global identifiers for items" } } li { a href="#selecting-names-when-defining-vocabularies" { span class=secno "5.1.5" - " Selecting names when defining vocabularies" } } } } li { a href="#encoding-microdata" { span class=secno "5.2" - " Encoding microdata" } ol { li { a href="#the-microdata-model" { span class=secno "5.2.1" - " The microdata model" } } li { a href="#items" { span class=secno "5.2.2" - " Items" } } li { a href="#names:-the-itemprop-attribute" { span class=secno "5.2.3" - " Names: the " code itemprop - " attribute" } } li { a href="#values" { span class=secno "5.2.4" - " Values" } } li { a href="#associating-names-with-items" { span class=secno "5.2.5" - " Associating names with items" } } li { a href="#microdata-and-other-namespaces" { span class=secno "5.2.6" - " Microdata and other namespaces" } } } } li { a href="#mdvocabs" { span class=secno "5.3" - " Sample microdata vocabularies" } ol { li { a href="#vcard" { span class=secno "5.3.1" - " vCard" } ol { li { a href="#conversion-to-vcard" { span class=secno "5.3.1.1" - " Conversion to vCard" } } li { a href="#examples-2" { span class=secno "5.3.1.2" - " Examples" } } } } li { a href="#vevent" { span class=secno "5.3.2" - " vEvent" } ol { li { a href="#conversion-to-icalendar" { span class=secno "5.3.2.1" - " Conversion to iCalendar" } } li { a href="#examples-3" { span class=secno "5.3.2.2" - " Examples" } } } } li { a href="#licensing-works" { span class=secno "5.3.3" - " Licensing works" } ol { li { a href="#examples-4" { span class=secno "5.3.3.1" - " Examples" } } } } } } li { a href="#converting-html-to-other-formats" { span class=secno "5.4" - " Converting HTML to other formats" } ol { li { a href="#json" { span class=secno "5.4.1" - " JSON" } } } } } } li id=toc-editing { a href="#editing" { span class=secno "6" - " User interaction" } ol { li { a href="#the-hidden-attribute" { span class=secno "6.1" - " The " code hidden - " attribute" } } li { a href="#page-visibility" { span class=secno "6.2" - " Page visibility" } ol { li { a href="#the-visibilitystateentry-interface" { span class=secno "6.2.1" - " The " code VisibilityStateEntry - " interface" } } } } li { a href="#inert-subtrees" { span class=secno "6.3" - " Inert subtrees" } ol { li { a href="#modal-dialogs-and-inert-subtrees" { span class=secno "6.3.1" - " Modal dialogs and inert subtrees" } } li { a href="#the-inert-attribute" { span class=secno "6.3.2" - " The " code inert - " attribute" } } } } li { a href="#tracking-user-activation" { span class=secno "6.4" - " Tracking user activation" } ol { li { a href="#user-activation-data-model" { span class=secno "6.4.1" - " Data model" } } li { a href="#user-activation-processing-model" { span class=secno "6.4.2" - " Processing model" } } li { a href="#user-activation-gated-apis" { span class=secno "6.4.3" - " APIs gated by user activation" } } li { a href="#the-useractivation-interface" { span class=secno "6.4.4" - " The " code UserActivation - " interface" } } li { a href="#user-activation-user-agent-automation" { span class=secno "6.4.5" - " User agent automation" } } } } li { a href="#activation" { span class=secno "6.5" - " Activation behavior of elements" } ol { li { a href="#the-toggleevent-interface" { span class=secno "6.5.1" - " The " code ToggleEvent - " interface" } } } } li { a href="#focus" { span class=secno "6.6" - " Focus" } ol { li { a href="#introduction-8" { span class=secno "6.6.1" - " Introduction" } } li { a href="#data-model" { span class=secno "6.6.2" - " Data model" } } li { a href="#the-tabindex-attribute" { span class=secno "6.6.3" - " The " code tabindex - " attribute" } } li { a href="#focus-processing-model" { span class=secno "6.6.4" - " Processing model" } } li { a href="#sequential-focus-navigation" { span class=secno "6.6.5" - " Sequential focus navigation" } } li { a href="#focus-management-apis" { span class=secno "6.6.6" - " Focus management APIs" } } li { a href="#the-autofocus-attribute" { span class=secno "6.6.7" - " The " code autofocus - " attribute" } } } } li { a href="#assigning-keyboard-shortcuts" { span class=secno "6.7" - " Assigning keyboard shortcuts" } ol { li { a href="#introduction-9" { span class=secno "6.7.1" - " Introduction" } } li { a href="#the-accesskey-attribute" { span class=secno "6.7.2" - " The " code accesskey - " attribute" } } li { a href="#keyboard-shortcuts-processing-model" { span class=secno "6.7.3" - " Processing model" } } } } li { a href="#editing-2" { span class=secno "6.8" - " Editing" } ol { li { a href="#contenteditable" { span class=secno "6.8.1" - " Making document regions editable: The " code contenteditable - " content attribute" } } li { a href="#making-entire-documents-editable:-the-designmode-idl-attribute" { span class=secno "6.8.2" - " Making entire documents editable: the " code designMode - " getter and setter" } } li { a href="#best-practices-for-in-page-editors" { span class=secno "6.8.3" - " Best practices for in-page editors" } } li { a href="#editing-apis" { span class=secno "6.8.4" - " Editing APIs" } } li { a href="#spelling-and-grammar-checking" { span class=secno "6.8.5" - " Spelling and grammar checking" } } li { a href="#writing-suggestions" { span class=secno "6.8.6" - " Writing suggestions" } } li { a href="#autocapitalization" { span class=secno "6.8.7" - " Autocapitalization" } } li { a href="#autocorrection" { span class=secno "6.8.8" - " Autocorrection" } } li { a href="#input-modalities:-the-inputmode-attribute" { span class=secno "6.8.9" - " Input modalities: the " code inputmode - " attribute" } } li { a href="#input-modalities:-the-enterkeyhint-attribute" { span class=secno "6.8.10" - " Input modalities: the " code enterkeyhint - " attribute" } } } } li { a href="#find-in-page" { span class=secno "6.9" - " Find-in-page" } ol { li { a href="#introduction-10" { span class=secno "6.9.1" - " Introduction" } } li { a href="#interaction-with-details-and-hidden=until-found" { span class=secno "6.9.2" - " Interaction with " code details - " and " code "hidden=until-found" } } li { a href="#interaction-with-selection" { span class=secno "6.9.3" - " Interaction with selection" } } } } li { a href="#close-requests-and-close-watchers" { span class=secno "6.10" - " Close requests and close watchers" } ol { li { a href="#close-requests" { span class=secno "6.10.1" - " Close requests" } } li { a href="#close-watcher-infrastructure" { span class=secno "6.10.2" - " Close watcher infrastructure" } } li { a href="#the-closewatcher-interface" { span class=secno "6.10.3" - " The " code CloseWatcher - " interface" } } } } li { a href="#dnd" { span class=secno "6.11" - " Drag and drop" } ol { li { a href="#event-drag" { span class=secno "6.11.1" - " Introduction" } } li { a href="#the-drag-data-store" { span class=secno "6.11.2" - " The drag data store" } } li { a href="#the-datatransfer-interface" { span class=secno "6.11.3" - " The " code DataTransfer - " interface" } ol { li { a href="#the-datatransferitemlist-interface" { span class=secno "6.11.3.1" - " The " code DataTransferItemList - " interface" } } li { a href="#the-datatransferitem-interface" { span class=secno "6.11.3.2" - " The " code DataTransferItem - " interface" } } } } li { a href="#the-dragevent-interface" { span class=secno "6.11.4" - " The " code DragEvent - " interface" } } li { a href="#drag-and-drop-processing-model" { span class=secno "6.11.5" - " Processing model" } } li { a href="#dndevents" { span class=secno "6.11.6" - " Events summary" } } li { a href="#the-draggable-attribute" { span class=secno "6.11.7" - " The " code draggable - " attribute" } } li { a href="#security-risks-in-the-drag-and-drop-model" { span class=secno "6.11.8" - " Security risks in the drag-and-drop model" } } } } li { a href="#the-popover-attribute" { span class=secno "6.12" - " The " code popover - " attribute" } ol { li { a href="#the-popover-target-attributes" { span class=secno "6.12.1" - " The popover target attributes" } } li { a href="#popover-light-dismiss" { span class=secno "6.12.2" - " Popover light dismiss" } } } } } } li id=toc-browsers { a href="#browsers" { span class=secno "7" - " Loading web pages" } ol { li { a href="#loading-web-pages-supporting-concepts" { span class=secno "7.1" - " Supporting concepts" } ol { li { a href="#origin" { span class=secno "7.1.1" - " Origins" } ol { li { a href="#sites" { span class=secno "7.1.1.1" - " Sites" } } li { a href="#relaxing-the-same-origin-restriction" { span class=secno "7.1.1.2" - " Relaxing the same-origin restriction" } } } } li { a href="#origin-keyed-agent-clusters" { span class=secno "7.1.2" - " Origin-keyed agent clusters" } } li { a href="#cross-origin-opener-policies" { span class=secno "7.1.3" - " Cross-origin opener policies" } ol { li { a href="#the-coop-headers" { span class=secno "7.1.3.1" - " The headers" } } li { a href="#browsing-context-group-switches-due-to-cross-origin-opener-policy" { span class=secno "7.1.3.2" - " Browsing context group switches due to opener policy" } } li { a href="#coop-reporting" { span class=secno "7.1.3.3" - " Reporting" } } } } li { a href="#coep" { span class=secno "7.1.4" - " Cross-origin embedder policies" } ol { li { a href="#the-coep-headers" { span class=secno "7.1.4.1" - " The headers" } } li { a href="#embedder-policy-checks" { span class=secno "7.1.4.2" - " Embedder policy checks" } } } } li { a href="#sandboxing" { span class=secno "7.1.5" - " Sandboxing" } } li { a href="#policy-containers" { span class=secno "7.1.6" - " Policy containers" } } } } li { a href="#nav-traversal-apis" { span class=secno "7.2" - " APIs related to navigation and session history" } ol { li { a href="#cross-origin-objects" { span class=secno "7.2.1" - " Security infrastructure for " code Window - ", " code WindowProxy - ", and " code Location - " objects" } ol { li { a href="#integration-with-idl" { span class=secno "7.2.1.1" - " Integration with IDL" } } li { a href="#shared-internal-slot:-crossoriginpropertydescriptormap" { span class=secno "7.2.1.2" - " Shared internal slot: [[CrossOriginPropertyDescriptorMap]]" } } li { a href="#shared-abstract-operations" { span class=secno "7.2.1.3" - " Shared abstract operations" } ol { li { a href="#crossoriginproperties-(-o-)" { span class=secno "7.2.1.3.1" - " CrossOriginProperties ( " var O - " )" } } li { a href="#crossoriginpropertyfallback-(-p-)" { span class=secno "7.2.1.3.2" - " CrossOriginPropertyFallback ( " var P - " )" } } li { a href="#isplatformobjectsameorigin-(-o-)" { span class=secno "7.2.1.3.3" - " IsPlatformObjectSameOrigin ( " var O - " )" } } li { a href="#crossorigingetownpropertyhelper-(-o,-p-)" { span class=secno "7.2.1.3.4" - " CrossOriginGetOwnPropertyHelper ( " var O - ", " var P - " )" } } li { a href="#crossoriginget-(-o,-p,-receiver-)" { span class=secno "7.2.1.3.5" - " CrossOriginGet ( " var O - ", " var P - ", " var Receiver - " )" } } li { a href="#crossoriginset-(-o,-p,-v,-receiver-)" { span class=secno "7.2.1.3.6" - " CrossOriginSet ( " var O - ", " var P - ", " var V - ", " var Receiver - " )" } } li { a href="#crossoriginownpropertykeys-(-o-)" { span class=secno "7.2.1.3.7" - " CrossOriginOwnPropertyKeys ( " var O - " )" } } } } } } li { a href="#the-window-object" { span class=secno "7.2.2" - " The " code Window - " object" } ol { li { a href="#apis-for-creating-and-navigating-browsing-contexts-by-name" { span class=secno "7.2.2.1" - " Opening and closing windows" } } li { a href="#accessing-other-browsing-contexts" { span class=secno "7.2.2.2" - " Indexed access on the " code Window - " object" } } li { a href="#named-access-on-the-window-object" { span class=secno "7.2.2.3" - " Named access on the " code Window - " object" } } li { a href="#navigating-nested-browsing-contexts-in-the-dom" { span class=secno "7.2.2.4" - " Accessing related windows" } } li { a href="#browser-interface-elements" { span class=secno "7.2.2.5" - " Historical browser interface element APIs" } } li { a href="#script-settings-for-window-objects" { span class=secno "7.2.2.6" - " Script settings for " code Window - " objects" } } } } li { a href="#the-windowproxy-exotic-object" { span class=secno "7.2.3" - " The " code WindowProxy - " exotic object" } ol { li { a href="#windowproxy-getprototypeof" { span class=secno "7.2.3.1" - " [[GetPrototypeOf]] ( )" } } li { a href="#windowproxy-setprototypeof" { span class=secno "7.2.3.2" - " [[SetPrototypeOf]] ( " var V - " )" } } li { a href="#windowproxy-isextensible" { span class=secno "7.2.3.3" - " [[IsExtensible]] ( )" } } li { a href="#windowproxy-preventextensions" { span class=secno "7.2.3.4" - " [[PreventExtensions]] ( )" } } li { a href="#windowproxy-getownproperty" { span class=secno "7.2.3.5" - " [[GetOwnProperty]] ( " var P - " )" } } li { a href="#windowproxy-defineownproperty" { span class=secno "7.2.3.6" - " [[DefineOwnProperty]] ( " var P - ", " var Desc - " )" } } li { a href="#windowproxy-get" { span class=secno "7.2.3.7" - " [[Get]] ( " var P - ", " var Receiver - " )" } } li { a href="#windowproxy-set" { span class=secno "7.2.3.8" - " [[Set]] ( " var P - ", " var V - ", " var Receiver - " )" } } li { a href="#windowproxy-delete" { span class=secno "7.2.3.9" - " [[Delete]] ( " var P - " )" } } li { a href="#windowproxy-ownpropertykeys" { span class=secno "7.2.3.10" - " [[OwnPropertyKeys]] ( )" } } } } li { a href="#the-location-interface" { span class=secno "7.2.4" - " The " code Location - " interface" } ol { li { a href="#location-getprototypeof" { span class=secno "7.2.4.1" - " [[GetPrototypeOf]] ( )" } } li { a href="#location-setprototypeof" { span class=secno "7.2.4.2" - " [[SetPrototypeOf]] ( " var V - " )" } } li { a href="#location-isextensible" { span class=secno "7.2.4.3" - " [[IsExtensible]] ( )" } } li { a href="#location-preventextensions" { span class=secno "7.2.4.4" - " [[PreventExtensions]] ( )" } } li { a href="#location-getownproperty" { span class=secno "7.2.4.5" - " [[GetOwnProperty]] ( " var P - " )" } } li { a href="#location-defineownproperty" { span class=secno "7.2.4.6" - " [[DefineOwnProperty]] ( " var P - ", " var Desc - " )" } } li { a href="#location-get" { span class=secno "7.2.4.7" - " [[Get]] ( " var P - ", " var Receiver - " )" } } li { a href="#location-set" { span class=secno "7.2.4.8" - " [[Set]] ( " var P - ", " var V - ", " var Receiver - " )" } } li { a href="#location-delete" { span class=secno "7.2.4.9" - " [[Delete]] ( " var P - " )" } } li { a href="#location-ownpropertykeys" { span class=secno "7.2.4.10" - " [[OwnPropertyKeys]] ( )" } } } } li { a href="#the-history-interface" { span class=secno "7.2.5" - " The " code History - " interface" } } li { a href="#navigation-api" { span class=secno "7.2.6" - " The navigation API" } ol { li { a href="#navigation-api-intro" { span class=secno "7.2.6.1" - " Introduction" } } li { a href="#navigation-interface" { span class=secno "7.2.6.2" - " The " code Navigation - " interface" } } li { a href="#navigation-api-core" { span class=secno "7.2.6.3" - " Core infrastructure" } } li { a href="#navigation-api-entry-updates" { span class=secno "7.2.6.4" - " Initializing and updating the entry list" } } li { a href="#the-navigationhistoryentry-interface" { span class=secno "7.2.6.5" - " The " code NavigationHistoryEntry - " interface" } } li { a href="#the-history-entry-list" { span class=secno "7.2.6.6" - " The history entry list" } } li { a href="#navigation-api-initiating-navigations" { span class=secno "7.2.6.7" - " Initiating navigations" } } li { a href="#ongoing-navigation-tracking" { span class=secno "7.2.6.8" - " Ongoing navigation tracking" } } li { a href="#navigation-activation-interface" { span class=secno "7.2.6.9" - " The " code NavigationActivation - " interface" } } li { a href="#the-navigate-event" { span class=secno "7.2.6.10" - " The " code navigate - " event" } ol { li { a href="#the-navigateevent-interface" { span class=secno "7.2.6.10.1" - " The " code NavigateEvent - " interface" } } li { a href="#the-navigationdestination-interface" { span class=secno "7.2.6.10.2" - " The " code NavigationDestination - " interface" } } li { a href="#navigate-event-firing" { span class=secno "7.2.6.10.3" - " Firing the event" } } li { a href="#navigate-event-scroll-focus" { span class=secno "7.2.6.10.4" - " Scroll and focus behavior" } } } } } } li { a href="#nav-traversal-event-interfaces" { span class=secno "7.2.7" - " Event interfaces" } ol { li { a href="#the-navigationcurrententrychangeevent-interface" { span class=secno "7.2.7.1" - " The " code NavigationCurrentEntryChangeEvent - " interface" } } li { a href="#the-popstateevent-interface" { span class=secno "7.2.7.2" - " The " code PopStateEvent - " interface" } } li { a href="#the-hashchangeevent-interface" { span class=secno "7.2.7.3" - " The " code HashChangeEvent - " interface" } } li { a href="#the-pageswapevent-interface" { span class=secno "7.2.7.4" - " The " code PageSwapEvent - " interface" } } li { a href="#the-pagerevealevent-interface" { span class=secno "7.2.7.5" - " The " code PageRevealEvent - " interface" } } li { a href="#the-pagetransitionevent-interface" { span class=secno "7.2.7.6" - " The " code PageTransitionEvent - " interface" } } li { a href="#the-beforeunloadevent-interface" { span class=secno "7.2.7.7" - " The " code BeforeUnloadEvent - " interface" } } } } li { a href="#the-notrestoredreasons-interface" { span class=secno "7.2.8" - " The " code NotRestoredReasons - " interface" } } } } li { a href="#infrastructure-for-sequences-of-documents" { span class=secno "7.3" - " Infrastructure for sequences of documents" } ol { li { a href="#navigables" { span class=secno "7.3.1" - " Navigables" } ol { li { a href="#traversable-navigables" { span class=secno "7.3.1.1" - " Traversable navigables" } } li { a href="#top-level-traversables" { span class=secno "7.3.1.2" - " Top-level traversables" } } li { a href="#child-navigables" { span class=secno "7.3.1.3" - " Child navigables" } } li { a href="#jake-diagrams" { span class=secno "7.3.1.4" - " Jake diagrams" } } li { a href="#related-navigable-collections" { span class=secno "7.3.1.5" - " Related navigable collections" } } li { a href="#garbage-collection-and-browsing-contexts" { span class=secno "7.3.1.6" - " Navigable destruction" } } li { a href="#navigable-target-names" { span class=secno "7.3.1.7" - " Navigable target names" } } } } li { a href="#windows" { span class=secno "7.3.2" - " Browsing contexts" } ol { li { a href="#creating-browsing-contexts" { span class=secno "7.3.2.1" - " Creating browsing contexts" } } li { a href="#nested-browsing-contexts" { span class=secno "7.3.2.2" - " Related browsing contexts" } } li { a href="#groupings-of-browsing-contexts" { span class=secno "7.3.2.3" - " Groupings of browsing contexts" } } } } li { a href="#fully-active-documents" { span class=secno "7.3.3" - " Fully active documents" } } } } li { a href="#navigation-and-session-history" { span class=secno "7.4" - " Navigation and session history" } ol { li { a href="#session-history-infrastructure" { span class=secno "7.4.1" - " Session history" } ol { li { a href="#session-history-entries" { span class=secno "7.4.1.1" - " Session history entries" } } li { a href="#document-state" { span class=secno "7.4.1.2" - " Document state" } } li { a href="#centralized-modifications-of-session-history" { span class=secno "7.4.1.3" - " Centralized modifications of session history" } } li { a href="#low-level-operations-on-session-history" { span class=secno "7.4.1.4" - " Low-level operations on session history" } } } } li { a href="#navigating-across-documents" { span class=secno "7.4.2" - " Navigation" } ol { li { a href="#navigation-supporting-concepts" { span class=secno "7.4.2.1" - " Supporting concepts" } } li { a href="#beginning-navigation" { span class=secno "7.4.2.2" - " Beginning navigation" } } li { a href="#ending-navigation" { span class=secno "7.4.2.3" - " Ending navigation" } ol { li { a href="#the-usual-cross-document-navigation-case" { span class=secno "7.4.2.3.1" - " The usual cross-document navigation case" } } li { a href="#the-javascript:-url-special-case" { span class=secno "7.4.2.3.2" - " The " code javascript: - " URL special case" } } li { a href="#scroll-to-fragid" { span class=secno "7.4.2.3.3" - " Fragment navigations" } } li { a href="#non-fetch-schemes-and-external-software" { span class=secno "7.4.2.3.4" - " Non-fetch schemes and external software" } } } } li { a href="#preventing-navigation" { span class=secno "7.4.2.4" - " Preventing navigation" } } li { a href="#aborting-navigation" { span class=secno "7.4.2.5" - " Aborting navigation" } } } } li { a href="#reloading-and-traversing" { span class=secno "7.4.3" - " Reloading and traversing" } } li { a href="#navigate-non-frag-sync" { span class=secno "7.4.4" - " Non-fragment synchronous \"navigations\"" } } li { a href="#populating-a-session-history-entry" { span class=secno "7.4.5" - " Populating a session history entry" } } li { a href="#applying-the-history-step" { span class=secno "7.4.6" - " Applying the history step" } ol { li { a href="#updating-the-traversable" { span class=secno "7.4.6.1" - " Updating the traversable" } } li { a href="#updating-the-document" { span class=secno "7.4.6.2" - " Updating the document" } } li { a href="#revealing-the-document" { span class=secno "7.4.6.3" - " Revealing the document" } } li { a href="#scrolling-to-a-fragment" { span class=secno "7.4.6.4" - " Scrolling to a fragment" } } li { a href="#persisted-user-state-restoration" { span class=secno "7.4.6.5" - " Persisted history entry state" } } } } } } li { a href="#document-lifecycle" { span class=secno "7.5" - " Document lifecycle" } ol { li { a href="#shared-document-creation-infrastructure" { span class=secno "7.5.1" - " Shared document creation infrastructure" } } li { a href="#read-html" { span class=secno "7.5.2" - " Loading HTML documents" } } li { a href="#read-xml" { span class=secno "7.5.3" - " Loading XML documents" } } li { a href="#read-text" { span class=secno "7.5.4" - " Loading text documents" } } li { a href="#read-multipart-x-mixed-replace" { span class=secno "7.5.5" - " Loading " code "multipart/x-mixed-replace" - " documents" } } li { a href="#read-media" { span class=secno "7.5.6" - " Loading media documents" } } li { a href="#read-ua-inline" { span class=secno "7.5.7" - " Loading a document for inline content that doesn't have a DOM" } } li { a href="#loading-documents" { span class=secno "7.5.8" - " Finishing the loading process" } } li { a href="#unloading-documents" { span class=secno "7.5.9" - " Unloading documents" } } li { a href="#destroying-documents" { span class=secno "7.5.10" - " Destroying documents" } } li { a href="#aborting-a-document-load" { span class=secno "7.5.11" - " Aborting a document load" } } } } li { a href="#the-x-frame-options-header" { span class=secno "7.6" - " The `" code X-Frame-Options - "` header" } } li { a href="#the-refresh-header" { span class=secno "7.7" - " The `" code Refresh - "` header" } } li { a href="#nav-traversal-ui" { span class=secno "7.8" - " Browser user interface considerations" } } } } li id=toc-webappapis { a href="#webappapis" { span class=secno "8" - " Web application APIs" } ol { li { a href="#scripting" { span class=secno "8.1" - " Scripting" } ol { li { a href="#introduction-11" { span class=secno "8.1.1" - " Introduction" } } li { a href="#agents-and-agent-clusters" { span class=secno "8.1.2" - " Agents and agent clusters" } ol { li { a href="#integration-with-the-javascript-agent-formalism" { span class=secno "8.1.2.1" - " Integration with the JavaScript agent formalism" } } li { a href="#integration-with-the-javascript-agent-cluster-formalism" { span class=secno "8.1.2.2" - " Integration with the JavaScript agent cluster formalism" } } } } li { a href="#realms-and-their-counterparts" { span class=secno "8.1.3" - " Realms and their counterparts" } ol { li { a href="#environments" { span class=secno "8.1.3.1" - " Environments" } } li { a href="#environment-settings-objects" { span class=secno "8.1.3.2" - " Environment settings objects" } } li { a href="#realms-settings-objects-global-objects" { span class=secno "8.1.3.3" - " Realms, settings objects, and global objects" } ol { li { a href="#entry" { span class=secno "8.1.3.3.1" - " Entry" } } li { a href="#incumbent" { span class=secno "8.1.3.3.2" - " Incumbent" } } li { a href="#current" { span class=secno "8.1.3.3.3" - " Current" } } li { a href="#relevant" { span class=secno "8.1.3.3.4" - " Relevant" } } } } li { a href="#enabling-and-disabling-scripting" { span class=secno "8.1.3.4" - " Enabling and disabling scripting" } } li { a href="#secure-contexts" { span class=secno "8.1.3.5" - " Secure contexts" } } } } li { a href="#scripting-processing-model" { span class=secno "8.1.4" - " Script processing model" } ol { li { a href="#script-structs" { span class=secno "8.1.4.1" - " Scripts" } } li { a href="#fetching-scripts" { span class=secno "8.1.4.2" - " Fetching scripts" } } li { a href="#creating-scripts" { span class=secno "8.1.4.3" - " Creating scripts" } } li { a href="#calling-scripts" { span class=secno "8.1.4.4" - " Calling scripts" } } li { a href="#killing-scripts" { span class=secno "8.1.4.5" - " Killing scripts" } } li { a href="#runtime-script-errors" { span class=secno "8.1.4.6" - " Runtime script errors" } } li { a href="#unhandled-promise-rejections" { span class=secno "8.1.4.7" - " Unhandled promise rejections" } } li { a href="#import-map-parse-results" { span class=secno "8.1.4.8" - " Import map parse results" } } } } li { a href="#module-specifier-resolution" { span class=secno "8.1.5" - " Module specifier resolution" } ol { li { a href="#the-resolution-algorithm" { span class=secno "8.1.5.1" - " The resolution algorithm" } } li { a href="#import-maps" { span class=secno "8.1.5.2" - " Import maps" } } li { a href="#import-map-processing-model" { span class=secno "8.1.5.3" - " Import map processing model" } } } } li { a href="#javascript-specification-host-hooks" { span class=secno "8.1.6" - " JavaScript specification host hooks" } ol { li { a href="#the-hostensurecanaddprivateelement-implementation" { span class=secno "8.1.6.1" - " HostEnsureCanAddPrivateElement(" var O - ")" } } li { a href="#hostensurecancompilestrings(realm,-parameterstrings,-bodystring,-codestring,-compilationtype,-parameterargs,-bodyarg)" { span class=secno "8.1.6.2" - " HostEnsureCanCompileStrings(" var realm - ", " var parameterStrings - ", " var bodyString - ", " var codeString - ", " var compilationType - ", " var parameterArgs - ", " var bodyArg - ")" } } li { a href="#hostgetcodeforeval(argument)" { span class=secno "8.1.6.3" - " HostGetCodeForEval(" var argument - ")" } } li { a href="#the-hostpromiserejectiontracker-implementation" { span class=secno "8.1.6.4" - " HostPromiseRejectionTracker(" var promise - ", " var operation - ")" } } li { a href="#hostsystemutcepochnanoseconds" { span class=secno "8.1.6.5" - " HostSystemUTCEpochNanoseconds(" var global - ")" } } li { a href="#integration-with-javascript-jobs" { span class=secno "8.1.6.6" - " Job-related host hooks" } ol { li { a href="#hostcalljobcallback" { span class=secno "8.1.6.6.1" - " HostCallJobCallback(" var callback - ", " var V - ", " var argumentsList - ")" } } li { a href="#hostenqueuefinalizationregistrycleanupjob" { span class=secno "8.1.6.6.2" - " HostEnqueueFinalizationRegistryCleanupJob(" var finalizationRegistry - ")" } } li { a href="#hostenqueuegenericjob" { span class=secno "8.1.6.6.3" - " HostEnqueueGenericJob(" var job - ", " var realm - ")" } } li { a href="#hostenqueuepromisejob" { span class=secno "8.1.6.6.4" - " HostEnqueuePromiseJob(" var job - ", " var realm - ")" } } li { a href="#hostenqueuetimeoutjob" { span class=secno "8.1.6.6.5" - " HostEnqueueTimeoutJob(" var job - ", " var realm - ", " var milliseconds - ")" } } li { a href="#hostmakejobcallback" { span class=secno "8.1.6.6.6" - " HostMakeJobCallback(" var callable - ")" } } } } li { a href="#integration-with-the-javascript-module-system" { span class=secno "8.1.6.7" - " Module-related host hooks" } ol { li { a href="#hostgetimportmetaproperties" { span class=secno "8.1.6.7.1" - " HostGetImportMetaProperties(" var moduleRecord - ")" } } li { a href="#hostgetsupportedimportattributes" { span class=secno "8.1.6.7.2" - " HostGetSupportedImportAttributes()" } } li { a href="#hostloadimportedmodule" { span class=secno "8.1.6.7.3" - " HostLoadImportedModule(" var referrer - ", " var moduleRequest - ", " var loadState - ", " var payload - ")" } } } } } } li { a href="#event-loops" { span class=secno "8.1.7" - " Event loops" } ol { li { a href="#definitions-3" { span class=secno "8.1.7.1" - " Definitions" } } li { a href="#queuing-tasks" { span class=secno "8.1.7.2" - " Queuing tasks" } } li { a href="#event-loop-processing-model" { span class=secno "8.1.7.3" - " Processing model" } } li { a href="#generic-task-sources" { span class=secno "8.1.7.4" - " Generic task sources" } } li { a href="#event-loop-for-spec-authors" { span class=secno "8.1.7.5" - " Dealing with the event loop from other specifications" } } } } li { a href="#events" { span class=secno "8.1.8" - " Events" } ol { li { a href="#event-handler-attributes" { span class=secno "8.1.8.1" - " Event handlers" } } li { a href="#event-handlers-on-elements,-document-objects,-and-window-objects" { span class=secno "8.1.8.2" - " Event handlers on elements, " code Document - " objects, and " code Window - " objects" } ol { li { a href="#idl-definitions" { span class=secno "8.1.8.2.1" - " IDL definitions" } } } } li { a href="#event-firing" { span class=secno "8.1.8.3" - " Event firing" } } } } } } li { a href="#windoworworkerglobalscope-mixin" { span class=secno "8.2" - " The " code WindowOrWorkerGlobalScope - " mixin" } } li { a href="#atob" { span class=secno "8.3" - " Base64 utility methods" } } li { a href="#dynamic-markup-insertion" { span class=secno "8.4" - " Dynamic markup insertion" } ol { li { a href="#opening-the-input-stream" { span class=secno "8.4.1" - " Opening the input stream" } } li { a href="#closing-the-input-stream" { span class=secno "8.4.2" - " Closing the input stream" } } li { a href="#document.write()" { span class=secno "8.4.3" code "document.write()" } } li { a href="#document.writeln()" { span class=secno "8.4.4" code "document.writeln()" } } } } li { a href="#dom-parsing-and-serialization" { span class=secno "8.5" - " DOM parsing and serialization APIs" } ol { li { a href="#the-domparser-interface" { span class=secno "8.5.1" - " The " code DOMParser - " interface" } } li { a href="#unsafe-html-parsing-methods" { span class=secno "8.5.2" - " Unsafe HTML parsing methods" } } li { a href="#html-serialization-methods" { span class=secno "8.5.3" - " HTML serialization methods" } } li { a href="#the-innerhtml-property" { span class=secno "8.5.4" - " The " code innerHTML - " property" } } li { a href="#the-outerhtml-property" { span class=secno "8.5.5" - " The " code outerHTML - " property" } } li { a href="#the-insertadjacenthtml()-method" { span class=secno "8.5.6" - " The " code "insertAdjacentHTML()" - " method" } } li { a href="#the-createcontextualfragment()-method" { span class=secno "8.5.7" - " The " code "createContextualFragment()" - " method" } } } } li { a href="#timers" { span class=secno "8.6" - " Timers" } } li { a href="#microtask-queuing" { span class=secno "8.7" - " Microtask queuing" } } li { a href="#user-prompts" { span class=secno "8.8" - " User prompts" } ol { li { a href="#simple-dialogs" { span class=secno "8.8.1" - " Simple dialogs" } } li { a href="#printing" { span class=secno "8.8.2" - " Printing" } } } } li { a href="#system-state-and-capabilities" { span class=secno "8.9" - " System state and capabilities" } ol { li { a href="#the-navigator-object" { span class=secno "8.9.1" - " The " code Navigator - " object" } ol { li { a href="#client-identification" { span class=secno "8.9.1.1" - " Client identification" } } li { a href="#language-preferences" { span class=secno "8.9.1.2" - " Language preferences" } } li { a href="#navigator.online" { span class=secno "8.9.1.3" - " Browser state" } } li { a href="#custom-handlers" { span class=secno "8.9.1.4" - " Custom scheme handlers: the " code "registerProtocolHandler()" - " method" } ol { li { a href="#security-and-privacy" { span class=secno "8.9.1.4.1" - " Security and privacy" } } li { a href="#user-agent-automation" { span class=secno "8.9.1.4.2" - " User agent automation" } } } } li { a href="#cookies" { span class=secno "8.9.1.5" - " Cookies" } } li { a href="#pdf-viewing-support" { span class=secno "8.9.1.6" - " PDF viewing support" } } } } } } li { a href="#images-2" { span class=secno "8.10" - " Images" } } li { a href="#animation-frames" { span class=secno "8.11" - " Animation frames" } } } } li id=toc-comms { a href="#comms" { span class=secno "9" - " Communication" } ol { li { a href="#the-messageevent-interface" { span class=secno "9.1" - " The " code MessageEvent - " interface" } } li { a href="#server-sent-events" { span class=secno "9.2" - " Server-sent events" } ol { li { a href="#server-sent-events-intro" { span class=secno "9.2.1" - " Introduction" } } li { a href="#the-eventsource-interface" { span class=secno "9.2.2" - " The " code EventSource - " interface" } } li { a href="#sse-processing-model" { span class=secno "9.2.3" - " Processing model" } } li { a href="#the-last-event-id-header" { span class=secno "9.2.4" - " The `" code Last-Event-ID - "` header" } } li { a href="#parsing-an-event-stream" { span class=secno "9.2.5" - " Parsing an event stream" } } li { a href="#event-stream-interpretation" { span class=secno "9.2.6" - " Interpreting an event stream" } } li { a href="#authoring-notes" { span class=secno "9.2.7" - " Authoring notes" } } li { a href="#eventsource-push" { span class=secno "9.2.8" - " Connectionless push and other features" } } li { a href="#garbage-collection" { span class=secno "9.2.9" - " Garbage collection" } } li { a href="#implementation-advice" { span class=secno "9.2.10" - " Implementation advice" } } } } li { a href="#web-messaging" { span class=secno "9.3" - " Cross-document messaging" } ol { li { a href="#introduction-12" { span class=secno "9.3.1" - " Introduction" } } li { a href="#security-postmsg" { span class=secno "9.3.2" - " Security" } ol { li { a href="#authors" { span class=secno "9.3.2.1" - " Authors" } } li { a href="#user-agents" { span class=secno "9.3.2.2" - " User agents" } } } } li { a href="#posting-messages" { span class=secno "9.3.3" - " Posting messages" } } } } li { a href="#channel-messaging" { span class=secno "9.4" - " Channel messaging" } ol { li { a href="#introduction-13" { span class=secno "9.4.1" - " Introduction" } ol { li { a href="#examples-5" { span class=secno "9.4.1.1" - " Examples" } } li { a href="#ports-as-the-basis-of-an-object-capability-model-on-the-web" { span class=secno "9.4.1.2" - " Ports as the basis of an object-capability model on the web" } } li { a href="#ports-as-the-basis-of-abstracting-out-service-implementations" { span class=secno "9.4.1.3" - " Ports as the basis of abstracting out service implementations" } } } } li { a href="#message-channels" { span class=secno "9.4.2" - " Message channels" } } li { a href="#the-messageeventtarget-mixin" { span class=secno "9.4.3" - " The " code MessageEventTarget - " mixin" } } li { a href="#message-ports" { span class=secno "9.4.4" - " Message ports" } } li { a href="#ports-and-garbage-collection" { span class=secno "9.4.5" - " Ports and garbage collection" } } } } li { a href="#broadcasting-to-other-browsing-contexts" { span class=secno "9.5" - " Broadcasting to other browsing contexts" } } } } li id=toc-workers { a href="#workers" { span class=secno "10" - " Web workers" } ol { li { a href="#introduction-14" { span class=secno "10.1" - " Introduction" } ol { li { a href="#scope-2" { span class=secno "10.1.1" - " Scope" } } li { a href="#examples-6" { span class=secno "10.1.2" - " Examples" } ol { li { a href="#a-background-number-crunching-worker" { span class=secno "10.1.2.1" - " A background number-crunching worker" } } li { a href="#module-worker-example" { span class=secno "10.1.2.2" - " Using a JavaScript module as a worker" } } li { a href="#shared-workers-introduction" { span class=secno "10.1.2.3" - " Shared workers introduction" } } li { a href="#shared-state-using-a-shared-worker" { span class=secno "10.1.2.4" - " Shared state using a shared worker" } } li { a href="#delegation" { span class=secno "10.1.2.5" - " Delegation" } } li { a href="#providing-libraries" { span class=secno "10.1.2.6" - " Providing libraries" } } } } li { a href="#tutorials" { span class=secno "10.1.3" - " Tutorials" } ol { li { a href="#creating-a-dedicated-worker" { span class=secno "10.1.3.1" - " Creating a dedicated worker" } } li { a href="#communicating-with-a-dedicated-worker" { span class=secno "10.1.3.2" - " Communicating with a dedicated worker" } } li { a href="#shared-workers" { span class=secno "10.1.3.3" - " Shared workers" } } } } } } li { a href="#infrastructure-2" { span class=secno "10.2" - " Infrastructure" } ol { li { a href="#the-global-scope" { span class=secno "10.2.1" - " The global scope" } ol { li { a href="#the-workerglobalscope-common-interface" { span class=secno "10.2.1.1" - " The " code WorkerGlobalScope - " common interface" } } li { a href="#dedicated-workers-and-the-dedicatedworkerglobalscope-interface" { span class=secno "10.2.1.2" - " Dedicated workers and the " code DedicatedWorkerGlobalScope - " interface" } } li { a href="#shared-workers-and-the-sharedworkerglobalscope-interface" { span class=secno "10.2.1.3" - " Shared workers and the " code SharedWorkerGlobalScope - " interface" } } } } li { a href="#worker-event-loop" { span class=secno "10.2.2" - " The event loop" } } li { a href="#the-worker's-lifetime" { span class=secno "10.2.3" - " The worker's lifetime" } } li { a href="#worker-processing-model" { span class=secno "10.2.4" - " Processing model" } } li { a href="#runtime-script-errors-2" { span class=secno "10.2.5" - " Runtime script errors" } } li { a href="#creating-workers" { span class=secno "10.2.6" - " Creating workers" } ol { li { a href="#the-abstractworker-mixin" { span class=secno "10.2.6.1" - " The " code AbstractWorker - " mixin" } } li { a href="#script-settings-for-workers" { span class=secno "10.2.6.2" - " Script settings for workers" } } li { a href="#dedicated-workers-and-the-worker-interface" { span class=secno "10.2.6.3" - " Dedicated workers and the " code Worker - " interface" } } li { a href="#shared-workers-and-the-sharedworker-interface" { span class=secno "10.2.6.4" - " Shared workers and the " code SharedWorker - " interface" } } } } li { a href="#navigator.hardwareconcurrency" { span class=secno "10.2.7" - " Concurrent hardware capabilities" } } } } li { a href="#apis-available-to-workers" { span class=secno "10.3" - " APIs available to workers" } ol { li { a href="#importing-scripts-and-libraries" { span class=secno "10.3.1" - " Importing scripts and libraries" } } li { a href="#the-workernavigator-object" { span class=secno "10.3.2" - " The " code WorkerNavigator - " interface" } } li { a href="#worker-locations" { span class=secno "10.3.3" - " The " code WorkerLocation - " interface" } } } } } } li id=toc-worklets { a href="#worklets" { span class=secno "11" - " Worklets" } ol { li { a href="#worklets-intro" { span class=secno "11.1" - " Introduction" } ol { li { a href="#worklets-motivations" { span class=secno "11.1.1" - " Motivations" } } li { a href="#worklets-idempotent" { span class=secno "11.1.2" - " Code idempotence" } } li { a href="#worklets-speculative" { span class=secno "11.1.3" - " Speculative evaluation" } } } } li { a href="#worklets-examples" { span class=secno "11.2" - " Examples" } ol { li { a href="#worklets-examples-loading" { span class=secno "11.2.1" - " Loading scripts" } } li { a href="#worklets-example-registering" { span class=secno "11.2.2" - " Registering a class and invoking its methods" } } } } li { a href="#worklets-infrastructure" { span class=secno "11.3" - " Infrastructure" } ol { li { a href="#worklets-global" { span class=secno "11.3.1" - " The global scope" } ol { li { a href="#worklet-agents-and-event-loops" { span class=secno "11.3.1.1" - " Agents and event loops" } } li { a href="#worklets-creation-termination" { span class=secno "11.3.1.2" - " Creation and termination" } } li { a href="#script-settings-for-worklets" { span class=secno "11.3.1.3" - " Script settings for worklets" } } } } li { a href="#worklets-worklet" { span class=secno "11.3.2" - " The " code Worklet - " class" } } li { a href="#worklets-lifetime" { span class=secno "11.3.3" - " The worklet's lifetime" } } } } } } li id=toc-webstorage { a href="#webstorage" { span class=secno "12" - " Web storage" } ol { li { a href="#introduction-15" { span class=secno "12.1" - " Introduction" } } li { a href="#storage" { span class=secno "12.2" - " The API" } ol { li { a href="#the-storage-interface" { span class=secno "12.2.1" - " The " code Storage - " interface" } } li { a href="#the-sessionstorage-attribute" { span class=secno "12.2.2" - " The " code sessionStorage - " getter" } } li { a href="#the-localstorage-attribute" { span class=secno "12.2.3" - " The " code localStorage - " getter" } } li { a href="#the-storageevent-interface" { span class=secno "12.2.4" - " The " code StorageEvent - " interface" } } } } li { a href="#privacy" { span class=secno "12.3" - " Privacy" } ol { li { a href="#user-tracking" { span class=secno "12.3.1" - " User tracking" } } li { a href="#sensitivity-of-data" { span class=secno "12.3.2" - " Sensitivity of data" } } } } li { a href="#security-storage" { span class=secno "12.4" - " Security" } ol { li { a href="#dns-spoofing-attacks" { span class=secno "12.4.1" - " DNS spoofing attacks" } } li { a href="#cross-directory-attacks" { span class=secno "12.4.2" - " Cross-directory attacks" } } li { a href="#implementation-risks" { span class=secno "12.4.3" - " Implementation risks" } } } } } } li id=toc-syntax { a href="#syntax" { span class=secno "13" - " The HTML syntax" } ol { li { a href="#writing" { span class=secno "13.1" - " Writing HTML documents" } ol { li { a href="#the-doctype" { span class=secno "13.1.1" - " The DOCTYPE" } } li { a href="#elements-2" { span class=secno "13.1.2" - " Elements" } ol { li { a href="#start-tags" { span class=secno "13.1.2.1" - " Start tags" } } li { a href="#end-tags" { span class=secno "13.1.2.2" - " End tags" } } li { a href="#attributes-2" { span class=secno "13.1.2.3" - " Attributes" } } li { a href="#optional-tags" { span class=secno "13.1.2.4" - " Optional tags" } } li { a href="#element-restrictions" { span class=secno "13.1.2.5" - " Restrictions on content models" } } li { a href="#cdata-rcdata-restrictions" { span class=secno "13.1.2.6" - " Restrictions on the contents of raw text and escapable raw text elements" } } } } li { a href="#text-2" { span class=secno "13.1.3" - " Text" } ol { li { a href="#newlines" { span class=secno "13.1.3.1" - " Newlines" } } } } li { a href="#character-references" { span class=secno "13.1.4" - " Character references" } } li { a href="#cdata-sections" { span class=secno "13.1.5" - " CDATA sections" } } li { a href="#comments" { span class=secno "13.1.6" - " Comments" } } } } li { a href="#parsing" { span class=secno "13.2" - " Parsing HTML documents" } ol { li { a href="#overview-of-the-parsing-model" { span class=secno "13.2.1" - " Overview of the parsing model" } } li { a href="#parse-errors" { span class=secno "13.2.2" - " Parse errors" } } li { a href="#the-input-byte-stream" { span class=secno "13.2.3" - " The input byte stream" } ol { li { a href="#parsing-with-a-known-character-encoding" { span class=secno "13.2.3.1" - " Parsing with a known character encoding" } } li { a href="#determining-the-character-encoding" { span class=secno "13.2.3.2" - " Determining the character encoding" } } li { a href="#character-encodings" { span class=secno "13.2.3.3" - " Character encodings" } } li { a href="#changing-the-encoding-while-parsing" { span class=secno "13.2.3.4" - " Changing the encoding while parsing" } } li { a href="#preprocessing-the-input-stream" { span class=secno "13.2.3.5" - " Preprocessing the input stream" } } } } li { a href="#parse-state" { span class=secno "13.2.4" - " Parse state" } ol { li { a href="#the-insertion-mode" { span class=secno "13.2.4.1" - " The insertion mode" } } li { a href="#the-stack-of-open-elements" { span class=secno "13.2.4.2" - " The stack of open elements" } } li { a href="#the-list-of-active-formatting-elements" { span class=secno "13.2.4.3" - " The list of active formatting elements" } } li { a href="#the-element-pointers" { span class=secno "13.2.4.4" - " The element pointers" } } li { a href="#other-parsing-state-flags" { span class=secno "13.2.4.5" - " Other parsing state flags" } } } } li { a href="#tokenization" { span class=secno "13.2.5" - " Tokenization" } ol { li { a href="#data-state" { span class=secno "13.2.5.1" - " Data state" } } li { a href="#rcdata-state" { span class=secno "13.2.5.2" - " RCDATA state" } } li { a href="#rawtext-state" { span class=secno "13.2.5.3" - " RAWTEXT state" } } li { a href="#script-data-state" { span class=secno "13.2.5.4" - " Script data state" } } li { a href="#plaintext-state" { span class=secno "13.2.5.5" - " PLAINTEXT state" } } li { a href="#tag-open-state" { span class=secno "13.2.5.6" - " Tag open state" } } li { a href="#end-tag-open-state" { span class=secno "13.2.5.7" - " End tag open state" } } li { a href="#tag-name-state" { span class=secno "13.2.5.8" - " Tag name state" } } li { a href="#rcdata-less-than-sign-state" { span class=secno "13.2.5.9" - " RCDATA less-than sign state" } } li { a href="#rcdata-end-tag-open-state" { span class=secno "13.2.5.10" - " RCDATA end tag open state" } } li { a href="#rcdata-end-tag-name-state" { span class=secno "13.2.5.11" - " RCDATA end tag name state" } } li { a href="#rawtext-less-than-sign-state" { span class=secno "13.2.5.12" - " RAWTEXT less-than sign state" } } li { a href="#rawtext-end-tag-open-state" { span class=secno "13.2.5.13" - " RAWTEXT end tag open state" } } li { a href="#rawtext-end-tag-name-state" { span class=secno "13.2.5.14" - " RAWTEXT end tag name state" } } li { a href="#script-data-less-than-sign-state" { span class=secno "13.2.5.15" - " Script data less-than sign state" } } li { a href="#script-data-end-tag-open-state" { span class=secno "13.2.5.16" - " Script data end tag open state" } } li { a href="#script-data-end-tag-name-state" { span class=secno "13.2.5.17" - " Script data end tag name state" } } li { a href="#script-data-escape-start-state" { span class=secno "13.2.5.18" - " Script data escape start state" } } li { a href="#script-data-escape-start-dash-state" { span class=secno "13.2.5.19" - " Script data escape start dash state" } } li { a href="#script-data-escaped-state" { span class=secno "13.2.5.20" - " Script data escaped state" } } li { a href="#script-data-escaped-dash-state" { span class=secno "13.2.5.21" - " Script data escaped dash state" } } li { a href="#script-data-escaped-dash-dash-state" { span class=secno "13.2.5.22" - " Script data escaped dash dash state" } } li { a href="#script-data-escaped-less-than-sign-state" { span class=secno "13.2.5.23" - " Script data escaped less-than sign state" } } li { a href="#script-data-escaped-end-tag-open-state" { span class=secno "13.2.5.24" - " Script data escaped end tag open state" } } li { a href="#script-data-escaped-end-tag-name-state" { span class=secno "13.2.5.25" - " Script data escaped end tag name state" } } li { a href="#script-data-double-escape-start-state" { span class=secno "13.2.5.26" - " Script data double escape start state" } } li { a href="#script-data-double-escaped-state" { span class=secno "13.2.5.27" - " Script data double escaped state" } } li { a href="#script-data-double-escaped-dash-state" { span class=secno "13.2.5.28" - " Script data double escaped dash state" } } li { a href="#script-data-double-escaped-dash-dash-state" { span class=secno "13.2.5.29" - " Script data double escaped dash dash state" } } li { a href="#script-data-double-escaped-less-than-sign-state" { span class=secno "13.2.5.30" - " Script data double escaped less-than sign state" } } li { a href="#script-data-double-escape-end-state" { span class=secno "13.2.5.31" - " Script data double escape end state" } } li { a href="#before-attribute-name-state" { span class=secno "13.2.5.32" - " Before attribute name state" } } li { a href="#attribute-name-state" { span class=secno "13.2.5.33" - " Attribute name state" } } li { a href="#after-attribute-name-state" { span class=secno "13.2.5.34" - " After attribute name state" } } li { a href="#before-attribute-value-state" { span class=secno "13.2.5.35" - " Before attribute value state" } } li { a href="#attribute-value-(double-quoted)-state" { span class=secno "13.2.5.36" - " Attribute value (double-quoted) state" } } li { a href="#attribute-value-(single-quoted)-state" { span class=secno "13.2.5.37" - " Attribute value (single-quoted) state" } } li { a href="#attribute-value-(unquoted)-state" { span class=secno "13.2.5.38" - " Attribute value (unquoted) state" } } li { a href="#after-attribute-value-(quoted)-state" { span class=secno "13.2.5.39" - " After attribute value (quoted) state" } } li { a href="#self-closing-start-tag-state" { span class=secno "13.2.5.40" - " Self-closing start tag state" } } li { a href="#bogus-comment-state" { span class=secno "13.2.5.41" - " Bogus comment state" } } li { a href="#markup-declaration-open-state" { span class=secno "13.2.5.42" - " Markup declaration open state" } } li { a href="#comment-start-state" { span class=secno "13.2.5.43" - " Comment start state" } } li { a href="#comment-start-dash-state" { span class=secno "13.2.5.44" - " Comment start dash state" } } li { a href="#comment-state" { span class=secno "13.2.5.45" - " Comment state" } } li { a href="#comment-less-than-sign-state" { span class=secno "13.2.5.46" - " Comment less-than sign state" } } li { a href="#comment-less-than-sign-bang-state" { span class=secno "13.2.5.47" - " Comment less-than sign bang state" } } li { a href="#comment-less-than-sign-bang-dash-state" { span class=secno "13.2.5.48" - " Comment less-than sign bang dash state" } } li { a href="#comment-less-than-sign-bang-dash-dash-state" { span class=secno "13.2.5.49" - " Comment less-than sign bang dash dash state" } } li { a href="#comment-end-dash-state" { span class=secno "13.2.5.50" - " Comment end dash state" } } li { a href="#comment-end-state" { span class=secno "13.2.5.51" - " Comment end state" } } li { a href="#comment-end-bang-state" { span class=secno "13.2.5.52" - " Comment end bang state" } } li { a href="#doctype-state" { span class=secno "13.2.5.53" - " DOCTYPE state" } } li { a href="#before-doctype-name-state" { span class=secno "13.2.5.54" - " Before DOCTYPE name state" } } li { a href="#doctype-name-state" { span class=secno "13.2.5.55" - " DOCTYPE name state" } } li { a href="#after-doctype-name-state" { span class=secno "13.2.5.56" - " After DOCTYPE name state" } } li { a href="#after-doctype-public-keyword-state" { span class=secno "13.2.5.57" - " After DOCTYPE public keyword state" } } li { a href="#before-doctype-public-identifier-state" { span class=secno "13.2.5.58" - " Before DOCTYPE public identifier state" } } li { a href="#doctype-public-identifier-(double-quoted)-state" { span class=secno "13.2.5.59" - " DOCTYPE public identifier (double-quoted) state" } } li { a href="#doctype-public-identifier-(single-quoted)-state" { span class=secno "13.2.5.60" - " DOCTYPE public identifier (single-quoted) state" } } li { a href="#after-doctype-public-identifier-state" { span class=secno "13.2.5.61" - " After DOCTYPE public identifier state" } } li { a href="#between-doctype-public-and-system-identifiers-state" { span class=secno "13.2.5.62" - " Between DOCTYPE public and system identifiers state" } } li { a href="#after-doctype-system-keyword-state" { span class=secno "13.2.5.63" - " After DOCTYPE system keyword state" } } li { a href="#before-doctype-system-identifier-state" { span class=secno "13.2.5.64" - " Before DOCTYPE system identifier state" } } li { a href="#doctype-system-identifier-(double-quoted)-state" { span class=secno "13.2.5.65" - " DOCTYPE system identifier (double-quoted) state" } } li { a href="#doctype-system-identifier-(single-quoted)-state" { span class=secno "13.2.5.66" - " DOCTYPE system identifier (single-quoted) state" } } li { a href="#after-doctype-system-identifier-state" { span class=secno "13.2.5.67" - " After DOCTYPE system identifier state" } } li { a href="#bogus-doctype-state" { span class=secno "13.2.5.68" - " Bogus DOCTYPE state" } } li { a href="#cdata-section-state" { span class=secno "13.2.5.69" - " CDATA section state" } } li { a href="#cdata-section-bracket-state" { span class=secno "13.2.5.70" - " CDATA section bracket state" } } li { a href="#cdata-section-end-state" { span class=secno "13.2.5.71" - " CDATA section end state" } } li { a href="#character-reference-state" { span class=secno "13.2.5.72" - " Character reference state" } } li { a href="#named-character-reference-state" { span class=secno "13.2.5.73" - " Named character reference state" } } li { a href="#ambiguous-ampersand-state" { span class=secno "13.2.5.74" - " Ambiguous ampersand state" } } li { a href="#numeric-character-reference-state" { span class=secno "13.2.5.75" - " Numeric character reference state" } } li { a href="#hexadecimal-character-reference-start-state" { span class=secno "13.2.5.76" - " Hexadecimal character reference start state" } } li { a href="#decimal-character-reference-start-state" { span class=secno "13.2.5.77" - " Decimal character reference start state" } } li { a href="#hexadecimal-character-reference-state" { span class=secno "13.2.5.78" - " Hexadecimal character reference state" } } li { a href="#decimal-character-reference-state" { span class=secno "13.2.5.79" - " Decimal character reference state" } } li { a href="#numeric-character-reference-end-state" { span class=secno "13.2.5.80" - " Numeric character reference end state" } } } } li { a href="#tree-construction" { span class=secno "13.2.6" - " Tree construction" } ol { li { a href="#creating-and-inserting-nodes" { span class=secno "13.2.6.1" - " Creating and inserting nodes" } } li { a href="#parsing-elements-that-contain-only-text" { span class=secno "13.2.6.2" - " Parsing elements that contain only text" } } li { a href="#closing-elements-that-have-implied-end-tags" { span class=secno "13.2.6.3" - " Closing elements that have implied end tags" } } li { a href="#parsing-main-inhtml" { span class=secno "13.2.6.4" - " The rules for parsing tokens in HTML content" } ol { li { a href="#the-initial-insertion-mode" { span class=secno "13.2.6.4.1" - " The \"initial\" insertion mode" } } li { a href="#the-before-html-insertion-mode" { span class=secno "13.2.6.4.2" - " The \"before html\" insertion mode" } } li { a href="#the-before-head-insertion-mode" { span class=secno "13.2.6.4.3" - " The \"before head\" insertion mode" } } li { a href="#parsing-main-inhead" { span class=secno "13.2.6.4.4" - " The \"in head\" insertion mode" } } li { a href="#parsing-main-inheadnoscript" { span class=secno "13.2.6.4.5" - " The \"in head noscript\" insertion mode" } } li { a href="#the-after-head-insertion-mode" { span class=secno "13.2.6.4.6" - " The \"after head\" insertion mode" } } li { a href="#parsing-main-inbody" { span class=secno "13.2.6.4.7" - " The \"in body\" insertion mode" } } li { a href="#parsing-main-incdata" { span class=secno "13.2.6.4.8" - " The \"text\" insertion mode" } } li { a href="#parsing-main-intable" { span class=secno "13.2.6.4.9" - " The \"in table\" insertion mode" } } li { a href="#parsing-main-intabletext" { span class=secno "13.2.6.4.10" - " The \"in table text\" insertion mode" } } li { a href="#parsing-main-incaption" { span class=secno "13.2.6.4.11" - " The \"in caption\" insertion mode" } } li { a href="#parsing-main-incolgroup" { span class=secno "13.2.6.4.12" - " The \"in column group\" insertion mode" } } li { a href="#parsing-main-intbody" { span class=secno "13.2.6.4.13" - " The \"in table body\" insertion mode" } } li { a href="#parsing-main-intr" { span class=secno "13.2.6.4.14" - " The \"in row\" insertion mode" } } li { a href="#parsing-main-intd" { span class=secno "13.2.6.4.15" - " The \"in cell\" insertion mode" } } li { a href="#parsing-main-inselect" { span class=secno "13.2.6.4.16" - " The \"in select\" insertion mode" } } li { a href="#parsing-main-inselectintable" { span class=secno "13.2.6.4.17" - " The \"in select in table\" insertion mode" } } li { a href="#parsing-main-intemplate" { span class=secno "13.2.6.4.18" - " The \"in template\" insertion mode" } } li { a href="#parsing-main-afterbody" { span class=secno "13.2.6.4.19" - " The \"after body\" insertion mode" } } li { a href="#parsing-main-inframeset" { span class=secno "13.2.6.4.20" - " The \"in frameset\" insertion mode" } } li { a href="#parsing-main-afterframeset" { span class=secno "13.2.6.4.21" - " The \"after frameset\" insertion mode" } } li { a href="#the-after-after-body-insertion-mode" { span class=secno "13.2.6.4.22" - " The \"after after body\" insertion mode" } } li { a href="#the-after-after-frameset-insertion-mode" { span class=secno "13.2.6.4.23" - " The \"after after frameset\" insertion mode" } } } } li { a href="#parsing-main-inforeign" { span class=secno "13.2.6.5" - " The rules for parsing tokens in foreign content" } } } } li { a href="#the-end" { span class=secno "13.2.7" - " The end" } } li { a href="#speculative-html-parsing" { span class=secno "13.2.8" - " Speculative HTML parsing" } } li { a href="#coercing-an-html-dom-into-an-infoset" { span class=secno "13.2.9" - " Coercing an HTML DOM into an infoset" } } li { a href="#an-introduction-to-error-handling-and-strange-cases-in-the-parser" { span class=secno "13.2.10" - " An introduction to error handling and strange cases in the parser" } ol { li { a href="#misnested-tags:-b-i-/b-/i" { span class=secno "13.2.10.1" - " Misnested tags: " } } li { a href="#misnested-tags:-b-p-/b-/p" { span class=secno "13.2.10.2" - " Misnested tags:

" } } li { a href="#unexpected-markup-in-tables" { span class=secno "13.2.10.3" - " Unexpected markup in tables" } } li { a href="#scripts-that-modify-the-page-as-it-is-being-parsed" { span class=secno "13.2.10.4" - " Scripts that modify the page as it is being parsed" } } li { a href="#the-execution-of-scripts-that-are-moving-across-multiple-documents" { span class=secno "13.2.10.5" - " The execution of scripts that are moving across multiple documents" } } li { a href="#unclosed-formatting-elements" { span class=secno "13.2.10.6" - " Unclosed formatting elements" } } } } } } li { a href="#serialising-html-fragments" { span class=secno "13.3" - " Serializing HTML fragments" } } li { a href="#parsing-html-fragments" { span class=secno "13.4" - " Parsing HTML fragments" } } li { a href="#named-character-references" { span class=secno "13.5" - " Named character references" } } } } li id=toc-the-xhtml-syntax { a href="#the-xhtml-syntax" { span class=secno "14" - " The XML syntax" } ol { li { a href="#writing-xhtml-documents" { span class=secno "14.1" - " Writing documents in the XML syntax" } } li { a href="#parsing-xhtml-documents" { span class=secno "14.2" - " Parsing XML documents" } } li { a href="#serialising-xhtml-fragments" { span class=secno "14.3" - " Serializing XML fragments" } } li { a href="#parsing-xhtml-fragments" { span class=secno "14.4" - " Parsing XML fragments" } } } } li id=toc-rendering { a href="#rendering" { span class=secno "15" - " Rendering" } ol { li { a href="#introduction-16" { span class=secno "15.1" - " Introduction" } } li { a href="#the-css-user-agent-style-sheet-and-presentational-hints" { span class=secno "15.2" - " The CSS user agent style sheet and presentational hints" } } li { a href="#non-replaced-elements" { span class=secno "15.3" - " Non-replaced elements" } ol { li { a href="#hidden-elements" { span class=secno "15.3.1" - " Hidden elements" } } li { a href="#the-page" { span class=secno "15.3.2" - " The page" } } li { a href="#flow-content-3" { span class=secno "15.3.3" - " Flow content" } } li { a href="#phrasing-content-3" { span class=secno "15.3.4" - " Phrasing content" } } li { a href="#bidi-rendering" { span class=secno "15.3.5" - " Bidirectional text" } } li { a href="#sections-and-headings" { span class=secno "15.3.6" - " Sections and headings" } } li { a href="#lists" { span class=secno "15.3.7" - " Lists" } } li { a href="#tables-2" { span class=secno "15.3.8" - " Tables" } } li { a href="#margin-collapsing-quirks" { span class=secno "15.3.9" - " Margin collapsing quirks" } } li { a href="#form-controls" { span class=secno "15.3.10" - " Form controls" } } li { a href="#the-hr-element-2" { span class=secno "15.3.11" - " The " code hr - " element" } } li { a href="#the-fieldset-and-legend-elements" { span class=secno "15.3.12" - " The " code fieldset - " and " code legend - " elements" } } } } li { a href="#replaced-elements" { span class=secno "15.4" - " Replaced elements" } ol { li { a href="#embedded-content-rendering-rules" { span class=secno "15.4.1" - " Embedded content" } } li { a href="#images-3" { span class=secno "15.4.2" - " Images" } } li { a href="#attributes-for-embedded-content-and-images" { span class=secno "15.4.3" - " Attributes for embedded content and images" } } li { a href="#image-maps-2" { span class=secno "15.4.4" - " Image maps" } } } } li { a href="#widgets" { span class=secno "15.5" - " Widgets" } ol { li { a href="#native-appearance-2" { span class=secno "15.5.1" - " Native appearance" } } li { a href="#writing-mode" { span class=secno "15.5.2" - " Writing mode" } } li { a href="#button-layout" { span class=secno "15.5.3" - " Button layout" } } li { a href="#the-button-element-2" { span class=secno "15.5.4" - " The " code button - " element" } } li { a href="#the-details-and-summary-elements" { span class=secno "15.5.5" - " The " code details - " and " code summary - " elements" } } li { a href="#the-input-element-as-a-text-entry-widget" { span class=secno "15.5.6" - " The " code input - " element as a text entry widget" } } li { a href="#the-input-element-as-domain-specific-widgets" { span class=secno "15.5.7" - " The " code input - " element as domain-specific widgets" } } li { a href="#the-input-element-as-a-range-control" { span class=secno "15.5.8" - " The " code input - " element as a range control" } } li { a href="#the-input-element-as-a-colour-well" { span class=secno "15.5.9" - " The " code input - " element as a color well" } } li { a href="#the-input-element-as-a-checkbox-and-radio-button-widgets" { span class=secno "15.5.10" - " The " code input - " element as a checkbox and radio button widgets" } } li { a href="#the-input-element-as-a-file-upload-control" { span class=secno "15.5.11" - " The " code input - " element as a file upload control" } } li { a href="#the-input-element-as-a-button" { span class=secno "15.5.12" - " The " code input - " element as a button" } } li { a href="#the-marquee-element-2" { span class=secno "15.5.13" - " The " code marquee - " element" } } li { a href="#the-meter-element-2" { span class=secno "15.5.14" - " The " code meter - " element" } } li { a href="#the-progress-element-2" { span class=secno "15.5.15" - " The " code progress - " element" } } li { a href="#the-select-element-2" { span class=secno "15.5.16" - " The " code select - " element" } } li { a href="#the-textarea-element-2" { span class=secno "15.5.17" - " The " code textarea - " element" } } } } li { a href="#frames-and-framesets" { span class=secno "15.6" - " Frames and framesets" } } li { a href="#interactive-media" { span class=secno "15.7" - " Interactive media" } ol { li { a href="#links,-forms,-and-navigation" { span class=secno "15.7.1" - " Links, forms, and navigation" } } li { a href="#the-title-attribute-2" { span class=secno "15.7.2" - " The " code title - " attribute" } } li { a href="#editing-hosts" { span class=secno "15.7.3" - " Editing hosts" } } li { a href="#text-rendered-in-native-user-interfaces" { span class=secno "15.7.4" - " Text rendered in native user interfaces" } } } } li { a href="#print-media" { span class=secno "15.8" - " Print media" } } li { a href="#unstyled-xml-documents" { span class=secno "15.9" - " Unstyled XML documents" } } } } li id=toc-obsolete { a href="#obsolete" { span class=secno "16" - " Obsolete features" } ol { li { a href="#obsolete-but-conforming-features" { span class=secno "16.1" - " Obsolete but conforming features" } ol { li { a href="#warnings-for-obsolete-but-conforming-features" { span class=secno "16.1.1" - " Warnings for obsolete but conforming features" } } } } li { a href="#non-conforming-features" { span class=secno "16.2" - " Non-conforming features" } } li { a href="#requirements-for-implementations" { span class=secno "16.3" - " Requirements for implementations" } ol { li { a href="#the-marquee-element" { span class=secno "16.3.1" - " The " code marquee - " element" } } li { a href="#frames" { span class=secno "16.3.2" - " Frames" } } li { a href="#other-elements,-attributes-and-apis" { span class=secno "16.3.3" - " Other elements, attributes and APIs" } } } } } } li id=toc-iana { a href="#iana" { span class=secno "17" - " IANA considerations" } ol { li { a href="#text/html" { span class=secno "17.1" code "text/html" } } li { a href="#multipart/x-mixed-replace" { span class=secno "17.2" code "multipart/x-mixed-replace" } } li { a href="#application/xhtml+xml" { span class=secno "17.3" code "application/xhtml+xml" } } li { a href="#text/ping" { span class=secno "17.4" code "text/ping" } } li { a href="#application/microdata+json" { span class=secno "17.5" code "application/microdata+json" } } li { a href="#text/event-stream" { span class=secno "17.6" code "text/event-stream" } } li { a href="#web+-scheme-prefix" { span class=secno "17.7" code web+ - " scheme prefix" } } } } li id=toc-index { a href="#index" Index ol { li { a href="#elements-3" Elements } li { a href="#element-content-categories" "Element content categories" } li { a href="#attributes-3" Attributes } li { a href="#element-interfaces" "Element interfaces" } li { a href="#all-interfaces" "All interfaces" } li { a href="#events-2" Events } li { a href="#http-headers" "HTTP headers" } li { a href="#mime-types-2" "MIME types" } } } li id=toc-references { a href="#references" References } li id=toc-acknowledgments { a href="#acknowledgments" Acknowledgments } li id=toc-ipr { a href="#ipr" "Intellectual property rights" } } h2 id=introduction { span class=secno "1" - " Introduction" a class=self-link href="#introduction" } h3 id=abstract { span class=secno "1.1" - " Where does this specification fit?" a class=self-link href="#abstract" } p "This specification defines a big part of the web platform, in lots of detail. Its place in the web platform specification stack relative to other specifications can be best summed up as follows:" svg aria-label="It consists of everything else, above such core technologies as HTTP, TLS, DOM, Unicode, Web IDL, MIME, URL, XML, JavaScript, and Encoding; below higher-level technologies like CSS, SVG, MathML, and Service Workers; and to the side of technologies like IndexedDB, Fetch, CSP, AV1, Opus, and PNG." height="359" id=abstractimg role=img viewBox="0 0 398 359" width="398" { rect height="80" width="398" text class=horizontal x="199" y="45" "CSS SVG MathML Service Workers" rect height="177" width="67" y="85" text class=left transform="translate(25 173.5) rotate(-90)" "IDB Fetch CSP" text class=left transform="translate(50 173.5) rotate(-90)" "AV1 Opus PNG" image height="177" width="326" x="72" xlink:href="/images/abstract.jpeg" y="85" text class=right x="130" y="250" "THIS SPECIFICATION" rect height="92" width="398" y="267" text class=horizontal x="199" y="300" "HTTP TLS DOM Unicode Web IDL" text class=horizontal x="199" y="330" "MIME URL XML JavaScript Encoding" } h3 id=is-this-html5? { span class=secno "1.2" - " Is this HTML5?" a class=self-link href="#is-this-html5?" } p { i "This section is non-normative." } p "In short: Yes." p { - "In more length: the term \"HTML5\" is widely used as a buzzword to refer to modern web technologies, many of which (though by no means all) are developed at the WHATWG. This document is one such; others are available from " a href="https://spec.whatwg.org/" "the WHATWG Standards overview" - . } h3 id=background { span class=secno "1.3" - " Background" a class=self-link href="#background" } p { i "This section is non-normative." } p "HTML is the World Wide Web's core markup language. Originally, HTML was primarily designed as a language for semantically describing scientific documents. Its general design, however, has enabled it to be adapted, over the subsequent years, to describe a number of other types of documents and even applications." h3 id=audience { span class=secno "1.4" - " Audience" a class=self-link href="#audience" } p { i "This section is non-normative." } p "This specification is intended for authors of documents and scripts that use the features defined in this specification, implementers of tools that operate on pages that use the features defined in this specification, and individuals wishing to establish the correctness of documents or implementations with respect to the requirements of this specification." p "This document is probably not suited to readers who do not already have at least a passing familiarity with web technologies, as in places it sacrifices clarity for precision, and brevity for completeness. More approachable tutorials and authoring guides can provide a gentler introduction to the topic." p "In particular, familiarity with the basics of DOM is necessary for a complete understanding of some of the more technical parts of this specification. An understanding of Web IDL, HTTP, XML, Unicode, character encodings, JavaScript, and CSS will also be helpful in places but is not essential." h3 id=scope { span class=secno "1.5" - " Scope" a class=self-link href="#scope" } p { i "This section is non-normative." } p "This specification is limited to providing a semantic-level markup language and associated semantic-level scripting APIs for authoring accessible pages on the web ranging from static documents to dynamic applications." p "The scope of this specification does not include providing mechanisms for media-specific customization of presentation (although default rendering rules for web browsers are included at the end of this specification, and several mechanisms for hooking into CSS are provided as part of the language)." p "The scope of this specification is not to describe an entire operating system. In particular, hardware configuration software, image manipulation tools, and applications that users would be expected to use with high-end workstations on a daily basis are out of scope. In terms of applications, this specification is targeted specifically at applications that would be expected to be used by users on an occasional basis, or regularly but from disparate locations, with low CPU requirements. Examples of such applications include online purchasing systems, searching systems, games (especially multiplayer online games), public telephone books or address books, communications software (email clients, instant messaging clients, discussion software), document editing software, etc." h3 id=history-2 { span class=secno "1.6" - " History" a class=self-link href="#history-2" } p { i "This section is non-normative." } p "For its first five years (1990-1995), HTML went through a number of revisions and experienced a number of extensions, primarily hosted first at CERN, and then at the IETF." p "With the creation of the W3C, HTML's development changed venue again. A first abortive attempt at extending HTML in 1995 known as HTML 3.0 then made way to a more pragmatic approach known as HTML 3.2, which was completed in 1997. HTML4 quickly followed later that same year." p "The following year, the W3C membership decided to stop evolving HTML and instead begin work on an XML-based equivalent, called XHTML. This effort started with a reformulation of HTML4 in XML, known as XHTML 1.0, which added no new features except the new serialization, and which was completed in 2000. After XHTML 1.0, the W3C's focus turned to making it easier for other working groups to extend XHTML, under the banner of XHTML Modularization. In parallel with this, the W3C also worked on a new language that was not compatible with the earlier HTML and XHTML languages, calling it XHTML2." p "Around the time that HTML's evolution was stopped in 1998, parts of the API for HTML developed by browser vendors were specified and published under the name DOM Level 1 (in 1998) and DOM Level 2 Core and DOM Level 2 HTML (starting in 2000 and culminating in 2003). These efforts then petered out, with some DOM Level 3 specifications published in 2004 but the working group being closed before all the Level 3 drafts were completed." p "In 2003, the publication of XForms, a technology which was positioned as the next generation of web forms, sparked a renewed interest in evolving HTML itself, rather than finding replacements for it. This interest was borne from the realization that XML's deployment as a web technology was limited to entirely new technologies (like RSS and later Atom), rather than as a replacement for existing deployed technologies (like HTML)." p "A proof of concept to show that it was possible to extend HTML4's forms to provide many of the features that XForms 1.0 introduced, without requiring browsers to implement rendering engines that were incompatible with existing HTML web pages, was the first result of this renewed interest. At this early stage, while the draft was already publicly available, and input was already being solicited from all sources, the specification was only under Opera Software's copyright." p "The idea that HTML's evolution should be reopened was tested at a W3C workshop in 2004, where some of the principles that underlie the HTML5 work (described below), as well as the aforementioned early draft proposal covering just forms-related features, were presented to the W3C jointly by Mozilla and Opera. The proposal was rejected on the grounds that the proposal conflicted with the previously chosen direction for the web's evolution; the W3C staff and membership voted to continue developing XML-based replacements instead." p "Shortly thereafter, Apple, Mozilla, and Opera jointly announced their intent to continue working on the effort under the umbrella of a new venue called the WHATWG. A public mailing list was created, and the draft was moved to the WHATWG site. The copyright was subsequently amended to be jointly owned by all three vendors, and to allow reuse of the specification." p "The WHATWG was based on several core principles, in particular that technologies need to be backwards compatible, that specifications and implementations need to match even if this means changing the specification rather than the implementations, and that specifications need to be detailed enough that implementations can achieve complete interoperability without reverse-engineering each other." p "The latter requirement in particular required that the scope of the HTML5 specification include what had previously been specified in three separate documents: HTML4, XHTML1, and DOM2 HTML. It also meant including significantly more detail than had previously been considered the norm." p "In 2006, the W3C indicated an interest to participate in the development of HTML5 after all, and in 2007 formed a working group chartered to work with the WHATWG on the development of the HTML5 specification. Apple, Mozilla, and Opera allowed the W3C to publish the specification under the W3C copyright, while keeping a version with the less restrictive license on the WHATWG site." p "For a number of years, both groups then worked together. In 2011, however, the groups came to the conclusion that they had different goals: the W3C wanted to publish a \"finished\" version of \"HTML5\", while the WHATWG wanted to continue working on a Living Standard for HTML, continuously maintaining the specification rather than freezing it in a state with known problems, and adding new features as needed to evolve the platform." p { - "In 2019, the WHATWG and W3C " a href="https://www.w3.org/blog/news/archives/7753" "signed an agreement" - " to collaborate on a single version of HTML going forward: this document." } h3 id=design-notes { span class=secno "1.7" - " Design notes" a class=self-link href="#design-notes" } p { i "This section is non-normative." } p "It must be admitted that many aspects of HTML appear at first glance to be nonsensical and inconsistent." p "HTML, its supporting DOM APIs, as well as many of its supporting technologies, have been developed over a period of several decades by a wide array of people with different priorities who, in many cases, did not know of each other's existence." p "Features have thus arisen from many sources, and have not always been designed in especially consistent ways. Furthermore, because of the unique characteristics of the web, implementation bugs have often become de-facto, and now de-jure, standards, as content is often unintentionally written in ways that rely on them before they can be fixed." p "Despite all this, efforts have been made to adhere to certain design goals. These are described in the next few subsections." h4 id=serialisability-of-script-execution { span class=secno "1.7.1" - " Serializability of script execution" a class=self-link href="#serialisability-of-script-execution" } p { i "This section is non-normative." } p { - "To avoid exposing web authors to the complexities of multithreading, the HTML and DOM APIs are designed such that no script can ever detect the simultaneous execution of other scripts. Even with " a href="#worker" id=serialisability-of-script-execution:worker workers - ", the intent is that the behavior of implementations can be thought of as completely serializing the execution of all scripts in all globals." } p { - "The exception to this general design principle is the JavaScript " code id=serialisability-of-script-execution:sharedarraybuffer { a data-x-internal=sharedarraybuffer href="https://tc39.es/ecma262/#sec-sharedarraybuffer-objects" SharedArrayBuffer } - " class. Using " code id=serialisability-of-script-execution:sharedarraybuffer-2 { a data-x-internal=sharedarraybuffer href="https://tc39.es/ecma262/#sec-sharedarraybuffer-objects" SharedArrayBuffer } - " objects, it can in fact be observed that scripts in other " a data-x-internal=agent href="https://tc39.es/ecma262/#sec-agents" id=serialisability-of-script-execution:agent agents - " are executing simultaneously. Furthermore, due to the JavaScript memory model, there are situations which not only are un-representable via serialized " em script - " execution, but also un-representable via serialized " em statement - " execution among those scripts." } h4 id=compliance-with-other-specifications { span class=secno "1.7.2" - " Compliance with other specifications" a class=self-link href="#compliance-with-other-specifications" } p { i "This section is non-normative." } p { - "This specification interacts with and relies on a wide variety of other specifications. In certain circumstances, unfortunately, conflicting needs have led to this specification violating the requirements of these other specifications. Whenever this has occurred, the transgressions have each been noted as a \"" dfn id=willful-violation "willful violation" - "\", and the reason for the violation has been noted." } h4 id=extensibility { span class=secno "1.7.3" - " Extensibility" a class=self-link href="#extensibility" } p { i "This section is non-normative." } p "HTML has a wide array of extensibility mechanisms that can be used for adding semantics in a safe manner:" ul { li { p { - "Authors can use the " code id=extensibility:classes { a href="#classes" class } - " attribute to extend elements, effectively creating their own elements, while using the most applicable existing \"real\" HTML element, so that browsers and other tools that don't know of the extension can still support it somewhat well. This is the tack used by microformats, for example." } } li { p { - "Authors can include data for inline client-side scripts or server-side site-wide scripts to process using the " code id=extensibility:attr-data-* { a href="#attr-data-*" "data-*=\"\"" } - " attributes. These are guaranteed to never be touched by browsers, and allow scripts to include data on HTML elements that scripts can then look for and process." } } li { p { - "Authors can use the " code id=extensibility:the-meta-element { a href="#the-meta-element" "" } - " mechanism to include page-wide metadata." } } li { p { - "Authors can use the " code id=extensibility:attr-hyperlink-rel { a href="#attr-hyperlink-rel" "rel=\"\"" } - " mechanism to annotate links with specific meanings by registering " a href="#concept-rel-extensions" id=extensibility:concept-rel-extensions "extensions to the predefined set of link types" - ". This is also used by microformats." } } li { p { - "Authors can embed raw data using the " code id=extensibility:the-script-element { a href="#the-script-element" "" - "\", or having a " code id=serialising-html-fragments:the-p-element { a href="#the-p-element" p } - " element that contains a " code id=serialising-html-fragments:the-ul-element { a href="#the-ul-element" ul } - " element (as the " code id=serialising-html-fragments:the-ul-element-2 { a href="#the-ul-element" ul } - " element's " a href="#syntax-start-tag" id=serialising-html-fragments:syntax-start-tag "start tag" - " would imply the end tag for the " code id=serialising-html-fragments:the-p-element-2 { a href="#the-p-element" p } - ")." } p { - "This can enable cross-site scripting attacks. An example of this would be a page that lets the user enter some font family names that are then inserted into a CSS " code id=serialising-html-fragments:the-style-element-2 { a href="#the-style-element" style } - " block via the DOM and which then uses the " code id=serialising-html-fragments:dom-element-innerhtml { a href="#dom-element-innerhtml" innerHTML } - " IDL attribute to get the HTML serialization of that " code id=serialising-html-fragments:the-style-element-3 { a href="#the-style-element" style } - " element: if the user enters \"" code "" - "\" as a font family name, " code id=serialising-html-fragments:dom-element-innerhtml-2 { a href="#dom-element-innerhtml" innerHTML } - " will return markup that, if parsed in a different context, would contain a " code id=serialising-html-fragments:the-script-element-3 { a href="#the-script-element" script } - " node, even though no " code id=serialising-html-fragments:the-script-element-4 { a href="#the-script-element" script } - " node existed in the original DOM." } } div class=example { p "For example, consider the following markup:" pre { code class=html { c- p="" < c- f="" form c- e="" id c- o="" "=" c- s="" "\"outer\"" c- p="" >< c- f="" div c- p="" ">< c- f="" form c- e="" id c- o="" "=" c- s="" "\"inner\"" c- p="" >< c- f="" input c- p="" > } } p "This will be parsed into:" ul class=domTree { li class=t1 { code id=serialising-html-fragments:the-html-element { a href="#the-html-element" html } ul { li class=t1 { code id=serialising-html-fragments:the-head-element { a href="#the-head-element" head } } li class=t1 { code id=serialising-html-fragments:the-body-element { a href="#the-body-element" body } ul { li class=t1 { code id=serialising-html-fragments:the-form-element { a href="#the-form-element" form } span class=t2 { code class="attribute name" id=serialising-html-fragments:the-id-attribute { a href="#the-id-attribute" id } - "=\"" code class="attribute value" outer - "\"" } ul { li class=t1 { code id=serialising-html-fragments:the-div-element { a href="#the-div-element" div } ul { li class=t1 { code id=serialising-html-fragments:the-form-element-2 { a href="#the-form-element" form } span class=t2 { code class="attribute name" id=serialising-html-fragments:the-id-attribute-2 { a href="#the-id-attribute" id } - "=\"" code class="attribute value" inner - "\"" } ul { li class=t1 { code id=serialising-html-fragments:the-input-element { a href="#the-input-element" input } } } } } } } } } } } } } p { - "The " code id=serialising-html-fragments:the-input-element-2 { a href="#the-input-element" input } - " element will be associated with the inner " code id=serialising-html-fragments:the-form-element-3 { a href="#the-form-element" form } - " element. Now, if this tree structure is serialized and reparsed, the " code "
" - " start tag will be ignored, and so the " code id=serialising-html-fragments:the-input-element-3 { a href="#the-input-element" input } - " element will be associated with the outer " code id=serialising-html-fragments:the-form-element-4 { a href="#the-form-element" form } - " element instead." } pre { code class=html { c- p="" < c- f="" html c- p="" >< c- f="" head c- p="" ">< c- f="" body c- p="" >< c- f="" form c- e="" id c- o="" "=" c- s="" "\"outer\"" c- p="" >< c- f="" div c- p="" > mark { c- p="" < c- f="" form c- e="" id c- o="" "=" c- s="" "\"inner\"" c- p="" > } c- p="" < c- f="" input c- p="" "> } } ul class=domTree { li class=t1 { code id=serialising-html-fragments:the-html-element-2 { a href="#the-html-element" html } ul { li class=t1 { code id=serialising-html-fragments:the-head-element-2 { a href="#the-head-element" head } } li class=t1 { code id=serialising-html-fragments:the-body-element-2 { a href="#the-body-element" body } ul { li class=t1 { code id=serialising-html-fragments:the-form-element-5 { a href="#the-form-element" form } span class=t2 { code class="attribute name" id=serialising-html-fragments:the-id-attribute-3 { a href="#the-id-attribute" id } - "=\"" code class="attribute value" outer - "\"" } ul { li class=t1 { code id=serialising-html-fragments:the-div-element-2 { a href="#the-div-element" div } ul { li class=t1 { code id=serialising-html-fragments:the-input-element-4 { a href="#the-input-element" input } } } } } } } } } } } } div class=example { p "As another example, consider the following markup:" pre { code class=html { c- p="" < c- f="" a c- p="" >< c- f="" table c- p="" >< c- f="" a c- p="" > } } p "This will be parsed into:" ul class=domTree { li class=t1 { code id=serialising-html-fragments:the-html-element-3 { a href="#the-html-element" html } ul { li class=t1 { code id=serialising-html-fragments:the-head-element-3 { a href="#the-head-element" head } } li class=t1 { code id=serialising-html-fragments:the-body-element-3 { a href="#the-body-element" body } ul { li class=t1 { code id=serialising-html-fragments:the-a-element { a href="#the-a-element" a } ul { li class=t1 { code id=serialising-html-fragments:the-a-element-2 { a href="#the-a-element" a } } li class=t1 { code id=serialising-html-fragments:the-table-element { a href="#the-table-element" table } } } } } } } } } p { - "That is, the " code id=serialising-html-fragments:the-a-element-3 { a href="#the-a-element" a } - " elements are nested, because the second " code id=serialising-html-fragments:the-a-element-4 { a href="#the-a-element" a } - " element is " a href="#foster-parent" id=serialising-html-fragments:foster-parent "foster parented" - ". After a serialize-reparse roundtrip, the " code id=serialising-html-fragments:the-a-element-5 { a href="#the-a-element" a } - " elements and the " code id=serialising-html-fragments:the-table-element-2 { a href="#the-table-element" table } - " element would all be siblings, because the second " code - " start tag implicitly closes the first " code id=serialising-html-fragments:the-a-element-6 { a href="#the-a-element" a } - " element." } pre { code class=html { c- p="" < c- f="" html c- p="" >< c- f="" head c- p="" ">< c- f="" body c- p="" >< c- f="" a c- p="" > mark { c- p="" < c- f="" a c- p="" > } c- p="" "< c- f="" table c- p="" "> } } ul class=domTree { li class=t1 { code id=serialising-html-fragments:the-html-element-4 { a href="#the-html-element" html } ul { li class=t1 { code id=serialising-html-fragments:the-head-element-4 { a href="#the-head-element" head } } li class=t1 { code id=serialising-html-fragments:the-body-element-4 { a href="#the-body-element" body } ul { li class=t1 { code id=serialising-html-fragments:the-a-element-7 { a href="#the-a-element" a } } li class=t1 { code id=serialising-html-fragments:the-a-element-8 { a href="#the-a-element" a } } li class=t1 { code id=serialising-html-fragments:the-table-element-3 { a href="#the-table-element" table } } } } } } } } p { - "For historical reasons, this algorithm does not round-trip an initial U+000A LINE FEED (LF) character in " code id=serialising-html-fragments:the-pre-element { a href="#the-pre-element" pre } - ", " code id=serialising-html-fragments:the-textarea-element-2 { a href="#the-textarea-element" textarea } - ", or " code id=serialising-html-fragments:listing { a href="#listing" listing } - " elements, even though (in the first two cases) the markup being round-tripped can be conforming. The " a href="#html-parser" id=serialising-html-fragments:html-parser-5 "HTML parser" - " will drop such a character during parsing, but this algorithm does " em not - " serialize an extra U+000A LINE FEED (LF) character." } div class=example { p "For example, consider the following markup:" pre { code class=html { c- p="" < c- f="" pre c- p="" > - " Hello." c- p="" " } } p { - "When this document is first parsed, the " code id=serialising-html-fragments:the-pre-element-2 { a href="#the-pre-element" pre } - " element's " a data-x-internal=child-text-content href="https://dom.spec.whatwg.org/#concept-child-text-content" id=serialising-html-fragments:child-text-content "child text content" - " starts with a single newline character. After a serialize-reparse roundtrip, the " code id=serialising-html-fragments:the-pre-element-3 { a href="#the-pre-element" pre } - " element's " a data-x-internal=child-text-content href="https://dom.spec.whatwg.org/#concept-child-text-content" id=serialising-html-fragments:child-text-content-2 "child text content" - " is simply \"" code Hello. - "\"." } } p id=attr-is-during-serialization { - "Because of the special role of the " code id=serialising-html-fragments:attr-is-2 { a href="#attr-is" is } - " attribute in signaling the creation of " a href="#customized-built-in-element" id=serialising-html-fragments:customized-built-in-element "customized built-in elements" - ", in that it provides a mechanism for parsed HTML to set the element's " a data-x-internal=concept-element-is-value href="https://dom.spec.whatwg.org/#concept-element-is-value" id=serialising-html-fragments:concept-element-is-value-3 { code is - " value" } - ", we special-case its handling during serialization. This ensures that an element's " a data-x-internal=concept-element-is-value href="https://dom.spec.whatwg.org/#concept-element-is-value" id=serialising-html-fragments:concept-element-is-value-4 { code is - " value" } - " is preserved through serialize-parse roundtrips." } div class=example { p { - "When creating a " a href="#customized-built-in-element" id=serialising-html-fragments:customized-built-in-element-2 "customized built-in element" - " via the parser, a developer uses the " code id=serialising-html-fragments:attr-is-3 { a href="#attr-is" is } - " attribute directly; in such cases serialize-parse roundtrips work fine." } pre { code class=html { c- p="" < c- f="" script c- p="" > - " window" c- p="" . - "SuperP " c- o="" "=" c- a="" class c- k="" extends - " HTMLParagraphElement " c- p="" "{};" - " customElements" c- p="" . - define c- p="" "(" c- u="" "\"super-p\"" c- p="" , - " SuperP" c- p="" , c- p="" "{" c- k="" extends c- o="" : c- u="" "\"p\"" c- p="" "});" c- p="" " c- p="" < c- f="" div c- e="" id c- o="" "=" c- s="" "\"container\"" c- p="" >< c- f="" p c- e="" is c- o="" "=" c- s="" "\"super-p\"" c- p="" > - Superb! c- p="" " c- p="" < c- f="" script c- p="" > - " console" c- p="" . - log c- p="" "(" - container c- p="" . - innerHTML c- p="" ");" c- c1="" "//

" - " container" c- p="" . - "innerHTML " c- o="" "=" - " container" c- p="" . - innerHTML c- p="" ";" - " console" c- p="" . - log c- p="" "(" - container c- p="" . - innerHTML c- p="" ");" c- c1="" "//

" - " console" c- p="" . - assert c- p="" "(" - container c- p="" . - "firstChild " c- k="" instanceof - " SuperP" c- p="" ");" c- p="" " } } p { - "But when creating a customized built-in element via its " a href="#custom-element-constructor" id=serialising-html-fragments:custom-element-constructor constructor - " or via " code id=serialising-html-fragments:dom-document-createelement-2 { a data-x-internal=dom-document-createelement href="https://dom.spec.whatwg.org/#dom-document-createelement" "createElement()" } - ", the " code id=serialising-html-fragments:attr-is-4 { a href="#attr-is" is } - " attribute is not added. Instead, the " a data-x-internal=concept-element-is-value href="https://dom.spec.whatwg.org/#concept-element-is-value" id=serialising-html-fragments:concept-element-is-value-5 { code is - " value" } - " (which is what the custom elements machinery uses) is set without intermediating through an attribute." } pre { code class=html { c- p="" < c- f="" script c- p="" > - " container" c- p="" . - "innerHTML " c- o="" "=" c- u="" "\"\"" c- p="" ";" c- a="" const - " p " c- o="" "=" - " document" c- p="" . - createElement c- p="" "(" c- u="" "\"p\"" c- p="" , c- p="" "{" - " is" c- o="" : c- u="" "\"super-p\"" c- p="" "});" - " container" c- p="" . - appendChild c- p="" "(" - p c- p="" ");" c- c1="" "// The is attribute is not present in the DOM:" - " console" c- p="" . - assert c- p="" "(" c- o="" ! - p c- p="" . - hasAttribute c- p="" "(" c- u="" "\"is\"" c- p="" "));" c- c1="" "// But the element is still a super-p:" - " console" c- p="" . - assert c- p="" "(" - "p " c- k="" instanceof - " SuperP" c- p="" ");" c- p="" " } } p { - "To ensure that serialize-parse roundtrips still work, the serialization process explicitly writes out the element's " a data-x-internal=concept-element-is-value href="https://dom.spec.whatwg.org/#concept-element-is-value" id=serialising-html-fragments:concept-element-is-value-6 { code is - " value" } - " as an " code id=serialising-html-fragments:attr-is-5 { a href="#attr-is" is } - " attribute:" } pre { code class=html { c- p="" < c- f="" script c- p="" > - " console" c- p="" . - log c- p="" "(" - container c- p="" . - innerHTML c- p="" ");" c- c1="" "//

" - " container" c- p="" . - "innerHTML " c- o="" "=" - " container" c- p="" . - innerHTML c- p="" ";" - " console" c- p="" . - log c- p="" "(" - container c- p="" . - innerHTML c- p="" ");" c- c1="" "//

" - " console" c- p="" . - assert c- p="" "(" - container c- p="" . - "firstChild " c- k="" instanceof - " SuperP" c- p="" ");" c- p="" " } } } p { dfn id=escapingString "Escaping a string" - " (for the purposes of the algorithm above) consists of running the following steps:" } ol { li { p { - "Replace any occurrence of the \"" code & - "\" character by the string \"" code "&" - "\"." } } li { p { - "Replace any occurrences of the U+00A0 NO-BREAK SPACE character by the string \"" code " " - "\"." } } li { p { - "If the algorithm was invoked in the " i "attribute mode" - ", replace any occurrences of the \"" code "\"" - "\" character by the string \"" code """ - "\"." } } li { p { - "If the algorithm was " em not - " invoked in the " i "attribute mode" - ", replace any occurrences of the \"" code < - "\" character by the string \"" code "<" - "\", and any occurrences of the \"" code > - "\" character by the string \"" code ">" - "\"." } } } h3 id=parsing-html-fragments { span class=secno "13.4" - " Parsing HTML fragments" a class=self-link href="#parsing-html-fragments" } p { - "The " dfn id=html-fragment-parsing-algorithm "HTML fragment parsing algorithm" - ", given an " code id=parsing-html-fragments:element { a data-x-internal=element href="https://dom.spec.whatwg.org/#interface-element" Element } - " node " dfn id=concept-frag-parse-context { var context } - ", string " var input - ", and an optional boolean " var allowDeclarativeShadowRoots - " (default false) is the following steps. They return a list of zero or more nodes." } p class=note { - "Parts marked " dfn id=fragment-case "fragment case" - " in algorithms in the " a href="#html-parser" id=parsing-html-fragments:html-parser "HTML parser" - " section are parts that only occur if the parser was created for the purposes of this algorithm. The algorithms have been annotated with such markings for informational purposes only; such markings have no normative weight. If it is possible for a condition described as a " a href="#fragment-case" id=parsing-html-fragments:fragment-case "fragment case" - " to occur even when the parser wasn't created for the purposes of handling this algorithm, then that is an error in the specification." } ol { li { p { - "Let " var document - " be a " code id=parsing-html-fragments:document { a href="#document" Document } - " node whose " a data-x-internal=concept-document-type href="https://dom.spec.whatwg.org/#concept-document-type" id=parsing-html-fragments:concept-document-type type - " is \"" code html - "\"." } } li { p { - "If " var id=parsing-html-fragments:concept-frag-parse-context { a href="#concept-frag-parse-context" context } - "'s " a data-x-internal=node-document href="https://dom.spec.whatwg.org/#concept-node-document" id=parsing-html-fragments:node-document "node document" - " is in " a data-x-internal=quirks-mode href="https://dom.spec.whatwg.org/#concept-document-quirks" id=parsing-html-fragments:quirks-mode "quirks mode" - ", then set " var document - "'s " a data-x-internal=concept-document-mode href="https://dom.spec.whatwg.org/#concept-document-mode" id=parsing-html-fragments:concept-document-mode mode - " to \"" code quirks - "\"." } } li { p { - "Otherwise, if " var id=parsing-html-fragments:concept-frag-parse-context-2 { a href="#concept-frag-parse-context" context } - "'s " a data-x-internal=node-document href="https://dom.spec.whatwg.org/#concept-node-document" id=parsing-html-fragments:node-document-2 "node document" - " is in " a data-x-internal=limited-quirks-mode href="https://dom.spec.whatwg.org/#concept-document-limited-quirks" id=parsing-html-fragments:limited-quirks-mode "limited-quirks mode" - ", then set " var document - "'s " a data-x-internal=concept-document-mode href="https://dom.spec.whatwg.org/#concept-document-mode" id=parsing-html-fragments:concept-document-mode-2 mode - " to \"" code limited-quirks - "\"." } } li { p { - "If " var allowDeclarativeShadowRoots - " is true, then set " var document - "'s " a data-x-internal=concept-document-allow-declarative-shadow-roots href="https://dom.spec.whatwg.org/#concept-document-allow-declarative-shadow-roots" id=parsing-html-fragments:concept-document-allow-declarative-shadow-roots "allow declarative shadow roots" - " to true." } } li { p { - "Create a new " a href="#html-parser" id=parsing-html-fragments:html-parser-2 "HTML parser" - ", and associate it with " var document - . } } li { p { - "Set the state of the " a href="#html-parser" id=parsing-html-fragments:html-parser-3 "HTML parser" - "'s " a href="#tokenization" id=parsing-html-fragments:tokenization tokenization - " stage as follows, switching on the " var id=parsing-html-fragments:concept-frag-parse-context-3 { a href="#concept-frag-parse-context" context } - " element:" } dl class=switch { dt { code id=parsing-html-fragments:the-title-element { a href="#the-title-element" title } } dt { code id=parsing-html-fragments:the-textarea-element { a href="#the-textarea-element" textarea } } dd { - "Switch the tokenizer to the " a href="#rcdata-state" id=parsing-html-fragments:rcdata-state "RCDATA state" - . } dt { code id=parsing-html-fragments:the-style-element { a href="#the-style-element" style } } dt { code id=parsing-html-fragments:xmp { a href="#xmp" xmp } } dt { code id=parsing-html-fragments:the-iframe-element { a href="#the-iframe-element" iframe } } dt { code id=parsing-html-fragments:noembed { a href="#noembed" noembed } } dt { code id=parsing-html-fragments:noframes { a href="#noframes" noframes } } dd { - "Switch the tokenizer to the " a href="#rawtext-state" id=parsing-html-fragments:rawtext-state "RAWTEXT state" - . } dt { code id=parsing-html-fragments:the-script-element { a href="#the-script-element" script } } dd { - "Switch the tokenizer to the " a href="#script-data-state" id=parsing-html-fragments:script-data-state "script data state" - . } dt { code id=parsing-html-fragments:the-noscript-element { a href="#the-noscript-element" noscript } } dd { - "If the " a href="#scripting-flag" id=parsing-html-fragments:scripting-flag "scripting flag" - " is enabled, switch the tokenizer to the " a href="#rawtext-state" id=parsing-html-fragments:rawtext-state-2 "RAWTEXT state" - ". Otherwise, leave the tokenizer in the " a href="#data-state" id=parsing-html-fragments:data-state "data state" - . } dt { code id=parsing-html-fragments:plaintext { a href="#plaintext" plaintext } } dd { - "Switch the tokenizer to the " a href="#plaintext-state" id=parsing-html-fragments:plaintext-state "PLAINTEXT state" - . } dt "Any other element" dd { - "Leave the tokenizer in the " a href="#data-state" id=parsing-html-fragments:data-state-2 "data state" - . } } p class=note { - "For performance reasons, an implementation that does not report errors and that uses the actual state machine described in this specification directly could use the PLAINTEXT state instead of the RAWTEXT and script data states where those are mentioned in the list above. Except for rules regarding parse errors, they are equivalent, since there is no " a href="#appropriate-end-tag-token" id=parsing-html-fragments:appropriate-end-tag-token "appropriate end tag token" - " in the fragment case, yet they involve far fewer state transitions." } } li { p { - "Let " var root - " be the result of " a data-x-internal=create-an-element href="https://dom.spec.whatwg.org/#concept-create-element" id=parsing-html-fragments:create-an-element "creating an element" - " given " var document - ", \"" code html - "\", and the " a data-x-internal=html-namespace-2 href="https://infra.spec.whatwg.org/#html-namespace" id=parsing-html-fragments:html-namespace-2 "HTML namespace" - . } } li { p { a data-x-internal=concept-node-append href="https://dom.spec.whatwg.org/#concept-node-append" id=parsing-html-fragments:concept-node-append Append var root - " to " var document - . } } li { p { - "Set up the " a href="#html-parser" id=parsing-html-fragments:html-parser-4 "HTML parser" - "'s " a href="#stack-of-open-elements" id=parsing-html-fragments:stack-of-open-elements "stack of open elements" - " so that it contains just the single element " var root - . } } li { p { - "If " var id=parsing-html-fragments:concept-frag-parse-context-4 { a href="#concept-frag-parse-context" context } - " is a " code id=parsing-html-fragments:the-template-element { a href="#the-template-element" template } - " element, then push \"" a href="#parsing-main-intemplate" id=parsing-html-fragments:parsing-main-intemplate "in template" - "\" onto the " a href="#stack-of-template-insertion-modes" id=parsing-html-fragments:stack-of-template-insertion-modes "stack of template insertion modes" - " so that it is the new " a href="#current-template-insertion-mode" id=parsing-html-fragments:current-template-insertion-mode "current template insertion mode" - . } } li { p { - "Create a start tag token whose name is the local name of " var id=parsing-html-fragments:concept-frag-parse-context-5 { a href="#concept-frag-parse-context" context } - " and whose attributes are the attributes of " var id=parsing-html-fragments:concept-frag-parse-context-6 { a href="#concept-frag-parse-context" context } - . } p { - "Let this start tag token be the start tag token of " var id=parsing-html-fragments:concept-frag-parse-context-7 { a href="#concept-frag-parse-context" context } - "; e.g. for the purposes of determining if it is an " a href="#html-integration-point" id=parsing-html-fragments:html-integration-point "HTML integration point" - . } } li { p { a href="#reset-the-insertion-mode-appropriately" id=parsing-html-fragments:reset-the-insertion-mode-appropriately "Reset the parser's insertion mode appropriately" - . } p class=note { - "The parser will reference the " var id=parsing-html-fragments:concept-frag-parse-context-8 { a href="#concept-frag-parse-context" context } - " element as part of that algorithm." } } li { p { - "Set the " a href="#html-parser" id=parsing-html-fragments:html-parser-5 "HTML parser" - "'s " a href="#form-element-pointer" id=parsing-html-fragments:form-element-pointer { code form - " element pointer" } - " to the nearest node to " var id=parsing-html-fragments:concept-frag-parse-context-9 { a href="#concept-frag-parse-context" context } - " that is a " code id=parsing-html-fragments:the-form-element { a href="#the-form-element" form } - " element (going straight up the ancestor chain, and including the element itself, if it is a " code id=parsing-html-fragments:the-form-element-2 { a href="#the-form-element" form } - " element), if any. (If there is no such " code id=parsing-html-fragments:the-form-element-3 { a href="#the-form-element" form } - " element, the " a href="#form-element-pointer" id=parsing-html-fragments:form-element-pointer-2 { code form - " element pointer" } - " keeps its initial value, null.)" } } li { p { - "Place the " var input - " into the " a href="#input-stream" id=parsing-html-fragments:input-stream "input stream" - " for the " a href="#html-parser" id=parsing-html-fragments:html-parser-6 "HTML parser" - " just created. The encoding " a href="#concept-encoding-confidence" id=parsing-html-fragments:concept-encoding-confidence confidence - " is " i irrelevant - . } } li { p { - "Start the " a href="#html-parser" id=parsing-html-fragments:html-parser-7 "HTML parser" - " and let it run until it has consumed all the characters just inserted into the input stream." } } li { p { - "Return " var root - "'s " a data-x-internal=concept-tree-child href="https://dom.spec.whatwg.org/#concept-tree-child" id=parsing-html-fragments:concept-tree-child children - ", in " a data-x-internal=tree-order href="https://dom.spec.whatwg.org/#concept-tree-order" id=parsing-html-fragments:tree-order "tree order" - . } } } h3 id=named-character-references { span class=secno "13.5" dfn "Named character references" a class=self-link href="#named-character-references" } p { - "This table lists the " a href="#syntax-charref" id=named-character-references:syntax-charref "character reference" - " names that are supported by HTML, and the code points to which they refer. It is referenced by the previous sections." } p class=note "It is intentional, for legacy compatibility, that many code points have multiple character reference names. For example, some appear both with and without the trailing semicolon, or with different capitalizations." div id=named-character-references-table { table { thead { tr { th " Name " th " Character(s) " th " Glyph " } } tbody { tr id=entity-Aacute { td { code "Aacute;" } td " U+000C1 " td { span class=glyph Á } } tr class=impl id=entity-Aacute-legacy { td { code Aacute } td " U+000C1 " td { span Á } } tr id=entity-aacute { td { code "aacute;" } td " U+000E1 " td { span class=glyph á } } tr class=impl id=entity-aacute-legacy { td { code aacute } td " U+000E1 " td { span á } } tr id=entity-Abreve { td { code "Abreve;" } td " U+00102 " td { span class=glyph Ă } } tr id=entity-abreve { td { code "abreve;" } td " U+00103 " td { span class=glyph ă } } tr id=entity-ac { td { code "ac;" } td " U+0223E " td { span class=glyph ∾ } } tr id=entity-acd { td { code "acd;" } td " U+0223F " td { span class=glyph ∿ } } tr id=entity-acE { td { code "acE;" } td " U+0223E U+00333 " td { span class="glyph compound" ∾̳ } } tr id=entity-Acirc { td { code "Acirc;" } td " U+000C2 " td { span class=glyph  } } tr class=impl id=entity-Acirc-legacy { td { code Acirc } td " U+000C2 " td { span  } } tr id=entity-acirc { td { code "acirc;" } td " U+000E2 " td { span class=glyph â } } tr class=impl id=entity-acirc-legacy { td { code acirc } td " U+000E2 " td { span â } } tr id=entity-acute { td { code "acute;" } td " U+000B4 " td { span class=glyph ´ } } tr class=impl id=entity-acute-legacy { td { code acute } td " U+000B4 " td { span ´ } } tr id=entity-Acy { td { code "Acy;" } td " U+00410 " td { span class=glyph А } } tr id=entity-acy { td { code "acy;" } td " U+00430 " td { span class=glyph а } } tr id=entity-AElig { td { code "AElig;" } td " U+000C6 " td { span class=glyph Æ } } tr class=impl id=entity-AElig-legacy { td { code AElig } td " U+000C6 " td { span Æ } } tr id=entity-aelig { td { code "aelig;" } td " U+000E6 " td { span class=glyph æ } } tr class=impl id=entity-aelig-legacy { td { code aelig } td " U+000E6 " td { span æ } } tr id=entity-af { td { code "af;" } td " U+02061 " td { span class=glyph ⁡ } } tr id=entity-Afr { td { code "Afr;" } td " U+1D504 " td { span class=glyph 𝔄 } } tr id=entity-afr { td { code "afr;" } td " U+1D51E " td { span class=glyph 𝔞 } } tr id=entity-Agrave { td { code "Agrave;" } td " U+000C0 " td { span class=glyph À } } tr class=impl id=entity-Agrave-legacy { td { code Agrave } td " U+000C0 " td { span À } } tr id=entity-agrave { td { code "agrave;" } td " U+000E0 " td { span class=glyph à } } tr class=impl id=entity-agrave-legacy { td { code agrave } td " U+000E0 " td { span à } } tr id=entity-alefsym { td { code "alefsym;" } td " U+02135 " td { span class=glyph ℵ } } tr id=entity-aleph { td { code "aleph;" } td " U+02135 " td { span class=glyph ℵ } } tr id=entity-Alpha { td { code "Alpha;" } td " U+00391 " td { span class=glyph Α } } tr id=entity-alpha { td { code "alpha;" } td " U+003B1 " td { span class=glyph α } } tr id=entity-Amacr { td { code "Amacr;" } td " U+00100 " td { span class=glyph Ā } } tr id=entity-amacr { td { code "amacr;" } td " U+00101 " td { span class=glyph ā } } tr id=entity-amalg { td { code "amalg;" } td " U+02A3F " td { span class=glyph ⨿ } } tr id=entity-AMP { td { code "AMP;" } td " U+00026 " td { span class=glyph & } } tr class=impl id=entity-AMP-legacy { td { code AMP } td " U+00026 " td { span & } } tr id=entity-amp { td { code "amp;" } td " U+00026 " td { span class=glyph & } } tr class=impl id=entity-amp-legacy { td { code amp } td " U+00026 " td { span & } } tr id=entity-And { td { code "And;" } td " U+02A53 " td { span class=glyph ⩓ } } tr id=entity-and { td { code "and;" } td " U+02227 " td { span class=glyph ∧ } } tr id=entity-andand { td { code "andand;" } td " U+02A55 " td { span class=glyph ⩕ } } tr id=entity-andd { td { code "andd;" } td " U+02A5C " td { span class=glyph ⩜ } } tr id=entity-andslope { td { code "andslope;" } td " U+02A58 " td { span class=glyph ⩘ } } tr id=entity-andv { td { code "andv;" } td " U+02A5A " td { span class=glyph ⩚ } } tr id=entity-ang { td { code "ang;" } td " U+02220 " td { span class=glyph ∠ } } tr id=entity-ange { td { code "ange;" } td " U+029A4 " td { span class=glyph ⦤ } } tr id=entity-angle { td { code "angle;" } td " U+02220 " td { span class=glyph ∠ } } tr id=entity-angmsd { td { code "angmsd;" } td " U+02221 " td { span class=glyph ∡ } } tr id=entity-angmsdaa { td { code "angmsdaa;" } td " U+029A8 " td { span class=glyph ⦨ } } tr id=entity-angmsdab { td { code "angmsdab;" } td " U+029A9 " td { span class=glyph ⦩ } } tr id=entity-angmsdac { td { code "angmsdac;" } td " U+029AA " td { span class=glyph ⦪ } } tr id=entity-angmsdad { td { code "angmsdad;" } td " U+029AB " td { span class=glyph ⦫ } } tr id=entity-angmsdae { td { code "angmsdae;" } td " U+029AC " td { span class=glyph ⦬ } } tr id=entity-angmsdaf { td { code "angmsdaf;" } td " U+029AD " td { span class=glyph ⦭ } } tr id=entity-angmsdag { td { code "angmsdag;" } td " U+029AE " td { span class=glyph ⦮ } } tr id=entity-angmsdah { td { code "angmsdah;" } td " U+029AF " td { span class=glyph ⦯ } } tr id=entity-angrt { td { code "angrt;" } td " U+0221F " td { span class=glyph ∟ } } tr id=entity-angrtvb { td { code "angrtvb;" } td " U+022BE " td { span class=glyph ⊾ } } tr id=entity-angrtvbd { td { code "angrtvbd;" } td " U+0299D " td { span class=glyph ⦝ } } tr id=entity-angsph { td { code "angsph;" } td " U+02222 " td { span class=glyph ∢ } } tr id=entity-angst { td { code "angst;" } td " U+000C5 " td { span class=glyph Å } } tr id=entity-angzarr { td { code "angzarr;" } td " U+0237C " td { span class=glyph ⍼ } } tr id=entity-Aogon { td { code "Aogon;" } td " U+00104 " td { span class=glyph Ą } } tr id=entity-aogon { td { code "aogon;" } td " U+00105 " td { span class=glyph ą } } tr id=entity-Aopf { td { code "Aopf;" } td " U+1D538 " td { span class=glyph 𝔸 } } tr id=entity-aopf { td { code "aopf;" } td " U+1D552 " td { span class=glyph 𝕒 } } tr id=entity-ap { td { code "ap;" } td " U+02248 " td { span class=glyph ≈ } } tr id=entity-apacir { td { code "apacir;" } td " U+02A6F " td { span class=glyph ⩯ } } tr id=entity-apE { td { code "apE;" } td " U+02A70 " td { span class=glyph ⩰ } } tr id=entity-ape { td { code "ape;" } td " U+0224A " td { span class=glyph ≊ } } tr id=entity-apid { td { code "apid;" } td " U+0224B " td { span class=glyph ≋ } } tr id=entity-apos { td { code "apos;" } td " U+00027 " td { span class=glyph ' } } tr id=entity-ApplyFunction { td { code "ApplyFunction;" } td " U+02061 " td { span class=glyph ⁡ } } tr id=entity-approx { td { code "approx;" } td " U+02248 " td { span class=glyph ≈ } } tr id=entity-approxeq { td { code "approxeq;" } td " U+0224A " td { span class=glyph ≊ } } tr id=entity-Aring { td { code "Aring;" } td " U+000C5 " td { span class=glyph Å } } tr class=impl id=entity-Aring-legacy { td { code Aring } td " U+000C5 " td { span Å } } tr id=entity-aring { td { code "aring;" } td " U+000E5 " td { span class=glyph å } } tr class=impl id=entity-aring-legacy { td { code aring } td " U+000E5 " td { span å } } tr id=entity-Ascr { td { code "Ascr;" } td " U+1D49C " td { span class=glyph 𝒜 } } tr id=entity-ascr { td { code "ascr;" } td " U+1D4B6 " td { span class=glyph 𝒶 } } tr id=entity-Assign { td { code "Assign;" } td " U+02254 " td { span class=glyph ≔ } } tr id=entity-ast { td { code "ast;" } td " U+0002A " td { span class=glyph * } } tr id=entity-asymp { td { code "asymp;" } td " U+02248 " td { span class=glyph ≈ } } tr id=entity-asympeq { td { code "asympeq;" } td " U+0224D " td { span class=glyph ≍ } } tr id=entity-Atilde { td { code "Atilde;" } td " U+000C3 " td { span class=glyph à } } tr class=impl id=entity-Atilde-legacy { td { code Atilde } td " U+000C3 " td { span à } } tr id=entity-atilde { td { code "atilde;" } td " U+000E3 " td { span class=glyph ã } } tr class=impl id=entity-atilde-legacy { td { code atilde } td " U+000E3 " td { span ã } } tr id=entity-Auml { td { code "Auml;" } td " U+000C4 " td { span class=glyph Ä } } tr class=impl id=entity-Auml-legacy { td { code Auml } td " U+000C4 " td { span Ä } } tr id=entity-auml { td { code "auml;" } td " U+000E4 " td { span class=glyph ä } } tr class=impl id=entity-auml-legacy { td { code auml } td " U+000E4 " td { span ä } } tr id=entity-awconint { td { code "awconint;" } td " U+02233 " td { span class=glyph ∳ } } tr id=entity-awint { td { code "awint;" } td " U+02A11 " td { span class=glyph ⨑ } } tr id=entity-backcong { td { code "backcong;" } td " U+0224C " td { span class=glyph ≌ } } tr id=entity-backepsilon { td { code "backepsilon;" } td " U+003F6 " td { span class=glyph ϶ } } tr id=entity-backprime { td { code "backprime;" } td " U+02035 " td { span class=glyph ‵ } } tr id=entity-backsim { td { code "backsim;" } td " U+0223D " td { span class=glyph ∽ } } tr id=entity-backsimeq { td { code "backsimeq;" } td " U+022CD " td { span class=glyph ⋍ } } tr id=entity-Backslash { td { code "Backslash;" } td " U+02216 " td { span class=glyph ∖ } } tr id=entity-Barv { td { code "Barv;" } td " U+02AE7 " td { span class=glyph ⫧ } } tr id=entity-barvee { td { code "barvee;" } td " U+022BD " td { span class=glyph ⊽ } } tr id=entity-Barwed { td { code "Barwed;" } td " U+02306 " td { span class=glyph ⌆ } } tr id=entity-barwed { td { code "barwed;" } td " U+02305 " td { span class=glyph ⌅ } } tr id=entity-barwedge { td { code "barwedge;" } td " U+02305 " td { span class=glyph ⌅ } } tr id=entity-bbrk { td { code "bbrk;" } td " U+023B5 " td { span class=glyph ⎵ } } tr id=entity-bbrktbrk { td { code "bbrktbrk;" } td " U+023B6 " td { span class=glyph ⎶ } } tr id=entity-bcong { td { code "bcong;" } td " U+0224C " td { span class=glyph ≌ } } tr id=entity-Bcy { td { code "Bcy;" } td " U+00411 " td { span class=glyph Б } } tr id=entity-bcy { td { code "bcy;" } td " U+00431 " td { span class=glyph б } } tr id=entity-bdquo { td { code "bdquo;" } td " U+0201E " td { span class=glyph „ } } tr id=entity-becaus { td { code "becaus;" } td " U+02235 " td { span class=glyph ∵ } } tr id=entity-Because { td { code "Because;" } td " U+02235 " td { span class=glyph ∵ } } tr id=entity-because { td { code "because;" } td " U+02235 " td { span class=glyph ∵ } } tr id=entity-bemptyv { td { code "bemptyv;" } td " U+029B0 " td { span class=glyph ⦰ } } tr id=entity-bepsi { td { code "bepsi;" } td " U+003F6 " td { span class=glyph ϶ } } tr id=entity-bernou { td { code "bernou;" } td " U+0212C " td { span class=glyph ℬ } } tr id=entity-Bernoullis { td { code "Bernoullis;" } td " U+0212C " td { span class=glyph ℬ } } tr id=entity-Beta { td { code "Beta;" } td " U+00392 " td { span class=glyph Β } } tr id=entity-beta { td { code "beta;" } td " U+003B2 " td { span class=glyph β } } tr id=entity-beth { td { code "beth;" } td " U+02136 " td { span class=glyph ℶ } } tr id=entity-between { td { code "between;" } td " U+0226C " td { span class=glyph ≬ } } tr id=entity-Bfr { td { code "Bfr;" } td " U+1D505 " td { span class=glyph 𝔅 } } tr id=entity-bfr { td { code "bfr;" } td " U+1D51F " td { span class=glyph 𝔟 } } tr id=entity-bigcap { td { code "bigcap;" } td " U+022C2 " td { span class=glyph ⋂ } } tr id=entity-bigcirc { td { code "bigcirc;" } td " U+025EF " td { span class=glyph ◯ } } tr id=entity-bigcup { td { code "bigcup;" } td " U+022C3 " td { span class=glyph ⋃ } } tr id=entity-bigodot { td { code "bigodot;" } td " U+02A00 " td { span class=glyph ⨀ } } tr id=entity-bigoplus { td { code "bigoplus;" } td " U+02A01 " td { span class=glyph ⨁ } } tr id=entity-bigotimes { td { code "bigotimes;" } td " U+02A02 " td { span class=glyph ⨂ } } tr id=entity-bigsqcup { td { code "bigsqcup;" } td " U+02A06 " td { span class=glyph ⨆ } } tr id=entity-bigstar { td { code "bigstar;" } td " U+02605 " td { span class=glyph ★ } } tr id=entity-bigtriangledown { td { code "bigtriangledown;" } td " U+025BD " td { span class=glyph ▽ } } tr id=entity-bigtriangleup { td { code "bigtriangleup;" } td " U+025B3 " td { span class=glyph △ } } tr id=entity-biguplus { td { code "biguplus;" } td " U+02A04 " td { span class=glyph ⨄ } } tr id=entity-bigvee { td { code "bigvee;" } td " U+022C1 " td { span class=glyph ⋁ } } tr id=entity-bigwedge { td { code "bigwedge;" } td " U+022C0 " td { span class=glyph ⋀ } } tr id=entity-bkarow { td { code "bkarow;" } td " U+0290D " td { span class=glyph ⤍ } } tr id=entity-blacklozenge { td { code "blacklozenge;" } td " U+029EB " td { span class=glyph ⧫ } } tr id=entity-blacksquare { td { code "blacksquare;" } td " U+025AA " td { span class=glyph ▪ } } tr id=entity-blacktriangle { td { code "blacktriangle;" } td " U+025B4 " td { span class=glyph ▴ } } tr id=entity-blacktriangledown { td { code "blacktriangledown;" } td " U+025BE " td { span class=glyph ▾ } } tr id=entity-blacktriangleleft { td { code "blacktriangleleft;" } td " U+025C2 " td { span class=glyph ◂ } } tr id=entity-blacktriangleright { td { code "blacktriangleright;" } td " U+025B8 " td { span class=glyph ▸ } } tr id=entity-blank { td { code "blank;" } td " U+02423 " td { span class=glyph ␣ } } tr id=entity-blk12 { td { code "blk12;" } td " U+02592 " td { span class=glyph ▒ } } tr id=entity-blk14 { td { code "blk14;" } td " U+02591 " td { span class=glyph ░ } } tr id=entity-blk34 { td { code "blk34;" } td " U+02593 " td { span class=glyph ▓ } } tr id=entity-block { td { code "block;" } td " U+02588 " td { span class=glyph █ } } tr id=entity-bne { td { code "bne;" } td " U+0003D U+020E5 " td { span class="glyph compound" "=⃥" } } tr id=entity-bnequiv { td { code "bnequiv;" } td " U+02261 U+020E5 " td { span class="glyph compound" ≡⃥ } } tr id=entity-bNot { td { code "bNot;" } td " U+02AED " td { span class=glyph ⫭ } } tr id=entity-bnot { td { code "bnot;" } td " U+02310 " td { span class=glyph ⌐ } } tr id=entity-Bopf { td { code "Bopf;" } td " U+1D539 " td { span class=glyph 𝔹 } } tr id=entity-bopf { td { code "bopf;" } td " U+1D553 " td { span class=glyph 𝕓 } } tr id=entity-bot { td { code "bot;" } td " U+022A5 " td { span class=glyph ⊥ } } tr id=entity-bottom { td { code "bottom;" } td " U+022A5 " td { span class=glyph ⊥ } } tr id=entity-bowtie { td { code "bowtie;" } td " U+022C8 " td { span class=glyph ⋈ } } tr id=entity-boxbox { td { code "boxbox;" } td " U+029C9 " td { span class=glyph ⧉ } } tr id=entity-boxDL { td { code "boxDL;" } td " U+02557 " td { span class=glyph ╗ } } tr id=entity-boxDl { td { code "boxDl;" } td " U+02556 " td { span class=glyph ╖ } } tr id=entity-boxdL { td { code "boxdL;" } td " U+02555 " td { span class=glyph ╕ } } tr id=entity-boxdl { td { code "boxdl;" } td " U+02510 " td { span class=glyph ┐ } } tr id=entity-boxDR { td { code "boxDR;" } td " U+02554 " td { span class=glyph ╔ } } tr id=entity-boxDr { td { code "boxDr;" } td " U+02553 " td { span class=glyph ╓ } } tr id=entity-boxdR { td { code "boxdR;" } td " U+02552 " td { span class=glyph ╒ } } tr id=entity-boxdr { td { code "boxdr;" } td " U+0250C " td { span class=glyph ┌ } } tr id=entity-boxH { td { code "boxH;" } td " U+02550 " td { span class=glyph ═ } } tr id=entity-boxh { td { code "boxh;" } td " U+02500 " td { span class=glyph ─ } } tr id=entity-boxHD { td { code "boxHD;" } td " U+02566 " td { span class=glyph ╦ } } tr id=entity-boxHd { td { code "boxHd;" } td " U+02564 " td { span class=glyph ╤ } } tr id=entity-boxhD { td { code "boxhD;" } td " U+02565 " td { span class=glyph ╥ } } tr id=entity-boxhd { td { code "boxhd;" } td " U+0252C " td { span class=glyph ┬ } } tr id=entity-boxHU { td { code "boxHU;" } td " U+02569 " td { span class=glyph ╩ } } tr id=entity-boxHu { td { code "boxHu;" } td " U+02567 " td { span class=glyph ╧ } } tr id=entity-boxhU { td { code "boxhU;" } td " U+02568 " td { span class=glyph ╨ } } tr id=entity-boxhu { td { code "boxhu;" } td " U+02534 " td { span class=glyph ┴ } } tr id=entity-boxminus { td { code "boxminus;" } td " U+0229F " td { span class=glyph ⊟ } } tr id=entity-boxplus { td { code "boxplus;" } td " U+0229E " td { span class=glyph ⊞ } } tr id=entity-boxtimes { td { code "boxtimes;" } td " U+022A0 " td { span class=glyph ⊠ } } tr id=entity-boxUL { td { code "boxUL;" } td " U+0255D " td { span class=glyph ╝ } } tr id=entity-boxUl { td { code "boxUl;" } td " U+0255C " td { span class=glyph ╜ } } tr id=entity-boxuL { td { code "boxuL;" } td " U+0255B " td { span class=glyph ╛ } } tr id=entity-boxul { td { code "boxul;" } td " U+02518 " td { span class=glyph ┘ } } tr id=entity-boxUR { td { code "boxUR;" } td " U+0255A " td { span class=glyph ╚ } } tr id=entity-boxUr { td { code "boxUr;" } td " U+02559 " td { span class=glyph ╙ } } tr id=entity-boxuR { td { code "boxuR;" } td " U+02558 " td { span class=glyph ╘ } } tr id=entity-boxur { td { code "boxur;" } td " U+02514 " td { span class=glyph └ } } tr id=entity-boxV { td { code "boxV;" } td " U+02551 " td { span class=glyph ║ } } tr id=entity-boxv { td { code "boxv;" } td " U+02502 " td { span class=glyph │ } } tr id=entity-boxVH { td { code "boxVH;" } td " U+0256C " td { span class=glyph ╬ } } tr id=entity-boxVh { td { code "boxVh;" } td " U+0256B " td { span class=glyph ╫ } } tr id=entity-boxvH { td { code "boxvH;" } td " U+0256A " td { span class=glyph ╪ } } tr id=entity-boxvh { td { code "boxvh;" } td " U+0253C " td { span class=glyph ┼ } } tr id=entity-boxVL { td { code "boxVL;" } td " U+02563 " td { span class=glyph ╣ } } tr id=entity-boxVl { td { code "boxVl;" } td " U+02562 " td { span class=glyph ╢ } } tr id=entity-boxvL { td { code "boxvL;" } td " U+02561 " td { span class=glyph ╡ } } tr id=entity-boxvl { td { code "boxvl;" } td " U+02524 " td { span class=glyph ┤ } } tr id=entity-boxVR { td { code "boxVR;" } td " U+02560 " td { span class=glyph ╠ } } tr id=entity-boxVr { td { code "boxVr;" } td " U+0255F " td { span class=glyph ╟ } } tr id=entity-boxvR { td { code "boxvR;" } td " U+0255E " td { span class=glyph ╞ } } tr id=entity-boxvr { td { code "boxvr;" } td " U+0251C " td { span class=glyph ├ } } tr id=entity-bprime { td { code "bprime;" } td " U+02035 " td { span class=glyph ‵ } } tr id=entity-Breve { td { code "Breve;" } td " U+002D8 " td { span class=glyph ˘ } } tr id=entity-breve { td { code "breve;" } td " U+002D8 " td { span class=glyph ˘ } } tr id=entity-brvbar { td { code "brvbar;" } td " U+000A6 " td { span class=glyph ¦ } } tr class=impl id=entity-brvbar-legacy { td { code brvbar } td " U+000A6 " td { span ¦ } } tr id=entity-Bscr { td { code "Bscr;" } td " U+0212C " td { span class=glyph ℬ } } tr id=entity-bscr { td { code "bscr;" } td " U+1D4B7 " td { span class=glyph 𝒷 } } tr id=entity-bsemi { td { code "bsemi;" } td " U+0204F " td { span class=glyph ⁏ } } tr id=entity-bsim { td { code "bsim;" } td " U+0223D " td { span class=glyph ∽ } } tr id=entity-bsime { td { code "bsime;" } td " U+022CD " td { span class=glyph ⋍ } } tr id=entity-bsol { td { code "bsol;" } td " U+0005C " td { span class=glyph "\\" } } tr id=entity-bsolb { td { code "bsolb;" } td " U+029C5 " td { span class=glyph ⧅ } } tr id=entity-bsolhsub { td { code "bsolhsub;" } td " U+027C8 " td { span class=glyph ⟈ } } tr id=entity-bull { td { code "bull;" } td " U+02022 " td { span class=glyph • } } tr id=entity-bullet { td { code "bullet;" } td " U+02022 " td { span class=glyph • } } tr id=entity-bump { td { code "bump;" } td " U+0224E " td { span class=glyph ≎ } } tr id=entity-bumpE { td { code "bumpE;" } td " U+02AAE " td { span class=glyph ⪮ } } tr id=entity-bumpe { td { code "bumpe;" } td " U+0224F " td { span class=glyph ≏ } } tr id=entity-Bumpeq { td { code "Bumpeq;" } td " U+0224E " td { span class=glyph ≎ } } tr id=entity-bumpeq { td { code "bumpeq;" } td " U+0224F " td { span class=glyph ≏ } } tr id=entity-Cacute { td { code "Cacute;" } td " U+00106 " td { span class=glyph Ć } } tr id=entity-cacute { td { code "cacute;" } td " U+00107 " td { span class=glyph ć } } tr id=entity-Cap { td { code "Cap;" } td " U+022D2 " td { span class=glyph ⋒ } } tr id=entity-cap { td { code "cap;" } td " U+02229 " td { span class=glyph ∩ } } tr id=entity-capand { td { code "capand;" } td " U+02A44 " td { span class=glyph ⩄ } } tr id=entity-capbrcup { td { code "capbrcup;" } td " U+02A49 " td { span class=glyph ⩉ } } tr id=entity-capcap { td { code "capcap;" } td " U+02A4B " td { span class=glyph ⩋ } } tr id=entity-capcup { td { code "capcup;" } td " U+02A47 " td { span class=glyph ⩇ } } tr id=entity-capdot { td { code "capdot;" } td " U+02A40 " td { span class=glyph ⩀ } } tr id=entity-CapitalDifferentialD { td { code "CapitalDifferentialD;" } td " U+02145 " td { span class=glyph ⅅ } } tr id=entity-caps { td { code "caps;" } td " U+02229 U+0FE00 " td { span class="glyph compound" ∩︀ } } tr id=entity-caret { td { code "caret;" } td " U+02041 " td { span class=glyph ⁁ } } tr id=entity-caron { td { code "caron;" } td " U+002C7 " td { span class=glyph ˇ } } tr id=entity-Cayleys { td { code "Cayleys;" } td " U+0212D " td { span class=glyph ℭ } } tr id=entity-ccaps { td { code "ccaps;" } td " U+02A4D " td { span class=glyph ⩍ } } tr id=entity-Ccaron { td { code "Ccaron;" } td " U+0010C " td { span class=glyph Č } } tr id=entity-ccaron { td { code "ccaron;" } td " U+0010D " td { span class=glyph č } } tr id=entity-Ccedil { td { code "Ccedil;" } td " U+000C7 " td { span class=glyph Ç } } tr class=impl id=entity-Ccedil-legacy { td { code Ccedil } td " U+000C7 " td { span Ç } } tr id=entity-ccedil { td { code "ccedil;" } td " U+000E7 " td { span class=glyph ç } } tr class=impl id=entity-ccedil-legacy { td { code ccedil } td " U+000E7 " td { span ç } } tr id=entity-Ccirc { td { code "Ccirc;" } td " U+00108 " td { span class=glyph Ĉ } } tr id=entity-ccirc { td { code "ccirc;" } td " U+00109 " td { span class=glyph ĉ } } tr id=entity-Cconint { td { code "Cconint;" } td " U+02230 " td { span class=glyph ∰ } } tr id=entity-ccups { td { code "ccups;" } td " U+02A4C " td { span class=glyph ⩌ } } tr id=entity-ccupssm { td { code "ccupssm;" } td " U+02A50 " td { span class=glyph ⩐ } } tr id=entity-Cdot { td { code "Cdot;" } td " U+0010A " td { span class=glyph Ċ } } tr id=entity-cdot { td { code "cdot;" } td " U+0010B " td { span class=glyph ċ } } tr id=entity-cedil { td { code "cedil;" } td " U+000B8 " td { span class=glyph ¸ } } tr class=impl id=entity-cedil-legacy { td { code cedil } td " U+000B8 " td { span ¸ } } tr id=entity-Cedilla { td { code "Cedilla;" } td " U+000B8 " td { span class=glyph ¸ } } tr id=entity-cemptyv { td { code "cemptyv;" } td " U+029B2 " td { span class=glyph ⦲ } } tr id=entity-cent { td { code "cent;" } td " U+000A2 " td { span class=glyph ¢ } } tr class=impl id=entity-cent-legacy { td { code cent } td " U+000A2 " td { span ¢ } } tr id=entity-CenterDot { td { code "CenterDot;" } td " U+000B7 " td { span class=glyph · } } tr id=entity-centerdot { td { code "centerdot;" } td " U+000B7 " td { span class=glyph · } } tr id=entity-Cfr { td { code "Cfr;" } td " U+0212D " td { span class=glyph ℭ } } tr id=entity-cfr { td { code "cfr;" } td " U+1D520 " td { span class=glyph 𝔠 } } tr id=entity-CHcy { td { code "CHcy;" } td " U+00427 " td { span class=glyph Ч } } tr id=entity-chcy { td { code "chcy;" } td " U+00447 " td { span class=glyph ч } } tr id=entity-check { td { code "check;" } td " U+02713 " td { span class=glyph ✓ } } tr id=entity-checkmark { td { code "checkmark;" } td " U+02713 " td { span class=glyph ✓ } } tr id=entity-Chi { td { code "Chi;" } td " U+003A7 " td { span class=glyph Χ } } tr id=entity-chi { td { code "chi;" } td " U+003C7 " td { span class=glyph χ } } tr id=entity-cir { td { code "cir;" } td " U+025CB " td { span class=glyph ○ } } tr id=entity-circ { td { code "circ;" } td " U+002C6 " td { span class=glyph ˆ } } tr id=entity-circeq { td { code "circeq;" } td " U+02257 " td { span class=glyph ≗ } } tr id=entity-circlearrowleft { td { code "circlearrowleft;" } td " U+021BA " td { span class=glyph ↺ } } tr id=entity-circlearrowright { td { code "circlearrowright;" } td " U+021BB " td { span class=glyph ↻ } } tr id=entity-circledast { td { code "circledast;" } td " U+0229B " td { span class=glyph ⊛ } } tr id=entity-circledcirc { td { code "circledcirc;" } td " U+0229A " td { span class=glyph ⊚ } } tr id=entity-circleddash { td { code "circleddash;" } td " U+0229D " td { span class=glyph ⊝ } } tr id=entity-CircleDot { td { code "CircleDot;" } td " U+02299 " td { span class=glyph ⊙ } } tr id=entity-circledR { td { code "circledR;" } td " U+000AE " td { span class=glyph ® } } tr id=entity-circledS { td { code "circledS;" } td " U+024C8 " td { span class=glyph Ⓢ } } tr id=entity-CircleMinus { td { code "CircleMinus;" } td " U+02296 " td { span class=glyph ⊖ } } tr id=entity-CirclePlus { td { code "CirclePlus;" } td " U+02295 " td { span class=glyph ⊕ } } tr id=entity-CircleTimes { td { code "CircleTimes;" } td " U+02297 " td { span class=glyph ⊗ } } tr id=entity-cirE { td { code "cirE;" } td " U+029C3 " td { span class=glyph ⧃ } } tr id=entity-cire { td { code "cire;" } td " U+02257 " td { span class=glyph ≗ } } tr id=entity-cirfnint { td { code "cirfnint;" } td " U+02A10 " td { span class=glyph ⨐ } } tr id=entity-cirmid { td { code "cirmid;" } td " U+02AEF " td { span class=glyph ⫯ } } tr id=entity-cirscir { td { code "cirscir;" } td " U+029C2 " td { span class=glyph ⧂ } } tr id=entity-ClockwiseContourIntegral { td { code "ClockwiseContourIntegral;" } td " U+02232 " td { span class=glyph ∲ } } tr id=entity-CloseCurlyDoubleQuote { td { code "CloseCurlyDoubleQuote;" } td " U+0201D " td { span class=glyph ” } } tr id=entity-CloseCurlyQuote { td { code "CloseCurlyQuote;" } td " U+02019 " td { span class=glyph ’ } } tr id=entity-clubs { td { code "clubs;" } td " U+02663 " td { span class=glyph ♣ } } tr id=entity-clubsuit { td { code "clubsuit;" } td " U+02663 " td { span class=glyph ♣ } } tr id=entity-Colon { td { code "Colon;" } td " U+02237 " td { span class=glyph ∷ } } tr id=entity-colon { td { code "colon;" } td " U+0003A " td { span class=glyph : } } tr id=entity-Colone { td { code "Colone;" } td " U+02A74 " td { span class=glyph ⩴ } } tr id=entity-colone { td { code "colone;" } td " U+02254 " td { span class=glyph ≔ } } tr id=entity-coloneq { td { code "coloneq;" } td " U+02254 " td { span class=glyph ≔ } } tr id=entity-comma { td { code "comma;" } td " U+0002C " td { span class=glyph , } } tr id=entity-commat { td { code "commat;" } td " U+00040 " td { span class=glyph @ } } tr id=entity-comp { td { code "comp;" } td " U+02201 " td { span class=glyph ∁ } } tr id=entity-compfn { td { code "compfn;" } td " U+02218 " td { span class=glyph ∘ } } tr id=entity-complement { td { code "complement;" } td " U+02201 " td { span class=glyph ∁ } } tr id=entity-complexes { td { code "complexes;" } td " U+02102 " td { span class=glyph ℂ } } tr id=entity-cong { td { code "cong;" } td " U+02245 " td { span class=glyph ≅ } } tr id=entity-congdot { td { code "congdot;" } td " U+02A6D " td { span class=glyph ⩭ } } tr id=entity-Congruent { td { code "Congruent;" } td " U+02261 " td { span class=glyph ≡ } } tr id=entity-Conint { td { code "Conint;" } td " U+0222F " td { span class=glyph ∯ } } tr id=entity-conint { td { code "conint;" } td " U+0222E " td { span class=glyph ∮ } } tr id=entity-ContourIntegral { td { code "ContourIntegral;" } td " U+0222E " td { span class=glyph ∮ } } tr id=entity-Copf { td { code "Copf;" } td " U+02102 " td { span class=glyph ℂ } } tr id=entity-copf { td { code "copf;" } td " U+1D554 " td { span class=glyph 𝕔 } } tr id=entity-coprod { td { code "coprod;" } td " U+02210 " td { span class=glyph ∐ } } tr id=entity-Coproduct { td { code "Coproduct;" } td " U+02210 " td { span class=glyph ∐ } } tr id=entity-COPY { td { code "COPY;" } td " U+000A9 " td { span class=glyph © } } tr class=impl id=entity-COPY-legacy { td { code COPY } td " U+000A9 " td { span © } } tr id=entity-copy { td { code "copy;" } td " U+000A9 " td { span class=glyph © } } tr class=impl id=entity-copy-legacy { td { code copy } td " U+000A9 " td { span © } } tr id=entity-copysr { td { code "copysr;" } td " U+02117 " td { span class=glyph ℗ } } tr id=entity-CounterClockwiseContourIntegral { td { code "CounterClockwiseContourIntegral;" } td " U+02233 " td { span class=glyph ∳ } } tr id=entity-crarr { td { code "crarr;" } td " U+021B5 " td { span class=glyph ↵ } } tr id=entity-Cross { td { code "Cross;" } td " U+02A2F " td { span class=glyph ⨯ } } tr id=entity-cross { td { code "cross;" } td " U+02717 " td { span class=glyph ✗ } } tr id=entity-Cscr { td { code "Cscr;" } td " U+1D49E " td { span class=glyph 𝒞 } } tr id=entity-cscr { td { code "cscr;" } td " U+1D4B8 " td { span class=glyph 𝒸 } } tr id=entity-csub { td { code "csub;" } td " U+02ACF " td { span class=glyph ⫏ } } tr id=entity-csube { td { code "csube;" } td " U+02AD1 " td { span class=glyph ⫑ } } tr id=entity-csup { td { code "csup;" } td " U+02AD0 " td { span class=glyph ⫐ } } tr id=entity-csupe { td { code "csupe;" } td " U+02AD2 " td { span class=glyph ⫒ } } tr id=entity-ctdot { td { code "ctdot;" } td " U+022EF " td { span class=glyph ⋯ } } tr id=entity-cudarrl { td { code "cudarrl;" } td " U+02938 " td { span class=glyph ⤸ } } tr id=entity-cudarrr { td { code "cudarrr;" } td " U+02935 " td { span class=glyph ⤵ } } tr id=entity-cuepr { td { code "cuepr;" } td " U+022DE " td { span class=glyph ⋞ } } tr id=entity-cuesc { td { code "cuesc;" } td " U+022DF " td { span class=glyph ⋟ } } tr id=entity-cularr { td { code "cularr;" } td " U+021B6 " td { span class=glyph ↶ } } tr id=entity-cularrp { td { code "cularrp;" } td " U+0293D " td { span class=glyph ⤽ } } tr id=entity-Cup { td { code "Cup;" } td " U+022D3 " td { span class=glyph ⋓ } } tr id=entity-cup { td { code "cup;" } td " U+0222A " td { span class=glyph ∪ } } tr id=entity-cupbrcap { td { code "cupbrcap;" } td " U+02A48 " td { span class=glyph ⩈ } } tr id=entity-CupCap { td { code "CupCap;" } td " U+0224D " td { span class=glyph ≍ } } tr id=entity-cupcap { td { code "cupcap;" } td " U+02A46 " td { span class=glyph ⩆ } } tr id=entity-cupcup { td { code "cupcup;" } td " U+02A4A " td { span class=glyph ⩊ } } tr id=entity-cupdot { td { code "cupdot;" } td " U+0228D " td { span class=glyph ⊍ } } tr id=entity-cupor { td { code "cupor;" } td " U+02A45 " td { span class=glyph ⩅ } } tr id=entity-cups { td { code "cups;" } td " U+0222A U+0FE00 " td { span class="glyph compound" ∪︀ } } tr id=entity-curarr { td { code "curarr;" } td " U+021B7 " td { span class=glyph ↷ } } tr id=entity-curarrm { td { code "curarrm;" } td " U+0293C " td { span class=glyph ⤼ } } tr id=entity-curlyeqprec { td { code "curlyeqprec;" } td " U+022DE " td { span class=glyph ⋞ } } tr id=entity-curlyeqsucc { td { code "curlyeqsucc;" } td " U+022DF " td { span class=glyph ⋟ } } tr id=entity-curlyvee { td { code "curlyvee;" } td " U+022CE " td { span class=glyph ⋎ } } tr id=entity-curlywedge { td { code "curlywedge;" } td " U+022CF " td { span class=glyph ⋏ } } tr id=entity-curren { td { code "curren;" } td " U+000A4 " td { span class=glyph ¤ } } tr class=impl id=entity-curren-legacy { td { code curren } td " U+000A4 " td { span ¤ } } tr id=entity-curvearrowleft { td { code "curvearrowleft;" } td " U+021B6 " td { span class=glyph ↶ } } tr id=entity-curvearrowright { td { code "curvearrowright;" } td " U+021B7 " td { span class=glyph ↷ } } tr id=entity-cuvee { td { code "cuvee;" } td " U+022CE " td { span class=glyph ⋎ } } tr id=entity-cuwed { td { code "cuwed;" } td " U+022CF " td { span class=glyph ⋏ } } tr id=entity-cwconint { td { code "cwconint;" } td " U+02232 " td { span class=glyph ∲ } } tr id=entity-cwint { td { code "cwint;" } td " U+02231 " td { span class=glyph ∱ } } tr id=entity-cylcty { td { code "cylcty;" } td " U+0232D " td { span class=glyph ⌭ } } tr id=entity-Dagger { td { code "Dagger;" } td " U+02021 " td { span class=glyph ‡ } } tr id=entity-dagger { td { code "dagger;" } td " U+02020 " td { span class=glyph † } } tr id=entity-daleth { td { code "daleth;" } td " U+02138 " td { span class=glyph ℸ } } tr id=entity-Darr { td { code "Darr;" } td " U+021A1 " td { span class=glyph ↡ } } tr id=entity-dArr { td { code "dArr;" } td " U+021D3 " td { span class=glyph ⇓ } } tr id=entity-darr { td { code "darr;" } td " U+02193 " td { span class=glyph ↓ } } tr id=entity-dash { td { code "dash;" } td " U+02010 " td { span class=glyph ‐ } } tr id=entity-Dashv { td { code "Dashv;" } td " U+02AE4 " td { span class=glyph ⫤ } } tr id=entity-dashv { td { code "dashv;" } td " U+022A3 " td { span class=glyph ⊣ } } tr id=entity-dbkarow { td { code "dbkarow;" } td " U+0290F " td { span class=glyph ⤏ } } tr id=entity-dblac { td { code "dblac;" } td " U+002DD " td { span class=glyph ˝ } } tr id=entity-Dcaron { td { code "Dcaron;" } td " U+0010E " td { span class=glyph Ď } } tr id=entity-dcaron { td { code "dcaron;" } td " U+0010F " td { span class=glyph ď } } tr id=entity-Dcy { td { code "Dcy;" } td " U+00414 " td { span class=glyph Д } } tr id=entity-dcy { td { code "dcy;" } td " U+00434 " td { span class=glyph д } } tr id=entity-DD { td { code "DD;" } td " U+02145 " td { span class=glyph ⅅ } } tr id=entity-dd { td { code "dd;" } td " U+02146 " td { span class=glyph ⅆ } } tr id=entity-ddagger { td { code "ddagger;" } td " U+02021 " td { span class=glyph ‡ } } tr id=entity-ddarr { td { code "ddarr;" } td " U+021CA " td { span class=glyph ⇊ } } tr id=entity-DDotrahd { td { code "DDotrahd;" } td " U+02911 " td { span class=glyph ⤑ } } tr id=entity-ddotseq { td { code "ddotseq;" } td " U+02A77 " td { span class=glyph ⩷ } } tr id=entity-deg { td { code "deg;" } td " U+000B0 " td { span class=glyph ° } } tr class=impl id=entity-deg-legacy { td { code deg } td " U+000B0 " td { span ° } } tr id=entity-Del { td { code "Del;" } td " U+02207 " td { span class=glyph ∇ } } tr id=entity-Delta { td { code "Delta;" } td " U+00394 " td { span class=glyph Δ } } tr id=entity-delta { td { code "delta;" } td " U+003B4 " td { span class=glyph δ } } tr id=entity-demptyv { td { code "demptyv;" } td " U+029B1 " td { span class=glyph ⦱ } } tr id=entity-dfisht { td { code "dfisht;" } td " U+0297F " td { span class=glyph ⥿ } } tr id=entity-Dfr { td { code "Dfr;" } td " U+1D507 " td { span class=glyph 𝔇 } } tr id=entity-dfr { td { code "dfr;" } td " U+1D521 " td { span class=glyph 𝔡 } } tr id=entity-dHar { td { code "dHar;" } td " U+02965 " td { span class=glyph ⥥ } } tr id=entity-dharl { td { code "dharl;" } td " U+021C3 " td { span class=glyph ⇃ } } tr id=entity-dharr { td { code "dharr;" } td " U+021C2 " td { span class=glyph ⇂ } } tr id=entity-DiacriticalAcute { td { code "DiacriticalAcute;" } td " U+000B4 " td { span class=glyph ´ } } tr id=entity-DiacriticalDot { td { code "DiacriticalDot;" } td " U+002D9 " td { span class=glyph ˙ } } tr id=entity-DiacriticalDoubleAcute { td { code "DiacriticalDoubleAcute;" } td " U+002DD " td { span class=glyph ˝ } } tr id=entity-DiacriticalGrave { td { code "DiacriticalGrave;" } td " U+00060 " td { span class=glyph ` } } tr id=entity-DiacriticalTilde { td { code "DiacriticalTilde;" } td " U+002DC " td { span class=glyph ˜ } } tr id=entity-diam { td { code "diam;" } td " U+022C4 " td { span class=glyph ⋄ } } tr id=entity-Diamond { td { code "Diamond;" } td " U+022C4 " td { span class=glyph ⋄ } } tr id=entity-diamond { td { code "diamond;" } td " U+022C4 " td { span class=glyph ⋄ } } tr id=entity-diamondsuit { td { code "diamondsuit;" } td " U+02666 " td { span class=glyph ♦ } } tr id=entity-diams { td { code "diams;" } td " U+02666 " td { span class=glyph ♦ } } tr id=entity-die { td { code "die;" } td " U+000A8 " td { span class=glyph ¨ } } tr id=entity-DifferentialD { td { code "DifferentialD;" } td " U+02146 " td { span class=glyph ⅆ } } tr id=entity-digamma { td { code "digamma;" } td " U+003DD " td { span class=glyph ϝ } } tr id=entity-disin { td { code "disin;" } td " U+022F2 " td { span class=glyph ⋲ } } tr id=entity-div { td { code "div;" } td " U+000F7 " td { span class=glyph ÷ } } tr id=entity-divide { td { code "divide;" } td " U+000F7 " td { span class=glyph ÷ } } tr class=impl id=entity-divide-legacy { td { code divide } td " U+000F7 " td { span ÷ } } tr id=entity-divideontimes { td { code "divideontimes;" } td " U+022C7 " td { span class=glyph ⋇ } } tr id=entity-divonx { td { code "divonx;" } td " U+022C7 " td { span class=glyph ⋇ } } tr id=entity-DJcy { td { code "DJcy;" } td " U+00402 " td { span class=glyph Ђ } } tr id=entity-djcy { td { code "djcy;" } td " U+00452 " td { span class=glyph ђ } } tr id=entity-dlcorn { td { code "dlcorn;" } td " U+0231E " td { span class=glyph ⌞ } } tr id=entity-dlcrop { td { code "dlcrop;" } td " U+0230D " td { span class=glyph ⌍ } } tr id=entity-dollar { td { code "dollar;" } td " U+00024 " td { span class=glyph $ } } tr id=entity-Dopf { td { code "Dopf;" } td " U+1D53B " td { span class=glyph 𝔻 } } tr id=entity-dopf { td { code "dopf;" } td " U+1D555 " td { span class=glyph 𝕕 } } tr id=entity-Dot { td { code "Dot;" } td " U+000A8 " td { span class=glyph ¨ } } tr id=entity-dot { td { code "dot;" } td " U+002D9 " td { span class=glyph ˙ } } tr id=entity-DotDot { td { code "DotDot;" } td " U+020DC " td { span class="glyph composition" ◌⃜ } } tr id=entity-doteq { td { code "doteq;" } td " U+02250 " td { span class=glyph ≐ } } tr id=entity-doteqdot { td { code "doteqdot;" } td " U+02251 " td { span class=glyph ≑ } } tr id=entity-DotEqual { td { code "DotEqual;" } td " U+02250 " td { span class=glyph ≐ } } tr id=entity-dotminus { td { code "dotminus;" } td " U+02238 " td { span class=glyph ∸ } } tr id=entity-dotplus { td { code "dotplus;" } td " U+02214 " td { span class=glyph ∔ } } tr id=entity-dotsquare { td { code "dotsquare;" } td " U+022A1 " td { span class=glyph ⊡ } } tr id=entity-doublebarwedge { td { code "doublebarwedge;" } td " U+02306 " td { span class=glyph ⌆ } } tr id=entity-DoubleContourIntegral { td { code "DoubleContourIntegral;" } td " U+0222F " td { span class=glyph ∯ } } tr id=entity-DoubleDot { td { code "DoubleDot;" } td " U+000A8 " td { span class=glyph ¨ } } tr id=entity-DoubleDownArrow { td { code "DoubleDownArrow;" } td " U+021D3 " td { span class=glyph ⇓ } } tr id=entity-DoubleLeftArrow { td { code "DoubleLeftArrow;" } td " U+021D0 " td { span class=glyph ⇐ } } tr id=entity-DoubleLeftRightArrow { td { code "DoubleLeftRightArrow;" } td " U+021D4 " td { span class=glyph ⇔ } } tr id=entity-DoubleLeftTee { td { code "DoubleLeftTee;" } td " U+02AE4 " td { span class=glyph ⫤ } } tr id=entity-DoubleLongLeftArrow { td { code "DoubleLongLeftArrow;" } td " U+027F8 " td { span class=glyph ⟸ } } tr id=entity-DoubleLongLeftRightArrow { td { code "DoubleLongLeftRightArrow;" } td " U+027FA " td { span class=glyph ⟺ } } tr id=entity-DoubleLongRightArrow { td { code "DoubleLongRightArrow;" } td " U+027F9 " td { span class=glyph ⟹ } } tr id=entity-DoubleRightArrow { td { code "DoubleRightArrow;" } td " U+021D2 " td { span class=glyph ⇒ } } tr id=entity-DoubleRightTee { td { code "DoubleRightTee;" } td " U+022A8 " td { span class=glyph ⊨ } } tr id=entity-DoubleUpArrow { td { code "DoubleUpArrow;" } td " U+021D1 " td { span class=glyph ⇑ } } tr id=entity-DoubleUpDownArrow { td { code "DoubleUpDownArrow;" } td " U+021D5 " td { span class=glyph ⇕ } } tr id=entity-DoubleVerticalBar { td { code "DoubleVerticalBar;" } td " U+02225 " td { span class=glyph ∥ } } tr id=entity-DownArrow { td { code "DownArrow;" } td " U+02193 " td { span class=glyph ↓ } } tr id=entity-Downarrow { td { code "Downarrow;" } td " U+021D3 " td { span class=glyph ⇓ } } tr id=entity-downarrow { td { code "downarrow;" } td " U+02193 " td { span class=glyph ↓ } } tr id=entity-DownArrowBar { td { code "DownArrowBar;" } td " U+02913 " td { span class=glyph ⤓ } } tr id=entity-DownArrowUpArrow { td { code "DownArrowUpArrow;" } td " U+021F5 " td { span class=glyph ⇵ } } tr id=entity-DownBreve { td { code "DownBreve;" } td " U+00311 " td { span class="glyph composition" ◌̑ } } tr id=entity-downdownarrows { td { code "downdownarrows;" } td " U+021CA " td { span class=glyph ⇊ } } tr id=entity-downharpoonleft { td { code "downharpoonleft;" } td " U+021C3 " td { span class=glyph ⇃ } } tr id=entity-downharpoonright { td { code "downharpoonright;" } td " U+021C2 " td { span class=glyph ⇂ } } tr id=entity-DownLeftRightVector { td { code "DownLeftRightVector;" } td " U+02950 " td { span class=glyph ⥐ } } tr id=entity-DownLeftTeeVector { td { code "DownLeftTeeVector;" } td " U+0295E " td { span class=glyph ⥞ } } tr id=entity-DownLeftVector { td { code "DownLeftVector;" } td " U+021BD " td { span class=glyph ↽ } } tr id=entity-DownLeftVectorBar { td { code "DownLeftVectorBar;" } td " U+02956 " td { span class=glyph ⥖ } } tr id=entity-DownRightTeeVector { td { code "DownRightTeeVector;" } td " U+0295F " td { span class=glyph ⥟ } } tr id=entity-DownRightVector { td { code "DownRightVector;" } td " U+021C1 " td { span class=glyph ⇁ } } tr id=entity-DownRightVectorBar { td { code "DownRightVectorBar;" } td " U+02957 " td { span class=glyph ⥗ } } tr id=entity-DownTee { td { code "DownTee;" } td " U+022A4 " td { span class=glyph ⊤ } } tr id=entity-DownTeeArrow { td { code "DownTeeArrow;" } td " U+021A7 " td { span class=glyph ↧ } } tr id=entity-drbkarow { td { code "drbkarow;" } td " U+02910 " td { span class=glyph ⤐ } } tr id=entity-drcorn { td { code "drcorn;" } td " U+0231F " td { span class=glyph ⌟ } } tr id=entity-drcrop { td { code "drcrop;" } td " U+0230C " td { span class=glyph ⌌ } } tr id=entity-Dscr { td { code "Dscr;" } td " U+1D49F " td { span class=glyph 𝒟 } } tr id=entity-dscr { td { code "dscr;" } td " U+1D4B9 " td { span class=glyph 𝒹 } } tr id=entity-DScy { td { code "DScy;" } td " U+00405 " td { span class=glyph Ѕ } } tr id=entity-dscy { td { code "dscy;" } td " U+00455 " td { span class=glyph ѕ } } tr id=entity-dsol { td { code "dsol;" } td " U+029F6 " td { span class=glyph ⧶ } } tr id=entity-Dstrok { td { code "Dstrok;" } td " U+00110 " td { span class=glyph Đ } } tr id=entity-dstrok { td { code "dstrok;" } td " U+00111 " td { span class=glyph đ } } tr id=entity-dtdot { td { code "dtdot;" } td " U+022F1 " td { span class=glyph ⋱ } } tr id=entity-dtri { td { code "dtri;" } td " U+025BF " td { span class=glyph ▿ } } tr id=entity-dtrif { td { code "dtrif;" } td " U+025BE " td { span class=glyph ▾ } } tr id=entity-duarr { td { code "duarr;" } td " U+021F5 " td { span class=glyph ⇵ } } tr id=entity-duhar { td { code "duhar;" } td " U+0296F " td { span class=glyph ⥯ } } tr id=entity-dwangle { td { code "dwangle;" } td " U+029A6 " td { span class=glyph ⦦ } } tr id=entity-DZcy { td { code "DZcy;" } td " U+0040F " td { span class=glyph Џ } } tr id=entity-dzcy { td { code "dzcy;" } td " U+0045F " td { span class=glyph џ } } tr id=entity-dzigrarr { td { code "dzigrarr;" } td " U+027FF " td { span class=glyph ⟿ } } tr id=entity-Eacute { td { code "Eacute;" } td " U+000C9 " td { span class=glyph É } } tr class=impl id=entity-Eacute-legacy { td { code Eacute } td " U+000C9 " td { span É } } tr id=entity-eacute { td { code "eacute;" } td " U+000E9 " td { span class=glyph é } } tr class=impl id=entity-eacute-legacy { td { code eacute } td " U+000E9 " td { span é } } tr id=entity-easter { td { code "easter;" } td " U+02A6E " td { span class=glyph ⩮ } } tr id=entity-Ecaron { td { code "Ecaron;" } td " U+0011A " td { span class=glyph Ě } } tr id=entity-ecaron { td { code "ecaron;" } td " U+0011B " td { span class=glyph ě } } tr id=entity-ecir { td { code "ecir;" } td " U+02256 " td { span class=glyph ≖ } } tr id=entity-Ecirc { td { code "Ecirc;" } td " U+000CA " td { span class=glyph Ê } } tr class=impl id=entity-Ecirc-legacy { td { code Ecirc } td " U+000CA " td { span Ê } } tr id=entity-ecirc { td { code "ecirc;" } td " U+000EA " td { span class=glyph ê } } tr class=impl id=entity-ecirc-legacy { td { code ecirc } td " U+000EA " td { span ê } } tr id=entity-ecolon { td { code "ecolon;" } td " U+02255 " td { span class=glyph ≕ } } tr id=entity-Ecy { td { code "Ecy;" } td " U+0042D " td { span class=glyph Э } } tr id=entity-ecy { td { code "ecy;" } td " U+0044D " td { span class=glyph э } } tr id=entity-eDDot { td { code "eDDot;" } td " U+02A77 " td { span class=glyph ⩷ } } tr id=entity-Edot { td { code "Edot;" } td " U+00116 " td { span class=glyph Ė } } tr id=entity-eDot { td { code "eDot;" } td " U+02251 " td { span class=glyph ≑ } } tr id=entity-edot { td { code "edot;" } td " U+00117 " td { span class=glyph ė } } tr id=entity-ee { td { code "ee;" } td " U+02147 " td { span class=glyph ⅇ } } tr id=entity-efDot { td { code "efDot;" } td " U+02252 " td { span class=glyph ≒ } } tr id=entity-Efr { td { code "Efr;" } td " U+1D508 " td { span class=glyph 𝔈 } } tr id=entity-efr { td { code "efr;" } td " U+1D522 " td { span class=glyph 𝔢 } } tr id=entity-eg { td { code "eg;" } td " U+02A9A " td { span class=glyph ⪚ } } tr id=entity-Egrave { td { code "Egrave;" } td " U+000C8 " td { span class=glyph È } } tr class=impl id=entity-Egrave-legacy { td { code Egrave } td " U+000C8 " td { span È } } tr id=entity-egrave { td { code "egrave;" } td " U+000E8 " td { span class=glyph è } } tr class=impl id=entity-egrave-legacy { td { code egrave } td " U+000E8 " td { span è } } tr id=entity-egs { td { code "egs;" } td " U+02A96 " td { span class=glyph ⪖ } } tr id=entity-egsdot { td { code "egsdot;" } td " U+02A98 " td { span class=glyph ⪘ } } tr id=entity-el { td { code "el;" } td " U+02A99 " td { span class=glyph ⪙ } } tr id=entity-Element { td { code "Element;" } td " U+02208 " td { span class=glyph ∈ } } tr id=entity-elinters { td { code "elinters;" } td " U+023E7 " td { span class=glyph ⏧ } } tr id=entity-ell { td { code "ell;" } td " U+02113 " td { span class=glyph ℓ } } tr id=entity-els { td { code "els;" } td " U+02A95 " td { span class=glyph ⪕ } } tr id=entity-elsdot { td { code "elsdot;" } td " U+02A97 " td { span class=glyph ⪗ } } tr id=entity-Emacr { td { code "Emacr;" } td " U+00112 " td { span class=glyph Ē } } tr id=entity-emacr { td { code "emacr;" } td " U+00113 " td { span class=glyph ē } } tr id=entity-empty { td { code "empty;" } td " U+02205 " td { span class=glyph ∅ } } tr id=entity-emptyset { td { code "emptyset;" } td " U+02205 " td { span class=glyph ∅ } } tr id=entity-EmptySmallSquare { td { code "EmptySmallSquare;" } td " U+025FB " td { span class=glyph ◻ } } tr id=entity-emptyv { td { code "emptyv;" } td " U+02205 " td { span class=glyph ∅ } } tr id=entity-EmptyVerySmallSquare { td { code "EmptyVerySmallSquare;" } td " U+025AB " td { span class=glyph ▫ } } tr id=entity-emsp { td { code "emsp;" } td " U+02003 " td { span class=glyph { } } } tr id=entity-emsp13 { td { code "emsp13;" } td " U+02004 " td { span class=glyph { } } } tr id=entity-emsp14 { td { code "emsp14;" } td " U+02005 " td { span class=glyph { } } } tr id=entity-ENG { td { code "ENG;" } td " U+0014A " td { span class=glyph Ŋ } } tr id=entity-eng { td { code "eng;" } td " U+0014B " td { span class=glyph ŋ } } tr id=entity-ensp { td { code "ensp;" } td " U+02002 " td { span class=glyph { } } } tr id=entity-Eogon { td { code "Eogon;" } td " U+00118 " td { span class=glyph Ę } } tr id=entity-eogon { td { code "eogon;" } td " U+00119 " td { span class=glyph ę } } tr id=entity-Eopf { td { code "Eopf;" } td " U+1D53C " td { span class=glyph 𝔼 } } tr id=entity-eopf { td { code "eopf;" } td " U+1D556 " td { span class=glyph 𝕖 } } tr id=entity-epar { td { code "epar;" } td " U+022D5 " td { span class=glyph ⋕ } } tr id=entity-eparsl { td { code "eparsl;" } td " U+029E3 " td { span class=glyph ⧣ } } tr id=entity-eplus { td { code "eplus;" } td " U+02A71 " td { span class=glyph ⩱ } } tr id=entity-epsi { td { code "epsi;" } td " U+003B5 " td { span class=glyph ε } } tr id=entity-Epsilon { td { code "Epsilon;" } td " U+00395 " td { span class=glyph Ε } } tr id=entity-epsilon { td { code "epsilon;" } td " U+003B5 " td { span class=glyph ε } } tr id=entity-epsiv { td { code "epsiv;" } td " U+003F5 " td { span class=glyph ϵ } } tr id=entity-eqcirc { td { code "eqcirc;" } td " U+02256 " td { span class=glyph ≖ } } tr id=entity-eqcolon { td { code "eqcolon;" } td " U+02255 " td { span class=glyph ≕ } } tr id=entity-eqsim { td { code "eqsim;" } td " U+02242 " td { span class=glyph ≂ } } tr id=entity-eqslantgtr { td { code "eqslantgtr;" } td " U+02A96 " td { span class=glyph ⪖ } } tr id=entity-eqslantless { td { code "eqslantless;" } td " U+02A95 " td { span class=glyph ⪕ } } tr id=entity-Equal { td { code "Equal;" } td " U+02A75 " td { span class=glyph ⩵ } } tr id=entity-equals { td { code "equals;" } td " U+0003D " td { span class=glyph "=" } } tr id=entity-EqualTilde { td { code "EqualTilde;" } td " U+02242 " td { span class=glyph ≂ } } tr id=entity-equest { td { code "equest;" } td " U+0225F " td { span class=glyph ≟ } } tr id=entity-Equilibrium { td { code "Equilibrium;" } td " U+021CC " td { span class=glyph ⇌ } } tr id=entity-equiv { td { code "equiv;" } td " U+02261 " td { span class=glyph ≡ } } tr id=entity-equivDD { td { code "equivDD;" } td " U+02A78 " td { span class=glyph ⩸ } } tr id=entity-eqvparsl { td { code "eqvparsl;" } td " U+029E5 " td { span class=glyph ⧥ } } tr id=entity-erarr { td { code "erarr;" } td " U+02971 " td { span class=glyph ⥱ } } tr id=entity-erDot { td { code "erDot;" } td " U+02253 " td { span class=glyph ≓ } } tr id=entity-Escr { td { code "Escr;" } td " U+02130 " td { span class=glyph ℰ } } tr id=entity-escr { td { code "escr;" } td " U+0212F " td { span class=glyph ℯ } } tr id=entity-esdot { td { code "esdot;" } td " U+02250 " td { span class=glyph ≐ } } tr id=entity-Esim { td { code "Esim;" } td " U+02A73 " td { span class=glyph ⩳ } } tr id=entity-esim { td { code "esim;" } td " U+02242 " td { span class=glyph ≂ } } tr id=entity-Eta { td { code "Eta;" } td " U+00397 " td { span class=glyph Η } } tr id=entity-eta { td { code "eta;" } td " U+003B7 " td { span class=glyph η } } tr id=entity-ETH { td { code "ETH;" } td " U+000D0 " td { span class=glyph Ð } } tr class=impl id=entity-ETH-legacy { td { code ETH } td " U+000D0 " td { span Ð } } tr id=entity-eth { td { code "eth;" } td " U+000F0 " td { span class=glyph ð } } tr class=impl id=entity-eth-legacy { td { code eth } td " U+000F0 " td { span ð } } tr id=entity-Euml { td { code "Euml;" } td " U+000CB " td { span class=glyph Ë } } tr class=impl id=entity-Euml-legacy { td { code Euml } td " U+000CB " td { span Ë } } tr id=entity-euml { td { code "euml;" } td " U+000EB " td { span class=glyph ë } } tr class=impl id=entity-euml-legacy { td { code euml } td " U+000EB " td { span ë } } tr id=entity-euro { td { code "euro;" } td " U+020AC " td { span class=glyph € } } tr id=entity-excl { td { code "excl;" } td " U+00021 " td { span class=glyph ! } } tr id=entity-exist { td { code "exist;" } td " U+02203 " td { span class=glyph ∃ } } tr id=entity-Exists { td { code "Exists;" } td " U+02203 " td { span class=glyph ∃ } } tr id=entity-expectation { td { code "expectation;" } td " U+02130 " td { span class=glyph ℰ } } tr id=entity-ExponentialE { td { code "ExponentialE;" } td " U+02147 " td { span class=glyph ⅇ } } tr id=entity-exponentiale { td { code "exponentiale;" } td " U+02147 " td { span class=glyph ⅇ } } tr id=entity-fallingdotseq { td { code "fallingdotseq;" } td " U+02252 " td { span class=glyph ≒ } } tr id=entity-Fcy { td { code "Fcy;" } td " U+00424 " td { span class=glyph Ф } } tr id=entity-fcy { td { code "fcy;" } td " U+00444 " td { span class=glyph ф } } tr id=entity-female { td { code "female;" } td " U+02640 " td { span class=glyph ♀ } } tr id=entity-ffilig { td { code "ffilig;" } td " U+0FB03 " td { span class=glyph ffi } } tr id=entity-fflig { td { code "fflig;" } td " U+0FB00 " td { span class=glyph ff } } tr id=entity-ffllig { td { code "ffllig;" } td " U+0FB04 " td { span class=glyph ffl } } tr id=entity-Ffr { td { code "Ffr;" } td " U+1D509 " td { span class=glyph 𝔉 } } tr id=entity-ffr { td { code "ffr;" } td " U+1D523 " td { span class=glyph 𝔣 } } tr id=entity-filig { td { code "filig;" } td " U+0FB01 " td { span class=glyph fi } } tr id=entity-FilledSmallSquare { td { code "FilledSmallSquare;" } td " U+025FC " td { span class=glyph ◼ } } tr id=entity-FilledVerySmallSquare { td { code "FilledVerySmallSquare;" } td " U+025AA " td { span class=glyph ▪ } } tr id=entity-fjlig { td { code "fjlig;" } td " U+00066 U+0006A " td { span class="glyph compound" fj } } tr id=entity-flat { td { code "flat;" } td " U+0266D " td { span class=glyph ♭ } } tr id=entity-fllig { td { code "fllig;" } td " U+0FB02 " td { span class=glyph fl } } tr id=entity-fltns { td { code "fltns;" } td " U+025B1 " td { span class=glyph ▱ } } tr id=entity-fnof { td { code "fnof;" } td " U+00192 " td { span class=glyph ƒ } } tr id=entity-Fopf { td { code "Fopf;" } td " U+1D53D " td { span class=glyph 𝔽 } } tr id=entity-fopf { td { code "fopf;" } td " U+1D557 " td { span class=glyph 𝕗 } } tr id=entity-ForAll { td { code "ForAll;" } td " U+02200 " td { span class=glyph ∀ } } tr id=entity-forall { td { code "forall;" } td " U+02200 " td { span class=glyph ∀ } } tr id=entity-fork { td { code "fork;" } td " U+022D4 " td { span class=glyph ⋔ } } tr id=entity-forkv { td { code "forkv;" } td " U+02AD9 " td { span class=glyph ⫙ } } tr id=entity-Fouriertrf { td { code "Fouriertrf;" } td " U+02131 " td { span class=glyph ℱ } } tr id=entity-fpartint { td { code "fpartint;" } td " U+02A0D " td { span class=glyph ⨍ } } tr id=entity-frac12 { td { code "frac12;" } td " U+000BD " td { span class=glyph ½ } } tr class=impl id=entity-frac12-legacy { td { code frac12 } td " U+000BD " td { span ½ } } tr id=entity-frac13 { td { code "frac13;" } td " U+02153 " td { span class=glyph ⅓ } } tr id=entity-frac14 { td { code "frac14;" } td " U+000BC " td { span class=glyph ¼ } } tr class=impl id=entity-frac14-legacy { td { code frac14 } td " U+000BC " td { span ¼ } } tr id=entity-frac15 { td { code "frac15;" } td " U+02155 " td { span class=glyph ⅕ } } tr id=entity-frac16 { td { code "frac16;" } td " U+02159 " td { span class=glyph ⅙ } } tr id=entity-frac18 { td { code "frac18;" } td " U+0215B " td { span class=glyph ⅛ } } tr id=entity-frac23 { td { code "frac23;" } td " U+02154 " td { span class=glyph ⅔ } } tr id=entity-frac25 { td { code "frac25;" } td " U+02156 " td { span class=glyph ⅖ } } tr id=entity-frac34 { td { code "frac34;" } td " U+000BE " td { span class=glyph ¾ } } tr class=impl id=entity-frac34-legacy { td { code frac34 } td " U+000BE " td { span ¾ } } tr id=entity-frac35 { td { code "frac35;" } td " U+02157 " td { span class=glyph ⅗ } } tr id=entity-frac38 { td { code "frac38;" } td " U+0215C " td { span class=glyph ⅜ } } tr id=entity-frac45 { td { code "frac45;" } td " U+02158 " td { span class=glyph ⅘ } } tr id=entity-frac56 { td { code "frac56;" } td " U+0215A " td { span class=glyph ⅚ } } tr id=entity-frac58 { td { code "frac58;" } td " U+0215D " td { span class=glyph ⅝ } } tr id=entity-frac78 { td { code "frac78;" } td " U+0215E " td { span class=glyph ⅞ } } tr id=entity-frasl { td { code "frasl;" } td " U+02044 " td { span class=glyph ⁄ } } tr id=entity-frown { td { code "frown;" } td " U+02322 " td { span class=glyph ⌢ } } tr id=entity-Fscr { td { code "Fscr;" } td " U+02131 " td { span class=glyph ℱ } } tr id=entity-fscr { td { code "fscr;" } td " U+1D4BB " td { span class=glyph 𝒻 } } tr id=entity-gacute { td { code "gacute;" } td " U+001F5 " td { span class=glyph ǵ } } tr id=entity-Gamma { td { code "Gamma;" } td " U+00393 " td { span class=glyph Γ } } tr id=entity-gamma { td { code "gamma;" } td " U+003B3 " td { span class=glyph γ } } tr id=entity-Gammad { td { code "Gammad;" } td " U+003DC " td { span class=glyph Ϝ } } tr id=entity-gammad { td { code "gammad;" } td " U+003DD " td { span class=glyph ϝ } } tr id=entity-gap { td { code "gap;" } td " U+02A86 " td { span class=glyph ⪆ } } tr id=entity-Gbreve { td { code "Gbreve;" } td " U+0011E " td { span class=glyph Ğ } } tr id=entity-gbreve { td { code "gbreve;" } td " U+0011F " td { span class=glyph ğ } } tr id=entity-Gcedil { td { code "Gcedil;" } td " U+00122 " td { span class=glyph Ģ } } tr id=entity-Gcirc { td { code "Gcirc;" } td " U+0011C " td { span class=glyph Ĝ } } tr id=entity-gcirc { td { code "gcirc;" } td " U+0011D " td { span class=glyph ĝ } } tr id=entity-Gcy { td { code "Gcy;" } td " U+00413 " td { span class=glyph Г } } tr id=entity-gcy { td { code "gcy;" } td " U+00433 " td { span class=glyph г } } tr id=entity-Gdot { td { code "Gdot;" } td " U+00120 " td { span class=glyph Ġ } } tr id=entity-gdot { td { code "gdot;" } td " U+00121 " td { span class=glyph ġ } } tr id=entity-gE { td { code "gE;" } td " U+02267 " td { span class=glyph ≧ } } tr id=entity-ge { td { code "ge;" } td " U+02265 " td { span class=glyph ≥ } } tr id=entity-gEl { td { code "gEl;" } td " U+02A8C " td { span class=glyph ⪌ } } tr id=entity-gel { td { code "gel;" } td " U+022DB " td { span class=glyph ⋛ } } tr id=entity-geq { td { code "geq;" } td " U+02265 " td { span class=glyph ≥ } } tr id=entity-geqq { td { code "geqq;" } td " U+02267 " td { span class=glyph ≧ } } tr id=entity-geqslant { td { code "geqslant;" } td " U+02A7E " td { span class=glyph ⩾ } } tr id=entity-ges { td { code "ges;" } td " U+02A7E " td { span class=glyph ⩾ } } tr id=entity-gescc { td { code "gescc;" } td " U+02AA9 " td { span class=glyph ⪩ } } tr id=entity-gesdot { td { code "gesdot;" } td " U+02A80 " td { span class=glyph ⪀ } } tr id=entity-gesdoto { td { code "gesdoto;" } td " U+02A82 " td { span class=glyph ⪂ } } tr id=entity-gesdotol { td { code "gesdotol;" } td " U+02A84 " td { span class=glyph ⪄ } } tr id=entity-gesl { td { code "gesl;" } td " U+022DB U+0FE00 " td { span class="glyph compound" ⋛︀ } } tr id=entity-gesles { td { code "gesles;" } td " U+02A94 " td { span class=glyph ⪔ } } tr id=entity-Gfr { td { code "Gfr;" } td " U+1D50A " td { span class=glyph 𝔊 } } tr id=entity-gfr { td { code "gfr;" } td " U+1D524 " td { span class=glyph 𝔤 } } tr id=entity-Gg { td { code "Gg;" } td " U+022D9 " td { span class=glyph ⋙ } } tr id=entity-gg { td { code "gg;" } td " U+0226B " td { span class=glyph ≫ } } tr id=entity-ggg { td { code "ggg;" } td " U+022D9 " td { span class=glyph ⋙ } } tr id=entity-gimel { td { code "gimel;" } td " U+02137 " td { span class=glyph ℷ } } tr id=entity-GJcy { td { code "GJcy;" } td " U+00403 " td { span class=glyph Ѓ } } tr id=entity-gjcy { td { code "gjcy;" } td " U+00453 " td { span class=glyph ѓ } } tr id=entity-gl { td { code "gl;" } td " U+02277 " td { span class=glyph ≷ } } tr id=entity-gla { td { code "gla;" } td " U+02AA5 " td { span class=glyph ⪥ } } tr id=entity-glE { td { code "glE;" } td " U+02A92 " td { span class=glyph ⪒ } } tr id=entity-glj { td { code "glj;" } td " U+02AA4 " td { span class=glyph ⪤ } } tr id=entity-gnap { td { code "gnap;" } td " U+02A8A " td { span class=glyph ⪊ } } tr id=entity-gnapprox { td { code "gnapprox;" } td " U+02A8A " td { span class=glyph ⪊ } } tr id=entity-gnE { td { code "gnE;" } td " U+02269 " td { span class=glyph ≩ } } tr id=entity-gne { td { code "gne;" } td " U+02A88 " td { span class=glyph ⪈ } } tr id=entity-gneq { td { code "gneq;" } td " U+02A88 " td { span class=glyph ⪈ } } tr id=entity-gneqq { td { code "gneqq;" } td " U+02269 " td { span class=glyph ≩ } } tr id=entity-gnsim { td { code "gnsim;" } td " U+022E7 " td { span class=glyph ⋧ } } tr id=entity-Gopf { td { code "Gopf;" } td " U+1D53E " td { span class=glyph 𝔾 } } tr id=entity-gopf { td { code "gopf;" } td " U+1D558 " td { span class=glyph 𝕘 } } tr id=entity-grave { td { code "grave;" } td " U+00060 " td { span class=glyph ` } } tr id=entity-GreaterEqual { td { code "GreaterEqual;" } td " U+02265 " td { span class=glyph ≥ } } tr id=entity-GreaterEqualLess { td { code "GreaterEqualLess;" } td " U+022DB " td { span class=glyph ⋛ } } tr id=entity-GreaterFullEqual { td { code "GreaterFullEqual;" } td " U+02267 " td { span class=glyph ≧ } } tr id=entity-GreaterGreater { td { code "GreaterGreater;" } td " U+02AA2 " td { span class=glyph ⪢ } } tr id=entity-GreaterLess { td { code "GreaterLess;" } td " U+02277 " td { span class=glyph ≷ } } tr id=entity-GreaterSlantEqual { td { code "GreaterSlantEqual;" } td " U+02A7E " td { span class=glyph ⩾ } } tr id=entity-GreaterTilde { td { code "GreaterTilde;" } td " U+02273 " td { span class=glyph ≳ } } tr id=entity-Gscr { td { code "Gscr;" } td " U+1D4A2 " td { span class=glyph 𝒢 } } tr id=entity-gscr { td { code "gscr;" } td " U+0210A " td { span class=glyph ℊ } } tr id=entity-gsim { td { code "gsim;" } td " U+02273 " td { span class=glyph ≳ } } tr id=entity-gsime { td { code "gsime;" } td " U+02A8E " td { span class=glyph ⪎ } } tr id=entity-gsiml { td { code "gsiml;" } td " U+02A90 " td { span class=glyph ⪐ } } tr id=entity-GT { td { code "GT;" } td " U+0003E " td { span class=glyph > } } tr class=impl id=entity-GT-legacy { td { code GT } td " U+0003E " td { span > } } tr id=entity-Gt { td { code "Gt;" } td " U+0226B " td { span class=glyph ≫ } } tr id=entity-gt { td { code "gt;" } td " U+0003E " td { span class=glyph > } } tr class=impl id=entity-gt-legacy { td { code gt } td " U+0003E " td { span > } } tr id=entity-gtcc { td { code "gtcc;" } td " U+02AA7 " td { span class=glyph ⪧ } } tr id=entity-gtcir { td { code "gtcir;" } td " U+02A7A " td { span class=glyph ⩺ } } tr id=entity-gtdot { td { code "gtdot;" } td " U+022D7 " td { span class=glyph ⋗ } } tr id=entity-gtlPar { td { code "gtlPar;" } td " U+02995 " td { span class=glyph ⦕ } } tr id=entity-gtquest { td { code "gtquest;" } td " U+02A7C " td { span class=glyph ⩼ } } tr id=entity-gtrapprox { td { code "gtrapprox;" } td " U+02A86 " td { span class=glyph ⪆ } } tr id=entity-gtrarr { td { code "gtrarr;" } td " U+02978 " td { span class=glyph ⥸ } } tr id=entity-gtrdot { td { code "gtrdot;" } td " U+022D7 " td { span class=glyph ⋗ } } tr id=entity-gtreqless { td { code "gtreqless;" } td " U+022DB " td { span class=glyph ⋛ } } tr id=entity-gtreqqless { td { code "gtreqqless;" } td " U+02A8C " td { span class=glyph ⪌ } } tr id=entity-gtrless { td { code "gtrless;" } td " U+02277 " td { span class=glyph ≷ } } tr id=entity-gtrsim { td { code "gtrsim;" } td " U+02273 " td { span class=glyph ≳ } } tr id=entity-gvertneqq { td { code "gvertneqq;" } td " U+02269 U+0FE00 " td { span class="glyph compound" ≩︀ } } tr id=entity-gvnE { td { code "gvnE;" } td " U+02269 U+0FE00 " td { span class="glyph compound" ≩︀ } } tr id=entity-Hacek { td { code "Hacek;" } td " U+002C7 " td { span class=glyph ˇ } } tr id=entity-hairsp { td { code "hairsp;" } td " U+0200A " td { span class=glyph { } } } tr id=entity-half { td { code "half;" } td " U+000BD " td { span class=glyph ½ } } tr id=entity-hamilt { td { code "hamilt;" } td " U+0210B " td { span class=glyph ℋ } } tr id=entity-HARDcy { td { code "HARDcy;" } td " U+0042A " td { span class=glyph Ъ } } tr id=entity-hardcy { td { code "hardcy;" } td " U+0044A " td { span class=glyph ъ } } tr id=entity-hArr { td { code "hArr;" } td " U+021D4 " td { span class=glyph ⇔ } } tr id=entity-harr { td { code "harr;" } td " U+02194 " td { span class=glyph ↔ } } tr id=entity-harrcir { td { code "harrcir;" } td " U+02948 " td { span class=glyph ⥈ } } tr id=entity-harrw { td { code "harrw;" } td " U+021AD " td { span class=glyph ↭ } } tr id=entity-Hat { td { code "Hat;" } td " U+0005E " td { span class=glyph ^ } } tr id=entity-hbar { td { code "hbar;" } td " U+0210F " td { span class=glyph ℏ } } tr id=entity-Hcirc { td { code "Hcirc;" } td " U+00124 " td { span class=glyph Ĥ } } tr id=entity-hcirc { td { code "hcirc;" } td " U+00125 " td { span class=glyph ĥ } } tr id=entity-hearts { td { code "hearts;" } td " U+02665 " td { span class=glyph ♥ } } tr id=entity-heartsuit { td { code "heartsuit;" } td " U+02665 " td { span class=glyph ♥ } } tr id=entity-hellip { td { code "hellip;" } td " U+02026 " td { span class=glyph … } } tr id=entity-hercon { td { code "hercon;" } td " U+022B9 " td { span class=glyph ⊹ } } tr id=entity-Hfr { td { code "Hfr;" } td " U+0210C " td { span class=glyph ℌ } } tr id=entity-hfr { td { code "hfr;" } td " U+1D525 " td { span class=glyph 𝔥 } } tr id=entity-HilbertSpace { td { code "HilbertSpace;" } td " U+0210B " td { span class=glyph ℋ } } tr id=entity-hksearow { td { code "hksearow;" } td " U+02925 " td { span class=glyph ⤥ } } tr id=entity-hkswarow { td { code "hkswarow;" } td " U+02926 " td { span class=glyph ⤦ } } tr id=entity-hoarr { td { code "hoarr;" } td " U+021FF " td { span class=glyph ⇿ } } tr id=entity-homtht { td { code "homtht;" } td " U+0223B " td { span class=glyph ∻ } } tr id=entity-hookleftarrow { td { code "hookleftarrow;" } td " U+021A9 " td { span class=glyph ↩ } } tr id=entity-hookrightarrow { td { code "hookrightarrow;" } td " U+021AA " td { span class=glyph ↪ } } tr id=entity-Hopf { td { code "Hopf;" } td " U+0210D " td { span class=glyph ℍ } } tr id=entity-hopf { td { code "hopf;" } td " U+1D559 " td { span class=glyph 𝕙 } } tr id=entity-horbar { td { code "horbar;" } td " U+02015 " td { span class=glyph ― } } tr id=entity-HorizontalLine { td { code "HorizontalLine;" } td " U+02500 " td { span class=glyph ─ } } tr id=entity-Hscr { td { code "Hscr;" } td " U+0210B " td { span class=glyph ℋ } } tr id=entity-hscr { td { code "hscr;" } td " U+1D4BD " td { span class=glyph 𝒽 } } tr id=entity-hslash { td { code "hslash;" } td " U+0210F " td { span class=glyph ℏ } } tr id=entity-Hstrok { td { code "Hstrok;" } td " U+00126 " td { span class=glyph Ħ } } tr id=entity-hstrok { td { code "hstrok;" } td " U+00127 " td { span class=glyph ħ } } tr id=entity-HumpDownHump { td { code "HumpDownHump;" } td " U+0224E " td { span class=glyph ≎ } } tr id=entity-HumpEqual { td { code "HumpEqual;" } td " U+0224F " td { span class=glyph ≏ } } tr id=entity-hybull { td { code "hybull;" } td " U+02043 " td { span class=glyph ⁃ } } tr id=entity-hyphen { td { code "hyphen;" } td " U+02010 " td { span class=glyph ‐ } } tr id=entity-Iacute { td { code "Iacute;" } td " U+000CD " td { span class=glyph Í } } tr class=impl id=entity-Iacute-legacy { td { code Iacute } td " U+000CD " td { span Í } } tr id=entity-iacute { td { code "iacute;" } td " U+000ED " td { span class=glyph í } } tr class=impl id=entity-iacute-legacy { td { code iacute } td " U+000ED " td { span í } } tr id=entity-ic { td { code "ic;" } td " U+02063 " td { span class=glyph ⁣ } } tr id=entity-Icirc { td { code "Icirc;" } td " U+000CE " td { span class=glyph Î } } tr class=impl id=entity-Icirc-legacy { td { code Icirc } td " U+000CE " td { span Î } } tr id=entity-icirc { td { code "icirc;" } td " U+000EE " td { span class=glyph î } } tr class=impl id=entity-icirc-legacy { td { code icirc } td " U+000EE " td { span î } } tr id=entity-Icy { td { code "Icy;" } td " U+00418 " td { span class=glyph И } } tr id=entity-icy { td { code "icy;" } td " U+00438 " td { span class=glyph и } } tr id=entity-Idot { td { code "Idot;" } td " U+00130 " td { span class=glyph İ } } tr id=entity-IEcy { td { code "IEcy;" } td " U+00415 " td { span class=glyph Е } } tr id=entity-iecy { td { code "iecy;" } td " U+00435 " td { span class=glyph е } } tr id=entity-iexcl { td { code "iexcl;" } td " U+000A1 " td { span class=glyph ¡ } } tr class=impl id=entity-iexcl-legacy { td { code iexcl } td " U+000A1 " td { span ¡ } } tr id=entity-iff { td { code "iff;" } td " U+021D4 " td { span class=glyph ⇔ } } tr id=entity-Ifr { td { code "Ifr;" } td " U+02111 " td { span class=glyph ℑ } } tr id=entity-ifr { td { code "ifr;" } td " U+1D526 " td { span class=glyph 𝔦 } } tr id=entity-Igrave { td { code "Igrave;" } td " U+000CC " td { span class=glyph Ì } } tr class=impl id=entity-Igrave-legacy { td { code Igrave } td " U+000CC " td { span Ì } } tr id=entity-igrave { td { code "igrave;" } td " U+000EC " td { span class=glyph ì } } tr class=impl id=entity-igrave-legacy { td { code igrave } td " U+000EC " td { span ì } } tr id=entity-ii { td { code "ii;" } td " U+02148 " td { span class=glyph ⅈ } } tr id=entity-iiiint { td { code "iiiint;" } td " U+02A0C " td { span class=glyph ⨌ } } tr id=entity-iiint { td { code "iiint;" } td " U+0222D " td { span class=glyph ∭ } } tr id=entity-iinfin { td { code "iinfin;" } td " U+029DC " td { span class=glyph ⧜ } } tr id=entity-iiota { td { code "iiota;" } td " U+02129 " td { span class=glyph ℩ } } tr id=entity-IJlig { td { code "IJlig;" } td " U+00132 " td { span class=glyph IJ } } tr id=entity-ijlig { td { code "ijlig;" } td " U+00133 " td { span class=glyph ij } } tr id=entity-Im { td { code "Im;" } td " U+02111 " td { span class=glyph ℑ } } tr id=entity-Imacr { td { code "Imacr;" } td " U+0012A " td { span class=glyph Ī } } tr id=entity-imacr { td { code "imacr;" } td " U+0012B " td { span class=glyph ī } } tr id=entity-image { td { code "image;" } td " U+02111 " td { span class=glyph ℑ } } tr id=entity-ImaginaryI { td { code "ImaginaryI;" } td " U+02148 " td { span class=glyph ⅈ } } tr id=entity-imagline { td { code "imagline;" } td " U+02110 " td { span class=glyph ℐ } } tr id=entity-imagpart { td { code "imagpart;" } td " U+02111 " td { span class=glyph ℑ } } tr id=entity-imath { td { code "imath;" } td " U+00131 " td { span class=glyph ı } } tr id=entity-imof { td { code "imof;" } td " U+022B7 " td { span class=glyph ⊷ } } tr id=entity-imped { td { code "imped;" } td " U+001B5 " td { span class=glyph Ƶ } } tr id=entity-Implies { td { code "Implies;" } td " U+021D2 " td { span class=glyph ⇒ } } tr id=entity-in { td { code "in;" } td " U+02208 " td { span class=glyph ∈ } } tr id=entity-incare { td { code "incare;" } td " U+02105 " td { span class=glyph ℅ } } tr id=entity-infin { td { code "infin;" } td " U+0221E " td { span class=glyph ∞ } } tr id=entity-infintie { td { code "infintie;" } td " U+029DD " td { span class=glyph ⧝ } } tr id=entity-inodot { td { code "inodot;" } td " U+00131 " td { span class=glyph ı } } tr id=entity-Int { td { code "Int;" } td " U+0222C " td { span class=glyph ∬ } } tr id=entity-int { td { code "int;" } td " U+0222B " td { span class=glyph ∫ } } tr id=entity-intcal { td { code "intcal;" } td " U+022BA " td { span class=glyph ⊺ } } tr id=entity-integers { td { code "integers;" } td " U+02124 " td { span class=glyph ℤ } } tr id=entity-Integral { td { code "Integral;" } td " U+0222B " td { span class=glyph ∫ } } tr id=entity-intercal { td { code "intercal;" } td " U+022BA " td { span class=glyph ⊺ } } tr id=entity-Intersection { td { code "Intersection;" } td " U+022C2 " td { span class=glyph ⋂ } } tr id=entity-intlarhk { td { code "intlarhk;" } td " U+02A17 " td { span class=glyph ⨗ } } tr id=entity-intprod { td { code "intprod;" } td " U+02A3C " td { span class=glyph ⨼ } } tr id=entity-InvisibleComma { td { code "InvisibleComma;" } td " U+02063 " td { span class=glyph ⁣ } } tr id=entity-InvisibleTimes { td { code "InvisibleTimes;" } td " U+02062 " td { span class=glyph ⁢ } } tr id=entity-IOcy { td { code "IOcy;" } td " U+00401 " td { span class=glyph Ё } } tr id=entity-iocy { td { code "iocy;" } td " U+00451 " td { span class=glyph ё } } tr id=entity-Iogon { td { code "Iogon;" } td " U+0012E " td { span class=glyph Į } } tr id=entity-iogon { td { code "iogon;" } td " U+0012F " td { span class=glyph į } } tr id=entity-Iopf { td { code "Iopf;" } td " U+1D540 " td { span class=glyph 𝕀 } } tr id=entity-iopf { td { code "iopf;" } td " U+1D55A " td { span class=glyph 𝕚 } } tr id=entity-Iota { td { code "Iota;" } td " U+00399 " td { span class=glyph Ι } } tr id=entity-iota { td { code "iota;" } td " U+003B9 " td { span class=glyph ι } } tr id=entity-iprod { td { code "iprod;" } td " U+02A3C " td { span class=glyph ⨼ } } tr id=entity-iquest { td { code "iquest;" } td " U+000BF " td { span class=glyph ¿ } } tr class=impl id=entity-iquest-legacy { td { code iquest } td " U+000BF " td { span ¿ } } tr id=entity-Iscr { td { code "Iscr;" } td " U+02110 " td { span class=glyph ℐ } } tr id=entity-iscr { td { code "iscr;" } td " U+1D4BE " td { span class=glyph 𝒾 } } tr id=entity-isin { td { code "isin;" } td " U+02208 " td { span class=glyph ∈ } } tr id=entity-isindot { td { code "isindot;" } td " U+022F5 " td { span class=glyph ⋵ } } tr id=entity-isinE { td { code "isinE;" } td " U+022F9 " td { span class=glyph ⋹ } } tr id=entity-isins { td { code "isins;" } td " U+022F4 " td { span class=glyph ⋴ } } tr id=entity-isinsv { td { code "isinsv;" } td " U+022F3 " td { span class=glyph ⋳ } } tr id=entity-isinv { td { code "isinv;" } td " U+02208 " td { span class=glyph ∈ } } tr id=entity-it { td { code "it;" } td " U+02062 " td { span class=glyph ⁢ } } tr id=entity-Itilde { td { code "Itilde;" } td " U+00128 " td { span class=glyph Ĩ } } tr id=entity-itilde { td { code "itilde;" } td " U+00129 " td { span class=glyph ĩ } } tr id=entity-Iukcy { td { code "Iukcy;" } td " U+00406 " td { span class=glyph І } } tr id=entity-iukcy { td { code "iukcy;" } td " U+00456 " td { span class=glyph і } } tr id=entity-Iuml { td { code "Iuml;" } td " U+000CF " td { span class=glyph Ï } } tr class=impl id=entity-Iuml-legacy { td { code Iuml } td " U+000CF " td { span Ï } } tr id=entity-iuml { td { code "iuml;" } td " U+000EF " td { span class=glyph ï } } tr class=impl id=entity-iuml-legacy { td { code iuml } td " U+000EF " td { span ï } } tr id=entity-Jcirc { td { code "Jcirc;" } td " U+00134 " td { span class=glyph Ĵ } } tr id=entity-jcirc { td { code "jcirc;" } td " U+00135 " td { span class=glyph ĵ } } tr id=entity-Jcy { td { code "Jcy;" } td " U+00419 " td { span class=glyph Й } } tr id=entity-jcy { td { code "jcy;" } td " U+00439 " td { span class=glyph й } } tr id=entity-Jfr { td { code "Jfr;" } td " U+1D50D " td { span class=glyph 𝔍 } } tr id=entity-jfr { td { code "jfr;" } td " U+1D527 " td { span class=glyph 𝔧 } } tr id=entity-jmath { td { code "jmath;" } td " U+00237 " td { span class=glyph ȷ } } tr id=entity-Jopf { td { code "Jopf;" } td " U+1D541 " td { span class=glyph 𝕁 } } tr id=entity-jopf { td { code "jopf;" } td " U+1D55B " td { span class=glyph 𝕛 } } tr id=entity-Jscr { td { code "Jscr;" } td " U+1D4A5 " td { span class=glyph 𝒥 } } tr id=entity-jscr { td { code "jscr;" } td " U+1D4BF " td { span class=glyph 𝒿 } } tr id=entity-Jsercy { td { code "Jsercy;" } td " U+00408 " td { span class=glyph Ј } } tr id=entity-jsercy { td { code "jsercy;" } td " U+00458 " td { span class=glyph ј } } tr id=entity-Jukcy { td { code "Jukcy;" } td " U+00404 " td { span class=glyph Є } } tr id=entity-jukcy { td { code "jukcy;" } td " U+00454 " td { span class=glyph є } } tr id=entity-Kappa { td { code "Kappa;" } td " U+0039A " td { span class=glyph Κ } } tr id=entity-kappa { td { code "kappa;" } td " U+003BA " td { span class=glyph κ } } tr id=entity-kappav { td { code "kappav;" } td " U+003F0 " td { span class=glyph ϰ } } tr id=entity-Kcedil { td { code "Kcedil;" } td " U+00136 " td { span class=glyph Ķ } } tr id=entity-kcedil { td { code "kcedil;" } td " U+00137 " td { span class=glyph ķ } } tr id=entity-Kcy { td { code "Kcy;" } td " U+0041A " td { span class=glyph К } } tr id=entity-kcy { td { code "kcy;" } td " U+0043A " td { span class=glyph к } } tr id=entity-Kfr { td { code "Kfr;" } td " U+1D50E " td { span class=glyph 𝔎 } } tr id=entity-kfr { td { code "kfr;" } td " U+1D528 " td { span class=glyph 𝔨 } } tr id=entity-kgreen { td { code "kgreen;" } td " U+00138 " td { span class=glyph ĸ } } tr id=entity-KHcy { td { code "KHcy;" } td " U+00425 " td { span class=glyph Х } } tr id=entity-khcy { td { code "khcy;" } td " U+00445 " td { span class=glyph х } } tr id=entity-KJcy { td { code "KJcy;" } td " U+0040C " td { span class=glyph Ќ } } tr id=entity-kjcy { td { code "kjcy;" } td " U+0045C " td { span class=glyph ќ } } tr id=entity-Kopf { td { code "Kopf;" } td " U+1D542 " td { span class=glyph 𝕂 } } tr id=entity-kopf { td { code "kopf;" } td " U+1D55C " td { span class=glyph 𝕜 } } tr id=entity-Kscr { td { code "Kscr;" } td " U+1D4A6 " td { span class=glyph 𝒦 } } tr id=entity-kscr { td { code "kscr;" } td " U+1D4C0 " td { span class=glyph 𝓀 } } tr id=entity-lAarr { td { code "lAarr;" } td " U+021DA " td { span class=glyph ⇚ } } tr id=entity-Lacute { td { code "Lacute;" } td " U+00139 " td { span class=glyph Ĺ } } tr id=entity-lacute { td { code "lacute;" } td " U+0013A " td { span class=glyph ĺ } } tr id=entity-laemptyv { td { code "laemptyv;" } td " U+029B4 " td { span class=glyph ⦴ } } tr id=entity-lagran { td { code "lagran;" } td " U+02112 " td { span class=glyph ℒ } } tr id=entity-Lambda { td { code "Lambda;" } td " U+0039B " td { span class=glyph Λ } } tr id=entity-lambda { td { code "lambda;" } td " U+003BB " td { span class=glyph λ } } tr id=entity-Lang { td { code "Lang;" } td " U+027EA " td { span class=glyph ⟪ } } tr id=entity-lang { td { code "lang;" } td " U+027E8 " td { span class=glyph ⟨ } } tr id=entity-langd { td { code "langd;" } td " U+02991 " td { span class=glyph ⦑ } } tr id=entity-langle { td { code "langle;" } td " U+027E8 " td { span class=glyph ⟨ } } tr id=entity-lap { td { code "lap;" } td " U+02A85 " td { span class=glyph ⪅ } } tr id=entity-Laplacetrf { td { code "Laplacetrf;" } td " U+02112 " td { span class=glyph ℒ } } tr id=entity-laquo { td { code "laquo;" } td " U+000AB " td { span class=glyph « } } tr class=impl id=entity-laquo-legacy { td { code laquo } td " U+000AB " td { span « } } tr id=entity-Larr { td { code "Larr;" } td " U+0219E " td { span class=glyph ↞ } } tr id=entity-lArr { td { code "lArr;" } td " U+021D0 " td { span class=glyph ⇐ } } tr id=entity-larr { td { code "larr;" } td " U+02190 " td { span class=glyph ← } } tr id=entity-larrb { td { code "larrb;" } td " U+021E4 " td { span class=glyph ⇤ } } tr id=entity-larrbfs { td { code "larrbfs;" } td " U+0291F " td { span class=glyph ⤟ } } tr id=entity-larrfs { td { code "larrfs;" } td " U+0291D " td { span class=glyph ⤝ } } tr id=entity-larrhk { td { code "larrhk;" } td " U+021A9 " td { span class=glyph ↩ } } tr id=entity-larrlp { td { code "larrlp;" } td " U+021AB " td { span class=glyph ↫ } } tr id=entity-larrpl { td { code "larrpl;" } td " U+02939 " td { span class=glyph ⤹ } } tr id=entity-larrsim { td { code "larrsim;" } td " U+02973 " td { span class=glyph ⥳ } } tr id=entity-larrtl { td { code "larrtl;" } td " U+021A2 " td { span class=glyph ↢ } } tr id=entity-lat { td { code "lat;" } td " U+02AAB " td { span class=glyph ⪫ } } tr id=entity-lAtail { td { code "lAtail;" } td " U+0291B " td { span class=glyph ⤛ } } tr id=entity-latail { td { code "latail;" } td " U+02919 " td { span class=glyph ⤙ } } tr id=entity-late { td { code "late;" } td " U+02AAD " td { span class=glyph ⪭ } } tr id=entity-lates { td { code "lates;" } td " U+02AAD U+0FE00 " td { span class="glyph compound" ⪭︀ } } tr id=entity-lBarr { td { code "lBarr;" } td " U+0290E " td { span class=glyph ⤎ } } tr id=entity-lbarr { td { code "lbarr;" } td " U+0290C " td { span class=glyph ⤌ } } tr id=entity-lbbrk { td { code "lbbrk;" } td " U+02772 " td { span class=glyph ❲ } } tr id=entity-lbrace { td { code "lbrace;" } td " U+0007B " td { span class=glyph "{" } } tr id=entity-lbrack { td { code "lbrack;" } td " U+0005B " td { span class=glyph "[" } } tr id=entity-lbrke { td { code "lbrke;" } td " U+0298B " td { span class=glyph ⦋ } } tr id=entity-lbrksld { td { code "lbrksld;" } td " U+0298F " td { span class=glyph ⦏ } } tr id=entity-lbrkslu { td { code "lbrkslu;" } td " U+0298D " td { span class=glyph ⦍ } } tr id=entity-Lcaron { td { code "Lcaron;" } td " U+0013D " td { span class=glyph Ľ } } tr id=entity-lcaron { td { code "lcaron;" } td " U+0013E " td { span class=glyph ľ } } tr id=entity-Lcedil { td { code "Lcedil;" } td " U+0013B " td { span class=glyph Ļ } } tr id=entity-lcedil { td { code "lcedil;" } td " U+0013C " td { span class=glyph ļ } } tr id=entity-lceil { td { code "lceil;" } td " U+02308 " td { span class=glyph ⌈ } } tr id=entity-lcub { td { code "lcub;" } td " U+0007B " td { span class=glyph "{" } } tr id=entity-Lcy { td { code "Lcy;" } td " U+0041B " td { span class=glyph Л } } tr id=entity-lcy { td { code "lcy;" } td " U+0043B " td { span class=glyph л } } tr id=entity-ldca { td { code "ldca;" } td " U+02936 " td { span class=glyph ⤶ } } tr id=entity-ldquo { td { code "ldquo;" } td " U+0201C " td { span class=glyph “ } } tr id=entity-ldquor { td { code "ldquor;" } td " U+0201E " td { span class=glyph „ } } tr id=entity-ldrdhar { td { code "ldrdhar;" } td " U+02967 " td { span class=glyph ⥧ } } tr id=entity-ldrushar { td { code "ldrushar;" } td " U+0294B " td { span class=glyph ⥋ } } tr id=entity-ldsh { td { code "ldsh;" } td " U+021B2 " td { span class=glyph ↲ } } tr id=entity-lE { td { code "lE;" } td " U+02266 " td { span class=glyph ≦ } } tr id=entity-le { td { code "le;" } td " U+02264 " td { span class=glyph ≤ } } tr id=entity-LeftAngleBracket { td { code "LeftAngleBracket;" } td " U+027E8 " td { span class=glyph ⟨ } } tr id=entity-LeftArrow { td { code "LeftArrow;" } td " U+02190 " td { span class=glyph ← } } tr id=entity-Leftarrow { td { code "Leftarrow;" } td " U+021D0 " td { span class=glyph ⇐ } } tr id=entity-leftarrow { td { code "leftarrow;" } td " U+02190 " td { span class=glyph ← } } tr id=entity-LeftArrowBar { td { code "LeftArrowBar;" } td " U+021E4 " td { span class=glyph ⇤ } } tr id=entity-LeftArrowRightArrow { td { code "LeftArrowRightArrow;" } td " U+021C6 " td { span class=glyph ⇆ } } tr id=entity-leftarrowtail { td { code "leftarrowtail;" } td " U+021A2 " td { span class=glyph ↢ } } tr id=entity-LeftCeiling { td { code "LeftCeiling;" } td " U+02308 " td { span class=glyph ⌈ } } tr id=entity-LeftDoubleBracket { td { code "LeftDoubleBracket;" } td " U+027E6 " td { span class=glyph ⟦ } } tr id=entity-LeftDownTeeVector { td { code "LeftDownTeeVector;" } td " U+02961 " td { span class=glyph ⥡ } } tr id=entity-LeftDownVector { td { code "LeftDownVector;" } td " U+021C3 " td { span class=glyph ⇃ } } tr id=entity-LeftDownVectorBar { td { code "LeftDownVectorBar;" } td " U+02959 " td { span class=glyph ⥙ } } tr id=entity-LeftFloor { td { code "LeftFloor;" } td " U+0230A " td { span class=glyph ⌊ } } tr id=entity-leftharpoondown { td { code "leftharpoondown;" } td " U+021BD " td { span class=glyph ↽ } } tr id=entity-leftharpoonup { td { code "leftharpoonup;" } td " U+021BC " td { span class=glyph ↼ } } tr id=entity-leftleftarrows { td { code "leftleftarrows;" } td " U+021C7 " td { span class=glyph ⇇ } } tr id=entity-LeftRightArrow { td { code "LeftRightArrow;" } td " U+02194 " td { span class=glyph ↔ } } tr id=entity-Leftrightarrow { td { code "Leftrightarrow;" } td " U+021D4 " td { span class=glyph ⇔ } } tr id=entity-leftrightarrow { td { code "leftrightarrow;" } td " U+02194 " td { span class=glyph ↔ } } tr id=entity-leftrightarrows { td { code "leftrightarrows;" } td " U+021C6 " td { span class=glyph ⇆ } } tr id=entity-leftrightharpoons { td { code "leftrightharpoons;" } td " U+021CB " td { span class=glyph ⇋ } } tr id=entity-leftrightsquigarrow { td { code "leftrightsquigarrow;" } td " U+021AD " td { span class=glyph ↭ } } tr id=entity-LeftRightVector { td { code "LeftRightVector;" } td " U+0294E " td { span class=glyph ⥎ } } tr id=entity-LeftTee { td { code "LeftTee;" } td " U+022A3 " td { span class=glyph ⊣ } } tr id=entity-LeftTeeArrow { td { code "LeftTeeArrow;" } td " U+021A4 " td { span class=glyph ↤ } } tr id=entity-LeftTeeVector { td { code "LeftTeeVector;" } td " U+0295A " td { span class=glyph ⥚ } } tr id=entity-leftthreetimes { td { code "leftthreetimes;" } td " U+022CB " td { span class=glyph ⋋ } } tr id=entity-LeftTriangle { td { code "LeftTriangle;" } td " U+022B2 " td { span class=glyph ⊲ } } tr id=entity-LeftTriangleBar { td { code "LeftTriangleBar;" } td " U+029CF " td { span class=glyph ⧏ } } tr id=entity-LeftTriangleEqual { td { code "LeftTriangleEqual;" } td " U+022B4 " td { span class=glyph ⊴ } } tr id=entity-LeftUpDownVector { td { code "LeftUpDownVector;" } td " U+02951 " td { span class=glyph ⥑ } } tr id=entity-LeftUpTeeVector { td { code "LeftUpTeeVector;" } td " U+02960 " td { span class=glyph ⥠ } } tr id=entity-LeftUpVector { td { code "LeftUpVector;" } td " U+021BF " td { span class=glyph ↿ } } tr id=entity-LeftUpVectorBar { td { code "LeftUpVectorBar;" } td " U+02958 " td { span class=glyph ⥘ } } tr id=entity-LeftVector { td { code "LeftVector;" } td " U+021BC " td { span class=glyph ↼ } } tr id=entity-LeftVectorBar { td { code "LeftVectorBar;" } td " U+02952 " td { span class=glyph ⥒ } } tr id=entity-lEg { td { code "lEg;" } td " U+02A8B " td { span class=glyph ⪋ } } tr id=entity-leg { td { code "leg;" } td " U+022DA " td { span class=glyph ⋚ } } tr id=entity-leq { td { code "leq;" } td " U+02264 " td { span class=glyph ≤ } } tr id=entity-leqq { td { code "leqq;" } td " U+02266 " td { span class=glyph ≦ } } tr id=entity-leqslant { td { code "leqslant;" } td " U+02A7D " td { span class=glyph ⩽ } } tr id=entity-les { td { code "les;" } td " U+02A7D " td { span class=glyph ⩽ } } tr id=entity-lescc { td { code "lescc;" } td " U+02AA8 " td { span class=glyph ⪨ } } tr id=entity-lesdot { td { code "lesdot;" } td " U+02A7F " td { span class=glyph ⩿ } } tr id=entity-lesdoto { td { code "lesdoto;" } td " U+02A81 " td { span class=glyph ⪁ } } tr id=entity-lesdotor { td { code "lesdotor;" } td " U+02A83 " td { span class=glyph ⪃ } } tr id=entity-lesg { td { code "lesg;" } td " U+022DA U+0FE00 " td { span class="glyph compound" ⋚︀ } } tr id=entity-lesges { td { code "lesges;" } td " U+02A93 " td { span class=glyph ⪓ } } tr id=entity-lessapprox { td { code "lessapprox;" } td " U+02A85 " td { span class=glyph ⪅ } } tr id=entity-lessdot { td { code "lessdot;" } td " U+022D6 " td { span class=glyph ⋖ } } tr id=entity-lesseqgtr { td { code "lesseqgtr;" } td " U+022DA " td { span class=glyph ⋚ } } tr id=entity-lesseqqgtr { td { code "lesseqqgtr;" } td " U+02A8B " td { span class=glyph ⪋ } } tr id=entity-LessEqualGreater { td { code "LessEqualGreater;" } td " U+022DA " td { span class=glyph ⋚ } } tr id=entity-LessFullEqual { td { code "LessFullEqual;" } td " U+02266 " td { span class=glyph ≦ } } tr id=entity-LessGreater { td { code "LessGreater;" } td " U+02276 " td { span class=glyph ≶ } } tr id=entity-lessgtr { td { code "lessgtr;" } td " U+02276 " td { span class=glyph ≶ } } tr id=entity-LessLess { td { code "LessLess;" } td " U+02AA1 " td { span class=glyph ⪡ } } tr id=entity-lesssim { td { code "lesssim;" } td " U+02272 " td { span class=glyph ≲ } } tr id=entity-LessSlantEqual { td { code "LessSlantEqual;" } td " U+02A7D " td { span class=glyph ⩽ } } tr id=entity-LessTilde { td { code "LessTilde;" } td " U+02272 " td { span class=glyph ≲ } } tr id=entity-lfisht { td { code "lfisht;" } td " U+0297C " td { span class=glyph ⥼ } } tr id=entity-lfloor { td { code "lfloor;" } td " U+0230A " td { span class=glyph ⌊ } } tr id=entity-Lfr { td { code "Lfr;" } td " U+1D50F " td { span class=glyph 𝔏 } } tr id=entity-lfr { td { code "lfr;" } td " U+1D529 " td { span class=glyph 𝔩 } } tr id=entity-lg { td { code "lg;" } td " U+02276 " td { span class=glyph ≶ } } tr id=entity-lgE { td { code "lgE;" } td " U+02A91 " td { span class=glyph ⪑ } } tr id=entity-lHar { td { code "lHar;" } td " U+02962 " td { span class=glyph ⥢ } } tr id=entity-lhard { td { code "lhard;" } td " U+021BD " td { span class=glyph ↽ } } tr id=entity-lharu { td { code "lharu;" } td " U+021BC " td { span class=glyph ↼ } } tr id=entity-lharul { td { code "lharul;" } td " U+0296A " td { span class=glyph ⥪ } } tr id=entity-lhblk { td { code "lhblk;" } td " U+02584 " td { span class=glyph ▄ } } tr id=entity-LJcy { td { code "LJcy;" } td " U+00409 " td { span class=glyph Љ } } tr id=entity-ljcy { td { code "ljcy;" } td " U+00459 " td { span class=glyph љ } } tr id=entity-Ll { td { code "Ll;" } td " U+022D8 " td { span class=glyph ⋘ } } tr id=entity-ll { td { code "ll;" } td " U+0226A " td { span class=glyph ≪ } } tr id=entity-llarr { td { code "llarr;" } td " U+021C7 " td { span class=glyph ⇇ } } tr id=entity-llcorner { td { code "llcorner;" } td " U+0231E " td { span class=glyph ⌞ } } tr id=entity-Lleftarrow { td { code "Lleftarrow;" } td " U+021DA " td { span class=glyph ⇚ } } tr id=entity-llhard { td { code "llhard;" } td " U+0296B " td { span class=glyph ⥫ } } tr id=entity-lltri { td { code "lltri;" } td " U+025FA " td { span class=glyph ◺ } } tr id=entity-Lmidot { td { code "Lmidot;" } td " U+0013F " td { span class=glyph Ŀ } } tr id=entity-lmidot { td { code "lmidot;" } td " U+00140 " td { span class=glyph ŀ } } tr id=entity-lmoust { td { code "lmoust;" } td " U+023B0 " td { span class=glyph ⎰ } } tr id=entity-lmoustache { td { code "lmoustache;" } td " U+023B0 " td { span class=glyph ⎰ } } tr id=entity-lnap { td { code "lnap;" } td " U+02A89 " td { span class=glyph ⪉ } } tr id=entity-lnapprox { td { code "lnapprox;" } td " U+02A89 " td { span class=glyph ⪉ } } tr id=entity-lnE { td { code "lnE;" } td " U+02268 " td { span class=glyph ≨ } } tr id=entity-lne { td { code "lne;" } td " U+02A87 " td { span class=glyph ⪇ } } tr id=entity-lneq { td { code "lneq;" } td " U+02A87 " td { span class=glyph ⪇ } } tr id=entity-lneqq { td { code "lneqq;" } td " U+02268 " td { span class=glyph ≨ } } tr id=entity-lnsim { td { code "lnsim;" } td " U+022E6 " td { span class=glyph ⋦ } } tr id=entity-loang { td { code "loang;" } td " U+027EC " td { span class=glyph ⟬ } } tr id=entity-loarr { td { code "loarr;" } td " U+021FD " td { span class=glyph ⇽ } } tr id=entity-lobrk { td { code "lobrk;" } td " U+027E6 " td { span class=glyph ⟦ } } tr id=entity-LongLeftArrow { td { code "LongLeftArrow;" } td " U+027F5 " td { span class=glyph ⟵ } } tr id=entity-Longleftarrow { td { code "Longleftarrow;" } td " U+027F8 " td { span class=glyph ⟸ } } tr id=entity-longleftarrow { td { code "longleftarrow;" } td " U+027F5 " td { span class=glyph ⟵ } } tr id=entity-LongLeftRightArrow { td { code "LongLeftRightArrow;" } td " U+027F7 " td { span class=glyph ⟷ } } tr id=entity-Longleftrightarrow { td { code "Longleftrightarrow;" } td " U+027FA " td { span class=glyph ⟺ } } tr id=entity-longleftrightarrow { td { code "longleftrightarrow;" } td " U+027F7 " td { span class=glyph ⟷ } } tr id=entity-longmapsto { td { code "longmapsto;" } td " U+027FC " td { span class=glyph ⟼ } } tr id=entity-LongRightArrow { td { code "LongRightArrow;" } td " U+027F6 " td { span class=glyph ⟶ } } tr id=entity-Longrightarrow { td { code "Longrightarrow;" } td " U+027F9 " td { span class=glyph ⟹ } } tr id=entity-longrightarrow { td { code "longrightarrow;" } td " U+027F6 " td { span class=glyph ⟶ } } tr id=entity-looparrowleft { td { code "looparrowleft;" } td " U+021AB " td { span class=glyph ↫ } } tr id=entity-looparrowright { td { code "looparrowright;" } td " U+021AC " td { span class=glyph ↬ } } tr id=entity-lopar { td { code "lopar;" } td " U+02985 " td { span class=glyph ⦅ } } tr id=entity-Lopf { td { code "Lopf;" } td " U+1D543 " td { span class=glyph 𝕃 } } tr id=entity-lopf { td { code "lopf;" } td " U+1D55D " td { span class=glyph 𝕝 } } tr id=entity-loplus { td { code "loplus;" } td " U+02A2D " td { span class=glyph ⨭ } } tr id=entity-lotimes { td { code "lotimes;" } td " U+02A34 " td { span class=glyph ⨴ } } tr id=entity-lowast { td { code "lowast;" } td " U+02217 " td { span class=glyph ∗ } } tr id=entity-lowbar { td { code "lowbar;" } td " U+0005F " td { span class=glyph _ } } tr id=entity-LowerLeftArrow { td { code "LowerLeftArrow;" } td " U+02199 " td { span class=glyph ↙ } } tr id=entity-LowerRightArrow { td { code "LowerRightArrow;" } td " U+02198 " td { span class=glyph ↘ } } tr id=entity-loz { td { code "loz;" } td " U+025CA " td { span class=glyph ◊ } } tr id=entity-lozenge { td { code "lozenge;" } td " U+025CA " td { span class=glyph ◊ } } tr id=entity-lozf { td { code "lozf;" } td " U+029EB " td { span class=glyph ⧫ } } tr id=entity-lpar { td { code "lpar;" } td " U+00028 " td { span class=glyph "(" } } tr id=entity-lparlt { td { code "lparlt;" } td " U+02993 " td { span class=glyph ⦓ } } tr id=entity-lrarr { td { code "lrarr;" } td " U+021C6 " td { span class=glyph ⇆ } } tr id=entity-lrcorner { td { code "lrcorner;" } td " U+0231F " td { span class=glyph ⌟ } } tr id=entity-lrhar { td { code "lrhar;" } td " U+021CB " td { span class=glyph ⇋ } } tr id=entity-lrhard { td { code "lrhard;" } td " U+0296D " td { span class=glyph ⥭ } } tr id=entity-lrm { td { code "lrm;" } td " U+0200E " td { span class=glyph "\u{200e}" } } tr id=entity-lrtri { td { code "lrtri;" } td " U+022BF " td { span class=glyph ⊿ } } tr id=entity-lsaquo { td { code "lsaquo;" } td " U+02039 " td { span class=glyph ‹ } } tr id=entity-Lscr { td { code "Lscr;" } td " U+02112 " td { span class=glyph ℒ } } tr id=entity-lscr { td { code "lscr;" } td " U+1D4C1 " td { span class=glyph 𝓁 } } tr id=entity-Lsh { td { code "Lsh;" } td " U+021B0 " td { span class=glyph ↰ } } tr id=entity-lsh { td { code "lsh;" } td " U+021B0 " td { span class=glyph ↰ } } tr id=entity-lsim { td { code "lsim;" } td " U+02272 " td { span class=glyph ≲ } } tr id=entity-lsime { td { code "lsime;" } td " U+02A8D " td { span class=glyph ⪍ } } tr id=entity-lsimg { td { code "lsimg;" } td " U+02A8F " td { span class=glyph ⪏ } } tr id=entity-lsqb { td { code "lsqb;" } td " U+0005B " td { span class=glyph "[" } } tr id=entity-lsquo { td { code "lsquo;" } td " U+02018 " td { span class=glyph ‘ } } tr id=entity-lsquor { td { code "lsquor;" } td " U+0201A " td { span class=glyph ‚ } } tr id=entity-Lstrok { td { code "Lstrok;" } td " U+00141 " td { span class=glyph Ł } } tr id=entity-lstrok { td { code "lstrok;" } td " U+00142 " td { span class=glyph ł } } tr id=entity-LT { td { code "LT;" } td " U+0003C " td { span class=glyph < } } tr class=impl id=entity-LT-legacy { td { code LT } td " U+0003C " td { span < } } tr id=entity-Lt { td { code "Lt;" } td " U+0226A " td { span class=glyph ≪ } } tr id=entity-lt { td { code "lt;" } td " U+0003C " td { span class=glyph < } } tr class=impl id=entity-lt-legacy { td { code lt } td " U+0003C " td { span < } } tr id=entity-ltcc { td { code "ltcc;" } td " U+02AA6 " td { span class=glyph ⪦ } } tr id=entity-ltcir { td { code "ltcir;" } td " U+02A79 " td { span class=glyph ⩹ } } tr id=entity-ltdot { td { code "ltdot;" } td " U+022D6 " td { span class=glyph ⋖ } } tr id=entity-lthree { td { code "lthree;" } td " U+022CB " td { span class=glyph ⋋ } } tr id=entity-ltimes { td { code "ltimes;" } td " U+022C9 " td { span class=glyph ⋉ } } tr id=entity-ltlarr { td { code "ltlarr;" } td " U+02976 " td { span class=glyph ⥶ } } tr id=entity-ltquest { td { code "ltquest;" } td " U+02A7B " td { span class=glyph ⩻ } } tr id=entity-ltri { td { code "ltri;" } td " U+025C3 " td { span class=glyph ◃ } } tr id=entity-ltrie { td { code "ltrie;" } td " U+022B4 " td { span class=glyph ⊴ } } tr id=entity-ltrif { td { code "ltrif;" } td " U+025C2 " td { span class=glyph ◂ } } tr id=entity-ltrPar { td { code "ltrPar;" } td " U+02996 " td { span class=glyph ⦖ } } tr id=entity-lurdshar { td { code "lurdshar;" } td " U+0294A " td { span class=glyph ⥊ } } tr id=entity-luruhar { td { code "luruhar;" } td " U+02966 " td { span class=glyph ⥦ } } tr id=entity-lvertneqq { td { code "lvertneqq;" } td " U+02268 U+0FE00 " td { span class="glyph compound" ≨︀ } } tr id=entity-lvnE { td { code "lvnE;" } td " U+02268 U+0FE00 " td { span class="glyph compound" ≨︀ } } tr id=entity-macr { td { code "macr;" } td " U+000AF " td { span class=glyph ¯ } } tr class=impl id=entity-macr-legacy { td { code macr } td " U+000AF " td { span ¯ } } tr id=entity-male { td { code "male;" } td " U+02642 " td { span class=glyph ♂ } } tr id=entity-malt { td { code "malt;" } td " U+02720 " td { span class=glyph ✠ } } tr id=entity-maltese { td { code "maltese;" } td " U+02720 " td { span class=glyph ✠ } } tr id=entity-Map { td { code "Map;" } td " U+02905 " td { span class=glyph ⤅ } } tr id=entity-map { td { code "map;" } td " U+021A6 " td { span class=glyph ↦ } } tr id=entity-mapsto { td { code "mapsto;" } td " U+021A6 " td { span class=glyph ↦ } } tr id=entity-mapstodown { td { code "mapstodown;" } td " U+021A7 " td { span class=glyph ↧ } } tr id=entity-mapstoleft { td { code "mapstoleft;" } td " U+021A4 " td { span class=glyph ↤ } } tr id=entity-mapstoup { td { code "mapstoup;" } td " U+021A5 " td { span class=glyph ↥ } } tr id=entity-marker { td { code "marker;" } td " U+025AE " td { span class=glyph ▮ } } tr id=entity-mcomma { td { code "mcomma;" } td " U+02A29 " td { span class=glyph ⨩ } } tr id=entity-Mcy { td { code "Mcy;" } td " U+0041C " td { span class=glyph М } } tr id=entity-mcy { td { code "mcy;" } td " U+0043C " td { span class=glyph м } } tr id=entity-mdash { td { code "mdash;" } td " U+02014 " td { span class=glyph — } } tr id=entity-mDDot { td { code "mDDot;" } td " U+0223A " td { span class=glyph ∺ } } tr id=entity-measuredangle { td { code "measuredangle;" } td " U+02221 " td { span class=glyph ∡ } } tr id=entity-MediumSpace { td { code "MediumSpace;" } td " U+0205F " td { span class=glyph { } } } tr id=entity-Mellintrf { td { code "Mellintrf;" } td " U+02133 " td { span class=glyph ℳ } } tr id=entity-Mfr { td { code "Mfr;" } td " U+1D510 " td { span class=glyph 𝔐 } } tr id=entity-mfr { td { code "mfr;" } td " U+1D52A " td { span class=glyph 𝔪 } } tr id=entity-mho { td { code "mho;" } td " U+02127 " td { span class=glyph ℧ } } tr id=entity-micro { td { code "micro;" } td " U+000B5 " td { span class=glyph µ } } tr class=impl id=entity-micro-legacy { td { code micro } td " U+000B5 " td { span µ } } tr id=entity-mid { td { code "mid;" } td " U+02223 " td { span class=glyph ∣ } } tr id=entity-midast { td { code "midast;" } td " U+0002A " td { span class=glyph * } } tr id=entity-midcir { td { code "midcir;" } td " U+02AF0 " td { span class=glyph ⫰ } } tr id=entity-middot { td { code "middot;" } td " U+000B7 " td { span class=glyph · } } tr class=impl id=entity-middot-legacy { td { code middot } td " U+000B7 " td { span · } } tr id=entity-minus { td { code "minus;" } td " U+02212 " td { span class=glyph − } } tr id=entity-minusb { td { code "minusb;" } td " U+0229F " td { span class=glyph ⊟ } } tr id=entity-minusd { td { code "minusd;" } td " U+02238 " td { span class=glyph ∸ } } tr id=entity-minusdu { td { code "minusdu;" } td " U+02A2A " td { span class=glyph ⨪ } } tr id=entity-MinusPlus { td { code "MinusPlus;" } td " U+02213 " td { span class=glyph ∓ } } tr id=entity-mlcp { td { code "mlcp;" } td " U+02ADB " td { span class=glyph ⫛ } } tr id=entity-mldr { td { code "mldr;" } td " U+02026 " td { span class=glyph … } } tr id=entity-mnplus { td { code "mnplus;" } td " U+02213 " td { span class=glyph ∓ } } tr id=entity-models { td { code "models;" } td " U+022A7 " td { span class=glyph ⊧ } } tr id=entity-Mopf { td { code "Mopf;" } td " U+1D544 " td { span class=glyph 𝕄 } } tr id=entity-mopf { td { code "mopf;" } td " U+1D55E " td { span class=glyph 𝕞 } } tr id=entity-mp { td { code "mp;" } td " U+02213 " td { span class=glyph ∓ } } tr id=entity-Mscr { td { code "Mscr;" } td " U+02133 " td { span class=glyph ℳ } } tr id=entity-mscr { td { code "mscr;" } td " U+1D4C2 " td { span class=glyph 𝓂 } } tr id=entity-mstpos { td { code "mstpos;" } td " U+0223E " td { span class=glyph ∾ } } tr id=entity-Mu { td { code "Mu;" } td " U+0039C " td { span class=glyph Μ } } tr id=entity-mu { td { code "mu;" } td " U+003BC " td { span class=glyph μ } } tr id=entity-multimap { td { code "multimap;" } td " U+022B8 " td { span class=glyph ⊸ } } tr id=entity-mumap { td { code "mumap;" } td " U+022B8 " td { span class=glyph ⊸ } } tr id=entity-nabla { td { code "nabla;" } td " U+02207 " td { span class=glyph ∇ } } tr id=entity-Nacute { td { code "Nacute;" } td " U+00143 " td { span class=glyph Ń } } tr id=entity-nacute { td { code "nacute;" } td " U+00144 " td { span class=glyph ń } } tr id=entity-nang { td { code "nang;" } td " U+02220 U+020D2 " td { span class="glyph compound" ∠⃒ } } tr id=entity-nap { td { code "nap;" } td " U+02249 " td { span class=glyph ≉ } } tr id=entity-napE { td { code "napE;" } td " U+02A70 U+00338 " td { span class="glyph compound" ⩰̸ } } tr id=entity-napid { td { code "napid;" } td " U+0224B U+00338 " td { span class="glyph compound" ≋̸ } } tr id=entity-napos { td { code "napos;" } td " U+00149 " td { span class=glyph ʼn } } tr id=entity-napprox { td { code "napprox;" } td " U+02249 " td { span class=glyph ≉ } } tr id=entity-natur { td { code "natur;" } td " U+0266E " td { span class=glyph ♮ } } tr id=entity-natural { td { code "natural;" } td " U+0266E " td { span class=glyph ♮ } } tr id=entity-naturals { td { code "naturals;" } td " U+02115 " td { span class=glyph ℕ } } tr id=entity-nbsp { td { code "nbsp;" } td " U+000A0 " td { span class=glyph { } } } tr class=impl id=entity-nbsp-legacy { td { code nbsp } td " U+000A0 " td { span { } } } tr id=entity-nbump { td { code "nbump;" } td " U+0224E U+00338 " td { span class="glyph compound" ≎̸ } } tr id=entity-nbumpe { td { code "nbumpe;" } td " U+0224F U+00338 " td { span class="glyph compound" ≏̸ } } tr id=entity-ncap { td { code "ncap;" } td " U+02A43 " td { span class=glyph ⩃ } } tr id=entity-Ncaron { td { code "Ncaron;" } td " U+00147 " td { span class=glyph Ň } } tr id=entity-ncaron { td { code "ncaron;" } td " U+00148 " td { span class=glyph ň } } tr id=entity-Ncedil { td { code "Ncedil;" } td " U+00145 " td { span class=glyph Ņ } } tr id=entity-ncedil { td { code "ncedil;" } td " U+00146 " td { span class=glyph ņ } } tr id=entity-ncong { td { code "ncong;" } td " U+02247 " td { span class=glyph ≇ } } tr id=entity-ncongdot { td { code "ncongdot;" } td " U+02A6D U+00338 " td { span class="glyph compound" ⩭̸ } } tr id=entity-ncup { td { code "ncup;" } td " U+02A42 " td { span class=glyph ⩂ } } tr id=entity-Ncy { td { code "Ncy;" } td " U+0041D " td { span class=glyph Н } } tr id=entity-ncy { td { code "ncy;" } td " U+0043D " td { span class=glyph н } } tr id=entity-ndash { td { code "ndash;" } td " U+02013 " td { span class=glyph – } } tr id=entity-ne { td { code "ne;" } td " U+02260 " td { span class=glyph ≠ } } tr id=entity-nearhk { td { code "nearhk;" } td " U+02924 " td { span class=glyph ⤤ } } tr id=entity-neArr { td { code "neArr;" } td " U+021D7 " td { span class=glyph ⇗ } } tr id=entity-nearr { td { code "nearr;" } td " U+02197 " td { span class=glyph ↗ } } tr id=entity-nearrow { td { code "nearrow;" } td " U+02197 " td { span class=glyph ↗ } } tr id=entity-nedot { td { code "nedot;" } td " U+02250 U+00338 " td { span class="glyph compound" ≐̸ } } tr id=entity-NegativeMediumSpace { td { code "NegativeMediumSpace;" } td " U+0200B " td { span class=glyph ​ } } tr id=entity-NegativeThickSpace { td { code "NegativeThickSpace;" } td " U+0200B " td { span class=glyph ​ } } tr id=entity-NegativeThinSpace { td { code "NegativeThinSpace;" } td " U+0200B " td { span class=glyph ​ } } tr id=entity-NegativeVeryThinSpace { td { code "NegativeVeryThinSpace;" } td " U+0200B " td { span class=glyph ​ } } tr id=entity-nequiv { td { code "nequiv;" } td " U+02262 " td { span class=glyph ≢ } } tr id=entity-nesear { td { code "nesear;" } td " U+02928 " td { span class=glyph ⤨ } } tr id=entity-nesim { td { code "nesim;" } td " U+02242 U+00338 " td { span class="glyph compound" ≂̸ } } tr id=entity-NestedGreaterGreater { td { code "NestedGreaterGreater;" } td " U+0226B " td { span class=glyph ≫ } } tr id=entity-NestedLessLess { td { code "NestedLessLess;" } td " U+0226A " td { span class=glyph ≪ } } tr id=entity-NewLine { td { code "NewLine;" } td " U+0000A " td { span class="glyph control" ␊ } } tr id=entity-nexist { td { code "nexist;" } td " U+02204 " td { span class=glyph ∄ } } tr id=entity-nexists { td { code "nexists;" } td " U+02204 " td { span class=glyph ∄ } } tr id=entity-Nfr { td { code "Nfr;" } td " U+1D511 " td { span class=glyph 𝔑 } } tr id=entity-nfr { td { code "nfr;" } td " U+1D52B " td { span class=glyph 𝔫 } } tr id=entity-ngE { td { code "ngE;" } td " U+02267 U+00338 " td { span class="glyph compound" ≧̸ } } tr id=entity-nge { td { code "nge;" } td " U+02271 " td { span class=glyph ≱ } } tr id=entity-ngeq { td { code "ngeq;" } td " U+02271 " td { span class=glyph ≱ } } tr id=entity-ngeqq { td { code "ngeqq;" } td " U+02267 U+00338 " td { span class="glyph compound" ≧̸ } } tr id=entity-ngeqslant { td { code "ngeqslant;" } td " U+02A7E U+00338 " td { span class="glyph compound" ⩾̸ } } tr id=entity-nges { td { code "nges;" } td " U+02A7E U+00338 " td { span class="glyph compound" ⩾̸ } } tr id=entity-nGg { td { code "nGg;" } td " U+022D9 U+00338 " td { span class="glyph compound" ⋙̸ } } tr id=entity-ngsim { td { code "ngsim;" } td " U+02275 " td { span class=glyph ≵ } } tr id=entity-nGt { td { code "nGt;" } td " U+0226B U+020D2 " td { span class="glyph compound" ≫⃒ } } tr id=entity-ngt { td { code "ngt;" } td " U+0226F " td { span class=glyph ≯ } } tr id=entity-ngtr { td { code "ngtr;" } td " U+0226F " td { span class=glyph ≯ } } tr id=entity-nGtv { td { code "nGtv;" } td " U+0226B U+00338 " td { span class="glyph compound" ≫̸ } } tr id=entity-nhArr { td { code "nhArr;" } td " U+021CE " td { span class=glyph ⇎ } } tr id=entity-nharr { td { code "nharr;" } td " U+021AE " td { span class=glyph ↮ } } tr id=entity-nhpar { td { code "nhpar;" } td " U+02AF2 " td { span class=glyph ⫲ } } tr id=entity-ni { td { code "ni;" } td " U+0220B " td { span class=glyph ∋ } } tr id=entity-nis { td { code "nis;" } td " U+022FC " td { span class=glyph ⋼ } } tr id=entity-nisd { td { code "nisd;" } td " U+022FA " td { span class=glyph ⋺ } } tr id=entity-niv { td { code "niv;" } td " U+0220B " td { span class=glyph ∋ } } tr id=entity-NJcy { td { code "NJcy;" } td " U+0040A " td { span class=glyph Њ } } tr id=entity-njcy { td { code "njcy;" } td " U+0045A " td { span class=glyph њ } } tr id=entity-nlArr { td { code "nlArr;" } td " U+021CD " td { span class=glyph ⇍ } } tr id=entity-nlarr { td { code "nlarr;" } td " U+0219A " td { span class=glyph ↚ } } tr id=entity-nldr { td { code "nldr;" } td " U+02025 " td { span class=glyph ‥ } } tr id=entity-nlE { td { code "nlE;" } td " U+02266 U+00338 " td { span class="glyph compound" ≦̸ } } tr id=entity-nle { td { code "nle;" } td " U+02270 " td { span class=glyph ≰ } } tr id=entity-nLeftarrow { td { code "nLeftarrow;" } td " U+021CD " td { span class=glyph ⇍ } } tr id=entity-nleftarrow { td { code "nleftarrow;" } td " U+0219A " td { span class=glyph ↚ } } tr id=entity-nLeftrightarrow { td { code "nLeftrightarrow;" } td " U+021CE " td { span class=glyph ⇎ } } tr id=entity-nleftrightarrow { td { code "nleftrightarrow;" } td " U+021AE " td { span class=glyph ↮ } } tr id=entity-nleq { td { code "nleq;" } td " U+02270 " td { span class=glyph ≰ } } tr id=entity-nleqq { td { code "nleqq;" } td " U+02266 U+00338 " td { span class="glyph compound" ≦̸ } } tr id=entity-nleqslant { td { code "nleqslant;" } td " U+02A7D U+00338 " td { span class="glyph compound" ⩽̸ } } tr id=entity-nles { td { code "nles;" } td " U+02A7D U+00338 " td { span class="glyph compound" ⩽̸ } } tr id=entity-nless { td { code "nless;" } td " U+0226E " td { span class=glyph ≮ } } tr id=entity-nLl { td { code "nLl;" } td " U+022D8 U+00338 " td { span class="glyph compound" ⋘̸ } } tr id=entity-nlsim { td { code "nlsim;" } td " U+02274 " td { span class=glyph ≴ } } tr id=entity-nLt { td { code "nLt;" } td " U+0226A U+020D2 " td { span class="glyph compound" ≪⃒ } } tr id=entity-nlt { td { code "nlt;" } td " U+0226E " td { span class=glyph ≮ } } tr id=entity-nltri { td { code "nltri;" } td " U+022EA " td { span class=glyph ⋪ } } tr id=entity-nltrie { td { code "nltrie;" } td " U+022EC " td { span class=glyph ⋬ } } tr id=entity-nLtv { td { code "nLtv;" } td " U+0226A U+00338 " td { span class="glyph compound" ≪̸ } } tr id=entity-nmid { td { code "nmid;" } td " U+02224 " td { span class=glyph ∤ } } tr id=entity-NoBreak { td { code "NoBreak;" } td " U+02060 " td { span class=glyph ⁠ } } tr id=entity-NonBreakingSpace { td { code "NonBreakingSpace;" } td " U+000A0 " td { span class=glyph { } } } tr id=entity-Nopf { td { code "Nopf;" } td " U+02115 " td { span class=glyph ℕ } } tr id=entity-nopf { td { code "nopf;" } td " U+1D55F " td { span class=glyph 𝕟 } } tr id=entity-Not { td { code "Not;" } td " U+02AEC " td { span class=glyph ⫬ } } tr id=entity-not { td { code "not;" } td " U+000AC " td { span class=glyph ¬ } } tr class=impl id=entity-not-legacy { td { code not } td " U+000AC " td { span ¬ } } tr id=entity-NotCongruent { td { code "NotCongruent;" } td " U+02262 " td { span class=glyph ≢ } } tr id=entity-NotCupCap { td { code "NotCupCap;" } td " U+0226D " td { span class=glyph ≭ } } tr id=entity-NotDoubleVerticalBar { td { code "NotDoubleVerticalBar;" } td " U+02226 " td { span class=glyph ∦ } } tr id=entity-NotElement { td { code "NotElement;" } td " U+02209 " td { span class=glyph ∉ } } tr id=entity-NotEqual { td { code "NotEqual;" } td " U+02260 " td { span class=glyph ≠ } } tr id=entity-NotEqualTilde { td { code "NotEqualTilde;" } td " U+02242 U+00338 " td { span class="glyph compound" ≂̸ } } tr id=entity-NotExists { td { code "NotExists;" } td " U+02204 " td { span class=glyph ∄ } } tr id=entity-NotGreater { td { code "NotGreater;" } td " U+0226F " td { span class=glyph ≯ } } tr id=entity-NotGreaterEqual { td { code "NotGreaterEqual;" } td " U+02271 " td { span class=glyph ≱ } } tr id=entity-NotGreaterFullEqual { td { code "NotGreaterFullEqual;" } td " U+02267 U+00338 " td { span class="glyph compound" ≧̸ } } tr id=entity-NotGreaterGreater { td { code "NotGreaterGreater;" } td " U+0226B U+00338 " td { span class="glyph compound" ≫̸ } } tr id=entity-NotGreaterLess { td { code "NotGreaterLess;" } td " U+02279 " td { span class=glyph ≹ } } tr id=entity-NotGreaterSlantEqual { td { code "NotGreaterSlantEqual;" } td " U+02A7E U+00338 " td { span class="glyph compound" ⩾̸ } } tr id=entity-NotGreaterTilde { td { code "NotGreaterTilde;" } td " U+02275 " td { span class=glyph ≵ } } tr id=entity-NotHumpDownHump { td { code "NotHumpDownHump;" } td " U+0224E U+00338 " td { span class="glyph compound" ≎̸ } } tr id=entity-NotHumpEqual { td { code "NotHumpEqual;" } td " U+0224F U+00338 " td { span class="glyph compound" ≏̸ } } tr id=entity-notin { td { code "notin;" } td " U+02209 " td { span class=glyph ∉ } } tr id=entity-notindot { td { code "notindot;" } td " U+022F5 U+00338 " td { span class="glyph compound" ⋵̸ } } tr id=entity-notinE { td { code "notinE;" } td " U+022F9 U+00338 " td { span class="glyph compound" ⋹̸ } } tr id=entity-notinva { td { code "notinva;" } td " U+02209 " td { span class=glyph ∉ } } tr id=entity-notinvb { td { code "notinvb;" } td " U+022F7 " td { span class=glyph ⋷ } } tr id=entity-notinvc { td { code "notinvc;" } td " U+022F6 " td { span class=glyph ⋶ } } tr id=entity-NotLeftTriangle { td { code "NotLeftTriangle;" } td " U+022EA " td { span class=glyph ⋪ } } tr id=entity-NotLeftTriangleBar { td { code "NotLeftTriangleBar;" } td " U+029CF U+00338 " td { span class="glyph compound" ⧏̸ } } tr id=entity-NotLeftTriangleEqual { td { code "NotLeftTriangleEqual;" } td " U+022EC " td { span class=glyph ⋬ } } tr id=entity-NotLess { td { code "NotLess;" } td " U+0226E " td { span class=glyph ≮ } } tr id=entity-NotLessEqual { td { code "NotLessEqual;" } td " U+02270 " td { span class=glyph ≰ } } tr id=entity-NotLessGreater { td { code "NotLessGreater;" } td " U+02278 " td { span class=glyph ≸ } } tr id=entity-NotLessLess { td { code "NotLessLess;" } td " U+0226A U+00338 " td { span class="glyph compound" ≪̸ } } tr id=entity-NotLessSlantEqual { td { code "NotLessSlantEqual;" } td " U+02A7D U+00338 " td { span class="glyph compound" ⩽̸ } } tr id=entity-NotLessTilde { td { code "NotLessTilde;" } td " U+02274 " td { span class=glyph ≴ } } tr id=entity-NotNestedGreaterGreater { td { code "NotNestedGreaterGreater;" } td " U+02AA2 U+00338 " td { span class="glyph compound" ⪢̸ } } tr id=entity-NotNestedLessLess { td { code "NotNestedLessLess;" } td " U+02AA1 U+00338 " td { span class="glyph compound" ⪡̸ } } tr id=entity-notni { td { code "notni;" } td " U+0220C " td { span class=glyph ∌ } } tr id=entity-notniva { td { code "notniva;" } td " U+0220C " td { span class=glyph ∌ } } tr id=entity-notnivb { td { code "notnivb;" } td " U+022FE " td { span class=glyph ⋾ } } tr id=entity-notnivc { td { code "notnivc;" } td " U+022FD " td { span class=glyph ⋽ } } tr id=entity-NotPrecedes { td { code "NotPrecedes;" } td " U+02280 " td { span class=glyph ⊀ } } tr id=entity-NotPrecedesEqual { td { code "NotPrecedesEqual;" } td " U+02AAF U+00338 " td { span class="glyph compound" ⪯̸ } } tr id=entity-NotPrecedesSlantEqual { td { code "NotPrecedesSlantEqual;" } td " U+022E0 " td { span class=glyph ⋠ } } tr id=entity-NotReverseElement { td { code "NotReverseElement;" } td " U+0220C " td { span class=glyph ∌ } } tr id=entity-NotRightTriangle { td { code "NotRightTriangle;" } td " U+022EB " td { span class=glyph ⋫ } } tr id=entity-NotRightTriangleBar { td { code "NotRightTriangleBar;" } td " U+029D0 U+00338 " td { span class="glyph compound" ⧐̸ } } tr id=entity-NotRightTriangleEqual { td { code "NotRightTriangleEqual;" } td " U+022ED " td { span class=glyph ⋭ } } tr id=entity-NotSquareSubset { td { code "NotSquareSubset;" } td " U+0228F U+00338 " td { span class="glyph compound" ⊏̸ } } tr id=entity-NotSquareSubsetEqual { td { code "NotSquareSubsetEqual;" } td " U+022E2 " td { span class=glyph ⋢ } } tr id=entity-NotSquareSuperset { td { code "NotSquareSuperset;" } td " U+02290 U+00338 " td { span class="glyph compound" ⊐̸ } } tr id=entity-NotSquareSupersetEqual { td { code "NotSquareSupersetEqual;" } td " U+022E3 " td { span class=glyph ⋣ } } tr id=entity-NotSubset { td { code "NotSubset;" } td " U+02282 U+020D2 " td { span class="glyph compound" ⊂⃒ } } tr id=entity-NotSubsetEqual { td { code "NotSubsetEqual;" } td " U+02288 " td { span class=glyph ⊈ } } tr id=entity-NotSucceeds { td { code "NotSucceeds;" } td " U+02281 " td { span class=glyph ⊁ } } tr id=entity-NotSucceedsEqual { td { code "NotSucceedsEqual;" } td " U+02AB0 U+00338 " td { span class="glyph compound" ⪰̸ } } tr id=entity-NotSucceedsSlantEqual { td { code "NotSucceedsSlantEqual;" } td " U+022E1 " td { span class=glyph ⋡ } } tr id=entity-NotSucceedsTilde { td { code "NotSucceedsTilde;" } td " U+0227F U+00338 " td { span class="glyph compound" ≿̸ } } tr id=entity-NotSuperset { td { code "NotSuperset;" } td " U+02283 U+020D2 " td { span class="glyph compound" ⊃⃒ } } tr id=entity-NotSupersetEqual { td { code "NotSupersetEqual;" } td " U+02289 " td { span class=glyph ⊉ } } tr id=entity-NotTilde { td { code "NotTilde;" } td " U+02241 " td { span class=glyph ≁ } } tr id=entity-NotTildeEqual { td { code "NotTildeEqual;" } td " U+02244 " td { span class=glyph ≄ } } tr id=entity-NotTildeFullEqual { td { code "NotTildeFullEqual;" } td " U+02247 " td { span class=glyph ≇ } } tr id=entity-NotTildeTilde { td { code "NotTildeTilde;" } td " U+02249 " td { span class=glyph ≉ } } tr id=entity-NotVerticalBar { td { code "NotVerticalBar;" } td " U+02224 " td { span class=glyph ∤ } } tr id=entity-npar { td { code "npar;" } td " U+02226 " td { span class=glyph ∦ } } tr id=entity-nparallel { td { code "nparallel;" } td " U+02226 " td { span class=glyph ∦ } } tr id=entity-nparsl { td { code "nparsl;" } td " U+02AFD U+020E5 " td { span class="glyph compound" ⫽⃥ } } tr id=entity-npart { td { code "npart;" } td " U+02202 U+00338 " td { span class="glyph compound" ∂̸ } } tr id=entity-npolint { td { code "npolint;" } td " U+02A14 " td { span class=glyph ⨔ } } tr id=entity-npr { td { code "npr;" } td " U+02280 " td { span class=glyph ⊀ } } tr id=entity-nprcue { td { code "nprcue;" } td " U+022E0 " td { span class=glyph ⋠ } } tr id=entity-npre { td { code "npre;" } td " U+02AAF U+00338 " td { span class="glyph compound" ⪯̸ } } tr id=entity-nprec { td { code "nprec;" } td " U+02280 " td { span class=glyph ⊀ } } tr id=entity-npreceq { td { code "npreceq;" } td " U+02AAF U+00338 " td { span class="glyph compound" ⪯̸ } } tr id=entity-nrArr { td { code "nrArr;" } td " U+021CF " td { span class=glyph ⇏ } } tr id=entity-nrarr { td { code "nrarr;" } td " U+0219B " td { span class=glyph ↛ } } tr id=entity-nrarrc { td { code "nrarrc;" } td " U+02933 U+00338 " td { span class="glyph compound" ⤳̸ } } tr id=entity-nrarrw { td { code "nrarrw;" } td " U+0219D U+00338 " td { span class="glyph compound" ↝̸ } } tr id=entity-nRightarrow { td { code "nRightarrow;" } td " U+021CF " td { span class=glyph ⇏ } } tr id=entity-nrightarrow { td { code "nrightarrow;" } td " U+0219B " td { span class=glyph ↛ } } tr id=entity-nrtri { td { code "nrtri;" } td " U+022EB " td { span class=glyph ⋫ } } tr id=entity-nrtrie { td { code "nrtrie;" } td " U+022ED " td { span class=glyph ⋭ } } tr id=entity-nsc { td { code "nsc;" } td " U+02281 " td { span class=glyph ⊁ } } tr id=entity-nsccue { td { code "nsccue;" } td " U+022E1 " td { span class=glyph ⋡ } } tr id=entity-nsce { td { code "nsce;" } td " U+02AB0 U+00338 " td { span class="glyph compound" ⪰̸ } } tr id=entity-Nscr { td { code "Nscr;" } td " U+1D4A9 " td { span class=glyph 𝒩 } } tr id=entity-nscr { td { code "nscr;" } td " U+1D4C3 " td { span class=glyph 𝓃 } } tr id=entity-nshortmid { td { code "nshortmid;" } td " U+02224 " td { span class=glyph ∤ } } tr id=entity-nshortparallel { td { code "nshortparallel;" } td " U+02226 " td { span class=glyph ∦ } } tr id=entity-nsim { td { code "nsim;" } td " U+02241 " td { span class=glyph ≁ } } tr id=entity-nsime { td { code "nsime;" } td " U+02244 " td { span class=glyph ≄ } } tr id=entity-nsimeq { td { code "nsimeq;" } td " U+02244 " td { span class=glyph ≄ } } tr id=entity-nsmid { td { code "nsmid;" } td " U+02224 " td { span class=glyph ∤ } } tr id=entity-nspar { td { code "nspar;" } td " U+02226 " td { span class=glyph ∦ } } tr id=entity-nsqsube { td { code "nsqsube;" } td " U+022E2 " td { span class=glyph ⋢ } } tr id=entity-nsqsupe { td { code "nsqsupe;" } td " U+022E3 " td { span class=glyph ⋣ } } tr id=entity-nsub { td { code "nsub;" } td " U+02284 " td { span class=glyph ⊄ } } tr id=entity-nsubE { td { code "nsubE;" } td " U+02AC5 U+00338 " td { span class="glyph compound" ⫅̸ } } tr id=entity-nsube { td { code "nsube;" } td " U+02288 " td { span class=glyph ⊈ } } tr id=entity-nsubset { td { code "nsubset;" } td " U+02282 U+020D2 " td { span class="glyph compound" ⊂⃒ } } tr id=entity-nsubseteq { td { code "nsubseteq;" } td " U+02288 " td { span class=glyph ⊈ } } tr id=entity-nsubseteqq { td { code "nsubseteqq;" } td " U+02AC5 U+00338 " td { span class="glyph compound" ⫅̸ } } tr id=entity-nsucc { td { code "nsucc;" } td " U+02281 " td { span class=glyph ⊁ } } tr id=entity-nsucceq { td { code "nsucceq;" } td " U+02AB0 U+00338 " td { span class="glyph compound" ⪰̸ } } tr id=entity-nsup { td { code "nsup;" } td " U+02285 " td { span class=glyph ⊅ } } tr id=entity-nsupE { td { code "nsupE;" } td " U+02AC6 U+00338 " td { span class="glyph compound" ⫆̸ } } tr id=entity-nsupe { td { code "nsupe;" } td " U+02289 " td { span class=glyph ⊉ } } tr id=entity-nsupset { td { code "nsupset;" } td " U+02283 U+020D2 " td { span class="glyph compound" ⊃⃒ } } tr id=entity-nsupseteq { td { code "nsupseteq;" } td " U+02289 " td { span class=glyph ⊉ } } tr id=entity-nsupseteqq { td { code "nsupseteqq;" } td " U+02AC6 U+00338 " td { span class="glyph compound" ⫆̸ } } tr id=entity-ntgl { td { code "ntgl;" } td " U+02279 " td { span class=glyph ≹ } } tr id=entity-Ntilde { td { code "Ntilde;" } td " U+000D1 " td { span class=glyph Ñ } } tr class=impl id=entity-Ntilde-legacy { td { code Ntilde } td " U+000D1 " td { span Ñ } } tr id=entity-ntilde { td { code "ntilde;" } td " U+000F1 " td { span class=glyph ñ } } tr class=impl id=entity-ntilde-legacy { td { code ntilde } td " U+000F1 " td { span ñ } } tr id=entity-ntlg { td { code "ntlg;" } td " U+02278 " td { span class=glyph ≸ } } tr id=entity-ntriangleleft { td { code "ntriangleleft;" } td " U+022EA " td { span class=glyph ⋪ } } tr id=entity-ntrianglelefteq { td { code "ntrianglelefteq;" } td " U+022EC " td { span class=glyph ⋬ } } tr id=entity-ntriangleright { td { code "ntriangleright;" } td " U+022EB " td { span class=glyph ⋫ } } tr id=entity-ntrianglerighteq { td { code "ntrianglerighteq;" } td " U+022ED " td { span class=glyph ⋭ } } tr id=entity-Nu { td { code "Nu;" } td " U+0039D " td { span class=glyph Ν } } tr id=entity-nu { td { code "nu;" } td " U+003BD " td { span class=glyph ν } } tr id=entity-num { td { code "num;" } td " U+00023 " td { span class=glyph "#" } } tr id=entity-numero { td { code "numero;" } td " U+02116 " td { span class=glyph № } } tr id=entity-numsp { td { code "numsp;" } td " U+02007 " td { span class=glyph { } } } tr id=entity-nvap { td { code "nvap;" } td " U+0224D U+020D2 " td { span class="glyph compound" ≍⃒ } } tr id=entity-nVDash { td { code "nVDash;" } td " U+022AF " td { span class=glyph ⊯ } } tr id=entity-nVdash { td { code "nVdash;" } td " U+022AE " td { span class=glyph ⊮ } } tr id=entity-nvDash { td { code "nvDash;" } td " U+022AD " td { span class=glyph ⊭ } } tr id=entity-nvdash { td { code "nvdash;" } td " U+022AC " td { span class=glyph ⊬ } } tr id=entity-nvge { td { code "nvge;" } td " U+02265 U+020D2 " td { span class="glyph compound" ≥⃒ } } tr id=entity-nvgt { td { code "nvgt;" } td " U+0003E U+020D2 " td { span class="glyph compound" >⃒ } } tr id=entity-nvHarr { td { code "nvHarr;" } td " U+02904 " td { span class=glyph ⤄ } } tr id=entity-nvinfin { td { code "nvinfin;" } td " U+029DE " td { span class=glyph ⧞ } } tr id=entity-nvlArr { td { code "nvlArr;" } td " U+02902 " td { span class=glyph ⤂ } } tr id=entity-nvle { td { code "nvle;" } td " U+02264 U+020D2 " td { span class="glyph compound" ≤⃒ } } tr id=entity-nvlt { td { code "nvlt;" } td " U+0003C U+020D2 " td { span class="glyph compound" <⃒ } } tr id=entity-nvltrie { td { code "nvltrie;" } td " U+022B4 U+020D2 " td { span class="glyph compound" ⊴⃒ } } tr id=entity-nvrArr { td { code "nvrArr;" } td " U+02903 " td { span class=glyph ⤃ } } tr id=entity-nvrtrie { td { code "nvrtrie;" } td " U+022B5 U+020D2 " td { span class="glyph compound" ⊵⃒ } } tr id=entity-nvsim { td { code "nvsim;" } td " U+0223C U+020D2 " td { span class="glyph compound" ∼⃒ } } tr id=entity-nwarhk { td { code "nwarhk;" } td " U+02923 " td { span class=glyph ⤣ } } tr id=entity-nwArr { td { code "nwArr;" } td " U+021D6 " td { span class=glyph ⇖ } } tr id=entity-nwarr { td { code "nwarr;" } td " U+02196 " td { span class=glyph ↖ } } tr id=entity-nwarrow { td { code "nwarrow;" } td " U+02196 " td { span class=glyph ↖ } } tr id=entity-nwnear { td { code "nwnear;" } td " U+02927 " td { span class=glyph ⤧ } } tr id=entity-Oacute { td { code "Oacute;" } td " U+000D3 " td { span class=glyph Ó } } tr class=impl id=entity-Oacute-legacy { td { code Oacute } td " U+000D3 " td { span Ó } } tr id=entity-oacute { td { code "oacute;" } td " U+000F3 " td { span class=glyph ó } } tr class=impl id=entity-oacute-legacy { td { code oacute } td " U+000F3 " td { span ó } } tr id=entity-oast { td { code "oast;" } td " U+0229B " td { span class=glyph ⊛ } } tr id=entity-ocir { td { code "ocir;" } td " U+0229A " td { span class=glyph ⊚ } } tr id=entity-Ocirc { td { code "Ocirc;" } td " U+000D4 " td { span class=glyph Ô } } tr class=impl id=entity-Ocirc-legacy { td { code Ocirc } td " U+000D4 " td { span Ô } } tr id=entity-ocirc { td { code "ocirc;" } td " U+000F4 " td { span class=glyph ô } } tr class=impl id=entity-ocirc-legacy { td { code ocirc } td " U+000F4 " td { span ô } } tr id=entity-Ocy { td { code "Ocy;" } td " U+0041E " td { span class=glyph О } } tr id=entity-ocy { td { code "ocy;" } td " U+0043E " td { span class=glyph о } } tr id=entity-odash { td { code "odash;" } td " U+0229D " td { span class=glyph ⊝ } } tr id=entity-Odblac { td { code "Odblac;" } td " U+00150 " td { span class=glyph Ő } } tr id=entity-odblac { td { code "odblac;" } td " U+00151 " td { span class=glyph ő } } tr id=entity-odiv { td { code "odiv;" } td " U+02A38 " td { span class=glyph ⨸ } } tr id=entity-odot { td { code "odot;" } td " U+02299 " td { span class=glyph ⊙ } } tr id=entity-odsold { td { code "odsold;" } td " U+029BC " td { span class=glyph ⦼ } } tr id=entity-OElig { td { code "OElig;" } td " U+00152 " td { span class=glyph Œ } } tr id=entity-oelig { td { code "oelig;" } td " U+00153 " td { span class=glyph œ } } tr id=entity-ofcir { td { code "ofcir;" } td " U+029BF " td { span class=glyph ⦿ } } tr id=entity-Ofr { td { code "Ofr;" } td " U+1D512 " td { span class=glyph 𝔒 } } tr id=entity-ofr { td { code "ofr;" } td " U+1D52C " td { span class=glyph 𝔬 } } tr id=entity-ogon { td { code "ogon;" } td " U+002DB " td { span class=glyph ˛ } } tr id=entity-Ograve { td { code "Ograve;" } td " U+000D2 " td { span class=glyph Ò } } tr class=impl id=entity-Ograve-legacy { td { code Ograve } td " U+000D2 " td { span Ò } } tr id=entity-ograve { td { code "ograve;" } td " U+000F2 " td { span class=glyph ò } } tr class=impl id=entity-ograve-legacy { td { code ograve } td " U+000F2 " td { span ò } } tr id=entity-ogt { td { code "ogt;" } td " U+029C1 " td { span class=glyph ⧁ } } tr id=entity-ohbar { td { code "ohbar;" } td " U+029B5 " td { span class=glyph ⦵ } } tr id=entity-ohm { td { code "ohm;" } td " U+003A9 " td { span class=glyph Ω } } tr id=entity-oint { td { code "oint;" } td " U+0222E " td { span class=glyph ∮ } } tr id=entity-olarr { td { code "olarr;" } td " U+021BA " td { span class=glyph ↺ } } tr id=entity-olcir { td { code "olcir;" } td " U+029BE " td { span class=glyph ⦾ } } tr id=entity-olcross { td { code "olcross;" } td " U+029BB " td { span class=glyph ⦻ } } tr id=entity-oline { td { code "oline;" } td " U+0203E " td { span class=glyph ‾ } } tr id=entity-olt { td { code "olt;" } td " U+029C0 " td { span class=glyph ⧀ } } tr id=entity-Omacr { td { code "Omacr;" } td " U+0014C " td { span class=glyph Ō } } tr id=entity-omacr { td { code "omacr;" } td " U+0014D " td { span class=glyph ō } } tr id=entity-Omega { td { code "Omega;" } td " U+003A9 " td { span class=glyph Ω } } tr id=entity-omega { td { code "omega;" } td " U+003C9 " td { span class=glyph ω } } tr id=entity-Omicron { td { code "Omicron;" } td " U+0039F " td { span class=glyph Ο } } tr id=entity-omicron { td { code "omicron;" } td " U+003BF " td { span class=glyph ο } } tr id=entity-omid { td { code "omid;" } td " U+029B6 " td { span class=glyph ⦶ } } tr id=entity-ominus { td { code "ominus;" } td " U+02296 " td { span class=glyph ⊖ } } tr id=entity-Oopf { td { code "Oopf;" } td " U+1D546 " td { span class=glyph 𝕆 } } tr id=entity-oopf { td { code "oopf;" } td " U+1D560 " td { span class=glyph 𝕠 } } tr id=entity-opar { td { code "opar;" } td " U+029B7 " td { span class=glyph ⦷ } } tr id=entity-OpenCurlyDoubleQuote { td { code "OpenCurlyDoubleQuote;" } td " U+0201C " td { span class=glyph “ } } tr id=entity-OpenCurlyQuote { td { code "OpenCurlyQuote;" } td " U+02018 " td { span class=glyph ‘ } } tr id=entity-operp { td { code "operp;" } td " U+029B9 " td { span class=glyph ⦹ } } tr id=entity-oplus { td { code "oplus;" } td " U+02295 " td { span class=glyph ⊕ } } tr id=entity-Or { td { code "Or;" } td " U+02A54 " td { span class=glyph ⩔ } } tr id=entity-or { td { code "or;" } td " U+02228 " td { span class=glyph ∨ } } tr id=entity-orarr { td { code "orarr;" } td " U+021BB " td { span class=glyph ↻ } } tr id=entity-ord { td { code "ord;" } td " U+02A5D " td { span class=glyph ⩝ } } tr id=entity-order { td { code "order;" } td " U+02134 " td { span class=glyph ℴ } } tr id=entity-orderof { td { code "orderof;" } td " U+02134 " td { span class=glyph ℴ } } tr id=entity-ordf { td { code "ordf;" } td " U+000AA " td { span class=glyph ª } } tr class=impl id=entity-ordf-legacy { td { code ordf } td " U+000AA " td { span ª } } tr id=entity-ordm { td { code "ordm;" } td " U+000BA " td { span class=glyph º } } tr class=impl id=entity-ordm-legacy { td { code ordm } td " U+000BA " td { span º } } tr id=entity-origof { td { code "origof;" } td " U+022B6 " td { span class=glyph ⊶ } } tr id=entity-oror { td { code "oror;" } td " U+02A56 " td { span class=glyph ⩖ } } tr id=entity-orslope { td { code "orslope;" } td " U+02A57 " td { span class=glyph ⩗ } } tr id=entity-orv { td { code "orv;" } td " U+02A5B " td { span class=glyph ⩛ } } tr id=entity-oS { td { code "oS;" } td " U+024C8 " td { span class=glyph Ⓢ } } tr id=entity-Oscr { td { code "Oscr;" } td " U+1D4AA " td { span class=glyph 𝒪 } } tr id=entity-oscr { td { code "oscr;" } td " U+02134 " td { span class=glyph ℴ } } tr id=entity-Oslash { td { code "Oslash;" } td " U+000D8 " td { span class=glyph Ø } } tr class=impl id=entity-Oslash-legacy { td { code Oslash } td " U+000D8 " td { span Ø } } tr id=entity-oslash { td { code "oslash;" } td " U+000F8 " td { span class=glyph ø } } tr class=impl id=entity-oslash-legacy { td { code oslash } td " U+000F8 " td { span ø } } tr id=entity-osol { td { code "osol;" } td " U+02298 " td { span class=glyph ⊘ } } tr id=entity-Otilde { td { code "Otilde;" } td " U+000D5 " td { span class=glyph Õ } } tr class=impl id=entity-Otilde-legacy { td { code Otilde } td " U+000D5 " td { span Õ } } tr id=entity-otilde { td { code "otilde;" } td " U+000F5 " td { span class=glyph õ } } tr class=impl id=entity-otilde-legacy { td { code otilde } td " U+000F5 " td { span õ } } tr id=entity-Otimes { td { code "Otimes;" } td " U+02A37 " td { span class=glyph ⨷ } } tr id=entity-otimes { td { code "otimes;" } td " U+02297 " td { span class=glyph ⊗ } } tr id=entity-otimesas { td { code "otimesas;" } td " U+02A36 " td { span class=glyph ⨶ } } tr id=entity-Ouml { td { code "Ouml;" } td " U+000D6 " td { span class=glyph Ö } } tr class=impl id=entity-Ouml-legacy { td { code Ouml } td " U+000D6 " td { span Ö } } tr id=entity-ouml { td { code "ouml;" } td " U+000F6 " td { span class=glyph ö } } tr class=impl id=entity-ouml-legacy { td { code ouml } td " U+000F6 " td { span ö } } tr id=entity-ovbar { td { code "ovbar;" } td " U+0233D " td { span class=glyph ⌽ } } tr id=entity-OverBar { td { code "OverBar;" } td " U+0203E " td { span class=glyph ‾ } } tr id=entity-OverBrace { td { code "OverBrace;" } td " U+023DE " td { span class=glyph ⏞ } } tr id=entity-OverBracket { td { code "OverBracket;" } td " U+023B4 " td { span class=glyph ⎴ } } tr id=entity-OverParenthesis { td { code "OverParenthesis;" } td " U+023DC " td { span class=glyph ⏜ } } tr id=entity-par { td { code "par;" } td " U+02225 " td { span class=glyph ∥ } } tr id=entity-para { td { code "para;" } td " U+000B6 " td { span class=glyph ¶ } } tr class=impl id=entity-para-legacy { td { code para } td " U+000B6 " td { span ¶ } } tr id=entity-parallel { td { code "parallel;" } td " U+02225 " td { span class=glyph ∥ } } tr id=entity-parsim { td { code "parsim;" } td " U+02AF3 " td { span class=glyph ⫳ } } tr id=entity-parsl { td { code "parsl;" } td " U+02AFD " td { span class=glyph ⫽ } } tr id=entity-part { td { code "part;" } td " U+02202 " td { span class=glyph ∂ } } tr id=entity-PartialD { td { code "PartialD;" } td " U+02202 " td { span class=glyph ∂ } } tr id=entity-Pcy { td { code "Pcy;" } td " U+0041F " td { span class=glyph П } } tr id=entity-pcy { td { code "pcy;" } td " U+0043F " td { span class=glyph п } } tr id=entity-percnt { td { code "percnt;" } td " U+00025 " td { span class=glyph % } } tr id=entity-period { td { code "period;" } td " U+0002E " td { span class=glyph . } } tr id=entity-permil { td { code "permil;" } td " U+02030 " td { span class=glyph ‰ } } tr id=entity-perp { td { code "perp;" } td " U+022A5 " td { span class=glyph ⊥ } } tr id=entity-pertenk { td { code "pertenk;" } td " U+02031 " td { span class=glyph ‱ } } tr id=entity-Pfr { td { code "Pfr;" } td " U+1D513 " td { span class=glyph 𝔓 } } tr id=entity-pfr { td { code "pfr;" } td " U+1D52D " td { span class=glyph 𝔭 } } tr id=entity-Phi { td { code "Phi;" } td " U+003A6 " td { span class=glyph Φ } } tr id=entity-phi { td { code "phi;" } td " U+003C6 " td { span class=glyph φ } } tr id=entity-phiv { td { code "phiv;" } td " U+003D5 " td { span class=glyph ϕ } } tr id=entity-phmmat { td { code "phmmat;" } td " U+02133 " td { span class=glyph ℳ } } tr id=entity-phone { td { code "phone;" } td " U+0260E " td { span class=glyph ☎ } } tr id=entity-Pi { td { code "Pi;" } td " U+003A0 " td { span class=glyph Π } } tr id=entity-pi { td { code "pi;" } td " U+003C0 " td { span class=glyph π } } tr id=entity-pitchfork { td { code "pitchfork;" } td " U+022D4 " td { span class=glyph ⋔ } } tr id=entity-piv { td { code "piv;" } td " U+003D6 " td { span class=glyph ϖ } } tr id=entity-planck { td { code "planck;" } td " U+0210F " td { span class=glyph ℏ } } tr id=entity-planckh { td { code "planckh;" } td " U+0210E " td { span class=glyph ℎ } } tr id=entity-plankv { td { code "plankv;" } td " U+0210F " td { span class=glyph ℏ } } tr id=entity-plus { td { code "plus;" } td " U+0002B " td { span class=glyph + } } tr id=entity-plusacir { td { code "plusacir;" } td " U+02A23 " td { span class=glyph ⨣ } } tr id=entity-plusb { td { code "plusb;" } td " U+0229E " td { span class=glyph ⊞ } } tr id=entity-pluscir { td { code "pluscir;" } td " U+02A22 " td { span class=glyph ⨢ } } tr id=entity-plusdo { td { code "plusdo;" } td " U+02214 " td { span class=glyph ∔ } } tr id=entity-plusdu { td { code "plusdu;" } td " U+02A25 " td { span class=glyph ⨥ } } tr id=entity-pluse { td { code "pluse;" } td " U+02A72 " td { span class=glyph ⩲ } } tr id=entity-PlusMinus { td { code "PlusMinus;" } td " U+000B1 " td { span class=glyph ± } } tr id=entity-plusmn { td { code "plusmn;" } td " U+000B1 " td { span class=glyph ± } } tr class=impl id=entity-plusmn-legacy { td { code plusmn } td " U+000B1 " td { span ± } } tr id=entity-plussim { td { code "plussim;" } td " U+02A26 " td { span class=glyph ⨦ } } tr id=entity-plustwo { td { code "plustwo;" } td " U+02A27 " td { span class=glyph ⨧ } } tr id=entity-pm { td { code "pm;" } td " U+000B1 " td { span class=glyph ± } } tr id=entity-Poincareplane { td { code "Poincareplane;" } td " U+0210C " td { span class=glyph ℌ } } tr id=entity-pointint { td { code "pointint;" } td " U+02A15 " td { span class=glyph ⨕ } } tr id=entity-Popf { td { code "Popf;" } td " U+02119 " td { span class=glyph ℙ } } tr id=entity-popf { td { code "popf;" } td " U+1D561 " td { span class=glyph 𝕡 } } tr id=entity-pound { td { code "pound;" } td " U+000A3 " td { span class=glyph £ } } tr class=impl id=entity-pound-legacy { td { code pound } td " U+000A3 " td { span £ } } tr id=entity-Pr { td { code "Pr;" } td " U+02ABB " td { span class=glyph ⪻ } } tr id=entity-pr { td { code "pr;" } td " U+0227A " td { span class=glyph ≺ } } tr id=entity-prap { td { code "prap;" } td " U+02AB7 " td { span class=glyph ⪷ } } tr id=entity-prcue { td { code "prcue;" } td " U+0227C " td { span class=glyph ≼ } } tr id=entity-prE { td { code "prE;" } td " U+02AB3 " td { span class=glyph ⪳ } } tr id=entity-pre { td { code "pre;" } td " U+02AAF " td { span class=glyph ⪯ } } tr id=entity-prec { td { code "prec;" } td " U+0227A " td { span class=glyph ≺ } } tr id=entity-precapprox { td { code "precapprox;" } td " U+02AB7 " td { span class=glyph ⪷ } } tr id=entity-preccurlyeq { td { code "preccurlyeq;" } td " U+0227C " td { span class=glyph ≼ } } tr id=entity-Precedes { td { code "Precedes;" } td " U+0227A " td { span class=glyph ≺ } } tr id=entity-PrecedesEqual { td { code "PrecedesEqual;" } td " U+02AAF " td { span class=glyph ⪯ } } tr id=entity-PrecedesSlantEqual { td { code "PrecedesSlantEqual;" } td " U+0227C " td { span class=glyph ≼ } } tr id=entity-PrecedesTilde { td { code "PrecedesTilde;" } td " U+0227E " td { span class=glyph ≾ } } tr id=entity-preceq { td { code "preceq;" } td " U+02AAF " td { span class=glyph ⪯ } } tr id=entity-precnapprox { td { code "precnapprox;" } td " U+02AB9 " td { span class=glyph ⪹ } } tr id=entity-precneqq { td { code "precneqq;" } td " U+02AB5 " td { span class=glyph ⪵ } } tr id=entity-precnsim { td { code "precnsim;" } td " U+022E8 " td { span class=glyph ⋨ } } tr id=entity-precsim { td { code "precsim;" } td " U+0227E " td { span class=glyph ≾ } } tr id=entity-Prime { td { code "Prime;" } td " U+02033 " td { span class=glyph ″ } } tr id=entity-prime { td { code "prime;" } td " U+02032 " td { span class=glyph ′ } } tr id=entity-primes { td { code "primes;" } td " U+02119 " td { span class=glyph ℙ } } tr id=entity-prnap { td { code "prnap;" } td " U+02AB9 " td { span class=glyph ⪹ } } tr id=entity-prnE { td { code "prnE;" } td " U+02AB5 " td { span class=glyph ⪵ } } tr id=entity-prnsim { td { code "prnsim;" } td " U+022E8 " td { span class=glyph ⋨ } } tr id=entity-prod { td { code "prod;" } td " U+0220F " td { span class=glyph ∏ } } tr id=entity-Product { td { code "Product;" } td " U+0220F " td { span class=glyph ∏ } } tr id=entity-profalar { td { code "profalar;" } td " U+0232E " td { span class=glyph ⌮ } } tr id=entity-profline { td { code "profline;" } td " U+02312 " td { span class=glyph ⌒ } } tr id=entity-profsurf { td { code "profsurf;" } td " U+02313 " td { span class=glyph ⌓ } } tr id=entity-prop { td { code "prop;" } td " U+0221D " td { span class=glyph ∝ } } tr id=entity-Proportion { td { code "Proportion;" } td " U+02237 " td { span class=glyph ∷ } } tr id=entity-Proportional { td { code "Proportional;" } td " U+0221D " td { span class=glyph ∝ } } tr id=entity-propto { td { code "propto;" } td " U+0221D " td { span class=glyph ∝ } } tr id=entity-prsim { td { code "prsim;" } td " U+0227E " td { span class=glyph ≾ } } tr id=entity-prurel { td { code "prurel;" } td " U+022B0 " td { span class=glyph ⊰ } } tr id=entity-Pscr { td { code "Pscr;" } td " U+1D4AB " td { span class=glyph 𝒫 } } tr id=entity-pscr { td { code "pscr;" } td " U+1D4C5 " td { span class=glyph 𝓅 } } tr id=entity-Psi { td { code "Psi;" } td " U+003A8 " td { span class=glyph Ψ } } tr id=entity-psi { td { code "psi;" } td " U+003C8 " td { span class=glyph ψ } } tr id=entity-puncsp { td { code "puncsp;" } td " U+02008 " td { span class=glyph { } } } tr id=entity-Qfr { td { code "Qfr;" } td " U+1D514 " td { span class=glyph 𝔔 } } tr id=entity-qfr { td { code "qfr;" } td " U+1D52E " td { span class=glyph 𝔮 } } tr id=entity-qint { td { code "qint;" } td " U+02A0C " td { span class=glyph ⨌ } } tr id=entity-Qopf { td { code "Qopf;" } td " U+0211A " td { span class=glyph ℚ } } tr id=entity-qopf { td { code "qopf;" } td " U+1D562 " td { span class=glyph 𝕢 } } tr id=entity-qprime { td { code "qprime;" } td " U+02057 " td { span class=glyph ⁗ } } tr id=entity-Qscr { td { code "Qscr;" } td " U+1D4AC " td { span class=glyph 𝒬 } } tr id=entity-qscr { td { code "qscr;" } td " U+1D4C6 " td { span class=glyph 𝓆 } } tr id=entity-quaternions { td { code "quaternions;" } td " U+0210D " td { span class=glyph ℍ } } tr id=entity-quatint { td { code "quatint;" } td " U+02A16 " td { span class=glyph ⨖ } } tr id=entity-quest { td { code "quest;" } td " U+0003F " td { span class=glyph ? } } tr id=entity-questeq { td { code "questeq;" } td " U+0225F " td { span class=glyph ≟ } } tr id=entity-QUOT { td { code "QUOT;" } td " U+00022 " td { span class=glyph "\"" } } tr class=impl id=entity-QUOT-legacy { td { code QUOT } td " U+00022 " td { span "\"" } } tr id=entity-quot { td { code "quot;" } td " U+00022 " td { span class=glyph "\"" } } tr class=impl id=entity-quot-legacy { td { code quot } td " U+00022 " td { span "\"" } } tr id=entity-rAarr { td { code "rAarr;" } td " U+021DB " td { span class=glyph ⇛ } } tr id=entity-race { td { code "race;" } td " U+0223D U+00331 " td { span class="glyph compound" ∽̱ } } tr id=entity-Racute { td { code "Racute;" } td " U+00154 " td { span class=glyph Ŕ } } tr id=entity-racute { td { code "racute;" } td " U+00155 " td { span class=glyph ŕ } } tr id=entity-radic { td { code "radic;" } td " U+0221A " td { span class=glyph √ } } tr id=entity-raemptyv { td { code "raemptyv;" } td " U+029B3 " td { span class=glyph ⦳ } } tr id=entity-Rang { td { code "Rang;" } td " U+027EB " td { span class=glyph ⟫ } } tr id=entity-rang { td { code "rang;" } td " U+027E9 " td { span class=glyph ⟩ } } tr id=entity-rangd { td { code "rangd;" } td " U+02992 " td { span class=glyph ⦒ } } tr id=entity-range { td { code "range;" } td " U+029A5 " td { span class=glyph ⦥ } } tr id=entity-rangle { td { code "rangle;" } td " U+027E9 " td { span class=glyph ⟩ } } tr id=entity-raquo { td { code "raquo;" } td " U+000BB " td { span class=glyph » } } tr class=impl id=entity-raquo-legacy { td { code raquo } td " U+000BB " td { span » } } tr id=entity-Rarr { td { code "Rarr;" } td " U+021A0 " td { span class=glyph ↠ } } tr id=entity-rArr { td { code "rArr;" } td " U+021D2 " td { span class=glyph ⇒ } } tr id=entity-rarr { td { code "rarr;" } td " U+02192 " td { span class=glyph → } } tr id=entity-rarrap { td { code "rarrap;" } td " U+02975 " td { span class=glyph ⥵ } } tr id=entity-rarrb { td { code "rarrb;" } td " U+021E5 " td { span class=glyph ⇥ } } tr id=entity-rarrbfs { td { code "rarrbfs;" } td " U+02920 " td { span class=glyph ⤠ } } tr id=entity-rarrc { td { code "rarrc;" } td " U+02933 " td { span class=glyph ⤳ } } tr id=entity-rarrfs { td { code "rarrfs;" } td " U+0291E " td { span class=glyph ⤞ } } tr id=entity-rarrhk { td { code "rarrhk;" } td " U+021AA " td { span class=glyph ↪ } } tr id=entity-rarrlp { td { code "rarrlp;" } td " U+021AC " td { span class=glyph ↬ } } tr id=entity-rarrpl { td { code "rarrpl;" } td " U+02945 " td { span class=glyph ⥅ } } tr id=entity-rarrsim { td { code "rarrsim;" } td " U+02974 " td { span class=glyph ⥴ } } tr id=entity-Rarrtl { td { code "Rarrtl;" } td " U+02916 " td { span class=glyph ⤖ } } tr id=entity-rarrtl { td { code "rarrtl;" } td " U+021A3 " td { span class=glyph ↣ } } tr id=entity-rarrw { td { code "rarrw;" } td " U+0219D " td { span class=glyph ↝ } } tr id=entity-rAtail { td { code "rAtail;" } td " U+0291C " td { span class=glyph ⤜ } } tr id=entity-ratail { td { code "ratail;" } td " U+0291A " td { span class=glyph ⤚ } } tr id=entity-ratio { td { code "ratio;" } td " U+02236 " td { span class=glyph ∶ } } tr id=entity-rationals { td { code "rationals;" } td " U+0211A " td { span class=glyph ℚ } } tr id=entity-RBarr { td { code "RBarr;" } td " U+02910 " td { span class=glyph ⤐ } } tr id=entity-rBarr { td { code "rBarr;" } td " U+0290F " td { span class=glyph ⤏ } } tr id=entity-rbarr { td { code "rbarr;" } td " U+0290D " td { span class=glyph ⤍ } } tr id=entity-rbbrk { td { code "rbbrk;" } td " U+02773 " td { span class=glyph ❳ } } tr id=entity-rbrace { td { code "rbrace;" } td " U+0007D " td { span class=glyph "}" } } tr id=entity-rbrack { td { code "rbrack;" } td " U+0005D " td { span class=glyph "]" } } tr id=entity-rbrke { td { code "rbrke;" } td " U+0298C " td { span class=glyph ⦌ } } tr id=entity-rbrksld { td { code "rbrksld;" } td " U+0298E " td { span class=glyph ⦎ } } tr id=entity-rbrkslu { td { code "rbrkslu;" } td " U+02990 " td { span class=glyph ⦐ } } tr id=entity-Rcaron { td { code "Rcaron;" } td " U+00158 " td { span class=glyph Ř } } tr id=entity-rcaron { td { code "rcaron;" } td " U+00159 " td { span class=glyph ř } } tr id=entity-Rcedil { td { code "Rcedil;" } td " U+00156 " td { span class=glyph Ŗ } } tr id=entity-rcedil { td { code "rcedil;" } td " U+00157 " td { span class=glyph ŗ } } tr id=entity-rceil { td { code "rceil;" } td " U+02309 " td { span class=glyph ⌉ } } tr id=entity-rcub { td { code "rcub;" } td " U+0007D " td { span class=glyph "}" } } tr id=entity-Rcy { td { code "Rcy;" } td " U+00420 " td { span class=glyph Р } } tr id=entity-rcy { td { code "rcy;" } td " U+00440 " td { span class=glyph р } } tr id=entity-rdca { td { code "rdca;" } td " U+02937 " td { span class=glyph ⤷ } } tr id=entity-rdldhar { td { code "rdldhar;" } td " U+02969 " td { span class=glyph ⥩ } } tr id=entity-rdquo { td { code "rdquo;" } td " U+0201D " td { span class=glyph ” } } tr id=entity-rdquor { td { code "rdquor;" } td " U+0201D " td { span class=glyph ” } } tr id=entity-rdsh { td { code "rdsh;" } td " U+021B3 " td { span class=glyph ↳ } } tr id=entity-Re { td { code "Re;" } td " U+0211C " td { span class=glyph ℜ } } tr id=entity-real { td { code "real;" } td " U+0211C " td { span class=glyph ℜ } } tr id=entity-realine { td { code "realine;" } td " U+0211B " td { span class=glyph ℛ } } tr id=entity-realpart { td { code "realpart;" } td " U+0211C " td { span class=glyph ℜ } } tr id=entity-reals { td { code "reals;" } td " U+0211D " td { span class=glyph ℝ } } tr id=entity-rect { td { code "rect;" } td " U+025AD " td { span class=glyph ▭ } } tr id=entity-REG { td { code "REG;" } td " U+000AE " td { span class=glyph ® } } tr class=impl id=entity-REG-legacy { td { code REG } td " U+000AE " td { span ® } } tr id=entity-reg { td { code "reg;" } td " U+000AE " td { span class=glyph ® } } tr class=impl id=entity-reg-legacy { td { code reg } td " U+000AE " td { span ® } } tr id=entity-ReverseElement { td { code "ReverseElement;" } td " U+0220B " td { span class=glyph ∋ } } tr id=entity-ReverseEquilibrium { td { code "ReverseEquilibrium;" } td " U+021CB " td { span class=glyph ⇋ } } tr id=entity-ReverseUpEquilibrium { td { code "ReverseUpEquilibrium;" } td " U+0296F " td { span class=glyph ⥯ } } tr id=entity-rfisht { td { code "rfisht;" } td " U+0297D " td { span class=glyph ⥽ } } tr id=entity-rfloor { td { code "rfloor;" } td " U+0230B " td { span class=glyph ⌋ } } tr id=entity-Rfr { td { code "Rfr;" } td " U+0211C " td { span class=glyph ℜ } } tr id=entity-rfr { td { code "rfr;" } td " U+1D52F " td { span class=glyph 𝔯 } } tr id=entity-rHar { td { code "rHar;" } td " U+02964 " td { span class=glyph ⥤ } } tr id=entity-rhard { td { code "rhard;" } td " U+021C1 " td { span class=glyph ⇁ } } tr id=entity-rharu { td { code "rharu;" } td " U+021C0 " td { span class=glyph ⇀ } } tr id=entity-rharul { td { code "rharul;" } td " U+0296C " td { span class=glyph ⥬ } } tr id=entity-Rho { td { code "Rho;" } td " U+003A1 " td { span class=glyph Ρ } } tr id=entity-rho { td { code "rho;" } td " U+003C1 " td { span class=glyph ρ } } tr id=entity-rhov { td { code "rhov;" } td " U+003F1 " td { span class=glyph ϱ } } tr id=entity-RightAngleBracket { td { code "RightAngleBracket;" } td " U+027E9 " td { span class=glyph ⟩ } } tr id=entity-RightArrow { td { code "RightArrow;" } td " U+02192 " td { span class=glyph → } } tr id=entity-Rightarrow { td { code "Rightarrow;" } td " U+021D2 " td { span class=glyph ⇒ } } tr id=entity-rightarrow { td { code "rightarrow;" } td " U+02192 " td { span class=glyph → } } tr id=entity-RightArrowBar { td { code "RightArrowBar;" } td " U+021E5 " td { span class=glyph ⇥ } } tr id=entity-RightArrowLeftArrow { td { code "RightArrowLeftArrow;" } td " U+021C4 " td { span class=glyph ⇄ } } tr id=entity-rightarrowtail { td { code "rightarrowtail;" } td " U+021A3 " td { span class=glyph ↣ } } tr id=entity-RightCeiling { td { code "RightCeiling;" } td " U+02309 " td { span class=glyph ⌉ } } tr id=entity-RightDoubleBracket { td { code "RightDoubleBracket;" } td " U+027E7 " td { span class=glyph ⟧ } } tr id=entity-RightDownTeeVector { td { code "RightDownTeeVector;" } td " U+0295D " td { span class=glyph ⥝ } } tr id=entity-RightDownVector { td { code "RightDownVector;" } td " U+021C2 " td { span class=glyph ⇂ } } tr id=entity-RightDownVectorBar { td { code "RightDownVectorBar;" } td " U+02955 " td { span class=glyph ⥕ } } tr id=entity-RightFloor { td { code "RightFloor;" } td " U+0230B " td { span class=glyph ⌋ } } tr id=entity-rightharpoondown { td { code "rightharpoondown;" } td " U+021C1 " td { span class=glyph ⇁ } } tr id=entity-rightharpoonup { td { code "rightharpoonup;" } td " U+021C0 " td { span class=glyph ⇀ } } tr id=entity-rightleftarrows { td { code "rightleftarrows;" } td " U+021C4 " td { span class=glyph ⇄ } } tr id=entity-rightleftharpoons { td { code "rightleftharpoons;" } td " U+021CC " td { span class=glyph ⇌ } } tr id=entity-rightrightarrows { td { code "rightrightarrows;" } td " U+021C9 " td { span class=glyph ⇉ } } tr id=entity-rightsquigarrow { td { code "rightsquigarrow;" } td " U+0219D " td { span class=glyph ↝ } } tr id=entity-RightTee { td { code "RightTee;" } td " U+022A2 " td { span class=glyph ⊢ } } tr id=entity-RightTeeArrow { td { code "RightTeeArrow;" } td " U+021A6 " td { span class=glyph ↦ } } tr id=entity-RightTeeVector { td { code "RightTeeVector;" } td " U+0295B " td { span class=glyph ⥛ } } tr id=entity-rightthreetimes { td { code "rightthreetimes;" } td " U+022CC " td { span class=glyph ⋌ } } tr id=entity-RightTriangle { td { code "RightTriangle;" } td " U+022B3 " td { span class=glyph ⊳ } } tr id=entity-RightTriangleBar { td { code "RightTriangleBar;" } td " U+029D0 " td { span class=glyph ⧐ } } tr id=entity-RightTriangleEqual { td { code "RightTriangleEqual;" } td " U+022B5 " td { span class=glyph ⊵ } } tr id=entity-RightUpDownVector { td { code "RightUpDownVector;" } td " U+0294F " td { span class=glyph ⥏ } } tr id=entity-RightUpTeeVector { td { code "RightUpTeeVector;" } td " U+0295C " td { span class=glyph ⥜ } } tr id=entity-RightUpVector { td { code "RightUpVector;" } td " U+021BE " td { span class=glyph ↾ } } tr id=entity-RightUpVectorBar { td { code "RightUpVectorBar;" } td " U+02954 " td { span class=glyph ⥔ } } tr id=entity-RightVector { td { code "RightVector;" } td " U+021C0 " td { span class=glyph ⇀ } } tr id=entity-RightVectorBar { td { code "RightVectorBar;" } td " U+02953 " td { span class=glyph ⥓ } } tr id=entity-ring { td { code "ring;" } td " U+002DA " td { span class=glyph ˚ } } tr id=entity-risingdotseq { td { code "risingdotseq;" } td " U+02253 " td { span class=glyph ≓ } } tr id=entity-rlarr { td { code "rlarr;" } td " U+021C4 " td { span class=glyph ⇄ } } tr id=entity-rlhar { td { code "rlhar;" } td " U+021CC " td { span class=glyph ⇌ } } tr id=entity-rlm { td { code "rlm;" } td " U+0200F " td { span class=glyph "\u{200f}" } } tr id=entity-rmoust { td { code "rmoust;" } td " U+023B1 " td { span class=glyph ⎱ } } tr id=entity-rmoustache { td { code "rmoustache;" } td " U+023B1 " td { span class=glyph ⎱ } } tr id=entity-rnmid { td { code "rnmid;" } td " U+02AEE " td { span class=glyph ⫮ } } tr id=entity-roang { td { code "roang;" } td " U+027ED " td { span class=glyph ⟭ } } tr id=entity-roarr { td { code "roarr;" } td " U+021FE " td { span class=glyph ⇾ } } tr id=entity-robrk { td { code "robrk;" } td " U+027E7 " td { span class=glyph ⟧ } } tr id=entity-ropar { td { code "ropar;" } td " U+02986 " td { span class=glyph ⦆ } } tr id=entity-Ropf { td { code "Ropf;" } td " U+0211D " td { span class=glyph ℝ } } tr id=entity-ropf { td { code "ropf;" } td " U+1D563 " td { span class=glyph 𝕣 } } tr id=entity-roplus { td { code "roplus;" } td " U+02A2E " td { span class=glyph ⨮ } } tr id=entity-rotimes { td { code "rotimes;" } td " U+02A35 " td { span class=glyph ⨵ } } tr id=entity-RoundImplies { td { code "RoundImplies;" } td " U+02970 " td { span class=glyph ⥰ } } tr id=entity-rpar { td { code "rpar;" } td " U+00029 " td { span class=glyph ")" } } tr id=entity-rpargt { td { code "rpargt;" } td " U+02994 " td { span class=glyph ⦔ } } tr id=entity-rppolint { td { code "rppolint;" } td " U+02A12 " td { span class=glyph ⨒ } } tr id=entity-rrarr { td { code "rrarr;" } td " U+021C9 " td { span class=glyph ⇉ } } tr id=entity-Rrightarrow { td { code "Rrightarrow;" } td " U+021DB " td { span class=glyph ⇛ } } tr id=entity-rsaquo { td { code "rsaquo;" } td " U+0203A " td { span class=glyph › } } tr id=entity-Rscr { td { code "Rscr;" } td " U+0211B " td { span class=glyph ℛ } } tr id=entity-rscr { td { code "rscr;" } td " U+1D4C7 " td { span class=glyph 𝓇 } } tr id=entity-Rsh { td { code "Rsh;" } td " U+021B1 " td { span class=glyph ↱ } } tr id=entity-rsh { td { code "rsh;" } td " U+021B1 " td { span class=glyph ↱ } } tr id=entity-rsqb { td { code "rsqb;" } td " U+0005D " td { span class=glyph "]" } } tr id=entity-rsquo { td { code "rsquo;" } td " U+02019 " td { span class=glyph ’ } } tr id=entity-rsquor { td { code "rsquor;" } td " U+02019 " td { span class=glyph ’ } } tr id=entity-rthree { td { code "rthree;" } td " U+022CC " td { span class=glyph ⋌ } } tr id=entity-rtimes { td { code "rtimes;" } td " U+022CA " td { span class=glyph ⋊ } } tr id=entity-rtri { td { code "rtri;" } td " U+025B9 " td { span class=glyph ▹ } } tr id=entity-rtrie { td { code "rtrie;" } td " U+022B5 " td { span class=glyph ⊵ } } tr id=entity-rtrif { td { code "rtrif;" } td " U+025B8 " td { span class=glyph ▸ } } tr id=entity-rtriltri { td { code "rtriltri;" } td " U+029CE " td { span class=glyph ⧎ } } tr id=entity-RuleDelayed { td { code "RuleDelayed;" } td " U+029F4 " td { span class=glyph ⧴ } } tr id=entity-ruluhar { td { code "ruluhar;" } td " U+02968 " td { span class=glyph ⥨ } } tr id=entity-rx { td { code "rx;" } td " U+0211E " td { span class=glyph ℞ } } tr id=entity-Sacute { td { code "Sacute;" } td " U+0015A " td { span class=glyph Ś } } tr id=entity-sacute { td { code "sacute;" } td " U+0015B " td { span class=glyph ś } } tr id=entity-sbquo { td { code "sbquo;" } td " U+0201A " td { span class=glyph ‚ } } tr id=entity-Sc { td { code "Sc;" } td " U+02ABC " td { span class=glyph ⪼ } } tr id=entity-sc { td { code "sc;" } td " U+0227B " td { span class=glyph ≻ } } tr id=entity-scap { td { code "scap;" } td " U+02AB8 " td { span class=glyph ⪸ } } tr id=entity-Scaron { td { code "Scaron;" } td " U+00160 " td { span class=glyph Š } } tr id=entity-scaron { td { code "scaron;" } td " U+00161 " td { span class=glyph š } } tr id=entity-sccue { td { code "sccue;" } td " U+0227D " td { span class=glyph ≽ } } tr id=entity-scE { td { code "scE;" } td " U+02AB4 " td { span class=glyph ⪴ } } tr id=entity-sce { td { code "sce;" } td " U+02AB0 " td { span class=glyph ⪰ } } tr id=entity-Scedil { td { code "Scedil;" } td " U+0015E " td { span class=glyph Ş } } tr id=entity-scedil { td { code "scedil;" } td " U+0015F " td { span class=glyph ş } } tr id=entity-Scirc { td { code "Scirc;" } td " U+0015C " td { span class=glyph Ŝ } } tr id=entity-scirc { td { code "scirc;" } td " U+0015D " td { span class=glyph ŝ } } tr id=entity-scnap { td { code "scnap;" } td " U+02ABA " td { span class=glyph ⪺ } } tr id=entity-scnE { td { code "scnE;" } td " U+02AB6 " td { span class=glyph ⪶ } } tr id=entity-scnsim { td { code "scnsim;" } td " U+022E9 " td { span class=glyph ⋩ } } tr id=entity-scpolint { td { code "scpolint;" } td " U+02A13 " td { span class=glyph ⨓ } } tr id=entity-scsim { td { code "scsim;" } td " U+0227F " td { span class=glyph ≿ } } tr id=entity-Scy { td { code "Scy;" } td " U+00421 " td { span class=glyph С } } tr id=entity-scy { td { code "scy;" } td " U+00441 " td { span class=glyph с } } tr id=entity-sdot { td { code "sdot;" } td " U+022C5 " td { span class=glyph ⋅ } } tr id=entity-sdotb { td { code "sdotb;" } td " U+022A1 " td { span class=glyph ⊡ } } tr id=entity-sdote { td { code "sdote;" } td " U+02A66 " td { span class=glyph ⩦ } } tr id=entity-searhk { td { code "searhk;" } td " U+02925 " td { span class=glyph ⤥ } } tr id=entity-seArr { td { code "seArr;" } td " U+021D8 " td { span class=glyph ⇘ } } tr id=entity-searr { td { code "searr;" } td " U+02198 " td { span class=glyph ↘ } } tr id=entity-searrow { td { code "searrow;" } td " U+02198 " td { span class=glyph ↘ } } tr id=entity-sect { td { code "sect;" } td " U+000A7 " td { span class=glyph § } } tr class=impl id=entity-sect-legacy { td { code sect } td " U+000A7 " td { span § } } tr id=entity-semi { td { code "semi;" } td " U+0003B " td { span class=glyph ";" } } tr id=entity-seswar { td { code "seswar;" } td " U+02929 " td { span class=glyph ⤩ } } tr id=entity-setminus { td { code "setminus;" } td " U+02216 " td { span class=glyph ∖ } } tr id=entity-setmn { td { code "setmn;" } td " U+02216 " td { span class=glyph ∖ } } tr id=entity-sext { td { code "sext;" } td " U+02736 " td { span class=glyph ✶ } } tr id=entity-Sfr { td { code "Sfr;" } td " U+1D516 " td { span class=glyph 𝔖 } } tr id=entity-sfr { td { code "sfr;" } td " U+1D530 " td { span class=glyph 𝔰 } } tr id=entity-sfrown { td { code "sfrown;" } td " U+02322 " td { span class=glyph ⌢ } } tr id=entity-sharp { td { code "sharp;" } td " U+0266F " td { span class=glyph ♯ } } tr id=entity-SHCHcy { td { code "SHCHcy;" } td " U+00429 " td { span class=glyph Щ } } tr id=entity-shchcy { td { code "shchcy;" } td " U+00449 " td { span class=glyph щ } } tr id=entity-SHcy { td { code "SHcy;" } td " U+00428 " td { span class=glyph Ш } } tr id=entity-shcy { td { code "shcy;" } td " U+00448 " td { span class=glyph ш } } tr id=entity-ShortDownArrow { td { code "ShortDownArrow;" } td " U+02193 " td { span class=glyph ↓ } } tr id=entity-ShortLeftArrow { td { code "ShortLeftArrow;" } td " U+02190 " td { span class=glyph ← } } tr id=entity-shortmid { td { code "shortmid;" } td " U+02223 " td { span class=glyph ∣ } } tr id=entity-shortparallel { td { code "shortparallel;" } td " U+02225 " td { span class=glyph ∥ } } tr id=entity-ShortRightArrow { td { code "ShortRightArrow;" } td " U+02192 " td { span class=glyph → } } tr id=entity-ShortUpArrow { td { code "ShortUpArrow;" } td " U+02191 " td { span class=glyph ↑ } } tr id=entity-shy { td { code "shy;" } td " U+000AD " td { span class=glyph ­ } } tr class=impl id=entity-shy-legacy { td { code shy } td " U+000AD " td { span ­ } } tr id=entity-Sigma { td { code "Sigma;" } td " U+003A3 " td { span class=glyph Σ } } tr id=entity-sigma { td { code "sigma;" } td " U+003C3 " td { span class=glyph σ } } tr id=entity-sigmaf { td { code "sigmaf;" } td " U+003C2 " td { span class=glyph ς } } tr id=entity-sigmav { td { code "sigmav;" } td " U+003C2 " td { span class=glyph ς } } tr id=entity-sim { td { code "sim;" } td " U+0223C " td { span class=glyph ∼ } } tr id=entity-simdot { td { code "simdot;" } td " U+02A6A " td { span class=glyph ⩪ } } tr id=entity-sime { td { code "sime;" } td " U+02243 " td { span class=glyph ≃ } } tr id=entity-simeq { td { code "simeq;" } td " U+02243 " td { span class=glyph ≃ } } tr id=entity-simg { td { code "simg;" } td " U+02A9E " td { span class=glyph ⪞ } } tr id=entity-simgE { td { code "simgE;" } td " U+02AA0 " td { span class=glyph ⪠ } } tr id=entity-siml { td { code "siml;" } td " U+02A9D " td { span class=glyph ⪝ } } tr id=entity-simlE { td { code "simlE;" } td " U+02A9F " td { span class=glyph ⪟ } } tr id=entity-simne { td { code "simne;" } td " U+02246 " td { span class=glyph ≆ } } tr id=entity-simplus { td { code "simplus;" } td " U+02A24 " td { span class=glyph ⨤ } } tr id=entity-simrarr { td { code "simrarr;" } td " U+02972 " td { span class=glyph ⥲ } } tr id=entity-slarr { td { code "slarr;" } td " U+02190 " td { span class=glyph ← } } tr id=entity-SmallCircle { td { code "SmallCircle;" } td " U+02218 " td { span class=glyph ∘ } } tr id=entity-smallsetminus { td { code "smallsetminus;" } td " U+02216 " td { span class=glyph ∖ } } tr id=entity-smashp { td { code "smashp;" } td " U+02A33 " td { span class=glyph ⨳ } } tr id=entity-smeparsl { td { code "smeparsl;" } td " U+029E4 " td { span class=glyph ⧤ } } tr id=entity-smid { td { code "smid;" } td " U+02223 " td { span class=glyph ∣ } } tr id=entity-smile { td { code "smile;" } td " U+02323 " td { span class=glyph ⌣ } } tr id=entity-smt { td { code "smt;" } td " U+02AAA " td { span class=glyph ⪪ } } tr id=entity-smte { td { code "smte;" } td " U+02AAC " td { span class=glyph ⪬ } } tr id=entity-smtes { td { code "smtes;" } td " U+02AAC U+0FE00 " td { span class="glyph compound" ⪬︀ } } tr id=entity-SOFTcy { td { code "SOFTcy;" } td " U+0042C " td { span class=glyph Ь } } tr id=entity-softcy { td { code "softcy;" } td " U+0044C " td { span class=glyph ь } } tr id=entity-sol { td { code "sol;" } td " U+0002F " td { span class=glyph "/" } } tr id=entity-solb { td { code "solb;" } td " U+029C4 " td { span class=glyph ⧄ } } tr id=entity-solbar { td { code "solbar;" } td " U+0233F " td { span class=glyph ⌿ } } tr id=entity-Sopf { td { code "Sopf;" } td " U+1D54A " td { span class=glyph 𝕊 } } tr id=entity-sopf { td { code "sopf;" } td " U+1D564 " td { span class=glyph 𝕤 } } tr id=entity-spades { td { code "spades;" } td " U+02660 " td { span class=glyph ♠ } } tr id=entity-spadesuit { td { code "spadesuit;" } td " U+02660 " td { span class=glyph ♠ } } tr id=entity-spar { td { code "spar;" } td " U+02225 " td { span class=glyph ∥ } } tr id=entity-sqcap { td { code "sqcap;" } td " U+02293 " td { span class=glyph ⊓ } } tr id=entity-sqcaps { td { code "sqcaps;" } td " U+02293 U+0FE00 " td { span class="glyph compound" ⊓︀ } } tr id=entity-sqcup { td { code "sqcup;" } td " U+02294 " td { span class=glyph ⊔ } } tr id=entity-sqcups { td { code "sqcups;" } td " U+02294 U+0FE00 " td { span class="glyph compound" ⊔︀ } } tr id=entity-Sqrt { td { code "Sqrt;" } td " U+0221A " td { span class=glyph √ } } tr id=entity-sqsub { td { code "sqsub;" } td " U+0228F " td { span class=glyph ⊏ } } tr id=entity-sqsube { td { code "sqsube;" } td " U+02291 " td { span class=glyph ⊑ } } tr id=entity-sqsubset { td { code "sqsubset;" } td " U+0228F " td { span class=glyph ⊏ } } tr id=entity-sqsubseteq { td { code "sqsubseteq;" } td " U+02291 " td { span class=glyph ⊑ } } tr id=entity-sqsup { td { code "sqsup;" } td " U+02290 " td { span class=glyph ⊐ } } tr id=entity-sqsupe { td { code "sqsupe;" } td " U+02292 " td { span class=glyph ⊒ } } tr id=entity-sqsupset { td { code "sqsupset;" } td " U+02290 " td { span class=glyph ⊐ } } tr id=entity-sqsupseteq { td { code "sqsupseteq;" } td " U+02292 " td { span class=glyph ⊒ } } tr id=entity-squ { td { code "squ;" } td " U+025A1 " td { span class=glyph □ } } tr id=entity-Square { td { code "Square;" } td " U+025A1 " td { span class=glyph □ } } tr id=entity-square { td { code "square;" } td " U+025A1 " td { span class=glyph □ } } tr id=entity-SquareIntersection { td { code "SquareIntersection;" } td " U+02293 " td { span class=glyph ⊓ } } tr id=entity-SquareSubset { td { code "SquareSubset;" } td " U+0228F " td { span class=glyph ⊏ } } tr id=entity-SquareSubsetEqual { td { code "SquareSubsetEqual;" } td " U+02291 " td { span class=glyph ⊑ } } tr id=entity-SquareSuperset { td { code "SquareSuperset;" } td " U+02290 " td { span class=glyph ⊐ } } tr id=entity-SquareSupersetEqual { td { code "SquareSupersetEqual;" } td " U+02292 " td { span class=glyph ⊒ } } tr id=entity-SquareUnion { td { code "SquareUnion;" } td " U+02294 " td { span class=glyph ⊔ } } tr id=entity-squarf { td { code "squarf;" } td " U+025AA " td { span class=glyph ▪ } } tr id=entity-squf { td { code "squf;" } td " U+025AA " td { span class=glyph ▪ } } tr id=entity-srarr { td { code "srarr;" } td " U+02192 " td { span class=glyph → } } tr id=entity-Sscr { td { code "Sscr;" } td " U+1D4AE " td { span class=glyph 𝒮 } } tr id=entity-sscr { td { code "sscr;" } td " U+1D4C8 " td { span class=glyph 𝓈 } } tr id=entity-ssetmn { td { code "ssetmn;" } td " U+02216 " td { span class=glyph ∖ } } tr id=entity-ssmile { td { code "ssmile;" } td " U+02323 " td { span class=glyph ⌣ } } tr id=entity-sstarf { td { code "sstarf;" } td " U+022C6 " td { span class=glyph ⋆ } } tr id=entity-Star { td { code "Star;" } td " U+022C6 " td { span class=glyph ⋆ } } tr id=entity-star { td { code "star;" } td " U+02606 " td { span class=glyph ☆ } } tr id=entity-starf { td { code "starf;" } td " U+02605 " td { span class=glyph ★ } } tr id=entity-straightepsilon { td { code "straightepsilon;" } td " U+003F5 " td { span class=glyph ϵ } } tr id=entity-straightphi { td { code "straightphi;" } td " U+003D5 " td { span class=glyph ϕ } } tr id=entity-strns { td { code "strns;" } td " U+000AF " td { span class=glyph ¯ } } tr id=entity-Sub { td { code "Sub;" } td " U+022D0 " td { span class=glyph ⋐ } } tr id=entity-sub { td { code "sub;" } td " U+02282 " td { span class=glyph ⊂ } } tr id=entity-subdot { td { code "subdot;" } td " U+02ABD " td { span class=glyph ⪽ } } tr id=entity-subE { td { code "subE;" } td " U+02AC5 " td { span class=glyph ⫅ } } tr id=entity-sube { td { code "sube;" } td " U+02286 " td { span class=glyph ⊆ } } tr id=entity-subedot { td { code "subedot;" } td " U+02AC3 " td { span class=glyph ⫃ } } tr id=entity-submult { td { code "submult;" } td " U+02AC1 " td { span class=glyph ⫁ } } tr id=entity-subnE { td { code "subnE;" } td " U+02ACB " td { span class=glyph ⫋ } } tr id=entity-subne { td { code "subne;" } td " U+0228A " td { span class=glyph ⊊ } } tr id=entity-subplus { td { code "subplus;" } td " U+02ABF " td { span class=glyph ⪿ } } tr id=entity-subrarr { td { code "subrarr;" } td " U+02979 " td { span class=glyph ⥹ } } tr id=entity-Subset { td { code "Subset;" } td " U+022D0 " td { span class=glyph ⋐ } } tr id=entity-subset { td { code "subset;" } td " U+02282 " td { span class=glyph ⊂ } } tr id=entity-subseteq { td { code "subseteq;" } td " U+02286 " td { span class=glyph ⊆ } } tr id=entity-subseteqq { td { code "subseteqq;" } td " U+02AC5 " td { span class=glyph ⫅ } } tr id=entity-SubsetEqual { td { code "SubsetEqual;" } td " U+02286 " td { span class=glyph ⊆ } } tr id=entity-subsetneq { td { code "subsetneq;" } td " U+0228A " td { span class=glyph ⊊ } } tr id=entity-subsetneqq { td { code "subsetneqq;" } td " U+02ACB " td { span class=glyph ⫋ } } tr id=entity-subsim { td { code "subsim;" } td " U+02AC7 " td { span class=glyph ⫇ } } tr id=entity-subsub { td { code "subsub;" } td " U+02AD5 " td { span class=glyph ⫕ } } tr id=entity-subsup { td { code "subsup;" } td " U+02AD3 " td { span class=glyph ⫓ } } tr id=entity-succ { td { code "succ;" } td " U+0227B " td { span class=glyph ≻ } } tr id=entity-succapprox { td { code "succapprox;" } td " U+02AB8 " td { span class=glyph ⪸ } } tr id=entity-succcurlyeq { td { code "succcurlyeq;" } td " U+0227D " td { span class=glyph ≽ } } tr id=entity-Succeeds { td { code "Succeeds;" } td " U+0227B " td { span class=glyph ≻ } } tr id=entity-SucceedsEqual { td { code "SucceedsEqual;" } td " U+02AB0 " td { span class=glyph ⪰ } } tr id=entity-SucceedsSlantEqual { td { code "SucceedsSlantEqual;" } td " U+0227D " td { span class=glyph ≽ } } tr id=entity-SucceedsTilde { td { code "SucceedsTilde;" } td " U+0227F " td { span class=glyph ≿ } } tr id=entity-succeq { td { code "succeq;" } td " U+02AB0 " td { span class=glyph ⪰ } } tr id=entity-succnapprox { td { code "succnapprox;" } td " U+02ABA " td { span class=glyph ⪺ } } tr id=entity-succneqq { td { code "succneqq;" } td " U+02AB6 " td { span class=glyph ⪶ } } tr id=entity-succnsim { td { code "succnsim;" } td " U+022E9 " td { span class=glyph ⋩ } } tr id=entity-succsim { td { code "succsim;" } td " U+0227F " td { span class=glyph ≿ } } tr id=entity-SuchThat { td { code "SuchThat;" } td " U+0220B " td { span class=glyph ∋ } } tr id=entity-Sum { td { code "Sum;" } td " U+02211 " td { span class=glyph ∑ } } tr id=entity-sum { td { code "sum;" } td " U+02211 " td { span class=glyph ∑ } } tr id=entity-sung { td { code "sung;" } td " U+0266A " td { span class=glyph ♪ } } tr id=entity-Sup { td { code "Sup;" } td " U+022D1 " td { span class=glyph ⋑ } } tr id=entity-sup { td { code "sup;" } td " U+02283 " td { span class=glyph ⊃ } } tr id=entity-sup1 { td { code "sup1;" } td " U+000B9 " td { span class=glyph ¹ } } tr class=impl id=entity-sup1-legacy { td { code sup1 } td " U+000B9 " td { span ¹ } } tr id=entity-sup2 { td { code "sup2;" } td " U+000B2 " td { span class=glyph ² } } tr class=impl id=entity-sup2-legacy { td { code sup2 } td " U+000B2 " td { span ² } } tr id=entity-sup3 { td { code "sup3;" } td " U+000B3 " td { span class=glyph ³ } } tr class=impl id=entity-sup3-legacy { td { code sup3 } td " U+000B3 " td { span ³ } } tr id=entity-supdot { td { code "supdot;" } td " U+02ABE " td { span class=glyph ⪾ } } tr id=entity-supdsub { td { code "supdsub;" } td " U+02AD8 " td { span class=glyph ⫘ } } tr id=entity-supE { td { code "supE;" } td " U+02AC6 " td { span class=glyph ⫆ } } tr id=entity-supe { td { code "supe;" } td " U+02287 " td { span class=glyph ⊇ } } tr id=entity-supedot { td { code "supedot;" } td " U+02AC4 " td { span class=glyph ⫄ } } tr id=entity-Superset { td { code "Superset;" } td " U+02283 " td { span class=glyph ⊃ } } tr id=entity-SupersetEqual { td { code "SupersetEqual;" } td " U+02287 " td { span class=glyph ⊇ } } tr id=entity-suphsol { td { code "suphsol;" } td " U+027C9 " td { span class=glyph ⟉ } } tr id=entity-suphsub { td { code "suphsub;" } td " U+02AD7 " td { span class=glyph ⫗ } } tr id=entity-suplarr { td { code "suplarr;" } td " U+0297B " td { span class=glyph ⥻ } } tr id=entity-supmult { td { code "supmult;" } td " U+02AC2 " td { span class=glyph ⫂ } } tr id=entity-supnE { td { code "supnE;" } td " U+02ACC " td { span class=glyph ⫌ } } tr id=entity-supne { td { code "supne;" } td " U+0228B " td { span class=glyph ⊋ } } tr id=entity-supplus { td { code "supplus;" } td " U+02AC0 " td { span class=glyph ⫀ } } tr id=entity-Supset { td { code "Supset;" } td " U+022D1 " td { span class=glyph ⋑ } } tr id=entity-supset { td { code "supset;" } td " U+02283 " td { span class=glyph ⊃ } } tr id=entity-supseteq { td { code "supseteq;" } td " U+02287 " td { span class=glyph ⊇ } } tr id=entity-supseteqq { td { code "supseteqq;" } td " U+02AC6 " td { span class=glyph ⫆ } } tr id=entity-supsetneq { td { code "supsetneq;" } td " U+0228B " td { span class=glyph ⊋ } } tr id=entity-supsetneqq { td { code "supsetneqq;" } td " U+02ACC " td { span class=glyph ⫌ } } tr id=entity-supsim { td { code "supsim;" } td " U+02AC8 " td { span class=glyph ⫈ } } tr id=entity-supsub { td { code "supsub;" } td " U+02AD4 " td { span class=glyph ⫔ } } tr id=entity-supsup { td { code "supsup;" } td " U+02AD6 " td { span class=glyph ⫖ } } tr id=entity-swarhk { td { code "swarhk;" } td " U+02926 " td { span class=glyph ⤦ } } tr id=entity-swArr { td { code "swArr;" } td " U+021D9 " td { span class=glyph ⇙ } } tr id=entity-swarr { td { code "swarr;" } td " U+02199 " td { span class=glyph ↙ } } tr id=entity-swarrow { td { code "swarrow;" } td " U+02199 " td { span class=glyph ↙ } } tr id=entity-swnwar { td { code "swnwar;" } td " U+0292A " td { span class=glyph ⤪ } } tr id=entity-szlig { td { code "szlig;" } td " U+000DF " td { span class=glyph ß } } tr class=impl id=entity-szlig-legacy { td { code szlig } td " U+000DF " td { span ß } } tr id=entity-Tab { td { code "Tab;" } td " U+00009 " td { span class="glyph control" ␉ } } tr id=entity-target { td { code "target;" } td " U+02316 " td { span class=glyph ⌖ } } tr id=entity-Tau { td { code "Tau;" } td " U+003A4 " td { span class=glyph Τ } } tr id=entity-tau { td { code "tau;" } td " U+003C4 " td { span class=glyph τ } } tr id=entity-tbrk { td { code "tbrk;" } td " U+023B4 " td { span class=glyph ⎴ } } tr id=entity-Tcaron { td { code "Tcaron;" } td " U+00164 " td { span class=glyph Ť } } tr id=entity-tcaron { td { code "tcaron;" } td " U+00165 " td { span class=glyph ť } } tr id=entity-Tcedil { td { code "Tcedil;" } td " U+00162 " td { span class=glyph Ţ } } tr id=entity-tcedil { td { code "tcedil;" } td " U+00163 " td { span class=glyph ţ } } tr id=entity-Tcy { td { code "Tcy;" } td " U+00422 " td { span class=glyph Т } } tr id=entity-tcy { td { code "tcy;" } td " U+00442 " td { span class=glyph т } } tr id=entity-tdot { td { code "tdot;" } td " U+020DB " td { span class="glyph composition" ◌⃛ } } tr id=entity-telrec { td { code "telrec;" } td " U+02315 " td { span class=glyph ⌕ } } tr id=entity-Tfr { td { code "Tfr;" } td " U+1D517 " td { span class=glyph 𝔗 } } tr id=entity-tfr { td { code "tfr;" } td " U+1D531 " td { span class=glyph 𝔱 } } tr id=entity-there4 { td { code "there4;" } td " U+02234 " td { span class=glyph ∴ } } tr id=entity-Therefore { td { code "Therefore;" } td " U+02234 " td { span class=glyph ∴ } } tr id=entity-therefore { td { code "therefore;" } td " U+02234 " td { span class=glyph ∴ } } tr id=entity-Theta { td { code "Theta;" } td " U+00398 " td { span class=glyph Θ } } tr id=entity-theta { td { code "theta;" } td " U+003B8 " td { span class=glyph θ } } tr id=entity-thetasym { td { code "thetasym;" } td " U+003D1 " td { span class=glyph ϑ } } tr id=entity-thetav { td { code "thetav;" } td " U+003D1 " td { span class=glyph ϑ } } tr id=entity-thickapprox { td { code "thickapprox;" } td " U+02248 " td { span class=glyph ≈ } } tr id=entity-thicksim { td { code "thicksim;" } td " U+0223C " td { span class=glyph ∼ } } tr id=entity-ThickSpace { td { code "ThickSpace;" } td " U+0205F U+0200A " td { span class="glyph compound" { } } } tr id=entity-thinsp { td { code "thinsp;" } td " U+02009 " td { span class=glyph { } } } tr id=entity-ThinSpace { td { code "ThinSpace;" } td " U+02009 " td { span class=glyph { } } } tr id=entity-thkap { td { code "thkap;" } td " U+02248 " td { span class=glyph ≈ } } tr id=entity-thksim { td { code "thksim;" } td " U+0223C " td { span class=glyph ∼ } } tr id=entity-THORN { td { code "THORN;" } td " U+000DE " td { span class=glyph Þ } } tr class=impl id=entity-THORN-legacy { td { code THORN } td " U+000DE " td { span Þ } } tr id=entity-thorn { td { code "thorn;" } td " U+000FE " td { span class=glyph þ } } tr class=impl id=entity-thorn-legacy { td { code thorn } td " U+000FE " td { span þ } } tr id=entity-Tilde { td { code "Tilde;" } td " U+0223C " td { span class=glyph ∼ } } tr id=entity-tilde { td { code "tilde;" } td " U+002DC " td { span class=glyph ˜ } } tr id=entity-TildeEqual { td { code "TildeEqual;" } td " U+02243 " td { span class=glyph ≃ } } tr id=entity-TildeFullEqual { td { code "TildeFullEqual;" } td " U+02245 " td { span class=glyph ≅ } } tr id=entity-TildeTilde { td { code "TildeTilde;" } td " U+02248 " td { span class=glyph ≈ } } tr id=entity-times { td { code "times;" } td " U+000D7 " td { span class=glyph × } } tr class=impl id=entity-times-legacy { td { code times } td " U+000D7 " td { span × } } tr id=entity-timesb { td { code "timesb;" } td " U+022A0 " td { span class=glyph ⊠ } } tr id=entity-timesbar { td { code "timesbar;" } td " U+02A31 " td { span class=glyph ⨱ } } tr id=entity-timesd { td { code "timesd;" } td " U+02A30 " td { span class=glyph ⨰ } } tr id=entity-tint { td { code "tint;" } td " U+0222D " td { span class=glyph ∭ } } tr id=entity-toea { td { code "toea;" } td " U+02928 " td { span class=glyph ⤨ } } tr id=entity-top { td { code "top;" } td " U+022A4 " td { span class=glyph ⊤ } } tr id=entity-topbot { td { code "topbot;" } td " U+02336 " td { span class=glyph ⌶ } } tr id=entity-topcir { td { code "topcir;" } td " U+02AF1 " td { span class=glyph ⫱ } } tr id=entity-Topf { td { code "Topf;" } td " U+1D54B " td { span class=glyph 𝕋 } } tr id=entity-topf { td { code "topf;" } td " U+1D565 " td { span class=glyph 𝕥 } } tr id=entity-topfork { td { code "topfork;" } td " U+02ADA " td { span class=glyph ⫚ } } tr id=entity-tosa { td { code "tosa;" } td " U+02929 " td { span class=glyph ⤩ } } tr id=entity-tprime { td { code "tprime;" } td " U+02034 " td { span class=glyph ‴ } } tr id=entity-TRADE { td { code "TRADE;" } td " U+02122 " td { span class=glyph ™ } } tr id=entity-trade { td { code "trade;" } td " U+02122 " td { span class=glyph ™ } } tr id=entity-triangle { td { code "triangle;" } td " U+025B5 " td { span class=glyph ▵ } } tr id=entity-triangledown { td { code "triangledown;" } td " U+025BF " td { span class=glyph ▿ } } tr id=entity-triangleleft { td { code "triangleleft;" } td " U+025C3 " td { span class=glyph ◃ } } tr id=entity-trianglelefteq { td { code "trianglelefteq;" } td " U+022B4 " td { span class=glyph ⊴ } } tr id=entity-triangleq { td { code "triangleq;" } td " U+0225C " td { span class=glyph ≜ } } tr id=entity-triangleright { td { code "triangleright;" } td " U+025B9 " td { span class=glyph ▹ } } tr id=entity-trianglerighteq { td { code "trianglerighteq;" } td " U+022B5 " td { span class=glyph ⊵ } } tr id=entity-tridot { td { code "tridot;" } td " U+025EC " td { span class=glyph ◬ } } tr id=entity-trie { td { code "trie;" } td " U+0225C " td { span class=glyph ≜ } } tr id=entity-triminus { td { code "triminus;" } td " U+02A3A " td { span class=glyph ⨺ } } tr id=entity-TripleDot { td { code "TripleDot;" } td " U+020DB " td { span class="glyph composition" ◌⃛ } } tr id=entity-triplus { td { code "triplus;" } td " U+02A39 " td { span class=glyph ⨹ } } tr id=entity-trisb { td { code "trisb;" } td " U+029CD " td { span class=glyph ⧍ } } tr id=entity-tritime { td { code "tritime;" } td " U+02A3B " td { span class=glyph ⨻ } } tr id=entity-trpezium { td { code "trpezium;" } td " U+023E2 " td { span class=glyph ⏢ } } tr id=entity-Tscr { td { code "Tscr;" } td " U+1D4AF " td { span class=glyph 𝒯 } } tr id=entity-tscr { td { code "tscr;" } td " U+1D4C9 " td { span class=glyph 𝓉 } } tr id=entity-TScy { td { code "TScy;" } td " U+00426 " td { span class=glyph Ц } } tr id=entity-tscy { td { code "tscy;" } td " U+00446 " td { span class=glyph ц } } tr id=entity-TSHcy { td { code "TSHcy;" } td " U+0040B " td { span class=glyph Ћ } } tr id=entity-tshcy { td { code "tshcy;" } td " U+0045B " td { span class=glyph ћ } } tr id=entity-Tstrok { td { code "Tstrok;" } td " U+00166 " td { span class=glyph Ŧ } } tr id=entity-tstrok { td { code "tstrok;" } td " U+00167 " td { span class=glyph ŧ } } tr id=entity-twixt { td { code "twixt;" } td " U+0226C " td { span class=glyph ≬ } } tr id=entity-twoheadleftarrow { td { code "twoheadleftarrow;" } td " U+0219E " td { span class=glyph ↞ } } tr id=entity-twoheadrightarrow { td { code "twoheadrightarrow;" } td " U+021A0 " td { span class=glyph ↠ } } tr id=entity-Uacute { td { code "Uacute;" } td " U+000DA " td { span class=glyph Ú } } tr class=impl id=entity-Uacute-legacy { td { code Uacute } td " U+000DA " td { span Ú } } tr id=entity-uacute { td { code "uacute;" } td " U+000FA " td { span class=glyph ú } } tr class=impl id=entity-uacute-legacy { td { code uacute } td " U+000FA " td { span ú } } tr id=entity-Uarr { td { code "Uarr;" } td " U+0219F " td { span class=glyph ↟ } } tr id=entity-uArr { td { code "uArr;" } td " U+021D1 " td { span class=glyph ⇑ } } tr id=entity-uarr { td { code "uarr;" } td " U+02191 " td { span class=glyph ↑ } } tr id=entity-Uarrocir { td { code "Uarrocir;" } td " U+02949 " td { span class=glyph ⥉ } } tr id=entity-Ubrcy { td { code "Ubrcy;" } td " U+0040E " td { span class=glyph Ў } } tr id=entity-ubrcy { td { code "ubrcy;" } td " U+0045E " td { span class=glyph ў } } tr id=entity-Ubreve { td { code "Ubreve;" } td " U+0016C " td { span class=glyph Ŭ } } tr id=entity-ubreve { td { code "ubreve;" } td " U+0016D " td { span class=glyph ŭ } } tr id=entity-Ucirc { td { code "Ucirc;" } td " U+000DB " td { span class=glyph Û } } tr class=impl id=entity-Ucirc-legacy { td { code Ucirc } td " U+000DB " td { span Û } } tr id=entity-ucirc { td { code "ucirc;" } td " U+000FB " td { span class=glyph û } } tr class=impl id=entity-ucirc-legacy { td { code ucirc } td " U+000FB " td { span û } } tr id=entity-Ucy { td { code "Ucy;" } td " U+00423 " td { span class=glyph У } } tr id=entity-ucy { td { code "ucy;" } td " U+00443 " td { span class=glyph у } } tr id=entity-udarr { td { code "udarr;" } td " U+021C5 " td { span class=glyph ⇅ } } tr id=entity-Udblac { td { code "Udblac;" } td " U+00170 " td { span class=glyph Ű } } tr id=entity-udblac { td { code "udblac;" } td " U+00171 " td { span class=glyph ű } } tr id=entity-udhar { td { code "udhar;" } td " U+0296E " td { span class=glyph ⥮ } } tr id=entity-ufisht { td { code "ufisht;" } td " U+0297E " td { span class=glyph ⥾ } } tr id=entity-Ufr { td { code "Ufr;" } td " U+1D518 " td { span class=glyph 𝔘 } } tr id=entity-ufr { td { code "ufr;" } td " U+1D532 " td { span class=glyph 𝔲 } } tr id=entity-Ugrave { td { code "Ugrave;" } td " U+000D9 " td { span class=glyph Ù } } tr class=impl id=entity-Ugrave-legacy { td { code Ugrave } td " U+000D9 " td { span Ù } } tr id=entity-ugrave { td { code "ugrave;" } td " U+000F9 " td { span class=glyph ù } } tr class=impl id=entity-ugrave-legacy { td { code ugrave } td " U+000F9 " td { span ù } } tr id=entity-uHar { td { code "uHar;" } td " U+02963 " td { span class=glyph ⥣ } } tr id=entity-uharl { td { code "uharl;" } td " U+021BF " td { span class=glyph ↿ } } tr id=entity-uharr { td { code "uharr;" } td " U+021BE " td { span class=glyph ↾ } } tr id=entity-uhblk { td { code "uhblk;" } td " U+02580 " td { span class=glyph ▀ } } tr id=entity-ulcorn { td { code "ulcorn;" } td " U+0231C " td { span class=glyph ⌜ } } tr id=entity-ulcorner { td { code "ulcorner;" } td " U+0231C " td { span class=glyph ⌜ } } tr id=entity-ulcrop { td { code "ulcrop;" } td " U+0230F " td { span class=glyph ⌏ } } tr id=entity-ultri { td { code "ultri;" } td " U+025F8 " td { span class=glyph ◸ } } tr id=entity-Umacr { td { code "Umacr;" } td " U+0016A " td { span class=glyph Ū } } tr id=entity-umacr { td { code "umacr;" } td " U+0016B " td { span class=glyph ū } } tr id=entity-uml { td { code "uml;" } td " U+000A8 " td { span class=glyph ¨ } } tr class=impl id=entity-uml-legacy { td { code uml } td " U+000A8 " td { span ¨ } } tr id=entity-UnderBar { td { code "UnderBar;" } td " U+0005F " td { span class=glyph _ } } tr id=entity-UnderBrace { td { code "UnderBrace;" } td " U+023DF " td { span class=glyph ⏟ } } tr id=entity-UnderBracket { td { code "UnderBracket;" } td " U+023B5 " td { span class=glyph ⎵ } } tr id=entity-UnderParenthesis { td { code "UnderParenthesis;" } td " U+023DD " td { span class=glyph ⏝ } } tr id=entity-Union { td { code "Union;" } td " U+022C3 " td { span class=glyph ⋃ } } tr id=entity-UnionPlus { td { code "UnionPlus;" } td " U+0228E " td { span class=glyph ⊎ } } tr id=entity-Uogon { td { code "Uogon;" } td " U+00172 " td { span class=glyph Ų } } tr id=entity-uogon { td { code "uogon;" } td " U+00173 " td { span class=glyph ų } } tr id=entity-Uopf { td { code "Uopf;" } td " U+1D54C " td { span class=glyph 𝕌 } } tr id=entity-uopf { td { code "uopf;" } td " U+1D566 " td { span class=glyph 𝕦 } } tr id=entity-UpArrow { td { code "UpArrow;" } td " U+02191 " td { span class=glyph ↑ } } tr id=entity-Uparrow { td { code "Uparrow;" } td " U+021D1 " td { span class=glyph ⇑ } } tr id=entity-uparrow { td { code "uparrow;" } td " U+02191 " td { span class=glyph ↑ } } tr id=entity-UpArrowBar { td { code "UpArrowBar;" } td " U+02912 " td { span class=glyph ⤒ } } tr id=entity-UpArrowDownArrow { td { code "UpArrowDownArrow;" } td " U+021C5 " td { span class=glyph ⇅ } } tr id=entity-UpDownArrow { td { code "UpDownArrow;" } td " U+02195 " td { span class=glyph ↕ } } tr id=entity-Updownarrow { td { code "Updownarrow;" } td " U+021D5 " td { span class=glyph ⇕ } } tr id=entity-updownarrow { td { code "updownarrow;" } td " U+02195 " td { span class=glyph ↕ } } tr id=entity-UpEquilibrium { td { code "UpEquilibrium;" } td " U+0296E " td { span class=glyph ⥮ } } tr id=entity-upharpoonleft { td { code "upharpoonleft;" } td " U+021BF " td { span class=glyph ↿ } } tr id=entity-upharpoonright { td { code "upharpoonright;" } td " U+021BE " td { span class=glyph ↾ } } tr id=entity-uplus { td { code "uplus;" } td " U+0228E " td { span class=glyph ⊎ } } tr id=entity-UpperLeftArrow { td { code "UpperLeftArrow;" } td " U+02196 " td { span class=glyph ↖ } } tr id=entity-UpperRightArrow { td { code "UpperRightArrow;" } td " U+02197 " td { span class=glyph ↗ } } tr id=entity-Upsi { td { code "Upsi;" } td " U+003D2 " td { span class=glyph ϒ } } tr id=entity-upsi { td { code "upsi;" } td " U+003C5 " td { span class=glyph υ } } tr id=entity-upsih { td { code "upsih;" } td " U+003D2 " td { span class=glyph ϒ } } tr id=entity-Upsilon { td { code "Upsilon;" } td " U+003A5 " td { span class=glyph Υ } } tr id=entity-upsilon { td { code "upsilon;" } td " U+003C5 " td { span class=glyph υ } } tr id=entity-UpTee { td { code "UpTee;" } td " U+022A5 " td { span class=glyph ⊥ } } tr id=entity-UpTeeArrow { td { code "UpTeeArrow;" } td " U+021A5 " td { span class=glyph ↥ } } tr id=entity-upuparrows { td { code "upuparrows;" } td " U+021C8 " td { span class=glyph ⇈ } } tr id=entity-urcorn { td { code "urcorn;" } td " U+0231D " td { span class=glyph ⌝ } } tr id=entity-urcorner { td { code "urcorner;" } td " U+0231D " td { span class=glyph ⌝ } } tr id=entity-urcrop { td { code "urcrop;" } td " U+0230E " td { span class=glyph ⌎ } } tr id=entity-Uring { td { code "Uring;" } td " U+0016E " td { span class=glyph Ů } } tr id=entity-uring { td { code "uring;" } td " U+0016F " td { span class=glyph ů } } tr id=entity-urtri { td { code "urtri;" } td " U+025F9 " td { span class=glyph ◹ } } tr id=entity-Uscr { td { code "Uscr;" } td " U+1D4B0 " td { span class=glyph 𝒰 } } tr id=entity-uscr { td { code "uscr;" } td " U+1D4CA " td { span class=glyph 𝓊 } } tr id=entity-utdot { td { code "utdot;" } td " U+022F0 " td { span class=glyph ⋰ } } tr id=entity-Utilde { td { code "Utilde;" } td " U+00168 " td { span class=glyph Ũ } } tr id=entity-utilde { td { code "utilde;" } td " U+00169 " td { span class=glyph ũ } } tr id=entity-utri { td { code "utri;" } td " U+025B5 " td { span class=glyph ▵ } } tr id=entity-utrif { td { code "utrif;" } td " U+025B4 " td { span class=glyph ▴ } } tr id=entity-uuarr { td { code "uuarr;" } td " U+021C8 " td { span class=glyph ⇈ } } tr id=entity-Uuml { td { code "Uuml;" } td " U+000DC " td { span class=glyph Ü } } tr class=impl id=entity-Uuml-legacy { td { code Uuml } td " U+000DC " td { span Ü } } tr id=entity-uuml { td { code "uuml;" } td " U+000FC " td { span class=glyph ü } } tr class=impl id=entity-uuml-legacy { td { code uuml } td " U+000FC " td { span ü } } tr id=entity-uwangle { td { code "uwangle;" } td " U+029A7 " td { span class=glyph ⦧ } } tr id=entity-vangrt { td { code "vangrt;" } td " U+0299C " td { span class=glyph ⦜ } } tr id=entity-varepsilon { td { code "varepsilon;" } td " U+003F5 " td { span class=glyph ϵ } } tr id=entity-varkappa { td { code "varkappa;" } td " U+003F0 " td { span class=glyph ϰ } } tr id=entity-varnothing { td { code "varnothing;" } td " U+02205 " td { span class=glyph ∅ } } tr id=entity-varphi { td { code "varphi;" } td " U+003D5 " td { span class=glyph ϕ } } tr id=entity-varpi { td { code "varpi;" } td " U+003D6 " td { span class=glyph ϖ } } tr id=entity-varpropto { td { code "varpropto;" } td " U+0221D " td { span class=glyph ∝ } } tr id=entity-vArr { td { code "vArr;" } td " U+021D5 " td { span class=glyph ⇕ } } tr id=entity-varr { td { code "varr;" } td " U+02195 " td { span class=glyph ↕ } } tr id=entity-varrho { td { code "varrho;" } td " U+003F1 " td { span class=glyph ϱ } } tr id=entity-varsigma { td { code "varsigma;" } td " U+003C2 " td { span class=glyph ς } } tr id=entity-varsubsetneq { td { code "varsubsetneq;" } td " U+0228A U+0FE00 " td { span class="glyph compound" ⊊︀ } } tr id=entity-varsubsetneqq { td { code "varsubsetneqq;" } td " U+02ACB U+0FE00 " td { span class="glyph compound" ⫋︀ } } tr id=entity-varsupsetneq { td { code "varsupsetneq;" } td " U+0228B U+0FE00 " td { span class="glyph compound" ⊋︀ } } tr id=entity-varsupsetneqq { td { code "varsupsetneqq;" } td " U+02ACC U+0FE00 " td { span class="glyph compound" ⫌︀ } } tr id=entity-vartheta { td { code "vartheta;" } td " U+003D1 " td { span class=glyph ϑ } } tr id=entity-vartriangleleft { td { code "vartriangleleft;" } td " U+022B2 " td { span class=glyph ⊲ } } tr id=entity-vartriangleright { td { code "vartriangleright;" } td " U+022B3 " td { span class=glyph ⊳ } } tr id=entity-Vbar { td { code "Vbar;" } td " U+02AEB " td { span class=glyph ⫫ } } tr id=entity-vBar { td { code "vBar;" } td " U+02AE8 " td { span class=glyph ⫨ } } tr id=entity-vBarv { td { code "vBarv;" } td " U+02AE9 " td { span class=glyph ⫩ } } tr id=entity-Vcy { td { code "Vcy;" } td " U+00412 " td { span class=glyph В } } tr id=entity-vcy { td { code "vcy;" } td " U+00432 " td { span class=glyph в } } tr id=entity-VDash { td { code "VDash;" } td " U+022AB " td { span class=glyph ⊫ } } tr id=entity-Vdash { td { code "Vdash;" } td " U+022A9 " td { span class=glyph ⊩ } } tr id=entity-vDash { td { code "vDash;" } td " U+022A8 " td { span class=glyph ⊨ } } tr id=entity-vdash { td { code "vdash;" } td " U+022A2 " td { span class=glyph ⊢ } } tr id=entity-Vdashl { td { code "Vdashl;" } td " U+02AE6 " td { span class=glyph ⫦ } } tr id=entity-Vee { td { code "Vee;" } td " U+022C1 " td { span class=glyph ⋁ } } tr id=entity-vee { td { code "vee;" } td " U+02228 " td { span class=glyph ∨ } } tr id=entity-veebar { td { code "veebar;" } td " U+022BB " td { span class=glyph ⊻ } } tr id=entity-veeeq { td { code "veeeq;" } td " U+0225A " td { span class=glyph ≚ } } tr id=entity-vellip { td { code "vellip;" } td " U+022EE " td { span class=glyph ⋮ } } tr id=entity-Verbar { td { code "Verbar;" } td " U+02016 " td { span class=glyph ‖ } } tr id=entity-verbar { td { code "verbar;" } td " U+0007C " td { span class=glyph | } } tr id=entity-Vert { td { code "Vert;" } td " U+02016 " td { span class=glyph ‖ } } tr id=entity-vert { td { code "vert;" } td " U+0007C " td { span class=glyph | } } tr id=entity-VerticalBar { td { code "VerticalBar;" } td " U+02223 " td { span class=glyph ∣ } } tr id=entity-VerticalLine { td { code "VerticalLine;" } td " U+0007C " td { span class=glyph | } } tr id=entity-VerticalSeparator { td { code "VerticalSeparator;" } td " U+02758 " td { span class=glyph ❘ } } tr id=entity-VerticalTilde { td { code "VerticalTilde;" } td " U+02240 " td { span class=glyph ≀ } } tr id=entity-VeryThinSpace { td { code "VeryThinSpace;" } td " U+0200A " td { span class=glyph { } } } tr id=entity-Vfr { td { code "Vfr;" } td " U+1D519 " td { span class=glyph 𝔙 } } tr id=entity-vfr { td { code "vfr;" } td " U+1D533 " td { span class=glyph 𝔳 } } tr id=entity-vltri { td { code "vltri;" } td " U+022B2 " td { span class=glyph ⊲ } } tr id=entity-vnsub { td { code "vnsub;" } td " U+02282 U+020D2 " td { span class="glyph compound" ⊂⃒ } } tr id=entity-vnsup { td { code "vnsup;" } td " U+02283 U+020D2 " td { span class="glyph compound" ⊃⃒ } } tr id=entity-Vopf { td { code "Vopf;" } td " U+1D54D " td { span class=glyph 𝕍 } } tr id=entity-vopf { td { code "vopf;" } td " U+1D567 " td { span class=glyph 𝕧 } } tr id=entity-vprop { td { code "vprop;" } td " U+0221D " td { span class=glyph ∝ } } tr id=entity-vrtri { td { code "vrtri;" } td " U+022B3 " td { span class=glyph ⊳ } } tr id=entity-Vscr { td { code "Vscr;" } td " U+1D4B1 " td { span class=glyph 𝒱 } } tr id=entity-vscr { td { code "vscr;" } td " U+1D4CB " td { span class=glyph 𝓋 } } tr id=entity-vsubnE { td { code "vsubnE;" } td " U+02ACB U+0FE00 " td { span class="glyph compound" ⫋︀ } } tr id=entity-vsubne { td { code "vsubne;" } td " U+0228A U+0FE00 " td { span class="glyph compound" ⊊︀ } } tr id=entity-vsupnE { td { code "vsupnE;" } td " U+02ACC U+0FE00 " td { span class="glyph compound" ⫌︀ } } tr id=entity-vsupne { td { code "vsupne;" } td " U+0228B U+0FE00 " td { span class="glyph compound" ⊋︀ } } tr id=entity-Vvdash { td { code "Vvdash;" } td " U+022AA " td { span class=glyph ⊪ } } tr id=entity-vzigzag { td { code "vzigzag;" } td " U+0299A " td { span class=glyph ⦚ } } tr id=entity-Wcirc { td { code "Wcirc;" } td " U+00174 " td { span class=glyph Ŵ } } tr id=entity-wcirc { td { code "wcirc;" } td " U+00175 " td { span class=glyph ŵ } } tr id=entity-wedbar { td { code "wedbar;" } td " U+02A5F " td { span class=glyph ⩟ } } tr id=entity-Wedge { td { code "Wedge;" } td " U+022C0 " td { span class=glyph ⋀ } } tr id=entity-wedge { td { code "wedge;" } td " U+02227 " td { span class=glyph ∧ } } tr id=entity-wedgeq { td { code "wedgeq;" } td " U+02259 " td { span class=glyph ≙ } } tr id=entity-weierp { td { code "weierp;" } td " U+02118 " td { span class=glyph ℘ } } tr id=entity-Wfr { td { code "Wfr;" } td " U+1D51A " td { span class=glyph 𝔚 } } tr id=entity-wfr { td { code "wfr;" } td " U+1D534 " td { span class=glyph 𝔴 } } tr id=entity-Wopf { td { code "Wopf;" } td " U+1D54E " td { span class=glyph 𝕎 } } tr id=entity-wopf { td { code "wopf;" } td " U+1D568 " td { span class=glyph 𝕨 } } tr id=entity-wp { td { code "wp;" } td " U+02118 " td { span class=glyph ℘ } } tr id=entity-wr { td { code "wr;" } td " U+02240 " td { span class=glyph ≀ } } tr id=entity-wreath { td { code "wreath;" } td " U+02240 " td { span class=glyph ≀ } } tr id=entity-Wscr { td { code "Wscr;" } td " U+1D4B2 " td { span class=glyph 𝒲 } } tr id=entity-wscr { td { code "wscr;" } td " U+1D4CC " td { span class=glyph 𝓌 } } tr id=entity-xcap { td { code "xcap;" } td " U+022C2 " td { span class=glyph ⋂ } } tr id=entity-xcirc { td { code "xcirc;" } td " U+025EF " td { span class=glyph ◯ } } tr id=entity-xcup { td { code "xcup;" } td " U+022C3 " td { span class=glyph ⋃ } } tr id=entity-xdtri { td { code "xdtri;" } td " U+025BD " td { span class=glyph ▽ } } tr id=entity-Xfr { td { code "Xfr;" } td " U+1D51B " td { span class=glyph 𝔛 } } tr id=entity-xfr { td { code "xfr;" } td " U+1D535 " td { span class=glyph 𝔵 } } tr id=entity-xhArr { td { code "xhArr;" } td " U+027FA " td { span class=glyph ⟺ } } tr id=entity-xharr { td { code "xharr;" } td " U+027F7 " td { span class=glyph ⟷ } } tr id=entity-Xi { td { code "Xi;" } td " U+0039E " td { span class=glyph Ξ } } tr id=entity-xi { td { code "xi;" } td " U+003BE " td { span class=glyph ξ } } tr id=entity-xlArr { td { code "xlArr;" } td " U+027F8 " td { span class=glyph ⟸ } } tr id=entity-xlarr { td { code "xlarr;" } td " U+027F5 " td { span class=glyph ⟵ } } tr id=entity-xmap { td { code "xmap;" } td " U+027FC " td { span class=glyph ⟼ } } tr id=entity-xnis { td { code "xnis;" } td " U+022FB " td { span class=glyph ⋻ } } tr id=entity-xodot { td { code "xodot;" } td " U+02A00 " td { span class=glyph ⨀ } } tr id=entity-Xopf { td { code "Xopf;" } td " U+1D54F " td { span class=glyph 𝕏 } } tr id=entity-xopf { td { code "xopf;" } td " U+1D569 " td { span class=glyph 𝕩 } } tr id=entity-xoplus { td { code "xoplus;" } td " U+02A01 " td { span class=glyph ⨁ } } tr id=entity-xotime { td { code "xotime;" } td " U+02A02 " td { span class=glyph ⨂ } } tr id=entity-xrArr { td { code "xrArr;" } td " U+027F9 " td { span class=glyph ⟹ } } tr id=entity-xrarr { td { code "xrarr;" } td " U+027F6 " td { span class=glyph ⟶ } } tr id=entity-Xscr { td { code "Xscr;" } td " U+1D4B3 " td { span class=glyph 𝒳 } } tr id=entity-xscr { td { code "xscr;" } td " U+1D4CD " td { span class=glyph 𝓍 } } tr id=entity-xsqcup { td { code "xsqcup;" } td " U+02A06 " td { span class=glyph ⨆ } } tr id=entity-xuplus { td { code "xuplus;" } td " U+02A04 " td { span class=glyph ⨄ } } tr id=entity-xutri { td { code "xutri;" } td " U+025B3 " td { span class=glyph △ } } tr id=entity-xvee { td { code "xvee;" } td " U+022C1 " td { span class=glyph ⋁ } } tr id=entity-xwedge { td { code "xwedge;" } td " U+022C0 " td { span class=glyph ⋀ } } tr id=entity-Yacute { td { code "Yacute;" } td " U+000DD " td { span class=glyph Ý } } tr class=impl id=entity-Yacute-legacy { td { code Yacute } td " U+000DD " td { span Ý } } tr id=entity-yacute { td { code "yacute;" } td " U+000FD " td { span class=glyph ý } } tr class=impl id=entity-yacute-legacy { td { code yacute } td " U+000FD " td { span ý } } tr id=entity-YAcy { td { code "YAcy;" } td " U+0042F " td { span class=glyph Я } } tr id=entity-yacy { td { code "yacy;" } td " U+0044F " td { span class=glyph я } } tr id=entity-Ycirc { td { code "Ycirc;" } td " U+00176 " td { span class=glyph Ŷ } } tr id=entity-ycirc { td { code "ycirc;" } td " U+00177 " td { span class=glyph ŷ } } tr id=entity-Ycy { td { code "Ycy;" } td " U+0042B " td { span class=glyph Ы } } tr id=entity-ycy { td { code "ycy;" } td " U+0044B " td { span class=glyph ы } } tr id=entity-yen { td { code "yen;" } td " U+000A5 " td { span class=glyph ¥ } } tr class=impl id=entity-yen-legacy { td { code yen } td " U+000A5 " td { span ¥ } } tr id=entity-Yfr { td { code "Yfr;" } td " U+1D51C " td { span class=glyph 𝔜 } } tr id=entity-yfr { td { code "yfr;" } td " U+1D536 " td { span class=glyph 𝔶 } } tr id=entity-YIcy { td { code "YIcy;" } td " U+00407 " td { span class=glyph Ї } } tr id=entity-yicy { td { code "yicy;" } td " U+00457 " td { span class=glyph ї } } tr id=entity-Yopf { td { code "Yopf;" } td " U+1D550 " td { span class=glyph 𝕐 } } tr id=entity-yopf { td { code "yopf;" } td " U+1D56A " td { span class=glyph 𝕪 } } tr id=entity-Yscr { td { code "Yscr;" } td " U+1D4B4 " td { span class=glyph 𝒴 } } tr id=entity-yscr { td { code "yscr;" } td " U+1D4CE " td { span class=glyph 𝓎 } } tr id=entity-YUcy { td { code "YUcy;" } td " U+0042E " td { span class=glyph Ю } } tr id=entity-yucy { td { code "yucy;" } td " U+0044E " td { span class=glyph ю } } tr id=entity-Yuml { td { code "Yuml;" } td " U+00178 " td { span class=glyph Ÿ } } tr id=entity-yuml { td { code "yuml;" } td " U+000FF " td { span class=glyph ÿ } } tr class=impl id=entity-yuml-legacy { td { code yuml } td " U+000FF " td { span ÿ } } tr id=entity-Zacute { td { code "Zacute;" } td " U+00179 " td { span class=glyph Ź } } tr id=entity-zacute { td { code "zacute;" } td " U+0017A " td { span class=glyph ź } } tr id=entity-Zcaron { td { code "Zcaron;" } td " U+0017D " td { span class=glyph Ž } } tr id=entity-zcaron { td { code "zcaron;" } td " U+0017E " td { span class=glyph ž } } tr id=entity-Zcy { td { code "Zcy;" } td " U+00417 " td { span class=glyph З } } tr id=entity-zcy { td { code "zcy;" } td " U+00437 " td { span class=glyph з } } tr id=entity-Zdot { td { code "Zdot;" } td " U+0017B " td { span class=glyph Ż } } tr id=entity-zdot { td { code "zdot;" } td " U+0017C " td { span class=glyph ż } } tr id=entity-zeetrf { td { code "zeetrf;" } td " U+02128 " td { span class=glyph ℨ } } tr id=entity-ZeroWidthSpace { td { code "ZeroWidthSpace;" } td " U+0200B " td { span class=glyph ​ } } tr id=entity-Zeta { td { code "Zeta;" } td " U+00396 " td { span class=glyph Ζ } } tr id=entity-zeta { td { code "zeta;" } td " U+003B6 " td { span class=glyph ζ } } tr id=entity-Zfr { td { code "Zfr;" } td " U+02128 " td { span class=glyph ℨ } } tr id=entity-zfr { td { code "zfr;" } td " U+1D537 " td { span class=glyph 𝔷 } } tr id=entity-ZHcy { td { code "ZHcy;" } td " U+00416 " td { span class=glyph Ж } } tr id=entity-zhcy { td { code "zhcy;" } td " U+00436 " td { span class=glyph ж } } tr id=entity-zigrarr { td { code "zigrarr;" } td " U+021DD " td { span class=glyph ⇝ } } tr id=entity-Zopf { td { code "Zopf;" } td " U+02124 " td { span class=glyph ℤ } } tr id=entity-zopf { td { code "zopf;" } td " U+1D56B " td { span class=glyph 𝕫 } } tr id=entity-Zscr { td { code "Zscr;" } td " U+1D4B5 " td { span class=glyph 𝒵 } } tr id=entity-zscr { td { code "zscr;" } td " U+1D4CF " td { span class=glyph 𝓏 } } tr id=entity-zwj { td { code "zwj;" } td " U+0200D " td { span class=glyph ‍ } } tr id=entity-zwnj { td { code "zwnj;" } td " U+0200C " td { span class=glyph ‌ } } } } } p { - "This data is also available " a href="/entities.json" "as a JSON file" - . } p { i "The glyphs displayed above are non-normative. Refer to Unicode for formal definitions of the characters listed above." } p class=note { - "The character reference names originate from " cite "XML Entity Definitions for Characters" - ", though only the above is considered normative. " a href="#refsXMLENTITY" "[XMLENTITY]" } p class=note { - "This list is static and " a href="https://github.com/whatwg/html/blob/main/FAQ.md#html-should-add-more-named-character-references" "will not be expanded or changed in the future" - . } h2 id=the-xhtml-syntax { span class=secno "14" dfn id=xhtml "The XML syntax" a class=self-link href="#the-xhtml-syntax" } div class="mdn-anno wrapped" { button class=mdn-anno-btn onclick="toggleStatus(this)" { b class=all-engines-flag title="Support in all current engines." ✔ span MDN } div class=feature { p { a href="https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/XHTML" title="XHTML is a term that was historically used to describe HTML documents written to conform with XML syntax rules." "HTML/XHTML" } p class=all-engines-text "Support in all current engines." div class=support { span class="firefox yes" { span Firefox span "2+" } span class="safari yes" { span Safari span "3.1+" } span class="chrome yes" { span Chrome span "4+" } hr span class="opera yes" { span Opera span "9+" } span class="edge_blink yes" { span Edge span "79+" } hr span class="edge yes" { span "Edge (Legacy)" span "12+" } span class="ie yes" { span "Internet Explorer" span "9+" } hr span class="firefox_android yes" { span "Firefox Android" span "4+" } span class="safari_ios yes" { span "Safari iOS" span "2+" } span class="chrome_android yes" { span "Chrome Android" span "18+" } span class="webview_android yes" { span "WebView Android" span "2+" } span class="samsunginternet_android yes" { span "Samsung Internet" span "1.0+" } span class="opera_android yes" { span "Opera Android" span "10.1+" } } } } p class=note { - "This section only describes the rules for XML resources. Rules for " code id="the-xhtml-syntax:text/html" { a href="#text/html" "text/html" } - " resources are discussed in the section above entitled \"" a href="#syntax" id=the-xhtml-syntax:syntax "The HTML syntax" - "\"." } p class=warning id=xml-syntax-not-recommended { - "Using the XML syntax is not recommended, for reasons which include the fact that there is no specification which defines the rules for how an XML parser must map a string of bytes or characters into a " code id=the-xhtml-syntax:document { a href="#document" Document } - " object, as well as the fact that the XML syntax is essentially unmaintained — in that, it’s not expected that any further features will ever be added to the XML syntax (even when such features have been added to the " a href="#syntax" id=the-xhtml-syntax:syntax-2 "HTML syntax" - ")." } h3 id=writing-xhtml-documents { span class=secno "14.1" - " Writing documents in the XML syntax" a class=self-link href="#writing-xhtml-documents" } p class=note "The XML syntax for HTML was formerly referred to as \"XHTML\", but this specification does not use that term (among other reasons, because no such term is used for the HTML syntaxes of MathML and SVG)." p { - "The syntax for XML is defined in " cite XML - " and " cite "Namespaces in XML" - ". " a href="#refsXML" "[XML]" a href="#refsXMLNS" "[XMLNS]" } p "This specification does not define any syntax-level requirements beyond those defined for XML proper." p { - "XML documents may contain a " code DOCTYPE - " if desired, but this is not required to conform to this specification. This specification does not define a public or system identifier, nor provide a formal DTD." } p class=note { - "According to " cite XML - ", XML processors are not guaranteed to process the external DTD subset referenced in the DOCTYPE. This means, for example, that using " a href="https://www.w3.org/TR/xml/#dt-entref" "entity references" - " for characters in XML documents is unsafe if they are defined in an external file (except for " code "<" - ", " code ">" - ", " code "&" - ", " code """ - ", and " code "'" - ")." } h3 id=parsing-xhtml-documents { span class=secno "14.2" - " Parsing XML documents" a class=self-link href="#parsing-xhtml-documents" } p "This section describes the relationship between XML and the DOM, with a particular emphasis on how this interacts with HTML." p { - "An " dfn data-export="" id=xml-parser "XML parser" - ", for the purposes of this specification, is a construct that follows the rules given in " cite XML - " to map a string of bytes or characters into a " code id=parsing-xhtml-documents:document { a href="#document" Document } - " object." } p class=note "At the time of writing, no such rules actually exist." p { - "An " a href="#xml-parser" id=parsing-xhtml-documents:xml-parser "XML parser" - " is either associated with a " code id=parsing-xhtml-documents:document-2 { a href="#document" Document } - " object when it is created, or creates one implicitly." } p { - "This " code id=parsing-xhtml-documents:document-3 { a href="#document" Document } - " must then be populated with DOM nodes that represent the tree structure of the input passed to the parser, as defined by " cite XML - ", " cite "Namespaces in XML" - ", and " cite DOM - ". When creating DOM nodes representing elements, the " a href="#create-an-element-for-the-token" id=parsing-xhtml-documents:create-an-element-for-the-token "create an element for a token" - " algorithm or some equivalent that operates on appropriate XML data structures must be used, to ensure the proper " a data-x-internal=element-interface href="https://dom.spec.whatwg.org/#concept-element-interface" id=parsing-xhtml-documents:element-interface "element interfaces" - " are created and that " a href="#custom-element" id=parsing-xhtml-documents:custom-element "custom elements" - " are set up correctly." } p { - "For the operations that the " a href="#xml-parser" id=parsing-xhtml-documents:xml-parser-2 "XML parser" - " performs on the " code id=parsing-xhtml-documents:document-4 { a href="#document" Document } - "'s tree, the user agent must act as if elements and attributes were individually appended and set respectively so as to trigger rules in this specification regarding what happens when an element is inserted into a document or has its attributes set, and " cite DOM - "'s requirements regarding " a data-x-internal=mutation-observers href="https://dom.spec.whatwg.org/#mutation-observers" id=parsing-xhtml-documents:mutation-observers "mutation observers" - " mean that mutation observers " em are - " fired. " a href="#refsXML" "[XML]" a href="#refsXMLNS" "[XMLNS]" a href="#refsDOM" "[DOM]" a href="#refsUIEVENTS" "[UIEVENTS]" } p { - "Between the time an element's start tag is parsed and the time either the element's end tag is parsed or the parser detects a well-formedness error, the user agent must act as if the element was in a " a href="#stack-of-open-elements" id=parsing-xhtml-documents:stack-of-open-elements "stack of open elements" - . } p class=note { - "This is used by various elements to only start certain processes once they are popped off of the " a href="#stack-of-open-elements" id=parsing-xhtml-documents:stack-of-open-elements-2 "stack of open elements" - . } p { - "This specification provides the following additional information that user agents should use when retrieving an external entity: the public identifiers given in the following list all correspond to " a href="data:application/xml-dtd;base64,PCFFTlRJVFkgVGFiICImI3g5OyI%2BPCFFTlRJVFkgTmV3TGluZSAiJiN4QTsiPjwhRU5USVRZIGV4Y2wgIiYjeDIxOyI%2BPCFFTlRJVFkgcXVvdCAiJiN4MjI7Ij48IUVOVElUWSBRVU9UICImI3gyMjsiPjwhRU5USVRZIG51bSAiJiN4MjM7Ij48IUVOVElUWSBkb2xsYXIgIiYjeDI0OyI%2BPCFFTlRJVFkgcGVyY250ICImI3gyNTsiPjwhRU5USVRZIGFtcCAiJiN4MjY7I3gyNjsiPjwhRU5USVRZIEFNUCAiJiN4MjY7I3gyNjsiPjwhRU5USVRZIGFwb3MgIiYjeDI3OyI%2BPCFFTlRJVFkgbHBhciAiJiN4Mjg7Ij48IUVOVElUWSBycGFyICImI3gyOTsiPjwhRU5USVRZIGFzdCAiJiN4MkE7Ij48IUVOVElUWSBtaWRhc3QgIiYjeDJBOyI%2BPCFFTlRJVFkgcGx1cyAiJiN4MkI7Ij48IUVOVElUWSBjb21tYSAiJiN4MkM7Ij48IUVOVElUWSBwZXJpb2QgIiYjeDJFOyI%2BPCFFTlRJVFkgc29sICImI3gyRjsiPjwhRU5USVRZIGNvbG9uICImI3gzQTsiPjwhRU5USVRZIHNlbWkgIiYjeDNCOyI%2BPCFFTlRJVFkgbHQgIiYjeDI2OyN4M0M7Ij48IUVOVElUWSBMVCAiJiN4MjY7I3gzQzsiPjwhRU5USVRZIG52bHQgIiYjeDI2OyN4M0M7JiN4MjBEMjsiPjwhRU5USVRZIGVxdWFscyAiJiN4M0Q7Ij48IUVOVElUWSBibmUgIiYjeDNEOyYjeDIwRTU7Ij48IUVOVElUWSBndCAiJiN4M0U7Ij48IUVOVElUWSBHVCAiJiN4M0U7Ij48IUVOVElUWSBudmd0ICImI3gzRTsmI3gyMEQyOyI%2BPCFFTlRJVFkgcXVlc3QgIiYjeDNGOyI%2BPCFFTlRJVFkgY29tbWF0ICImI3g0MDsiPjwhRU5USVRZIGxzcWIgIiYjeDVCOyI%2BPCFFTlRJVFkgbGJyYWNrICImI3g1QjsiPjwhRU5USVRZIGJzb2wgIiYjeDVDOyI%2BPCFFTlRJVFkgcnNxYiAiJiN4NUQ7Ij48IUVOVElUWSByYnJhY2sgIiYjeDVEOyI%2BPCFFTlRJVFkgSGF0ICImI3g1RTsiPjwhRU5USVRZIGxvd2JhciAiJiN4NUY7Ij48IUVOVElUWSBVbmRlckJhciAiJiN4NUY7Ij48IUVOVElUWSBncmF2ZSAiJiN4NjA7Ij48IUVOVElUWSBEaWFjcml0aWNhbEdyYXZlICImI3g2MDsiPjwhRU5USVRZIGZqbGlnICImI3g2NjsmI3g2QTsiPjwhRU5USVRZIGxjdWIgIiYjeDdCOyI%2BPCFFTlRJVFkgbGJyYWNlICImI3g3QjsiPjwhRU5USVRZIHZlcmJhciAiJiN4N0M7Ij48IUVOVElUWSB2ZXJ0ICImI3g3QzsiPjwhRU5USVRZIFZlcnRpY2FsTGluZSAiJiN4N0M7Ij48IUVOVElUWSByY3ViICImI3g3RDsiPjwhRU5USVRZIHJicmFjZSAiJiN4N0Q7Ij48IUVOVElUWSBuYnNwICImI3hBMDsiPjwhRU5USVRZIE5vbkJyZWFraW5nU3BhY2UgIiYjeEEwOyI%2BPCFFTlRJVFkgaWV4Y2wgIiYjeEExOyI%2BPCFFTlRJVFkgY2VudCAiJiN4QTI7Ij48IUVOVElUWSBwb3VuZCAiJiN4QTM7Ij48IUVOVElUWSBjdXJyZW4gIiYjeEE0OyI%2BPCFFTlRJVFkgeWVuICImI3hBNTsiPjwhRU5USVRZIGJydmJhciAiJiN4QTY7Ij48IUVOVElUWSBzZWN0ICImI3hBNzsiPjwhRU5USVRZIERvdCAiJiN4QTg7Ij48IUVOVElUWSBkaWUgIiYjeEE4OyI%2BPCFFTlRJVFkgRG91YmxlRG90ICImI3hBODsiPjwhRU5USVRZIHVtbCAiJiN4QTg7Ij48IUVOVElUWSBjb3B5ICImI3hBOTsiPjwhRU5USVRZIENPUFkgIiYjeEE5OyI%2BPCFFTlRJVFkgb3JkZiAiJiN4QUE7Ij48IUVOVElUWSBsYXF1byAiJiN4QUI7Ij48IUVOVElUWSBub3QgIiYjeEFDOyI%2BPCFFTlRJVFkgc2h5ICImI3hBRDsiPjwhRU5USVRZIHJlZyAiJiN4QUU7Ij48IUVOVElUWSBjaXJjbGVkUiAiJiN4QUU7Ij48IUVOVElUWSBSRUcgIiYjeEFFOyI%2BPCFFTlRJVFkgbWFjciAiJiN4QUY7Ij48IUVOVElUWSBzdHJucyAiJiN4QUY7Ij48IUVOVElUWSBkZWcgIiYjeEIwOyI%2BPCFFTlRJVFkgcGx1c21uICImI3hCMTsiPjwhRU5USVRZIHBtICImI3hCMTsiPjwhRU5USVRZIFBsdXNNaW51cyAiJiN4QjE7Ij48IUVOVElUWSBzdXAyICImI3hCMjsiPjwhRU5USVRZIHN1cDMgIiYjeEIzOyI%2BPCFFTlRJVFkgYWN1dGUgIiYjeEI0OyI%2BPCFFTlRJVFkgRGlhY3JpdGljYWxBY3V0ZSAiJiN4QjQ7Ij48IUVOVElUWSBtaWNybyAiJiN4QjU7Ij48IUVOVElUWSBwYXJhICImI3hCNjsiPjwhRU5USVRZIG1pZGRvdCAiJiN4Qjc7Ij48IUVOVElUWSBjZW50ZXJkb3QgIiYjeEI3OyI%2BPCFFTlRJVFkgQ2VudGVyRG90ICImI3hCNzsiPjwhRU5USVRZIGNlZGlsICImI3hCODsiPjwhRU5USVRZIENlZGlsbGEgIiYjeEI4OyI%2BPCFFTlRJVFkgc3VwMSAiJiN4Qjk7Ij48IUVOVElUWSBvcmRtICImI3hCQTsiPjwhRU5USVRZIHJhcXVvICImI3hCQjsiPjwhRU5USVRZIGZyYWMxNCAiJiN4QkM7Ij48IUVOVElUWSBmcmFjMTIgIiYjeEJEOyI%2BPCFFTlRJVFkgaGFsZiAiJiN4QkQ7Ij48IUVOVElUWSBmcmFjMzQgIiYjeEJFOyI%2BPCFFTlRJVFkgaXF1ZXN0ICImI3hCRjsiPjwhRU5USVRZIEFncmF2ZSAiJiN4QzA7Ij48IUVOVElUWSBBYWN1dGUgIiYjeEMxOyI%2BPCFFTlRJVFkgQWNpcmMgIiYjeEMyOyI%2BPCFFTlRJVFkgQXRpbGRlICImI3hDMzsiPjwhRU5USVRZIEF1bWwgIiYjeEM0OyI%2BPCFFTlRJVFkgQXJpbmcgIiYjeEM1OyI%2BPCFFTlRJVFkgYW5nc3QgIiYjeEM1OyI%2BPCFFTlRJVFkgQUVsaWcgIiYjeEM2OyI%2BPCFFTlRJVFkgQ2NlZGlsICImI3hDNzsiPjwhRU5USVRZIEVncmF2ZSAiJiN4Qzg7Ij48IUVOVElUWSBFYWN1dGUgIiYjeEM5OyI%2BPCFFTlRJVFkgRWNpcmMgIiYjeENBOyI%2BPCFFTlRJVFkgRXVtbCAiJiN4Q0I7Ij48IUVOVElUWSBJZ3JhdmUgIiYjeENDOyI%2BPCFFTlRJVFkgSWFjdXRlICImI3hDRDsiPjwhRU5USVRZIEljaXJjICImI3hDRTsiPjwhRU5USVRZIEl1bWwgIiYjeENGOyI%2BPCFFTlRJVFkgRVRIICImI3hEMDsiPjwhRU5USVRZIE50aWxkZSAiJiN4RDE7Ij48IUVOVElUWSBPZ3JhdmUgIiYjeEQyOyI%2BPCFFTlRJVFkgT2FjdXRlICImI3hEMzsiPjwhRU5USVRZIE9jaXJjICImI3hENDsiPjwhRU5USVRZIE90aWxkZSAiJiN4RDU7Ij48IUVOVElUWSBPdW1sICImI3hENjsiPjwhRU5USVRZIHRpbWVzICImI3hENzsiPjwhRU5USVRZIE9zbGFzaCAiJiN4RDg7Ij48IUVOVElUWSBVZ3JhdmUgIiYjeEQ5OyI%2BPCFFTlRJVFkgVWFjdXRlICImI3hEQTsiPjwhRU5USVRZIFVjaXJjICImI3hEQjsiPjwhRU5USVRZIFV1bWwgIiYjeERDOyI%2BPCFFTlRJVFkgWWFjdXRlICImI3hERDsiPjwhRU5USVRZIFRIT1JOICImI3hERTsiPjwhRU5USVRZIHN6bGlnICImI3hERjsiPjwhRU5USVRZIGFncmF2ZSAiJiN4RTA7Ij48IUVOVElUWSBhYWN1dGUgIiYjeEUxOyI%2BPCFFTlRJVFkgYWNpcmMgIiYjeEUyOyI%2BPCFFTlRJVFkgYXRpbGRlICImI3hFMzsiPjwhRU5USVRZIGF1bWwgIiYjeEU0OyI%2BPCFFTlRJVFkgYXJpbmcgIiYjeEU1OyI%2BPCFFTlRJVFkgYWVsaWcgIiYjeEU2OyI%2BPCFFTlRJVFkgY2NlZGlsICImI3hFNzsiPjwhRU5USVRZIGVncmF2ZSAiJiN4RTg7Ij48IUVOVElUWSBlYWN1dGUgIiYjeEU5OyI%2BPCFFTlRJVFkgZWNpcmMgIiYjeEVBOyI%2BPCFFTlRJVFkgZXVtbCAiJiN4RUI7Ij48IUVOVElUWSBpZ3JhdmUgIiYjeEVDOyI%2BPCFFTlRJVFkgaWFjdXRlICImI3hFRDsiPjwhRU5USVRZIGljaXJjICImI3hFRTsiPjwhRU5USVRZIGl1bWwgIiYjeEVGOyI%2BPCFFTlRJVFkgZXRoICImI3hGMDsiPjwhRU5USVRZIG50aWxkZSAiJiN4RjE7Ij48IUVOVElUWSBvZ3JhdmUgIiYjeEYyOyI%2BPCFFTlRJVFkgb2FjdXRlICImI3hGMzsiPjwhRU5USVRZIG9jaXJjICImI3hGNDsiPjwhRU5USVRZIG90aWxkZSAiJiN4RjU7Ij48IUVOVElUWSBvdW1sICImI3hGNjsiPjwhRU5USVRZIGRpdmlkZSAiJiN4Rjc7Ij48IUVOVElUWSBkaXYgIiYjeEY3OyI%2BPCFFTlRJVFkgb3NsYXNoICImI3hGODsiPjwhRU5USVRZIHVncmF2ZSAiJiN4Rjk7Ij48IUVOVElUWSB1YWN1dGUgIiYjeEZBOyI%2BPCFFTlRJVFkgdWNpcmMgIiYjeEZCOyI%2BPCFFTlRJVFkgdXVtbCAiJiN4RkM7Ij48IUVOVElUWSB5YWN1dGUgIiYjeEZEOyI%2BPCFFTlRJVFkgdGhvcm4gIiYjeEZFOyI%2BPCFFTlRJVFkgeXVtbCAiJiN4RkY7Ij48IUVOVElUWSBBbWFjciAiJiN4MTAwOyI%2BPCFFTlRJVFkgYW1hY3IgIiYjeDEwMTsiPjwhRU5USVRZIEFicmV2ZSAiJiN4MTAyOyI%2BPCFFTlRJVFkgYWJyZXZlICImI3gxMDM7Ij48IUVOVElUWSBBb2dvbiAiJiN4MTA0OyI%2BPCFFTlRJVFkgYW9nb24gIiYjeDEwNTsiPjwhRU5USVRZIENhY3V0ZSAiJiN4MTA2OyI%2BPCFFTlRJVFkgY2FjdXRlICImI3gxMDc7Ij48IUVOVElUWSBDY2lyYyAiJiN4MTA4OyI%2BPCFFTlRJVFkgY2NpcmMgIiYjeDEwOTsiPjwhRU5USVRZIENkb3QgIiYjeDEwQTsiPjwhRU5USVRZIGNkb3QgIiYjeDEwQjsiPjwhRU5USVRZIENjYXJvbiAiJiN4MTBDOyI%2BPCFFTlRJVFkgY2Nhcm9uICImI3gxMEQ7Ij48IUVOVElUWSBEY2Fyb24gIiYjeDEwRTsiPjwhRU5USVRZIGRjYXJvbiAiJiN4MTBGOyI%2BPCFFTlRJVFkgRHN0cm9rICImI3gxMTA7Ij48IUVOVElUWSBkc3Ryb2sgIiYjeDExMTsiPjwhRU5USVRZIEVtYWNyICImI3gxMTI7Ij48IUVOVElUWSBlbWFjciAiJiN4MTEzOyI%2BPCFFTlRJVFkgRWRvdCAiJiN4MTE2OyI%2BPCFFTlRJVFkgZWRvdCAiJiN4MTE3OyI%2BPCFFTlRJVFkgRW9nb24gIiYjeDExODsiPjwhRU5USVRZIGVvZ29uICImI3gxMTk7Ij48IUVOVElUWSBFY2Fyb24gIiYjeDExQTsiPjwhRU5USVRZIGVjYXJvbiAiJiN4MTFCOyI%2BPCFFTlRJVFkgR2NpcmMgIiYjeDExQzsiPjwhRU5USVRZIGdjaXJjICImI3gxMUQ7Ij48IUVOVElUWSBHYnJldmUgIiYjeDExRTsiPjwhRU5USVRZIGdicmV2ZSAiJiN4MTFGOyI%2BPCFFTlRJVFkgR2RvdCAiJiN4MTIwOyI%2BPCFFTlRJVFkgZ2RvdCAiJiN4MTIxOyI%2BPCFFTlRJVFkgR2NlZGlsICImI3gxMjI7Ij48IUVOVElUWSBIY2lyYyAiJiN4MTI0OyI%2BPCFFTlRJVFkgaGNpcmMgIiYjeDEyNTsiPjwhRU5USVRZIEhzdHJvayAiJiN4MTI2OyI%2BPCFFTlRJVFkgaHN0cm9rICImI3gxMjc7Ij48IUVOVElUWSBJdGlsZGUgIiYjeDEyODsiPjwhRU5USVRZIGl0aWxkZSAiJiN4MTI5OyI%2BPCFFTlRJVFkgSW1hY3IgIiYjeDEyQTsiPjwhRU5USVRZIGltYWNyICImI3gxMkI7Ij48IUVOVElUWSBJb2dvbiAiJiN4MTJFOyI%2BPCFFTlRJVFkgaW9nb24gIiYjeDEyRjsiPjwhRU5USVRZIElkb3QgIiYjeDEzMDsiPjwhRU5USVRZIGltYXRoICImI3gxMzE7Ij48IUVOVElUWSBpbm9kb3QgIiYjeDEzMTsiPjwhRU5USVRZIElKbGlnICImI3gxMzI7Ij48IUVOVElUWSBpamxpZyAiJiN4MTMzOyI%2BPCFFTlRJVFkgSmNpcmMgIiYjeDEzNDsiPjwhRU5USVRZIGpjaXJjICImI3gxMzU7Ij48IUVOVElUWSBLY2VkaWwgIiYjeDEzNjsiPjwhRU5USVRZIGtjZWRpbCAiJiN4MTM3OyI%2BPCFFTlRJVFkga2dyZWVuICImI3gxMzg7Ij48IUVOVElUWSBMYWN1dGUgIiYjeDEzOTsiPjwhRU5USVRZIGxhY3V0ZSAiJiN4MTNBOyI%2BPCFFTlRJVFkgTGNlZGlsICImI3gxM0I7Ij48IUVOVElUWSBsY2VkaWwgIiYjeDEzQzsiPjwhRU5USVRZIExjYXJvbiAiJiN4MTNEOyI%2BPCFFTlRJVFkgbGNhcm9uICImI3gxM0U7Ij48IUVOVElUWSBMbWlkb3QgIiYjeDEzRjsiPjwhRU5USVRZIGxtaWRvdCAiJiN4MTQwOyI%2BPCFFTlRJVFkgTHN0cm9rICImI3gxNDE7Ij48IUVOVElUWSBsc3Ryb2sgIiYjeDE0MjsiPjwhRU5USVRZIE5hY3V0ZSAiJiN4MTQzOyI%2BPCFFTlRJVFkgbmFjdXRlICImI3gxNDQ7Ij48IUVOVElUWSBOY2VkaWwgIiYjeDE0NTsiPjwhRU5USVRZIG5jZWRpbCAiJiN4MTQ2OyI%2BPCFFTlRJVFkgTmNhcm9uICImI3gxNDc7Ij48IUVOVElUWSBuY2Fyb24gIiYjeDE0ODsiPjwhRU5USVRZIG5hcG9zICImI3gxNDk7Ij48IUVOVElUWSBFTkcgIiYjeDE0QTsiPjwhRU5USVRZIGVuZyAiJiN4MTRCOyI%2BPCFFTlRJVFkgT21hY3IgIiYjeDE0QzsiPjwhRU5USVRZIG9tYWNyICImI3gxNEQ7Ij48IUVOVElUWSBPZGJsYWMgIiYjeDE1MDsiPjwhRU5USVRZIG9kYmxhYyAiJiN4MTUxOyI%2BPCFFTlRJVFkgT0VsaWcgIiYjeDE1MjsiPjwhRU5USVRZIG9lbGlnICImI3gxNTM7Ij48IUVOVElUWSBSYWN1dGUgIiYjeDE1NDsiPjwhRU5USVRZIHJhY3V0ZSAiJiN4MTU1OyI%2BPCFFTlRJVFkgUmNlZGlsICImI3gxNTY7Ij48IUVOVElUWSByY2VkaWwgIiYjeDE1NzsiPjwhRU5USVRZIFJjYXJvbiAiJiN4MTU4OyI%2BPCFFTlRJVFkgcmNhcm9uICImI3gxNTk7Ij48IUVOVElUWSBTYWN1dGUgIiYjeDE1QTsiPjwhRU5USVRZIHNhY3V0ZSAiJiN4MTVCOyI%2BPCFFTlRJVFkgU2NpcmMgIiYjeDE1QzsiPjwhRU5USVRZIHNjaXJjICImI3gxNUQ7Ij48IUVOVElUWSBTY2VkaWwgIiYjeDE1RTsiPjwhRU5USVRZIHNjZWRpbCAiJiN4MTVGOyI%2BPCFFTlRJVFkgU2Nhcm9uICImI3gxNjA7Ij48IUVOVElUWSBzY2Fyb24gIiYjeDE2MTsiPjwhRU5USVRZIFRjZWRpbCAiJiN4MTYyOyI%2BPCFFTlRJVFkgdGNlZGlsICImI3gxNjM7Ij48IUVOVElUWSBUY2Fyb24gIiYjeDE2NDsiPjwhRU5USVRZIHRjYXJvbiAiJiN4MTY1OyI%2BPCFFTlRJVFkgVHN0cm9rICImI3gxNjY7Ij48IUVOVElUWSB0c3Ryb2sgIiYjeDE2NzsiPjwhRU5USVRZIFV0aWxkZSAiJiN4MTY4OyI%2BPCFFTlRJVFkgdXRpbGRlICImI3gxNjk7Ij48IUVOVElUWSBVbWFjciAiJiN4MTZBOyI%2BPCFFTlRJVFkgdW1hY3IgIiYjeDE2QjsiPjwhRU5USVRZIFVicmV2ZSAiJiN4MTZDOyI%2BPCFFTlRJVFkgdWJyZXZlICImI3gxNkQ7Ij48IUVOVElUWSBVcmluZyAiJiN4MTZFOyI%2BPCFFTlRJVFkgdXJpbmcgIiYjeDE2RjsiPjwhRU5USVRZIFVkYmxhYyAiJiN4MTcwOyI%2BPCFFTlRJVFkgdWRibGFjICImI3gxNzE7Ij48IUVOVElUWSBVb2dvbiAiJiN4MTcyOyI%2BPCFFTlRJVFkgdW9nb24gIiYjeDE3MzsiPjwhRU5USVRZIFdjaXJjICImI3gxNzQ7Ij48IUVOVElUWSB3Y2lyYyAiJiN4MTc1OyI%2BPCFFTlRJVFkgWWNpcmMgIiYjeDE3NjsiPjwhRU5USVRZIHljaXJjICImI3gxNzc7Ij48IUVOVElUWSBZdW1sICImI3gxNzg7Ij48IUVOVElUWSBaYWN1dGUgIiYjeDE3OTsiPjwhRU5USVRZIHphY3V0ZSAiJiN4MTdBOyI%2BPCFFTlRJVFkgWmRvdCAiJiN4MTdCOyI%2BPCFFTlRJVFkgemRvdCAiJiN4MTdDOyI%2BPCFFTlRJVFkgWmNhcm9uICImI3gxN0Q7Ij48IUVOVElUWSB6Y2Fyb24gIiYjeDE3RTsiPjwhRU5USVRZIGZub2YgIiYjeDE5MjsiPjwhRU5USVRZIGltcGVkICImI3gxQjU7Ij48IUVOVElUWSBnYWN1dGUgIiYjeDFGNTsiPjwhRU5USVRZIGptYXRoICImI3gyMzc7Ij48IUVOVElUWSBjaXJjICImI3gyQzY7Ij48IUVOVElUWSBjYXJvbiAiJiN4MkM3OyI%2BPCFFTlRJVFkgSGFjZWsgIiYjeDJDNzsiPjwhRU5USVRZIGJyZXZlICImI3gyRDg7Ij48IUVOVElUWSBCcmV2ZSAiJiN4MkQ4OyI%2BPCFFTlRJVFkgZG90ICImI3gyRDk7Ij48IUVOVElUWSBEaWFjcml0aWNhbERvdCAiJiN4MkQ5OyI%2BPCFFTlRJVFkgcmluZyAiJiN4MkRBOyI%2BPCFFTlRJVFkgb2dvbiAiJiN4MkRCOyI%2BPCFFTlRJVFkgdGlsZGUgIiYjeDJEQzsiPjwhRU5USVRZIERpYWNyaXRpY2FsVGlsZGUgIiYjeDJEQzsiPjwhRU5USVRZIGRibGFjICImI3gyREQ7Ij48IUVOVElUWSBEaWFjcml0aWNhbERvdWJsZUFjdXRlICImI3gyREQ7Ij48IUVOVElUWSBEb3duQnJldmUgIiYjeDMxMTsiPjwhRU5USVRZIEFscGhhICImI3gzOTE7Ij48IUVOVElUWSBCZXRhICImI3gzOTI7Ij48IUVOVElUWSBHYW1tYSAiJiN4MzkzOyI%2BPCFFTlRJVFkgRGVsdGEgIiYjeDM5NDsiPjwhRU5USVRZIEVwc2lsb24gIiYjeDM5NTsiPjwhRU5USVRZIFpldGEgIiYjeDM5NjsiPjwhRU5USVRZIEV0YSAiJiN4Mzk3OyI%2BPCFFTlRJVFkgVGhldGEgIiYjeDM5ODsiPjwhRU5USVRZIElvdGEgIiYjeDM5OTsiPjwhRU5USVRZIEthcHBhICImI3gzOUE7Ij48IUVOVElUWSBMYW1iZGEgIiYjeDM5QjsiPjwhRU5USVRZIE11ICImI3gzOUM7Ij48IUVOVElUWSBOdSAiJiN4MzlEOyI%2BPCFFTlRJVFkgWGkgIiYjeDM5RTsiPjwhRU5USVRZIE9taWNyb24gIiYjeDM5RjsiPjwhRU5USVRZIFBpICImI3gzQTA7Ij48IUVOVElUWSBSaG8gIiYjeDNBMTsiPjwhRU5USVRZIFNpZ21hICImI3gzQTM7Ij48IUVOVElUWSBUYXUgIiYjeDNBNDsiPjwhRU5USVRZIFVwc2lsb24gIiYjeDNBNTsiPjwhRU5USVRZIFBoaSAiJiN4M0E2OyI%2BPCFFTlRJVFkgQ2hpICImI3gzQTc7Ij48IUVOVElUWSBQc2kgIiYjeDNBODsiPjwhRU5USVRZIE9tZWdhICImI3gzQTk7Ij48IUVOVElUWSBvaG0gIiYjeDNBOTsiPjwhRU5USVRZIGFscGhhICImI3gzQjE7Ij48IUVOVElUWSBiZXRhICImI3gzQjI7Ij48IUVOVElUWSBnYW1tYSAiJiN4M0IzOyI%2BPCFFTlRJVFkgZGVsdGEgIiYjeDNCNDsiPjwhRU5USVRZIGVwc2kgIiYjeDNCNTsiPjwhRU5USVRZIGVwc2lsb24gIiYjeDNCNTsiPjwhRU5USVRZIHpldGEgIiYjeDNCNjsiPjwhRU5USVRZIGV0YSAiJiN4M0I3OyI%2BPCFFTlRJVFkgdGhldGEgIiYjeDNCODsiPjwhRU5USVRZIGlvdGEgIiYjeDNCOTsiPjwhRU5USVRZIGthcHBhICImI3gzQkE7Ij48IUVOVElUWSBsYW1iZGEgIiYjeDNCQjsiPjwhRU5USVRZIG11ICImI3gzQkM7Ij48IUVOVElUWSBudSAiJiN4M0JEOyI%2BPCFFTlRJVFkgeGkgIiYjeDNCRTsiPjwhRU5USVRZIG9taWNyb24gIiYjeDNCRjsiPjwhRU5USVRZIHBpICImI3gzQzA7Ij48IUVOVElUWSByaG8gIiYjeDNDMTsiPjwhRU5USVRZIHNpZ21hdiAiJiN4M0MyOyI%2BPCFFTlRJVFkgdmFyc2lnbWEgIiYjeDNDMjsiPjwhRU5USVRZIHNpZ21hZiAiJiN4M0MyOyI%2BPCFFTlRJVFkgc2lnbWEgIiYjeDNDMzsiPjwhRU5USVRZIHRhdSAiJiN4M0M0OyI%2BPCFFTlRJVFkgdXBzaSAiJiN4M0M1OyI%2BPCFFTlRJVFkgdXBzaWxvbiAiJiN4M0M1OyI%2BPCFFTlRJVFkgcGhpICImI3gzQzY7Ij48IUVOVElUWSBjaGkgIiYjeDNDNzsiPjwhRU5USVRZIHBzaSAiJiN4M0M4OyI%2BPCFFTlRJVFkgb21lZ2EgIiYjeDNDOTsiPjwhRU5USVRZIHRoZXRhdiAiJiN4M0QxOyI%2BPCFFTlRJVFkgdmFydGhldGEgIiYjeDNEMTsiPjwhRU5USVRZIHRoZXRhc3ltICImI3gzRDE7Ij48IUVOVElUWSBVcHNpICImI3gzRDI7Ij48IUVOVElUWSB1cHNpaCAiJiN4M0QyOyI%2BPCFFTlRJVFkgc3RyYWlnaHRwaGkgIiYjeDNENTsiPjwhRU5USVRZIHBoaXYgIiYjeDNENTsiPjwhRU5USVRZIHZhcnBoaSAiJiN4M0Q1OyI%2BPCFFTlRJVFkgcGl2ICImI3gzRDY7Ij48IUVOVElUWSB2YXJwaSAiJiN4M0Q2OyI%2BPCFFTlRJVFkgR2FtbWFkICImI3gzREM7Ij48IUVOVElUWSBnYW1tYWQgIiYjeDNERDsiPjwhRU5USVRZIGRpZ2FtbWEgIiYjeDNERDsiPjwhRU5USVRZIGthcHBhdiAiJiN4M0YwOyI%2BPCFFTlRJVFkgdmFya2FwcGEgIiYjeDNGMDsiPjwhRU5USVRZIHJob3YgIiYjeDNGMTsiPjwhRU5USVRZIHZhcnJobyAiJiN4M0YxOyI%2BPCFFTlRJVFkgZXBzaXYgIiYjeDNGNTsiPjwhRU5USVRZIHN0cmFpZ2h0ZXBzaWxvbiAiJiN4M0Y1OyI%2BPCFFTlRJVFkgdmFyZXBzaWxvbiAiJiN4M0Y1OyI%2BPCFFTlRJVFkgYmVwc2kgIiYjeDNGNjsiPjwhRU5USVRZIGJhY2tlcHNpbG9uICImI3gzRjY7Ij48IUVOVElUWSBJT2N5ICImI3g0MDE7Ij48IUVOVElUWSBESmN5ICImI3g0MDI7Ij48IUVOVElUWSBHSmN5ICImI3g0MDM7Ij48IUVOVElUWSBKdWtjeSAiJiN4NDA0OyI%2BPCFFTlRJVFkgRFNjeSAiJiN4NDA1OyI%2BPCFFTlRJVFkgSXVrY3kgIiYjeDQwNjsiPjwhRU5USVRZIFlJY3kgIiYjeDQwNzsiPjwhRU5USVRZIEpzZXJjeSAiJiN4NDA4OyI%2BPCFFTlRJVFkgTEpjeSAiJiN4NDA5OyI%2BPCFFTlRJVFkgTkpjeSAiJiN4NDBBOyI%2BPCFFTlRJVFkgVFNIY3kgIiYjeDQwQjsiPjwhRU5USVRZIEtKY3kgIiYjeDQwQzsiPjwhRU5USVRZIFVicmN5ICImI3g0MEU7Ij48IUVOVElUWSBEWmN5ICImI3g0MEY7Ij48IUVOVElUWSBBY3kgIiYjeDQxMDsiPjwhRU5USVRZIEJjeSAiJiN4NDExOyI%2BPCFFTlRJVFkgVmN5ICImI3g0MTI7Ij48IUVOVElUWSBHY3kgIiYjeDQxMzsiPjwhRU5USVRZIERjeSAiJiN4NDE0OyI%2BPCFFTlRJVFkgSUVjeSAiJiN4NDE1OyI%2BPCFFTlRJVFkgWkhjeSAiJiN4NDE2OyI%2BPCFFTlRJVFkgWmN5ICImI3g0MTc7Ij48IUVOVElUWSBJY3kgIiYjeDQxODsiPjwhRU5USVRZIEpjeSAiJiN4NDE5OyI%2BPCFFTlRJVFkgS2N5ICImI3g0MUE7Ij48IUVOVElUWSBMY3kgIiYjeDQxQjsiPjwhRU5USVRZIE1jeSAiJiN4NDFDOyI%2BPCFFTlRJVFkgTmN5ICImI3g0MUQ7Ij48IUVOVElUWSBPY3kgIiYjeDQxRTsiPjwhRU5USVRZIFBjeSAiJiN4NDFGOyI%2BPCFFTlRJVFkgUmN5ICImI3g0MjA7Ij48IUVOVElUWSBTY3kgIiYjeDQyMTsiPjwhRU5USVRZIFRjeSAiJiN4NDIyOyI%2BPCFFTlRJVFkgVWN5ICImI3g0MjM7Ij48IUVOVElUWSBGY3kgIiYjeDQyNDsiPjwhRU5USVRZIEtIY3kgIiYjeDQyNTsiPjwhRU5USVRZIFRTY3kgIiYjeDQyNjsiPjwhRU5USVRZIENIY3kgIiYjeDQyNzsiPjwhRU5USVRZIFNIY3kgIiYjeDQyODsiPjwhRU5USVRZIFNIQ0hjeSAiJiN4NDI5OyI%2BPCFFTlRJVFkgSEFSRGN5ICImI3g0MkE7Ij48IUVOVElUWSBZY3kgIiYjeDQyQjsiPjwhRU5USVRZIFNPRlRjeSAiJiN4NDJDOyI%2BPCFFTlRJVFkgRWN5ICImI3g0MkQ7Ij48IUVOVElUWSBZVWN5ICImI3g0MkU7Ij48IUVOVElUWSBZQWN5ICImI3g0MkY7Ij48IUVOVElUWSBhY3kgIiYjeDQzMDsiPjwhRU5USVRZIGJjeSAiJiN4NDMxOyI%2BPCFFTlRJVFkgdmN5ICImI3g0MzI7Ij48IUVOVElUWSBnY3kgIiYjeDQzMzsiPjwhRU5USVRZIGRjeSAiJiN4NDM0OyI%2BPCFFTlRJVFkgaWVjeSAiJiN4NDM1OyI%2BPCFFTlRJVFkgemhjeSAiJiN4NDM2OyI%2BPCFFTlRJVFkgemN5ICImI3g0Mzc7Ij48IUVOVElUWSBpY3kgIiYjeDQzODsiPjwhRU5USVRZIGpjeSAiJiN4NDM5OyI%2BPCFFTlRJVFkga2N5ICImI3g0M0E7Ij48IUVOVElUWSBsY3kgIiYjeDQzQjsiPjwhRU5USVRZIG1jeSAiJiN4NDNDOyI%2BPCFFTlRJVFkgbmN5ICImI3g0M0Q7Ij48IUVOVElUWSBvY3kgIiYjeDQzRTsiPjwhRU5USVRZIHBjeSAiJiN4NDNGOyI%2BPCFFTlRJVFkgcmN5ICImI3g0NDA7Ij48IUVOVElUWSBzY3kgIiYjeDQ0MTsiPjwhRU5USVRZIHRjeSAiJiN4NDQyOyI%2BPCFFTlRJVFkgdWN5ICImI3g0NDM7Ij48IUVOVElUWSBmY3kgIiYjeDQ0NDsiPjwhRU5USVRZIGtoY3kgIiYjeDQ0NTsiPjwhRU5USVRZIHRzY3kgIiYjeDQ0NjsiPjwhRU5USVRZIGNoY3kgIiYjeDQ0NzsiPjwhRU5USVRZIHNoY3kgIiYjeDQ0ODsiPjwhRU5USVRZIHNoY2hjeSAiJiN4NDQ5OyI%2BPCFFTlRJVFkgaGFyZGN5ICImI3g0NEE7Ij48IUVOVElUWSB5Y3kgIiYjeDQ0QjsiPjwhRU5USVRZIHNvZnRjeSAiJiN4NDRDOyI%2BPCFFTlRJVFkgZWN5ICImI3g0NEQ7Ij48IUVOVElUWSB5dWN5ICImI3g0NEU7Ij48IUVOVElUWSB5YWN5ICImI3g0NEY7Ij48IUVOVElUWSBpb2N5ICImI3g0NTE7Ij48IUVOVElUWSBkamN5ICImI3g0NTI7Ij48IUVOVElUWSBnamN5ICImI3g0NTM7Ij48IUVOVElUWSBqdWtjeSAiJiN4NDU0OyI%2BPCFFTlRJVFkgZHNjeSAiJiN4NDU1OyI%2BPCFFTlRJVFkgaXVrY3kgIiYjeDQ1NjsiPjwhRU5USVRZIHlpY3kgIiYjeDQ1NzsiPjwhRU5USVRZIGpzZXJjeSAiJiN4NDU4OyI%2BPCFFTlRJVFkgbGpjeSAiJiN4NDU5OyI%2BPCFFTlRJVFkgbmpjeSAiJiN4NDVBOyI%2BPCFFTlRJVFkgdHNoY3kgIiYjeDQ1QjsiPjwhRU5USVRZIGtqY3kgIiYjeDQ1QzsiPjwhRU5USVRZIHVicmN5ICImI3g0NUU7Ij48IUVOVElUWSBkemN5ICImI3g0NUY7Ij48IUVOVElUWSBlbnNwICImI3gyMDAyOyI%2BPCFFTlRJVFkgZW1zcCAiJiN4MjAwMzsiPjwhRU5USVRZIGVtc3AxMyAiJiN4MjAwNDsiPjwhRU5USVRZIGVtc3AxNCAiJiN4MjAwNTsiPjwhRU5USVRZIG51bXNwICImI3gyMDA3OyI%2BPCFFTlRJVFkgcHVuY3NwICImI3gyMDA4OyI%2BPCFFTlRJVFkgdGhpbnNwICImI3gyMDA5OyI%2BPCFFTlRJVFkgVGhpblNwYWNlICImI3gyMDA5OyI%2BPCFFTlRJVFkgaGFpcnNwICImI3gyMDBBOyI%2BPCFFTlRJVFkgVmVyeVRoaW5TcGFjZSAiJiN4MjAwQTsiPjwhRU5USVRZIFplcm9XaWR0aFNwYWNlICImI3gyMDBCOyI%2BPCFFTlRJVFkgTmVnYXRpdmVWZXJ5VGhpblNwYWNlICImI3gyMDBCOyI%2BPCFFTlRJVFkgTmVnYXRpdmVUaGluU3BhY2UgIiYjeDIwMEI7Ij48IUVOVElUWSBOZWdhdGl2ZU1lZGl1bVNwYWNlICImI3gyMDBCOyI%2BPCFFTlRJVFkgTmVnYXRpdmVUaGlja1NwYWNlICImI3gyMDBCOyI%2BPCFFTlRJVFkgenduaiAiJiN4MjAwQzsiPjwhRU5USVRZIHp3aiAiJiN4MjAwRDsiPjwhRU5USVRZIGxybSAiJiN4MjAwRTsiPjwhRU5USVRZIHJsbSAiJiN4MjAwRjsiPjwhRU5USVRZIGh5cGhlbiAiJiN4MjAxMDsiPjwhRU5USVRZIGRhc2ggIiYjeDIwMTA7Ij48IUVOVElUWSBuZGFzaCAiJiN4MjAxMzsiPjwhRU5USVRZIG1kYXNoICImI3gyMDE0OyI%2BPCFFTlRJVFkgaG9yYmFyICImI3gyMDE1OyI%2BPCFFTlRJVFkgVmVyYmFyICImI3gyMDE2OyI%2BPCFFTlRJVFkgVmVydCAiJiN4MjAxNjsiPjwhRU5USVRZIGxzcXVvICImI3gyMDE4OyI%2BPCFFTlRJVFkgT3BlbkN1cmx5UXVvdGUgIiYjeDIwMTg7Ij48IUVOVElUWSByc3F1byAiJiN4MjAxOTsiPjwhRU5USVRZIHJzcXVvciAiJiN4MjAxOTsiPjwhRU5USVRZIENsb3NlQ3VybHlRdW90ZSAiJiN4MjAxOTsiPjwhRU5USVRZIGxzcXVvciAiJiN4MjAxQTsiPjwhRU5USVRZIHNicXVvICImI3gyMDFBOyI%2BPCFFTlRJVFkgbGRxdW8gIiYjeDIwMUM7Ij48IUVOVElUWSBPcGVuQ3VybHlEb3VibGVRdW90ZSAiJiN4MjAxQzsiPjwhRU5USVRZIHJkcXVvICImI3gyMDFEOyI%2BPCFFTlRJVFkgcmRxdW9yICImI3gyMDFEOyI%2BPCFFTlRJVFkgQ2xvc2VDdXJseURvdWJsZVF1b3RlICImI3gyMDFEOyI%2BPCFFTlRJVFkgbGRxdW9yICImI3gyMDFFOyI%2BPCFFTlRJVFkgYmRxdW8gIiYjeDIwMUU7Ij48IUVOVElUWSBkYWdnZXIgIiYjeDIwMjA7Ij48IUVOVElUWSBEYWdnZXIgIiYjeDIwMjE7Ij48IUVOVElUWSBkZGFnZ2VyICImI3gyMDIxOyI%2BPCFFTlRJVFkgYnVsbCAiJiN4MjAyMjsiPjwhRU5USVRZIGJ1bGxldCAiJiN4MjAyMjsiPjwhRU5USVRZIG5sZHIgIiYjeDIwMjU7Ij48IUVOVElUWSBoZWxsaXAgIiYjeDIwMjY7Ij48IUVOVElUWSBtbGRyICImI3gyMDI2OyI%2BPCFFTlRJVFkgcGVybWlsICImI3gyMDMwOyI%2BPCFFTlRJVFkgcGVydGVuayAiJiN4MjAzMTsiPjwhRU5USVRZIHByaW1lICImI3gyMDMyOyI%2BPCFFTlRJVFkgUHJpbWUgIiYjeDIwMzM7Ij48IUVOVElUWSB0cHJpbWUgIiYjeDIwMzQ7Ij48IUVOVElUWSBicHJpbWUgIiYjeDIwMzU7Ij48IUVOVElUWSBiYWNrcHJpbWUgIiYjeDIwMzU7Ij48IUVOVElUWSBsc2FxdW8gIiYjeDIwMzk7Ij48IUVOVElUWSByc2FxdW8gIiYjeDIwM0E7Ij48IUVOVElUWSBvbGluZSAiJiN4MjAzRTsiPjwhRU5USVRZIE92ZXJCYXIgIiYjeDIwM0U7Ij48IUVOVElUWSBjYXJldCAiJiN4MjA0MTsiPjwhRU5USVRZIGh5YnVsbCAiJiN4MjA0MzsiPjwhRU5USVRZIGZyYXNsICImI3gyMDQ0OyI%2BPCFFTlRJVFkgYnNlbWkgIiYjeDIwNEY7Ij48IUVOVElUWSBxcHJpbWUgIiYjeDIwNTc7Ij48IUVOVElUWSBNZWRpdW1TcGFjZSAiJiN4MjA1RjsiPjwhRU5USVRZIFRoaWNrU3BhY2UgIiYjeDIwNUY7JiN4MjAwQTsiPjwhRU5USVRZIE5vQnJlYWsgIiYjeDIwNjA7Ij48IUVOVElUWSBBcHBseUZ1bmN0aW9uICImI3gyMDYxOyI%2BPCFFTlRJVFkgYWYgIiYjeDIwNjE7Ij48IUVOVElUWSBJbnZpc2libGVUaW1lcyAiJiN4MjA2MjsiPjwhRU5USVRZIGl0ICImI3gyMDYyOyI%2BPCFFTlRJVFkgSW52aXNpYmxlQ29tbWEgIiYjeDIwNjM7Ij48IUVOVElUWSBpYyAiJiN4MjA2MzsiPjwhRU5USVRZIGV1cm8gIiYjeDIwQUM7Ij48IUVOVElUWSB0ZG90ICImI3gyMERCOyI%2BPCFFTlRJVFkgVHJpcGxlRG90ICImI3gyMERCOyI%2BPCFFTlRJVFkgRG90RG90ICImI3gyMERDOyI%2BPCFFTlRJVFkgQ29wZiAiJiN4MjEwMjsiPjwhRU5USVRZIGNvbXBsZXhlcyAiJiN4MjEwMjsiPjwhRU5USVRZIGluY2FyZSAiJiN4MjEwNTsiPjwhRU5USVRZIGdzY3IgIiYjeDIxMEE7Ij48IUVOVElUWSBoYW1pbHQgIiYjeDIxMEI7Ij48IUVOVElUWSBIaWxiZXJ0U3BhY2UgIiYjeDIxMEI7Ij48IUVOVElUWSBIc2NyICImI3gyMTBCOyI%2BPCFFTlRJVFkgSGZyICImI3gyMTBDOyI%2BPCFFTlRJVFkgUG9pbmNhcmVwbGFuZSAiJiN4MjEwQzsiPjwhRU5USVRZIHF1YXRlcm5pb25zICImI3gyMTBEOyI%2BPCFFTlRJVFkgSG9wZiAiJiN4MjEwRDsiPjwhRU5USVRZIHBsYW5ja2ggIiYjeDIxMEU7Ij48IUVOVElUWSBwbGFuY2sgIiYjeDIxMEY7Ij48IUVOVElUWSBoYmFyICImI3gyMTBGOyI%2BPCFFTlRJVFkgcGxhbmt2ICImI3gyMTBGOyI%2BPCFFTlRJVFkgaHNsYXNoICImI3gyMTBGOyI%2BPCFFTlRJVFkgSXNjciAiJiN4MjExMDsiPjwhRU5USVRZIGltYWdsaW5lICImI3gyMTEwOyI%2BPCFFTlRJVFkgaW1hZ2UgIiYjeDIxMTE7Ij48IUVOVElUWSBJbSAiJiN4MjExMTsiPjwhRU5USVRZIGltYWdwYXJ0ICImI3gyMTExOyI%2BPCFFTlRJVFkgSWZyICImI3gyMTExOyI%2BPCFFTlRJVFkgTHNjciAiJiN4MjExMjsiPjwhRU5USVRZIGxhZ3JhbiAiJiN4MjExMjsiPjwhRU5USVRZIExhcGxhY2V0cmYgIiYjeDIxMTI7Ij48IUVOVElUWSBlbGwgIiYjeDIxMTM7Ij48IUVOVElUWSBOb3BmICImI3gyMTE1OyI%2BPCFFTlRJVFkgbmF0dXJhbHMgIiYjeDIxMTU7Ij48IUVOVElUWSBudW1lcm8gIiYjeDIxMTY7Ij48IUVOVElUWSBjb3B5c3IgIiYjeDIxMTc7Ij48IUVOVElUWSB3ZWllcnAgIiYjeDIxMTg7Ij48IUVOVElUWSB3cCAiJiN4MjExODsiPjwhRU5USVRZIFBvcGYgIiYjeDIxMTk7Ij48IUVOVElUWSBwcmltZXMgIiYjeDIxMTk7Ij48IUVOVElUWSByYXRpb25hbHMgIiYjeDIxMUE7Ij48IUVOVElUWSBRb3BmICImI3gyMTFBOyI%2BPCFFTlRJVFkgUnNjciAiJiN4MjExQjsiPjwhRU5USVRZIHJlYWxpbmUgIiYjeDIxMUI7Ij48IUVOVElUWSByZWFsICImI3gyMTFDOyI%2BPCFFTlRJVFkgUmUgIiYjeDIxMUM7Ij48IUVOVElUWSByZWFscGFydCAiJiN4MjExQzsiPjwhRU5USVRZIFJmciAiJiN4MjExQzsiPjwhRU5USVRZIHJlYWxzICImI3gyMTFEOyI%2BPCFFTlRJVFkgUm9wZiAiJiN4MjExRDsiPjwhRU5USVRZIHJ4ICImI3gyMTFFOyI%2BPCFFTlRJVFkgdHJhZGUgIiYjeDIxMjI7Ij48IUVOVElUWSBUUkFERSAiJiN4MjEyMjsiPjwhRU5USVRZIGludGVnZXJzICImI3gyMTI0OyI%2BPCFFTlRJVFkgWm9wZiAiJiN4MjEyNDsiPjwhRU5USVRZIG1obyAiJiN4MjEyNzsiPjwhRU5USVRZIFpmciAiJiN4MjEyODsiPjwhRU5USVRZIHplZXRyZiAiJiN4MjEyODsiPjwhRU5USVRZIGlpb3RhICImI3gyMTI5OyI%2BPCFFTlRJVFkgYmVybm91ICImI3gyMTJDOyI%2BPCFFTlRJVFkgQmVybm91bGxpcyAiJiN4MjEyQzsiPjwhRU5USVRZIEJzY3IgIiYjeDIxMkM7Ij48IUVOVElUWSBDZnIgIiYjeDIxMkQ7Ij48IUVOVElUWSBDYXlsZXlzICImI3gyMTJEOyI%2BPCFFTlRJVFkgZXNjciAiJiN4MjEyRjsiPjwhRU5USVRZIEVzY3IgIiYjeDIxMzA7Ij48IUVOVElUWSBleHBlY3RhdGlvbiAiJiN4MjEzMDsiPjwhRU5USVRZIEZzY3IgIiYjeDIxMzE7Ij48IUVOVElUWSBGb3VyaWVydHJmICImI3gyMTMxOyI%2BPCFFTlRJVFkgcGhtbWF0ICImI3gyMTMzOyI%2BPCFFTlRJVFkgTWVsbGludHJmICImI3gyMTMzOyI%2BPCFFTlRJVFkgTXNjciAiJiN4MjEzMzsiPjwhRU5USVRZIG9yZGVyICImI3gyMTM0OyI%2BPCFFTlRJVFkgb3JkZXJvZiAiJiN4MjEzNDsiPjwhRU5USVRZIG9zY3IgIiYjeDIxMzQ7Ij48IUVOVElUWSBhbGVmc3ltICImI3gyMTM1OyI%2BPCFFTlRJVFkgYWxlcGggIiYjeDIxMzU7Ij48IUVOVElUWSBiZXRoICImI3gyMTM2OyI%2BPCFFTlRJVFkgZ2ltZWwgIiYjeDIxMzc7Ij48IUVOVElUWSBkYWxldGggIiYjeDIxMzg7Ij48IUVOVElUWSBDYXBpdGFsRGlmZmVyZW50aWFsRCAiJiN4MjE0NTsiPjwhRU5USVRZIEREICImI3gyMTQ1OyI%2BPCFFTlRJVFkgRGlmZmVyZW50aWFsRCAiJiN4MjE0NjsiPjwhRU5USVRZIGRkICImI3gyMTQ2OyI%2BPCFFTlRJVFkgRXhwb25lbnRpYWxFICImI3gyMTQ3OyI%2BPCFFTlRJVFkgZXhwb25lbnRpYWxlICImI3gyMTQ3OyI%2BPCFFTlRJVFkgZWUgIiYjeDIxNDc7Ij48IUVOVElUWSBJbWFnaW5hcnlJICImI3gyMTQ4OyI%2BPCFFTlRJVFkgaWkgIiYjeDIxNDg7Ij48IUVOVElUWSBmcmFjMTMgIiYjeDIxNTM7Ij48IUVOVElUWSBmcmFjMjMgIiYjeDIxNTQ7Ij48IUVOVElUWSBmcmFjMTUgIiYjeDIxNTU7Ij48IUVOVElUWSBmcmFjMjUgIiYjeDIxNTY7Ij48IUVOVElUWSBmcmFjMzUgIiYjeDIxNTc7Ij48IUVOVElUWSBmcmFjNDUgIiYjeDIxNTg7Ij48IUVOVElUWSBmcmFjMTYgIiYjeDIxNTk7Ij48IUVOVElUWSBmcmFjNTYgIiYjeDIxNUE7Ij48IUVOVElUWSBmcmFjMTggIiYjeDIxNUI7Ij48IUVOVElUWSBmcmFjMzggIiYjeDIxNUM7Ij48IUVOVElUWSBmcmFjNTggIiYjeDIxNUQ7Ij48IUVOVElUWSBmcmFjNzggIiYjeDIxNUU7Ij48IUVOVElUWSBsYXJyICImI3gyMTkwOyI%2BPCFFTlRJVFkgbGVmdGFycm93ICImI3gyMTkwOyI%2BPCFFTlRJVFkgTGVmdEFycm93ICImI3gyMTkwOyI%2BPCFFTlRJVFkgc2xhcnIgIiYjeDIxOTA7Ij48IUVOVElUWSBTaG9ydExlZnRBcnJvdyAiJiN4MjE5MDsiPjwhRU5USVRZIHVhcnIgIiYjeDIxOTE7Ij48IUVOVElUWSB1cGFycm93ICImI3gyMTkxOyI%2BPCFFTlRJVFkgVXBBcnJvdyAiJiN4MjE5MTsiPjwhRU5USVRZIFNob3J0VXBBcnJvdyAiJiN4MjE5MTsiPjwhRU5USVRZIHJhcnIgIiYjeDIxOTI7Ij48IUVOVElUWSByaWdodGFycm93ICImI3gyMTkyOyI%2BPCFFTlRJVFkgUmlnaHRBcnJvdyAiJiN4MjE5MjsiPjwhRU5USVRZIHNyYXJyICImI3gyMTkyOyI%2BPCFFTlRJVFkgU2hvcnRSaWdodEFycm93ICImI3gyMTkyOyI%2BPCFFTlRJVFkgZGFyciAiJiN4MjE5MzsiPjwhRU5USVRZIGRvd25hcnJvdyAiJiN4MjE5MzsiPjwhRU5USVRZIERvd25BcnJvdyAiJiN4MjE5MzsiPjwhRU5USVRZIFNob3J0RG93bkFycm93ICImI3gyMTkzOyI%2BPCFFTlRJVFkgaGFyciAiJiN4MjE5NDsiPjwhRU5USVRZIGxlZnRyaWdodGFycm93ICImI3gyMTk0OyI%2BPCFFTlRJVFkgTGVmdFJpZ2h0QXJyb3cgIiYjeDIxOTQ7Ij48IUVOVElUWSB2YXJyICImI3gyMTk1OyI%2BPCFFTlRJVFkgdXBkb3duYXJyb3cgIiYjeDIxOTU7Ij48IUVOVElUWSBVcERvd25BcnJvdyAiJiN4MjE5NTsiPjwhRU5USVRZIG53YXJyICImI3gyMTk2OyI%2BPCFFTlRJVFkgVXBwZXJMZWZ0QXJyb3cgIiYjeDIxOTY7Ij48IUVOVElUWSBud2Fycm93ICImI3gyMTk2OyI%2BPCFFTlRJVFkgbmVhcnIgIiYjeDIxOTc7Ij48IUVOVElUWSBVcHBlclJpZ2h0QXJyb3cgIiYjeDIxOTc7Ij48IUVOVElUWSBuZWFycm93ICImI3gyMTk3OyI%2BPCFFTlRJVFkgc2VhcnIgIiYjeDIxOTg7Ij48IUVOVElUWSBzZWFycm93ICImI3gyMTk4OyI%2BPCFFTlRJVFkgTG93ZXJSaWdodEFycm93ICImI3gyMTk4OyI%2BPCFFTlRJVFkgc3dhcnIgIiYjeDIxOTk7Ij48IUVOVElUWSBzd2Fycm93ICImI3gyMTk5OyI%2BPCFFTlRJVFkgTG93ZXJMZWZ0QXJyb3cgIiYjeDIxOTk7Ij48IUVOVElUWSBubGFyciAiJiN4MjE5QTsiPjwhRU5USVRZIG5sZWZ0YXJyb3cgIiYjeDIxOUE7Ij48IUVOVElUWSBucmFyciAiJiN4MjE5QjsiPjwhRU5USVRZIG5yaWdodGFycm93ICImI3gyMTlCOyI%2BPCFFTlRJVFkgcmFycncgIiYjeDIxOUQ7Ij48IUVOVElUWSByaWdodHNxdWlnYXJyb3cgIiYjeDIxOUQ7Ij48IUVOVElUWSBucmFycncgIiYjeDIxOUQ7JiN4MzM4OyI%2BPCFFTlRJVFkgTGFyciAiJiN4MjE5RTsiPjwhRU5USVRZIHR3b2hlYWRsZWZ0YXJyb3cgIiYjeDIxOUU7Ij48IUVOVElUWSBVYXJyICImI3gyMTlGOyI%2BPCFFTlRJVFkgUmFyciAiJiN4MjFBMDsiPjwhRU5USVRZIHR3b2hlYWRyaWdodGFycm93ICImI3gyMUEwOyI%2BPCFFTlRJVFkgRGFyciAiJiN4MjFBMTsiPjwhRU5USVRZIGxhcnJ0bCAiJiN4MjFBMjsiPjwhRU5USVRZIGxlZnRhcnJvd3RhaWwgIiYjeDIxQTI7Ij48IUVOVElUWSByYXJydGwgIiYjeDIxQTM7Ij48IUVOVElUWSByaWdodGFycm93dGFpbCAiJiN4MjFBMzsiPjwhRU5USVRZIExlZnRUZWVBcnJvdyAiJiN4MjFBNDsiPjwhRU5USVRZIG1hcHN0b2xlZnQgIiYjeDIxQTQ7Ij48IUVOVElUWSBVcFRlZUFycm93ICImI3gyMUE1OyI%2BPCFFTlRJVFkgbWFwc3RvdXAgIiYjeDIxQTU7Ij48IUVOVElUWSBtYXAgIiYjeDIxQTY7Ij48IUVOVElUWSBSaWdodFRlZUFycm93ICImI3gyMUE2OyI%2BPCFFTlRJVFkgbWFwc3RvICImI3gyMUE2OyI%2BPCFFTlRJVFkgRG93blRlZUFycm93ICImI3gyMUE3OyI%2BPCFFTlRJVFkgbWFwc3RvZG93biAiJiN4MjFBNzsiPjwhRU5USVRZIGxhcnJoayAiJiN4MjFBOTsiPjwhRU5USVRZIGhvb2tsZWZ0YXJyb3cgIiYjeDIxQTk7Ij48IUVOVElUWSByYXJyaGsgIiYjeDIxQUE7Ij48IUVOVElUWSBob29rcmlnaHRhcnJvdyAiJiN4MjFBQTsiPjwhRU5USVRZIGxhcnJscCAiJiN4MjFBQjsiPjwhRU5USVRZIGxvb3BhcnJvd2xlZnQgIiYjeDIxQUI7Ij48IUVOVElUWSByYXJybHAgIiYjeDIxQUM7Ij48IUVOVElUWSBsb29wYXJyb3dyaWdodCAiJiN4MjFBQzsiPjwhRU5USVRZIGhhcnJ3ICImI3gyMUFEOyI%2BPCFFTlRJVFkgbGVmdHJpZ2h0c3F1aWdhcnJvdyAiJiN4MjFBRDsiPjwhRU5USVRZIG5oYXJyICImI3gyMUFFOyI%2BPCFFTlRJVFkgbmxlZnRyaWdodGFycm93ICImI3gyMUFFOyI%2BPCFFTlRJVFkgbHNoICImI3gyMUIwOyI%2BPCFFTlRJVFkgTHNoICImI3gyMUIwOyI%2BPCFFTlRJVFkgcnNoICImI3gyMUIxOyI%2BPCFFTlRJVFkgUnNoICImI3gyMUIxOyI%2BPCFFTlRJVFkgbGRzaCAiJiN4MjFCMjsiPjwhRU5USVRZIHJkc2ggIiYjeDIxQjM7Ij48IUVOVElUWSBjcmFyciAiJiN4MjFCNTsiPjwhRU5USVRZIGN1bGFyciAiJiN4MjFCNjsiPjwhRU5USVRZIGN1cnZlYXJyb3dsZWZ0ICImI3gyMUI2OyI%2BPCFFTlRJVFkgY3VyYXJyICImI3gyMUI3OyI%2BPCFFTlRJVFkgY3VydmVhcnJvd3JpZ2h0ICImI3gyMUI3OyI%2BPCFFTlRJVFkgb2xhcnIgIiYjeDIxQkE7Ij48IUVOVElUWSBjaXJjbGVhcnJvd2xlZnQgIiYjeDIxQkE7Ij48IUVOVElUWSBvcmFyciAiJiN4MjFCQjsiPjwhRU5USVRZIGNpcmNsZWFycm93cmlnaHQgIiYjeDIxQkI7Ij48IUVOVElUWSBsaGFydSAiJiN4MjFCQzsiPjwhRU5USVRZIExlZnRWZWN0b3IgIiYjeDIxQkM7Ij48IUVOVElUWSBsZWZ0aGFycG9vbnVwICImI3gyMUJDOyI%2BPCFFTlRJVFkgbGhhcmQgIiYjeDIxQkQ7Ij48IUVOVElUWSBsZWZ0aGFycG9vbmRvd24gIiYjeDIxQkQ7Ij48IUVOVElUWSBEb3duTGVmdFZlY3RvciAiJiN4MjFCRDsiPjwhRU5USVRZIHVoYXJyICImI3gyMUJFOyI%2BPCFFTlRJVFkgdXBoYXJwb29ucmlnaHQgIiYjeDIxQkU7Ij48IUVOVElUWSBSaWdodFVwVmVjdG9yICImI3gyMUJFOyI%2BPCFFTlRJVFkgdWhhcmwgIiYjeDIxQkY7Ij48IUVOVElUWSB1cGhhcnBvb25sZWZ0ICImI3gyMUJGOyI%2BPCFFTlRJVFkgTGVmdFVwVmVjdG9yICImI3gyMUJGOyI%2BPCFFTlRJVFkgcmhhcnUgIiYjeDIxQzA7Ij48IUVOVElUWSBSaWdodFZlY3RvciAiJiN4MjFDMDsiPjwhRU5USVRZIHJpZ2h0aGFycG9vbnVwICImI3gyMUMwOyI%2BPCFFTlRJVFkgcmhhcmQgIiYjeDIxQzE7Ij48IUVOVElUWSByaWdodGhhcnBvb25kb3duICImI3gyMUMxOyI%2BPCFFTlRJVFkgRG93blJpZ2h0VmVjdG9yICImI3gyMUMxOyI%2BPCFFTlRJVFkgZGhhcnIgIiYjeDIxQzI7Ij48IUVOVElUWSBSaWdodERvd25WZWN0b3IgIiYjeDIxQzI7Ij48IUVOVElUWSBkb3duaGFycG9vbnJpZ2h0ICImI3gyMUMyOyI%2BPCFFTlRJVFkgZGhhcmwgIiYjeDIxQzM7Ij48IUVOVElUWSBMZWZ0RG93blZlY3RvciAiJiN4MjFDMzsiPjwhRU5USVRZIGRvd25oYXJwb29ubGVmdCAiJiN4MjFDMzsiPjwhRU5USVRZIHJsYXJyICImI3gyMUM0OyI%2BPCFFTlRJVFkgcmlnaHRsZWZ0YXJyb3dzICImI3gyMUM0OyI%2BPCFFTlRJVFkgUmlnaHRBcnJvd0xlZnRBcnJvdyAiJiN4MjFDNDsiPjwhRU5USVRZIHVkYXJyICImI3gyMUM1OyI%2BPCFFTlRJVFkgVXBBcnJvd0Rvd25BcnJvdyAiJiN4MjFDNTsiPjwhRU5USVRZIGxyYXJyICImI3gyMUM2OyI%2BPCFFTlRJVFkgbGVmdHJpZ2h0YXJyb3dzICImI3gyMUM2OyI%2BPCFFTlRJVFkgTGVmdEFycm93UmlnaHRBcnJvdyAiJiN4MjFDNjsiPjwhRU5USVRZIGxsYXJyICImI3gyMUM3OyI%2BPCFFTlRJVFkgbGVmdGxlZnRhcnJvd3MgIiYjeDIxQzc7Ij48IUVOVElUWSB1dWFyciAiJiN4MjFDODsiPjwhRU5USVRZIHVwdXBhcnJvd3MgIiYjeDIxQzg7Ij48IUVOVElUWSBycmFyciAiJiN4MjFDOTsiPjwhRU5USVRZIHJpZ2h0cmlnaHRhcnJvd3MgIiYjeDIxQzk7Ij48IUVOVElUWSBkZGFyciAiJiN4MjFDQTsiPjwhRU5USVRZIGRvd25kb3duYXJyb3dzICImI3gyMUNBOyI%2BPCFFTlRJVFkgbHJoYXIgIiYjeDIxQ0I7Ij48IUVOVElUWSBSZXZlcnNlRXF1aWxpYnJpdW0gIiYjeDIxQ0I7Ij48IUVOVElUWSBsZWZ0cmlnaHRoYXJwb29ucyAiJiN4MjFDQjsiPjwhRU5USVRZIHJsaGFyICImI3gyMUNDOyI%2BPCFFTlRJVFkgcmlnaHRsZWZ0aGFycG9vbnMgIiYjeDIxQ0M7Ij48IUVOVElUWSBFcXVpbGlicml1bSAiJiN4MjFDQzsiPjwhRU5USVRZIG5sQXJyICImI3gyMUNEOyI%2BPCFFTlRJVFkgbkxlZnRhcnJvdyAiJiN4MjFDRDsiPjwhRU5USVRZIG5oQXJyICImI3gyMUNFOyI%2BPCFFTlRJVFkgbkxlZnRyaWdodGFycm93ICImI3gyMUNFOyI%2BPCFFTlRJVFkgbnJBcnIgIiYjeDIxQ0Y7Ij48IUVOVElUWSBuUmlnaHRhcnJvdyAiJiN4MjFDRjsiPjwhRU5USVRZIGxBcnIgIiYjeDIxRDA7Ij48IUVOVElUWSBMZWZ0YXJyb3cgIiYjeDIxRDA7Ij48IUVOVElUWSBEb3VibGVMZWZ0QXJyb3cgIiYjeDIxRDA7Ij48IUVOVElUWSB1QXJyICImI3gyMUQxOyI%2BPCFFTlRJVFkgVXBhcnJvdyAiJiN4MjFEMTsiPjwhRU5USVRZIERvdWJsZVVwQXJyb3cgIiYjeDIxRDE7Ij48IUVOVElUWSByQXJyICImI3gyMUQyOyI%2BPCFFTlRJVFkgUmlnaHRhcnJvdyAiJiN4MjFEMjsiPjwhRU5USVRZIEltcGxpZXMgIiYjeDIxRDI7Ij48IUVOVElUWSBEb3VibGVSaWdodEFycm93ICImI3gyMUQyOyI%2BPCFFTlRJVFkgZEFyciAiJiN4MjFEMzsiPjwhRU5USVRZIERvd25hcnJvdyAiJiN4MjFEMzsiPjwhRU5USVRZIERvdWJsZURvd25BcnJvdyAiJiN4MjFEMzsiPjwhRU5USVRZIGhBcnIgIiYjeDIxRDQ7Ij48IUVOVElUWSBMZWZ0cmlnaHRhcnJvdyAiJiN4MjFENDsiPjwhRU5USVRZIERvdWJsZUxlZnRSaWdodEFycm93ICImI3gyMUQ0OyI%2BPCFFTlRJVFkgaWZmICImI3gyMUQ0OyI%2BPCFFTlRJVFkgdkFyciAiJiN4MjFENTsiPjwhRU5USVRZIFVwZG93bmFycm93ICImI3gyMUQ1OyI%2BPCFFTlRJVFkgRG91YmxlVXBEb3duQXJyb3cgIiYjeDIxRDU7Ij48IUVOVElUWSBud0FyciAiJiN4MjFENjsiPjwhRU5USVRZIG5lQXJyICImI3gyMUQ3OyI%2BPCFFTlRJVFkgc2VBcnIgIiYjeDIxRDg7Ij48IUVOVElUWSBzd0FyciAiJiN4MjFEOTsiPjwhRU5USVRZIGxBYXJyICImI3gyMURBOyI%2BPCFFTlRJVFkgTGxlZnRhcnJvdyAiJiN4MjFEQTsiPjwhRU5USVRZIHJBYXJyICImI3gyMURCOyI%2BPCFFTlRJVFkgUnJpZ2h0YXJyb3cgIiYjeDIxREI7Ij48IUVOVElUWSB6aWdyYXJyICImI3gyMUREOyI%2BPCFFTlRJVFkgbGFycmIgIiYjeDIxRTQ7Ij48IUVOVElUWSBMZWZ0QXJyb3dCYXIgIiYjeDIxRTQ7Ij48IUVOVElUWSByYXJyYiAiJiN4MjFFNTsiPjwhRU5USVRZIFJpZ2h0QXJyb3dCYXIgIiYjeDIxRTU7Ij48IUVOVElUWSBkdWFyciAiJiN4MjFGNTsiPjwhRU5USVRZIERvd25BcnJvd1VwQXJyb3cgIiYjeDIxRjU7Ij48IUVOVElUWSBsb2FyciAiJiN4MjFGRDsiPjwhRU5USVRZIHJvYXJyICImI3gyMUZFOyI%2BPCFFTlRJVFkgaG9hcnIgIiYjeDIxRkY7Ij48IUVOVElUWSBmb3JhbGwgIiYjeDIyMDA7Ij48IUVOVElUWSBGb3JBbGwgIiYjeDIyMDA7Ij48IUVOVElUWSBjb21wICImI3gyMjAxOyI%2BPCFFTlRJVFkgY29tcGxlbWVudCAiJiN4MjIwMTsiPjwhRU5USVRZIHBhcnQgIiYjeDIyMDI7Ij48IUVOVElUWSBQYXJ0aWFsRCAiJiN4MjIwMjsiPjwhRU5USVRZIG5wYXJ0ICImI3gyMjAyOyYjeDMzODsiPjwhRU5USVRZIGV4aXN0ICImI3gyMjAzOyI%2BPCFFTlRJVFkgRXhpc3RzICImI3gyMjAzOyI%2BPCFFTlRJVFkgbmV4aXN0ICImI3gyMjA0OyI%2BPCFFTlRJVFkgTm90RXhpc3RzICImI3gyMjA0OyI%2BPCFFTlRJVFkgbmV4aXN0cyAiJiN4MjIwNDsiPjwhRU5USVRZIGVtcHR5ICImI3gyMjA1OyI%2BPCFFTlRJVFkgZW1wdHlzZXQgIiYjeDIyMDU7Ij48IUVOVElUWSBlbXB0eXYgIiYjeDIyMDU7Ij48IUVOVElUWSB2YXJub3RoaW5nICImI3gyMjA1OyI%2BPCFFTlRJVFkgbmFibGEgIiYjeDIyMDc7Ij48IUVOVElUWSBEZWwgIiYjeDIyMDc7Ij48IUVOVElUWSBpc2luICImI3gyMjA4OyI%2BPCFFTlRJVFkgaXNpbnYgIiYjeDIyMDg7Ij48IUVOVElUWSBFbGVtZW50ICImI3gyMjA4OyI%2BPCFFTlRJVFkgaW4gIiYjeDIyMDg7Ij48IUVOVElUWSBub3RpbiAiJiN4MjIwOTsiPjwhRU5USVRZIE5vdEVsZW1lbnQgIiYjeDIyMDk7Ij48IUVOVElUWSBub3RpbnZhICImI3gyMjA5OyI%2BPCFFTlRJVFkgbml2ICImI3gyMjBCOyI%2BPCFFTlRJVFkgUmV2ZXJzZUVsZW1lbnQgIiYjeDIyMEI7Ij48IUVOVElUWSBuaSAiJiN4MjIwQjsiPjwhRU5USVRZIFN1Y2hUaGF0ICImI3gyMjBCOyI%2BPCFFTlRJVFkgbm90bmkgIiYjeDIyMEM7Ij48IUVOVElUWSBub3RuaXZhICImI3gyMjBDOyI%2BPCFFTlRJVFkgTm90UmV2ZXJzZUVsZW1lbnQgIiYjeDIyMEM7Ij48IUVOVElUWSBwcm9kICImI3gyMjBGOyI%2BPCFFTlRJVFkgUHJvZHVjdCAiJiN4MjIwRjsiPjwhRU5USVRZIGNvcHJvZCAiJiN4MjIxMDsiPjwhRU5USVRZIENvcHJvZHVjdCAiJiN4MjIxMDsiPjwhRU5USVRZIHN1bSAiJiN4MjIxMTsiPjwhRU5USVRZIFN1bSAiJiN4MjIxMTsiPjwhRU5USVRZIG1pbnVzICImI3gyMjEyOyI%2BPCFFTlRJVFkgbW5wbHVzICImI3gyMjEzOyI%2BPCFFTlRJVFkgbXAgIiYjeDIyMTM7Ij48IUVOVElUWSBNaW51c1BsdXMgIiYjeDIyMTM7Ij48IUVOVElUWSBwbHVzZG8gIiYjeDIyMTQ7Ij48IUVOVElUWSBkb3RwbHVzICImI3gyMjE0OyI%2BPCFFTlRJVFkgc2V0bW4gIiYjeDIyMTY7Ij48IUVOVElUWSBzZXRtaW51cyAiJiN4MjIxNjsiPjwhRU5USVRZIEJhY2tzbGFzaCAiJiN4MjIxNjsiPjwhRU5USVRZIHNzZXRtbiAiJiN4MjIxNjsiPjwhRU5USVRZIHNtYWxsc2V0bWludXMgIiYjeDIyMTY7Ij48IUVOVElUWSBsb3dhc3QgIiYjeDIyMTc7Ij48IUVOVElUWSBjb21wZm4gIiYjeDIyMTg7Ij48IUVOVElUWSBTbWFsbENpcmNsZSAiJiN4MjIxODsiPjwhRU5USVRZIHJhZGljICImI3gyMjFBOyI%2BPCFFTlRJVFkgU3FydCAiJiN4MjIxQTsiPjwhRU5USVRZIHByb3AgIiYjeDIyMUQ7Ij48IUVOVElUWSBwcm9wdG8gIiYjeDIyMUQ7Ij48IUVOVElUWSBQcm9wb3J0aW9uYWwgIiYjeDIyMUQ7Ij48IUVOVElUWSB2cHJvcCAiJiN4MjIxRDsiPjwhRU5USVRZIHZhcnByb3B0byAiJiN4MjIxRDsiPjwhRU5USVRZIGluZmluICImI3gyMjFFOyI%2BPCFFTlRJVFkgYW5ncnQgIiYjeDIyMUY7Ij48IUVOVElUWSBhbmcgIiYjeDIyMjA7Ij48IUVOVElUWSBhbmdsZSAiJiN4MjIyMDsiPjwhRU5USVRZIG5hbmcgIiYjeDIyMjA7JiN4MjBEMjsiPjwhRU5USVRZIGFuZ21zZCAiJiN4MjIyMTsiPjwhRU5USVRZIG1lYXN1cmVkYW5nbGUgIiYjeDIyMjE7Ij48IUVOVElUWSBhbmdzcGggIiYjeDIyMjI7Ij48IUVOVElUWSBtaWQgIiYjeDIyMjM7Ij48IUVOVElUWSBWZXJ0aWNhbEJhciAiJiN4MjIyMzsiPjwhRU5USVRZIHNtaWQgIiYjeDIyMjM7Ij48IUVOVElUWSBzaG9ydG1pZCAiJiN4MjIyMzsiPjwhRU5USVRZIG5taWQgIiYjeDIyMjQ7Ij48IUVOVElUWSBOb3RWZXJ0aWNhbEJhciAiJiN4MjIyNDsiPjwhRU5USVRZIG5zbWlkICImI3gyMjI0OyI%2BPCFFTlRJVFkgbnNob3J0bWlkICImI3gyMjI0OyI%2BPCFFTlRJVFkgcGFyICImI3gyMjI1OyI%2BPCFFTlRJVFkgcGFyYWxsZWwgIiYjeDIyMjU7Ij48IUVOVElUWSBEb3VibGVWZXJ0aWNhbEJhciAiJiN4MjIyNTsiPjwhRU5USVRZIHNwYXIgIiYjeDIyMjU7Ij48IUVOVElUWSBzaG9ydHBhcmFsbGVsICImI3gyMjI1OyI%2BPCFFTlRJVFkgbnBhciAiJiN4MjIyNjsiPjwhRU5USVRZIG5wYXJhbGxlbCAiJiN4MjIyNjsiPjwhRU5USVRZIE5vdERvdWJsZVZlcnRpY2FsQmFyICImI3gyMjI2OyI%2BPCFFTlRJVFkgbnNwYXIgIiYjeDIyMjY7Ij48IUVOVElUWSBuc2hvcnRwYXJhbGxlbCAiJiN4MjIyNjsiPjwhRU5USVRZIGFuZCAiJiN4MjIyNzsiPjwhRU5USVRZIHdlZGdlICImI3gyMjI3OyI%2BPCFFTlRJVFkgb3IgIiYjeDIyMjg7Ij48IUVOVElUWSB2ZWUgIiYjeDIyMjg7Ij48IUVOVElUWSBjYXAgIiYjeDIyMjk7Ij48IUVOVElUWSBjYXBzICImI3gyMjI5OyYjeEZFMDA7Ij48IUVOVElUWSBjdXAgIiYjeDIyMkE7Ij48IUVOVElUWSBjdXBzICImI3gyMjJBOyYjeEZFMDA7Ij48IUVOVElUWSBpbnQgIiYjeDIyMkI7Ij48IUVOVElUWSBJbnRlZ3JhbCAiJiN4MjIyQjsiPjwhRU5USVRZIEludCAiJiN4MjIyQzsiPjwhRU5USVRZIHRpbnQgIiYjeDIyMkQ7Ij48IUVOVElUWSBpaWludCAiJiN4MjIyRDsiPjwhRU5USVRZIGNvbmludCAiJiN4MjIyRTsiPjwhRU5USVRZIG9pbnQgIiYjeDIyMkU7Ij48IUVOVElUWSBDb250b3VySW50ZWdyYWwgIiYjeDIyMkU7Ij48IUVOVElUWSBDb25pbnQgIiYjeDIyMkY7Ij48IUVOVElUWSBEb3VibGVDb250b3VySW50ZWdyYWwgIiYjeDIyMkY7Ij48IUVOVElUWSBDY29uaW50ICImI3gyMjMwOyI%2BPCFFTlRJVFkgY3dpbnQgIiYjeDIyMzE7Ij48IUVOVElUWSBjd2NvbmludCAiJiN4MjIzMjsiPjwhRU5USVRZIENsb2Nrd2lzZUNvbnRvdXJJbnRlZ3JhbCAiJiN4MjIzMjsiPjwhRU5USVRZIGF3Y29uaW50ICImI3gyMjMzOyI%2BPCFFTlRJVFkgQ291bnRlckNsb2Nrd2lzZUNvbnRvdXJJbnRlZ3JhbCAiJiN4MjIzMzsiPjwhRU5USVRZIHRoZXJlNCAiJiN4MjIzNDsiPjwhRU5USVRZIHRoZXJlZm9yZSAiJiN4MjIzNDsiPjwhRU5USVRZIFRoZXJlZm9yZSAiJiN4MjIzNDsiPjwhRU5USVRZIGJlY2F1cyAiJiN4MjIzNTsiPjwhRU5USVRZIGJlY2F1c2UgIiYjeDIyMzU7Ij48IUVOVElUWSBCZWNhdXNlICImI3gyMjM1OyI%2BPCFFTlRJVFkgcmF0aW8gIiYjeDIyMzY7Ij48IUVOVElUWSBDb2xvbiAiJiN4MjIzNzsiPjwhRU5USVRZIFByb3BvcnRpb24gIiYjeDIyMzc7Ij48IUVOVElUWSBtaW51c2QgIiYjeDIyMzg7Ij48IUVOVElUWSBkb3RtaW51cyAiJiN4MjIzODsiPjwhRU5USVRZIG1ERG90ICImI3gyMjNBOyI%2BPCFFTlRJVFkgaG9tdGh0ICImI3gyMjNCOyI%2BPCFFTlRJVFkgc2ltICImI3gyMjNDOyI%2BPCFFTlRJVFkgVGlsZGUgIiYjeDIyM0M7Ij48IUVOVElUWSB0aGtzaW0gIiYjeDIyM0M7Ij48IUVOVElUWSB0aGlja3NpbSAiJiN4MjIzQzsiPjwhRU5USVRZIG52c2ltICImI3gyMjNDOyYjeDIwRDI7Ij48IUVOVElUWSBic2ltICImI3gyMjNEOyI%2BPCFFTlRJVFkgYmFja3NpbSAiJiN4MjIzRDsiPjwhRU5USVRZIHJhY2UgIiYjeDIyM0Q7JiN4MzMxOyI%2BPCFFTlRJVFkgYWMgIiYjeDIyM0U7Ij48IUVOVElUWSBtc3Rwb3MgIiYjeDIyM0U7Ij48IUVOVElUWSBhY0UgIiYjeDIyM0U7JiN4MzMzOyI%2BPCFFTlRJVFkgYWNkICImI3gyMjNGOyI%2BPCFFTlRJVFkgd3JlYXRoICImI3gyMjQwOyI%2BPCFFTlRJVFkgVmVydGljYWxUaWxkZSAiJiN4MjI0MDsiPjwhRU5USVRZIHdyICImI3gyMjQwOyI%2BPCFFTlRJVFkgbnNpbSAiJiN4MjI0MTsiPjwhRU5USVRZIE5vdFRpbGRlICImI3gyMjQxOyI%2BPCFFTlRJVFkgZXNpbSAiJiN4MjI0MjsiPjwhRU5USVRZIEVxdWFsVGlsZGUgIiYjeDIyNDI7Ij48IUVOVElUWSBlcXNpbSAiJiN4MjI0MjsiPjwhRU5USVRZIE5vdEVxdWFsVGlsZGUgIiYjeDIyNDI7JiN4MzM4OyI%2BPCFFTlRJVFkgbmVzaW0gIiYjeDIyNDI7JiN4MzM4OyI%2BPCFFTlRJVFkgc2ltZSAiJiN4MjI0MzsiPjwhRU5USVRZIFRpbGRlRXF1YWwgIiYjeDIyNDM7Ij48IUVOVElUWSBzaW1lcSAiJiN4MjI0MzsiPjwhRU5USVRZIG5zaW1lICImI3gyMjQ0OyI%2BPCFFTlRJVFkgbnNpbWVxICImI3gyMjQ0OyI%2BPCFFTlRJVFkgTm90VGlsZGVFcXVhbCAiJiN4MjI0NDsiPjwhRU5USVRZIGNvbmcgIiYjeDIyNDU7Ij48IUVOVElUWSBUaWxkZUZ1bGxFcXVhbCAiJiN4MjI0NTsiPjwhRU5USVRZIHNpbW5lICImI3gyMjQ2OyI%2BPCFFTlRJVFkgbmNvbmcgIiYjeDIyNDc7Ij48IUVOVElUWSBOb3RUaWxkZUZ1bGxFcXVhbCAiJiN4MjI0NzsiPjwhRU5USVRZIGFzeW1wICImI3gyMjQ4OyI%2BPCFFTlRJVFkgYXAgIiYjeDIyNDg7Ij48IUVOVElUWSBUaWxkZVRpbGRlICImI3gyMjQ4OyI%2BPCFFTlRJVFkgYXBwcm94ICImI3gyMjQ4OyI%2BPCFFTlRJVFkgdGhrYXAgIiYjeDIyNDg7Ij48IUVOVElUWSB0aGlja2FwcHJveCAiJiN4MjI0ODsiPjwhRU5USVRZIG5hcCAiJiN4MjI0OTsiPjwhRU5USVRZIE5vdFRpbGRlVGlsZGUgIiYjeDIyNDk7Ij48IUVOVElUWSBuYXBwcm94ICImI3gyMjQ5OyI%2BPCFFTlRJVFkgYXBlICImI3gyMjRBOyI%2BPCFFTlRJVFkgYXBwcm94ZXEgIiYjeDIyNEE7Ij48IUVOVElUWSBhcGlkICImI3gyMjRCOyI%2BPCFFTlRJVFkgbmFwaWQgIiYjeDIyNEI7JiN4MzM4OyI%2BPCFFTlRJVFkgYmNvbmcgIiYjeDIyNEM7Ij48IUVOVElUWSBiYWNrY29uZyAiJiN4MjI0QzsiPjwhRU5USVRZIGFzeW1wZXEgIiYjeDIyNEQ7Ij48IUVOVElUWSBDdXBDYXAgIiYjeDIyNEQ7Ij48IUVOVElUWSBudmFwICImI3gyMjREOyYjeDIwRDI7Ij48IUVOVElUWSBidW1wICImI3gyMjRFOyI%2BPCFFTlRJVFkgSHVtcERvd25IdW1wICImI3gyMjRFOyI%2BPCFFTlRJVFkgQnVtcGVxICImI3gyMjRFOyI%2BPCFFTlRJVFkgTm90SHVtcERvd25IdW1wICImI3gyMjRFOyYjeDMzODsiPjwhRU5USVRZIG5idW1wICImI3gyMjRFOyYjeDMzODsiPjwhRU5USVRZIGJ1bXBlICImI3gyMjRGOyI%2BPCFFTlRJVFkgSHVtcEVxdWFsICImI3gyMjRGOyI%2BPCFFTlRJVFkgYnVtcGVxICImI3gyMjRGOyI%2BPCFFTlRJVFkgbmJ1bXBlICImI3gyMjRGOyYjeDMzODsiPjwhRU5USVRZIE5vdEh1bXBFcXVhbCAiJiN4MjI0RjsmI3gzMzg7Ij48IUVOVElUWSBlc2RvdCAiJiN4MjI1MDsiPjwhRU5USVRZIERvdEVxdWFsICImI3gyMjUwOyI%2BPCFFTlRJVFkgZG90ZXEgIiYjeDIyNTA7Ij48IUVOVElUWSBuZWRvdCAiJiN4MjI1MDsmI3gzMzg7Ij48IUVOVElUWSBlRG90ICImI3gyMjUxOyI%2BPCFFTlRJVFkgZG90ZXFkb3QgIiYjeDIyNTE7Ij48IUVOVElUWSBlZkRvdCAiJiN4MjI1MjsiPjwhRU5USVRZIGZhbGxpbmdkb3RzZXEgIiYjeDIyNTI7Ij48IUVOVElUWSBlckRvdCAiJiN4MjI1MzsiPjwhRU5USVRZIHJpc2luZ2RvdHNlcSAiJiN4MjI1MzsiPjwhRU5USVRZIGNvbG9uZSAiJiN4MjI1NDsiPjwhRU5USVRZIGNvbG9uZXEgIiYjeDIyNTQ7Ij48IUVOVElUWSBBc3NpZ24gIiYjeDIyNTQ7Ij48IUVOVElUWSBlY29sb24gIiYjeDIyNTU7Ij48IUVOVElUWSBlcWNvbG9uICImI3gyMjU1OyI%2BPCFFTlRJVFkgZWNpciAiJiN4MjI1NjsiPjwhRU5USVRZIGVxY2lyYyAiJiN4MjI1NjsiPjwhRU5USVRZIGNpcmUgIiYjeDIyNTc7Ij48IUVOVElUWSBjaXJjZXEgIiYjeDIyNTc7Ij48IUVOVElUWSB3ZWRnZXEgIiYjeDIyNTk7Ij48IUVOVElUWSB2ZWVlcSAiJiN4MjI1QTsiPjwhRU5USVRZIHRyaWUgIiYjeDIyNUM7Ij48IUVOVElUWSB0cmlhbmdsZXEgIiYjeDIyNUM7Ij48IUVOVElUWSBlcXVlc3QgIiYjeDIyNUY7Ij48IUVOVElUWSBxdWVzdGVxICImI3gyMjVGOyI%2BPCFFTlRJVFkgbmUgIiYjeDIyNjA7Ij48IUVOVElUWSBOb3RFcXVhbCAiJiN4MjI2MDsiPjwhRU5USVRZIGVxdWl2ICImI3gyMjYxOyI%2BPCFFTlRJVFkgQ29uZ3J1ZW50ICImI3gyMjYxOyI%2BPCFFTlRJVFkgYm5lcXVpdiAiJiN4MjI2MTsmI3gyMEU1OyI%2BPCFFTlRJVFkgbmVxdWl2ICImI3gyMjYyOyI%2BPCFFTlRJVFkgTm90Q29uZ3J1ZW50ICImI3gyMjYyOyI%2BPCFFTlRJVFkgbGUgIiYjeDIyNjQ7Ij48IUVOVElUWSBsZXEgIiYjeDIyNjQ7Ij48IUVOVElUWSBudmxlICImI3gyMjY0OyYjeDIwRDI7Ij48IUVOVElUWSBnZSAiJiN4MjI2NTsiPjwhRU5USVRZIEdyZWF0ZXJFcXVhbCAiJiN4MjI2NTsiPjwhRU5USVRZIGdlcSAiJiN4MjI2NTsiPjwhRU5USVRZIG52Z2UgIiYjeDIyNjU7JiN4MjBEMjsiPjwhRU5USVRZIGxFICImI3gyMjY2OyI%2BPCFFTlRJVFkgTGVzc0Z1bGxFcXVhbCAiJiN4MjI2NjsiPjwhRU5USVRZIGxlcXEgIiYjeDIyNjY7Ij48IUVOVElUWSBubEUgIiYjeDIyNjY7JiN4MzM4OyI%2BPCFFTlRJVFkgbmxlcXEgIiYjeDIyNjY7JiN4MzM4OyI%2BPCFFTlRJVFkgZ0UgIiYjeDIyNjc7Ij48IUVOVElUWSBHcmVhdGVyRnVsbEVxdWFsICImI3gyMjY3OyI%2BPCFFTlRJVFkgZ2VxcSAiJiN4MjI2NzsiPjwhRU5USVRZIG5nRSAiJiN4MjI2NzsmI3gzMzg7Ij48IUVOVElUWSBuZ2VxcSAiJiN4MjI2NzsmI3gzMzg7Ij48IUVOVElUWSBOb3RHcmVhdGVyRnVsbEVxdWFsICImI3gyMjY3OyYjeDMzODsiPjwhRU5USVRZIGxuRSAiJiN4MjI2ODsiPjwhRU5USVRZIGxuZXFxICImI3gyMjY4OyI%2BPCFFTlRJVFkgbHZuRSAiJiN4MjI2ODsmI3hGRTAwOyI%2BPCFFTlRJVFkgbHZlcnRuZXFxICImI3gyMjY4OyYjeEZFMDA7Ij48IUVOVElUWSBnbkUgIiYjeDIyNjk7Ij48IUVOVElUWSBnbmVxcSAiJiN4MjI2OTsiPjwhRU5USVRZIGd2bkUgIiYjeDIyNjk7JiN4RkUwMDsiPjwhRU5USVRZIGd2ZXJ0bmVxcSAiJiN4MjI2OTsmI3hGRTAwOyI%2BPCFFTlRJVFkgTHQgIiYjeDIyNkE7Ij48IUVOVElUWSBOZXN0ZWRMZXNzTGVzcyAiJiN4MjI2QTsiPjwhRU5USVRZIGxsICImI3gyMjZBOyI%2BPCFFTlRJVFkgbkx0diAiJiN4MjI2QTsmI3gzMzg7Ij48IUVOVElUWSBOb3RMZXNzTGVzcyAiJiN4MjI2QTsmI3gzMzg7Ij48IUVOVElUWSBuTHQgIiYjeDIyNkE7JiN4MjBEMjsiPjwhRU5USVRZIEd0ICImI3gyMjZCOyI%2BPCFFTlRJVFkgTmVzdGVkR3JlYXRlckdyZWF0ZXIgIiYjeDIyNkI7Ij48IUVOVElUWSBnZyAiJiN4MjI2QjsiPjwhRU5USVRZIG5HdHYgIiYjeDIyNkI7JiN4MzM4OyI%2BPCFFTlRJVFkgTm90R3JlYXRlckdyZWF0ZXIgIiYjeDIyNkI7JiN4MzM4OyI%2BPCFFTlRJVFkgbkd0ICImI3gyMjZCOyYjeDIwRDI7Ij48IUVOVElUWSB0d2l4dCAiJiN4MjI2QzsiPjwhRU5USVRZIGJldHdlZW4gIiYjeDIyNkM7Ij48IUVOVElUWSBOb3RDdXBDYXAgIiYjeDIyNkQ7Ij48IUVOVElUWSBubHQgIiYjeDIyNkU7Ij48IUVOVElUWSBOb3RMZXNzICImI3gyMjZFOyI%2BPCFFTlRJVFkgbmxlc3MgIiYjeDIyNkU7Ij48IUVOVElUWSBuZ3QgIiYjeDIyNkY7Ij48IUVOVElUWSBOb3RHcmVhdGVyICImI3gyMjZGOyI%2BPCFFTlRJVFkgbmd0ciAiJiN4MjI2RjsiPjwhRU5USVRZIG5sZSAiJiN4MjI3MDsiPjwhRU5USVRZIE5vdExlc3NFcXVhbCAiJiN4MjI3MDsiPjwhRU5USVRZIG5sZXEgIiYjeDIyNzA7Ij48IUVOVElUWSBuZ2UgIiYjeDIyNzE7Ij48IUVOVElUWSBOb3RHcmVhdGVyRXF1YWwgIiYjeDIyNzE7Ij48IUVOVElUWSBuZ2VxICImI3gyMjcxOyI%2BPCFFTlRJVFkgbHNpbSAiJiN4MjI3MjsiPjwhRU5USVRZIExlc3NUaWxkZSAiJiN4MjI3MjsiPjwhRU5USVRZIGxlc3NzaW0gIiYjeDIyNzI7Ij48IUVOVElUWSBnc2ltICImI3gyMjczOyI%2BPCFFTlRJVFkgZ3Ryc2ltICImI3gyMjczOyI%2BPCFFTlRJVFkgR3JlYXRlclRpbGRlICImI3gyMjczOyI%2BPCFFTlRJVFkgbmxzaW0gIiYjeDIyNzQ7Ij48IUVOVElUWSBOb3RMZXNzVGlsZGUgIiYjeDIyNzQ7Ij48IUVOVElUWSBuZ3NpbSAiJiN4MjI3NTsiPjwhRU5USVRZIE5vdEdyZWF0ZXJUaWxkZSAiJiN4MjI3NTsiPjwhRU5USVRZIGxnICImI3gyMjc2OyI%2BPCFFTlRJVFkgbGVzc2d0ciAiJiN4MjI3NjsiPjwhRU5USVRZIExlc3NHcmVhdGVyICImI3gyMjc2OyI%2BPCFFTlRJVFkgZ2wgIiYjeDIyNzc7Ij48IUVOVElUWSBndHJsZXNzICImI3gyMjc3OyI%2BPCFFTlRJVFkgR3JlYXRlckxlc3MgIiYjeDIyNzc7Ij48IUVOVElUWSBudGxnICImI3gyMjc4OyI%2BPCFFTlRJVFkgTm90TGVzc0dyZWF0ZXIgIiYjeDIyNzg7Ij48IUVOVElUWSBudGdsICImI3gyMjc5OyI%2BPCFFTlRJVFkgTm90R3JlYXRlckxlc3MgIiYjeDIyNzk7Ij48IUVOVElUWSBwciAiJiN4MjI3QTsiPjwhRU5USVRZIFByZWNlZGVzICImI3gyMjdBOyI%2BPCFFTlRJVFkgcHJlYyAiJiN4MjI3QTsiPjwhRU5USVRZIHNjICImI3gyMjdCOyI%2BPCFFTlRJVFkgU3VjY2VlZHMgIiYjeDIyN0I7Ij48IUVOVElUWSBzdWNjICImI3gyMjdCOyI%2BPCFFTlRJVFkgcHJjdWUgIiYjeDIyN0M7Ij48IUVOVElUWSBQcmVjZWRlc1NsYW50RXF1YWwgIiYjeDIyN0M7Ij48IUVOVElUWSBwcmVjY3VybHllcSAiJiN4MjI3QzsiPjwhRU5USVRZIHNjY3VlICImI3gyMjdEOyI%2BPCFFTlRJVFkgU3VjY2VlZHNTbGFudEVxdWFsICImI3gyMjdEOyI%2BPCFFTlRJVFkgc3VjY2N1cmx5ZXEgIiYjeDIyN0Q7Ij48IUVOVElUWSBwcnNpbSAiJiN4MjI3RTsiPjwhRU5USVRZIHByZWNzaW0gIiYjeDIyN0U7Ij48IUVOVElUWSBQcmVjZWRlc1RpbGRlICImI3gyMjdFOyI%2BPCFFTlRJVFkgc2NzaW0gIiYjeDIyN0Y7Ij48IUVOVElUWSBzdWNjc2ltICImI3gyMjdGOyI%2BPCFFTlRJVFkgU3VjY2VlZHNUaWxkZSAiJiN4MjI3RjsiPjwhRU5USVRZIE5vdFN1Y2NlZWRzVGlsZGUgIiYjeDIyN0Y7JiN4MzM4OyI%2BPCFFTlRJVFkgbnByICImI3gyMjgwOyI%2BPCFFTlRJVFkgbnByZWMgIiYjeDIyODA7Ij48IUVOVElUWSBOb3RQcmVjZWRlcyAiJiN4MjI4MDsiPjwhRU5USVRZIG5zYyAiJiN4MjI4MTsiPjwhRU5USVRZIG5zdWNjICImI3gyMjgxOyI%2BPCFFTlRJVFkgTm90U3VjY2VlZHMgIiYjeDIyODE7Ij48IUVOVElUWSBzdWIgIiYjeDIyODI7Ij48IUVOVElUWSBzdWJzZXQgIiYjeDIyODI7Ij48IUVOVElUWSB2bnN1YiAiJiN4MjI4MjsmI3gyMEQyOyI%2BPCFFTlRJVFkgbnN1YnNldCAiJiN4MjI4MjsmI3gyMEQyOyI%2BPCFFTlRJVFkgTm90U3Vic2V0ICImI3gyMjgyOyYjeDIwRDI7Ij48IUVOVElUWSBzdXAgIiYjeDIyODM7Ij48IUVOVElUWSBzdXBzZXQgIiYjeDIyODM7Ij48IUVOVElUWSBTdXBlcnNldCAiJiN4MjI4MzsiPjwhRU5USVRZIHZuc3VwICImI3gyMjgzOyYjeDIwRDI7Ij48IUVOVElUWSBuc3Vwc2V0ICImI3gyMjgzOyYjeDIwRDI7Ij48IUVOVElUWSBOb3RTdXBlcnNldCAiJiN4MjI4MzsmI3gyMEQyOyI%2BPCFFTlRJVFkgbnN1YiAiJiN4MjI4NDsiPjwhRU5USVRZIG5zdXAgIiYjeDIyODU7Ij48IUVOVElUWSBzdWJlICImI3gyMjg2OyI%2BPCFFTlRJVFkgU3Vic2V0RXF1YWwgIiYjeDIyODY7Ij48IUVOVElUWSBzdWJzZXRlcSAiJiN4MjI4NjsiPjwhRU5USVRZIHN1cGUgIiYjeDIyODc7Ij48IUVOVElUWSBzdXBzZXRlcSAiJiN4MjI4NzsiPjwhRU5USVRZIFN1cGVyc2V0RXF1YWwgIiYjeDIyODc7Ij48IUVOVElUWSBuc3ViZSAiJiN4MjI4ODsiPjwhRU5USVRZIG5zdWJzZXRlcSAiJiN4MjI4ODsiPjwhRU5USVRZIE5vdFN1YnNldEVxdWFsICImI3gyMjg4OyI%2BPCFFTlRJVFkgbnN1cGUgIiYjeDIyODk7Ij48IUVOVElUWSBuc3Vwc2V0ZXEgIiYjeDIyODk7Ij48IUVOVElUWSBOb3RTdXBlcnNldEVxdWFsICImI3gyMjg5OyI%2BPCFFTlRJVFkgc3VibmUgIiYjeDIyOEE7Ij48IUVOVElUWSBzdWJzZXRuZXEgIiYjeDIyOEE7Ij48IUVOVElUWSB2c3VibmUgIiYjeDIyOEE7JiN4RkUwMDsiPjwhRU5USVRZIHZhcnN1YnNldG5lcSAiJiN4MjI4QTsmI3hGRTAwOyI%2BPCFFTlRJVFkgc3VwbmUgIiYjeDIyOEI7Ij48IUVOVElUWSBzdXBzZXRuZXEgIiYjeDIyOEI7Ij48IUVOVElUWSB2c3VwbmUgIiYjeDIyOEI7JiN4RkUwMDsiPjwhRU5USVRZIHZhcnN1cHNldG5lcSAiJiN4MjI4QjsmI3hGRTAwOyI%2BPCFFTlRJVFkgY3VwZG90ICImI3gyMjhEOyI%2BPCFFTlRJVFkgdXBsdXMgIiYjeDIyOEU7Ij48IUVOVElUWSBVbmlvblBsdXMgIiYjeDIyOEU7Ij48IUVOVElUWSBzcXN1YiAiJiN4MjI4RjsiPjwhRU5USVRZIFNxdWFyZVN1YnNldCAiJiN4MjI4RjsiPjwhRU5USVRZIHNxc3Vic2V0ICImI3gyMjhGOyI%2BPCFFTlRJVFkgTm90U3F1YXJlU3Vic2V0ICImI3gyMjhGOyYjeDMzODsiPjwhRU5USVRZIHNxc3VwICImI3gyMjkwOyI%2BPCFFTlRJVFkgU3F1YXJlU3VwZXJzZXQgIiYjeDIyOTA7Ij48IUVOVElUWSBzcXN1cHNldCAiJiN4MjI5MDsiPjwhRU5USVRZIE5vdFNxdWFyZVN1cGVyc2V0ICImI3gyMjkwOyYjeDMzODsiPjwhRU5USVRZIHNxc3ViZSAiJiN4MjI5MTsiPjwhRU5USVRZIFNxdWFyZVN1YnNldEVxdWFsICImI3gyMjkxOyI%2BPCFFTlRJVFkgc3FzdWJzZXRlcSAiJiN4MjI5MTsiPjwhRU5USVRZIHNxc3VwZSAiJiN4MjI5MjsiPjwhRU5USVRZIFNxdWFyZVN1cGVyc2V0RXF1YWwgIiYjeDIyOTI7Ij48IUVOVElUWSBzcXN1cHNldGVxICImI3gyMjkyOyI%2BPCFFTlRJVFkgc3FjYXAgIiYjeDIyOTM7Ij48IUVOVElUWSBTcXVhcmVJbnRlcnNlY3Rpb24gIiYjeDIyOTM7Ij48IUVOVElUWSBzcWNhcHMgIiYjeDIyOTM7JiN4RkUwMDsiPjwhRU5USVRZIHNxY3VwICImI3gyMjk0OyI%2BPCFFTlRJVFkgU3F1YXJlVW5pb24gIiYjeDIyOTQ7Ij48IUVOVElUWSBzcWN1cHMgIiYjeDIyOTQ7JiN4RkUwMDsiPjwhRU5USVRZIG9wbHVzICImI3gyMjk1OyI%2BPCFFTlRJVFkgQ2lyY2xlUGx1cyAiJiN4MjI5NTsiPjwhRU5USVRZIG9taW51cyAiJiN4MjI5NjsiPjwhRU5USVRZIENpcmNsZU1pbnVzICImI3gyMjk2OyI%2BPCFFTlRJVFkgb3RpbWVzICImI3gyMjk3OyI%2BPCFFTlRJVFkgQ2lyY2xlVGltZXMgIiYjeDIyOTc7Ij48IUVOVElUWSBvc29sICImI3gyMjk4OyI%2BPCFFTlRJVFkgb2RvdCAiJiN4MjI5OTsiPjwhRU5USVRZIENpcmNsZURvdCAiJiN4MjI5OTsiPjwhRU5USVRZIG9jaXIgIiYjeDIyOUE7Ij48IUVOVElUWSBjaXJjbGVkY2lyYyAiJiN4MjI5QTsiPjwhRU5USVRZIG9hc3QgIiYjeDIyOUI7Ij48IUVOVElUWSBjaXJjbGVkYXN0ICImI3gyMjlCOyI%2BPCFFTlRJVFkgb2Rhc2ggIiYjeDIyOUQ7Ij48IUVOVElUWSBjaXJjbGVkZGFzaCAiJiN4MjI5RDsiPjwhRU5USVRZIHBsdXNiICImI3gyMjlFOyI%2BPCFFTlRJVFkgYm94cGx1cyAiJiN4MjI5RTsiPjwhRU5USVRZIG1pbnVzYiAiJiN4MjI5RjsiPjwhRU5USVRZIGJveG1pbnVzICImI3gyMjlGOyI%2BPCFFTlRJVFkgdGltZXNiICImI3gyMkEwOyI%2BPCFFTlRJVFkgYm94dGltZXMgIiYjeDIyQTA7Ij48IUVOVElUWSBzZG90YiAiJiN4MjJBMTsiPjwhRU5USVRZIGRvdHNxdWFyZSAiJiN4MjJBMTsiPjwhRU5USVRZIHZkYXNoICImI3gyMkEyOyI%2BPCFFTlRJVFkgUmlnaHRUZWUgIiYjeDIyQTI7Ij48IUVOVElUWSBkYXNodiAiJiN4MjJBMzsiPjwhRU5USVRZIExlZnRUZWUgIiYjeDIyQTM7Ij48IUVOVElUWSB0b3AgIiYjeDIyQTQ7Ij48IUVOVElUWSBEb3duVGVlICImI3gyMkE0OyI%2BPCFFTlRJVFkgYm90dG9tICImI3gyMkE1OyI%2BPCFFTlRJVFkgYm90ICImI3gyMkE1OyI%2BPCFFTlRJVFkgcGVycCAiJiN4MjJBNTsiPjwhRU5USVRZIFVwVGVlICImI3gyMkE1OyI%2BPCFFTlRJVFkgbW9kZWxzICImI3gyMkE3OyI%2BPCFFTlRJVFkgdkRhc2ggIiYjeDIyQTg7Ij48IUVOVElUWSBEb3VibGVSaWdodFRlZSAiJiN4MjJBODsiPjwhRU5USVRZIFZkYXNoICImI3gyMkE5OyI%2BPCFFTlRJVFkgVnZkYXNoICImI3gyMkFBOyI%2BPCFFTlRJVFkgVkRhc2ggIiYjeDIyQUI7Ij48IUVOVElUWSBudmRhc2ggIiYjeDIyQUM7Ij48IUVOVElUWSBudkRhc2ggIiYjeDIyQUQ7Ij48IUVOVElUWSBuVmRhc2ggIiYjeDIyQUU7Ij48IUVOVElUWSBuVkRhc2ggIiYjeDIyQUY7Ij48IUVOVElUWSBwcnVyZWwgIiYjeDIyQjA7Ij48IUVOVElUWSB2bHRyaSAiJiN4MjJCMjsiPjwhRU5USVRZIHZhcnRyaWFuZ2xlbGVmdCAiJiN4MjJCMjsiPjwhRU5USVRZIExlZnRUcmlhbmdsZSAiJiN4MjJCMjsiPjwhRU5USVRZIHZydHJpICImI3gyMkIzOyI%2BPCFFTlRJVFkgdmFydHJpYW5nbGVyaWdodCAiJiN4MjJCMzsiPjwhRU5USVRZIFJpZ2h0VHJpYW5nbGUgIiYjeDIyQjM7Ij48IUVOVElUWSBsdHJpZSAiJiN4MjJCNDsiPjwhRU5USVRZIHRyaWFuZ2xlbGVmdGVxICImI3gyMkI0OyI%2BPCFFTlRJVFkgTGVmdFRyaWFuZ2xlRXF1YWwgIiYjeDIyQjQ7Ij48IUVOVElUWSBudmx0cmllICImI3gyMkI0OyYjeDIwRDI7Ij48IUVOVElUWSBydHJpZSAiJiN4MjJCNTsiPjwhRU5USVRZIHRyaWFuZ2xlcmlnaHRlcSAiJiN4MjJCNTsiPjwhRU5USVRZIFJpZ2h0VHJpYW5nbGVFcXVhbCAiJiN4MjJCNTsiPjwhRU5USVRZIG52cnRyaWUgIiYjeDIyQjU7JiN4MjBEMjsiPjwhRU5USVRZIG9yaWdvZiAiJiN4MjJCNjsiPjwhRU5USVRZIGltb2YgIiYjeDIyQjc7Ij48IUVOVElUWSBtdW1hcCAiJiN4MjJCODsiPjwhRU5USVRZIG11bHRpbWFwICImI3gyMkI4OyI%2BPCFFTlRJVFkgaGVyY29uICImI3gyMkI5OyI%2BPCFFTlRJVFkgaW50Y2FsICImI3gyMkJBOyI%2BPCFFTlRJVFkgaW50ZXJjYWwgIiYjeDIyQkE7Ij48IUVOVElUWSB2ZWViYXIgIiYjeDIyQkI7Ij48IUVOVElUWSBiYXJ2ZWUgIiYjeDIyQkQ7Ij48IUVOVElUWSBhbmdydHZiICImI3gyMkJFOyI%2BPCFFTlRJVFkgbHJ0cmkgIiYjeDIyQkY7Ij48IUVOVElUWSB4d2VkZ2UgIiYjeDIyQzA7Ij48IUVOVElUWSBXZWRnZSAiJiN4MjJDMDsiPjwhRU5USVRZIGJpZ3dlZGdlICImI3gyMkMwOyI%2BPCFFTlRJVFkgeHZlZSAiJiN4MjJDMTsiPjwhRU5USVRZIFZlZSAiJiN4MjJDMTsiPjwhRU5USVRZIGJpZ3ZlZSAiJiN4MjJDMTsiPjwhRU5USVRZIHhjYXAgIiYjeDIyQzI7Ij48IUVOVElUWSBJbnRlcnNlY3Rpb24gIiYjeDIyQzI7Ij48IUVOVElUWSBiaWdjYXAgIiYjeDIyQzI7Ij48IUVOVElUWSB4Y3VwICImI3gyMkMzOyI%2BPCFFTlRJVFkgVW5pb24gIiYjeDIyQzM7Ij48IUVOVElUWSBiaWdjdXAgIiYjeDIyQzM7Ij48IUVOVElUWSBkaWFtICImI3gyMkM0OyI%2BPCFFTlRJVFkgZGlhbW9uZCAiJiN4MjJDNDsiPjwhRU5USVRZIERpYW1vbmQgIiYjeDIyQzQ7Ij48IUVOVElUWSBzZG90ICImI3gyMkM1OyI%2BPCFFTlRJVFkgc3N0YXJmICImI3gyMkM2OyI%2BPCFFTlRJVFkgU3RhciAiJiN4MjJDNjsiPjwhRU5USVRZIGRpdm9ueCAiJiN4MjJDNzsiPjwhRU5USVRZIGRpdmlkZW9udGltZXMgIiYjeDIyQzc7Ij48IUVOVElUWSBib3d0aWUgIiYjeDIyQzg7Ij48IUVOVElUWSBsdGltZXMgIiYjeDIyQzk7Ij48IUVOVElUWSBydGltZXMgIiYjeDIyQ0E7Ij48IUVOVElUWSBsdGhyZWUgIiYjeDIyQ0I7Ij48IUVOVElUWSBsZWZ0dGhyZWV0aW1lcyAiJiN4MjJDQjsiPjwhRU5USVRZIHJ0aHJlZSAiJiN4MjJDQzsiPjwhRU5USVRZIHJpZ2h0dGhyZWV0aW1lcyAiJiN4MjJDQzsiPjwhRU5USVRZIGJzaW1lICImI3gyMkNEOyI%2BPCFFTlRJVFkgYmFja3NpbWVxICImI3gyMkNEOyI%2BPCFFTlRJVFkgY3V2ZWUgIiYjeDIyQ0U7Ij48IUVOVElUWSBjdXJseXZlZSAiJiN4MjJDRTsiPjwhRU5USVRZIGN1d2VkICImI3gyMkNGOyI%2BPCFFTlRJVFkgY3VybHl3ZWRnZSAiJiN4MjJDRjsiPjwhRU5USVRZIFN1YiAiJiN4MjJEMDsiPjwhRU5USVRZIFN1YnNldCAiJiN4MjJEMDsiPjwhRU5USVRZIFN1cCAiJiN4MjJEMTsiPjwhRU5USVRZIFN1cHNldCAiJiN4MjJEMTsiPjwhRU5USVRZIENhcCAiJiN4MjJEMjsiPjwhRU5USVRZIEN1cCAiJiN4MjJEMzsiPjwhRU5USVRZIGZvcmsgIiYjeDIyRDQ7Ij48IUVOVElUWSBwaXRjaGZvcmsgIiYjeDIyRDQ7Ij48IUVOVElUWSBlcGFyICImI3gyMkQ1OyI%2BPCFFTlRJVFkgbHRkb3QgIiYjeDIyRDY7Ij48IUVOVElUWSBsZXNzZG90ICImI3gyMkQ2OyI%2BPCFFTlRJVFkgZ3Rkb3QgIiYjeDIyRDc7Ij48IUVOVElUWSBndHJkb3QgIiYjeDIyRDc7Ij48IUVOVElUWSBMbCAiJiN4MjJEODsiPjwhRU5USVRZIG5MbCAiJiN4MjJEODsmI3gzMzg7Ij48IUVOVElUWSBHZyAiJiN4MjJEOTsiPjwhRU5USVRZIGdnZyAiJiN4MjJEOTsiPjwhRU5USVRZIG5HZyAiJiN4MjJEOTsmI3gzMzg7Ij48IUVOVElUWSBsZWcgIiYjeDIyREE7Ij48IUVOVElUWSBMZXNzRXF1YWxHcmVhdGVyICImI3gyMkRBOyI%2BPCFFTlRJVFkgbGVzc2VxZ3RyICImI3gyMkRBOyI%2BPCFFTlRJVFkgbGVzZyAiJiN4MjJEQTsmI3hGRTAwOyI%2BPCFFTlRJVFkgZ2VsICImI3gyMkRCOyI%2BPCFFTlRJVFkgZ3RyZXFsZXNzICImI3gyMkRCOyI%2BPCFFTlRJVFkgR3JlYXRlckVxdWFsTGVzcyAiJiN4MjJEQjsiPjwhRU5USVRZIGdlc2wgIiYjeDIyREI7JiN4RkUwMDsiPjwhRU5USVRZIGN1ZXByICImI3gyMkRFOyI%2BPCFFTlRJVFkgY3VybHllcXByZWMgIiYjeDIyREU7Ij48IUVOVElUWSBjdWVzYyAiJiN4MjJERjsiPjwhRU5USVRZIGN1cmx5ZXFzdWNjICImI3gyMkRGOyI%2BPCFFTlRJVFkgbnByY3VlICImI3gyMkUwOyI%2BPCFFTlRJVFkgTm90UHJlY2VkZXNTbGFudEVxdWFsICImI3gyMkUwOyI%2BPCFFTlRJVFkgbnNjY3VlICImI3gyMkUxOyI%2BPCFFTlRJVFkgTm90U3VjY2VlZHNTbGFudEVxdWFsICImI3gyMkUxOyI%2BPCFFTlRJVFkgbnNxc3ViZSAiJiN4MjJFMjsiPjwhRU5USVRZIE5vdFNxdWFyZVN1YnNldEVxdWFsICImI3gyMkUyOyI%2BPCFFTlRJVFkgbnNxc3VwZSAiJiN4MjJFMzsiPjwhRU5USVRZIE5vdFNxdWFyZVN1cGVyc2V0RXF1YWwgIiYjeDIyRTM7Ij48IUVOVElUWSBsbnNpbSAiJiN4MjJFNjsiPjwhRU5USVRZIGduc2ltICImI3gyMkU3OyI%2BPCFFTlRJVFkgcHJuc2ltICImI3gyMkU4OyI%2BPCFFTlRJVFkgcHJlY25zaW0gIiYjeDIyRTg7Ij48IUVOVElUWSBzY25zaW0gIiYjeDIyRTk7Ij48IUVOVElUWSBzdWNjbnNpbSAiJiN4MjJFOTsiPjwhRU5USVRZIG5sdHJpICImI3gyMkVBOyI%2BPCFFTlRJVFkgbnRyaWFuZ2xlbGVmdCAiJiN4MjJFQTsiPjwhRU5USVRZIE5vdExlZnRUcmlhbmdsZSAiJiN4MjJFQTsiPjwhRU5USVRZIG5ydHJpICImI3gyMkVCOyI%2BPCFFTlRJVFkgbnRyaWFuZ2xlcmlnaHQgIiYjeDIyRUI7Ij48IUVOVElUWSBOb3RSaWdodFRyaWFuZ2xlICImI3gyMkVCOyI%2BPCFFTlRJVFkgbmx0cmllICImI3gyMkVDOyI%2BPCFFTlRJVFkgbnRyaWFuZ2xlbGVmdGVxICImI3gyMkVDOyI%2BPCFFTlRJVFkgTm90TGVmdFRyaWFuZ2xlRXF1YWwgIiYjeDIyRUM7Ij48IUVOVElUWSBucnRyaWUgIiYjeDIyRUQ7Ij48IUVOVElUWSBudHJpYW5nbGVyaWdodGVxICImI3gyMkVEOyI%2BPCFFTlRJVFkgTm90UmlnaHRUcmlhbmdsZUVxdWFsICImI3gyMkVEOyI%2BPCFFTlRJVFkgdmVsbGlwICImI3gyMkVFOyI%2BPCFFTlRJVFkgY3Rkb3QgIiYjeDIyRUY7Ij48IUVOVElUWSB1dGRvdCAiJiN4MjJGMDsiPjwhRU5USVRZIGR0ZG90ICImI3gyMkYxOyI%2BPCFFTlRJVFkgZGlzaW4gIiYjeDIyRjI7Ij48IUVOVElUWSBpc2luc3YgIiYjeDIyRjM7Ij48IUVOVElUWSBpc2lucyAiJiN4MjJGNDsiPjwhRU5USVRZIGlzaW5kb3QgIiYjeDIyRjU7Ij48IUVOVElUWSBub3RpbmRvdCAiJiN4MjJGNTsmI3gzMzg7Ij48IUVOVElUWSBub3RpbnZjICImI3gyMkY2OyI%2BPCFFTlRJVFkgbm90aW52YiAiJiN4MjJGNzsiPjwhRU5USVRZIGlzaW5FICImI3gyMkY5OyI%2BPCFFTlRJVFkgbm90aW5FICImI3gyMkY5OyYjeDMzODsiPjwhRU5USVRZIG5pc2QgIiYjeDIyRkE7Ij48IUVOVElUWSB4bmlzICImI3gyMkZCOyI%2BPCFFTlRJVFkgbmlzICImI3gyMkZDOyI%2BPCFFTlRJVFkgbm90bml2YyAiJiN4MjJGRDsiPjwhRU5USVRZIG5vdG5pdmIgIiYjeDIyRkU7Ij48IUVOVElUWSBiYXJ3ZWQgIiYjeDIzMDU7Ij48IUVOVElUWSBiYXJ3ZWRnZSAiJiN4MjMwNTsiPjwhRU5USVRZIEJhcndlZCAiJiN4MjMwNjsiPjwhRU5USVRZIGRvdWJsZWJhcndlZGdlICImI3gyMzA2OyI%2BPCFFTlRJVFkgbGNlaWwgIiYjeDIzMDg7Ij48IUVOVElUWSBMZWZ0Q2VpbGluZyAiJiN4MjMwODsiPjwhRU5USVRZIHJjZWlsICImI3gyMzA5OyI%2BPCFFTlRJVFkgUmlnaHRDZWlsaW5nICImI3gyMzA5OyI%2BPCFFTlRJVFkgbGZsb29yICImI3gyMzBBOyI%2BPCFFTlRJVFkgTGVmdEZsb29yICImI3gyMzBBOyI%2BPCFFTlRJVFkgcmZsb29yICImI3gyMzBCOyI%2BPCFFTlRJVFkgUmlnaHRGbG9vciAiJiN4MjMwQjsiPjwhRU5USVRZIGRyY3JvcCAiJiN4MjMwQzsiPjwhRU5USVRZIGRsY3JvcCAiJiN4MjMwRDsiPjwhRU5USVRZIHVyY3JvcCAiJiN4MjMwRTsiPjwhRU5USVRZIHVsY3JvcCAiJiN4MjMwRjsiPjwhRU5USVRZIGJub3QgIiYjeDIzMTA7Ij48IUVOVElUWSBwcm9mbGluZSAiJiN4MjMxMjsiPjwhRU5USVRZIHByb2ZzdXJmICImI3gyMzEzOyI%2BPCFFTlRJVFkgdGVscmVjICImI3gyMzE1OyI%2BPCFFTlRJVFkgdGFyZ2V0ICImI3gyMzE2OyI%2BPCFFTlRJVFkgdWxjb3JuICImI3gyMzFDOyI%2BPCFFTlRJVFkgdWxjb3JuZXIgIiYjeDIzMUM7Ij48IUVOVElUWSB1cmNvcm4gIiYjeDIzMUQ7Ij48IUVOVElUWSB1cmNvcm5lciAiJiN4MjMxRDsiPjwhRU5USVRZIGRsY29ybiAiJiN4MjMxRTsiPjwhRU5USVRZIGxsY29ybmVyICImI3gyMzFFOyI%2BPCFFTlRJVFkgZHJjb3JuICImI3gyMzFGOyI%2BPCFFTlRJVFkgbHJjb3JuZXIgIiYjeDIzMUY7Ij48IUVOVElUWSBmcm93biAiJiN4MjMyMjsiPjwhRU5USVRZIHNmcm93biAiJiN4MjMyMjsiPjwhRU5USVRZIHNtaWxlICImI3gyMzIzOyI%2BPCFFTlRJVFkgc3NtaWxlICImI3gyMzIzOyI%2BPCFFTlRJVFkgY3lsY3R5ICImI3gyMzJEOyI%2BPCFFTlRJVFkgcHJvZmFsYXIgIiYjeDIzMkU7Ij48IUVOVElUWSB0b3Bib3QgIiYjeDIzMzY7Ij48IUVOVElUWSBvdmJhciAiJiN4MjMzRDsiPjwhRU5USVRZIHNvbGJhciAiJiN4MjMzRjsiPjwhRU5USVRZIGFuZ3phcnIgIiYjeDIzN0M7Ij48IUVOVElUWSBsbW91c3QgIiYjeDIzQjA7Ij48IUVOVElUWSBsbW91c3RhY2hlICImI3gyM0IwOyI%2BPCFFTlRJVFkgcm1vdXN0ICImI3gyM0IxOyI%2BPCFFTlRJVFkgcm1vdXN0YWNoZSAiJiN4MjNCMTsiPjwhRU5USVRZIHRicmsgIiYjeDIzQjQ7Ij48IUVOVElUWSBPdmVyQnJhY2tldCAiJiN4MjNCNDsiPjwhRU5USVRZIGJicmsgIiYjeDIzQjU7Ij48IUVOVElUWSBVbmRlckJyYWNrZXQgIiYjeDIzQjU7Ij48IUVOVElUWSBiYnJrdGJyayAiJiN4MjNCNjsiPjwhRU5USVRZIE92ZXJQYXJlbnRoZXNpcyAiJiN4MjNEQzsiPjwhRU5USVRZIFVuZGVyUGFyZW50aGVzaXMgIiYjeDIzREQ7Ij48IUVOVElUWSBPdmVyQnJhY2UgIiYjeDIzREU7Ij48IUVOVElUWSBVbmRlckJyYWNlICImI3gyM0RGOyI%2BPCFFTlRJVFkgdHJwZXppdW0gIiYjeDIzRTI7Ij48IUVOVElUWSBlbGludGVycyAiJiN4MjNFNzsiPjwhRU5USVRZIGJsYW5rICImI3gyNDIzOyI%2BPCFFTlRJVFkgb1MgIiYjeDI0Qzg7Ij48IUVOVElUWSBjaXJjbGVkUyAiJiN4MjRDODsiPjwhRU5USVRZIGJveGggIiYjeDI1MDA7Ij48IUVOVElUWSBIb3Jpem9udGFsTGluZSAiJiN4MjUwMDsiPjwhRU5USVRZIGJveHYgIiYjeDI1MDI7Ij48IUVOVElUWSBib3hkciAiJiN4MjUwQzsiPjwhRU5USVRZIGJveGRsICImI3gyNTEwOyI%2BPCFFTlRJVFkgYm94dXIgIiYjeDI1MTQ7Ij48IUVOVElUWSBib3h1bCAiJiN4MjUxODsiPjwhRU5USVRZIGJveHZyICImI3gyNTFDOyI%2BPCFFTlRJVFkgYm94dmwgIiYjeDI1MjQ7Ij48IUVOVElUWSBib3hoZCAiJiN4MjUyQzsiPjwhRU5USVRZIGJveGh1ICImI3gyNTM0OyI%2BPCFFTlRJVFkgYm94dmggIiYjeDI1M0M7Ij48IUVOVElUWSBib3hIICImI3gyNTUwOyI%2BPCFFTlRJVFkgYm94ViAiJiN4MjU1MTsiPjwhRU5USVRZIGJveGRSICImI3gyNTUyOyI%2BPCFFTlRJVFkgYm94RHIgIiYjeDI1NTM7Ij48IUVOVElUWSBib3hEUiAiJiN4MjU1NDsiPjwhRU5USVRZIGJveGRMICImI3gyNTU1OyI%2BPCFFTlRJVFkgYm94RGwgIiYjeDI1NTY7Ij48IUVOVElUWSBib3hETCAiJiN4MjU1NzsiPjwhRU5USVRZIGJveHVSICImI3gyNTU4OyI%2BPCFFTlRJVFkgYm94VXIgIiYjeDI1NTk7Ij48IUVOVElUWSBib3hVUiAiJiN4MjU1QTsiPjwhRU5USVRZIGJveHVMICImI3gyNTVCOyI%2BPCFFTlRJVFkgYm94VWwgIiYjeDI1NUM7Ij48IUVOVElUWSBib3hVTCAiJiN4MjU1RDsiPjwhRU5USVRZIGJveHZSICImI3gyNTVFOyI%2BPCFFTlRJVFkgYm94VnIgIiYjeDI1NUY7Ij48IUVOVElUWSBib3hWUiAiJiN4MjU2MDsiPjwhRU5USVRZIGJveHZMICImI3gyNTYxOyI%2BPCFFTlRJVFkgYm94VmwgIiYjeDI1NjI7Ij48IUVOVElUWSBib3hWTCAiJiN4MjU2MzsiPjwhRU5USVRZIGJveEhkICImI3gyNTY0OyI%2BPCFFTlRJVFkgYm94aEQgIiYjeDI1NjU7Ij48IUVOVElUWSBib3hIRCAiJiN4MjU2NjsiPjwhRU5USVRZIGJveEh1ICImI3gyNTY3OyI%2BPCFFTlRJVFkgYm94aFUgIiYjeDI1Njg7Ij48IUVOVElUWSBib3hIVSAiJiN4MjU2OTsiPjwhRU5USVRZIGJveHZIICImI3gyNTZBOyI%2BPCFFTlRJVFkgYm94VmggIiYjeDI1NkI7Ij48IUVOVElUWSBib3hWSCAiJiN4MjU2QzsiPjwhRU5USVRZIHVoYmxrICImI3gyNTgwOyI%2BPCFFTlRJVFkgbGhibGsgIiYjeDI1ODQ7Ij48IUVOVElUWSBibG9jayAiJiN4MjU4ODsiPjwhRU5USVRZIGJsazE0ICImI3gyNTkxOyI%2BPCFFTlRJVFkgYmxrMTIgIiYjeDI1OTI7Ij48IUVOVElUWSBibGszNCAiJiN4MjU5MzsiPjwhRU5USVRZIHNxdSAiJiN4MjVBMTsiPjwhRU5USVRZIHNxdWFyZSAiJiN4MjVBMTsiPjwhRU5USVRZIFNxdWFyZSAiJiN4MjVBMTsiPjwhRU5USVRZIHNxdWYgIiYjeDI1QUE7Ij48IUVOVElUWSBzcXVhcmYgIiYjeDI1QUE7Ij48IUVOVElUWSBibGFja3NxdWFyZSAiJiN4MjVBQTsiPjwhRU5USVRZIEZpbGxlZFZlcnlTbWFsbFNxdWFyZSAiJiN4MjVBQTsiPjwhRU5USVRZIEVtcHR5VmVyeVNtYWxsU3F1YXJlICImI3gyNUFCOyI%2BPCFFTlRJVFkgcmVjdCAiJiN4MjVBRDsiPjwhRU5USVRZIG1hcmtlciAiJiN4MjVBRTsiPjwhRU5USVRZIGZsdG5zICImI3gyNUIxOyI%2BPCFFTlRJVFkgeHV0cmkgIiYjeDI1QjM7Ij48IUVOVElUWSBiaWd0cmlhbmdsZXVwICImI3gyNUIzOyI%2BPCFFTlRJVFkgdXRyaWYgIiYjeDI1QjQ7Ij48IUVOVElUWSBibGFja3RyaWFuZ2xlICImI3gyNUI0OyI%2BPCFFTlRJVFkgdXRyaSAiJiN4MjVCNTsiPjwhRU5USVRZIHRyaWFuZ2xlICImI3gyNUI1OyI%2BPCFFTlRJVFkgcnRyaWYgIiYjeDI1Qjg7Ij48IUVOVElUWSBibGFja3RyaWFuZ2xlcmlnaHQgIiYjeDI1Qjg7Ij48IUVOVElUWSBydHJpICImI3gyNUI5OyI%2BPCFFTlRJVFkgdHJpYW5nbGVyaWdodCAiJiN4MjVCOTsiPjwhRU5USVRZIHhkdHJpICImI3gyNUJEOyI%2BPCFFTlRJVFkgYmlndHJpYW5nbGVkb3duICImI3gyNUJEOyI%2BPCFFTlRJVFkgZHRyaWYgIiYjeDI1QkU7Ij48IUVOVElUWSBibGFja3RyaWFuZ2xlZG93biAiJiN4MjVCRTsiPjwhRU5USVRZIGR0cmkgIiYjeDI1QkY7Ij48IUVOVElUWSB0cmlhbmdsZWRvd24gIiYjeDI1QkY7Ij48IUVOVElUWSBsdHJpZiAiJiN4MjVDMjsiPjwhRU5USVRZIGJsYWNrdHJpYW5nbGVsZWZ0ICImI3gyNUMyOyI%2BPCFFTlRJVFkgbHRyaSAiJiN4MjVDMzsiPjwhRU5USVRZIHRyaWFuZ2xlbGVmdCAiJiN4MjVDMzsiPjwhRU5USVRZIGxveiAiJiN4MjVDQTsiPjwhRU5USVRZIGxvemVuZ2UgIiYjeDI1Q0E7Ij48IUVOVElUWSBjaXIgIiYjeDI1Q0I7Ij48IUVOVElUWSB0cmlkb3QgIiYjeDI1RUM7Ij48IUVOVElUWSB4Y2lyYyAiJiN4MjVFRjsiPjwhRU5USVRZIGJpZ2NpcmMgIiYjeDI1RUY7Ij48IUVOVElUWSB1bHRyaSAiJiN4MjVGODsiPjwhRU5USVRZIHVydHJpICImI3gyNUY5OyI%2BPCFFTlRJVFkgbGx0cmkgIiYjeDI1RkE7Ij48IUVOVElUWSBFbXB0eVNtYWxsU3F1YXJlICImI3gyNUZCOyI%2BPCFFTlRJVFkgRmlsbGVkU21hbGxTcXVhcmUgIiYjeDI1RkM7Ij48IUVOVElUWSBzdGFyZiAiJiN4MjYwNTsiPjwhRU5USVRZIGJpZ3N0YXIgIiYjeDI2MDU7Ij48IUVOVElUWSBzdGFyICImI3gyNjA2OyI%2BPCFFTlRJVFkgcGhvbmUgIiYjeDI2MEU7Ij48IUVOVElUWSBmZW1hbGUgIiYjeDI2NDA7Ij48IUVOVElUWSBtYWxlICImI3gyNjQyOyI%2BPCFFTlRJVFkgc3BhZGVzICImI3gyNjYwOyI%2BPCFFTlRJVFkgc3BhZGVzdWl0ICImI3gyNjYwOyI%2BPCFFTlRJVFkgY2x1YnMgIiYjeDI2NjM7Ij48IUVOVElUWSBjbHVic3VpdCAiJiN4MjY2MzsiPjwhRU5USVRZIGhlYXJ0cyAiJiN4MjY2NTsiPjwhRU5USVRZIGhlYXJ0c3VpdCAiJiN4MjY2NTsiPjwhRU5USVRZIGRpYW1zICImI3gyNjY2OyI%2BPCFFTlRJVFkgZGlhbW9uZHN1aXQgIiYjeDI2NjY7Ij48IUVOVElUWSBzdW5nICImI3gyNjZBOyI%2BPCFFTlRJVFkgZmxhdCAiJiN4MjY2RDsiPjwhRU5USVRZIG5hdHVyICImI3gyNjZFOyI%2BPCFFTlRJVFkgbmF0dXJhbCAiJiN4MjY2RTsiPjwhRU5USVRZIHNoYXJwICImI3gyNjZGOyI%2BPCFFTlRJVFkgY2hlY2sgIiYjeDI3MTM7Ij48IUVOVElUWSBjaGVja21hcmsgIiYjeDI3MTM7Ij48IUVOVElUWSBjcm9zcyAiJiN4MjcxNzsiPjwhRU5USVRZIG1hbHQgIiYjeDI3MjA7Ij48IUVOVElUWSBtYWx0ZXNlICImI3gyNzIwOyI%2BPCFFTlRJVFkgc2V4dCAiJiN4MjczNjsiPjwhRU5USVRZIFZlcnRpY2FsU2VwYXJhdG9yICImI3gyNzU4OyI%2BPCFFTlRJVFkgbGJicmsgIiYjeDI3NzI7Ij48IUVOVElUWSByYmJyayAiJiN4Mjc3MzsiPjwhRU5USVRZIGJzb2xoc3ViICImI3gyN0M4OyI%2BPCFFTlRJVFkgc3VwaHNvbCAiJiN4MjdDOTsiPjwhRU5USVRZIGxvYnJrICImI3gyN0U2OyI%2BPCFFTlRJVFkgTGVmdERvdWJsZUJyYWNrZXQgIiYjeDI3RTY7Ij48IUVOVElUWSByb2JyayAiJiN4MjdFNzsiPjwhRU5USVRZIFJpZ2h0RG91YmxlQnJhY2tldCAiJiN4MjdFNzsiPjwhRU5USVRZIGxhbmcgIiYjeDI3RTg7Ij48IUVOVElUWSBMZWZ0QW5nbGVCcmFja2V0ICImI3gyN0U4OyI%2BPCFFTlRJVFkgbGFuZ2xlICImI3gyN0U4OyI%2BPCFFTlRJVFkgcmFuZyAiJiN4MjdFOTsiPjwhRU5USVRZIFJpZ2h0QW5nbGVCcmFja2V0ICImI3gyN0U5OyI%2BPCFFTlRJVFkgcmFuZ2xlICImI3gyN0U5OyI%2BPCFFTlRJVFkgTGFuZyAiJiN4MjdFQTsiPjwhRU5USVRZIFJhbmcgIiYjeDI3RUI7Ij48IUVOVElUWSBsb2FuZyAiJiN4MjdFQzsiPjwhRU5USVRZIHJvYW5nICImI3gyN0VEOyI%2BPCFFTlRJVFkgeGxhcnIgIiYjeDI3RjU7Ij48IUVOVElUWSBsb25nbGVmdGFycm93ICImI3gyN0Y1OyI%2BPCFFTlRJVFkgTG9uZ0xlZnRBcnJvdyAiJiN4MjdGNTsiPjwhRU5USVRZIHhyYXJyICImI3gyN0Y2OyI%2BPCFFTlRJVFkgbG9uZ3JpZ2h0YXJyb3cgIiYjeDI3RjY7Ij48IUVOVElUWSBMb25nUmlnaHRBcnJvdyAiJiN4MjdGNjsiPjwhRU5USVRZIHhoYXJyICImI3gyN0Y3OyI%2BPCFFTlRJVFkgbG9uZ2xlZnRyaWdodGFycm93ICImI3gyN0Y3OyI%2BPCFFTlRJVFkgTG9uZ0xlZnRSaWdodEFycm93ICImI3gyN0Y3OyI%2BPCFFTlRJVFkgeGxBcnIgIiYjeDI3Rjg7Ij48IUVOVElUWSBMb25nbGVmdGFycm93ICImI3gyN0Y4OyI%2BPCFFTlRJVFkgRG91YmxlTG9uZ0xlZnRBcnJvdyAiJiN4MjdGODsiPjwhRU5USVRZIHhyQXJyICImI3gyN0Y5OyI%2BPCFFTlRJVFkgTG9uZ3JpZ2h0YXJyb3cgIiYjeDI3Rjk7Ij48IUVOVElUWSBEb3VibGVMb25nUmlnaHRBcnJvdyAiJiN4MjdGOTsiPjwhRU5USVRZIHhoQXJyICImI3gyN0ZBOyI%2BPCFFTlRJVFkgTG9uZ2xlZnRyaWdodGFycm93ICImI3gyN0ZBOyI%2BPCFFTlRJVFkgRG91YmxlTG9uZ0xlZnRSaWdodEFycm93ICImI3gyN0ZBOyI%2BPCFFTlRJVFkgeG1hcCAiJiN4MjdGQzsiPjwhRU5USVRZIGxvbmdtYXBzdG8gIiYjeDI3RkM7Ij48IUVOVElUWSBkemlncmFyciAiJiN4MjdGRjsiPjwhRU5USVRZIG52bEFyciAiJiN4MjkwMjsiPjwhRU5USVRZIG52ckFyciAiJiN4MjkwMzsiPjwhRU5USVRZIG52SGFyciAiJiN4MjkwNDsiPjwhRU5USVRZIE1hcCAiJiN4MjkwNTsiPjwhRU5USVRZIGxiYXJyICImI3gyOTBDOyI%2BPCFFTlRJVFkgcmJhcnIgIiYjeDI5MEQ7Ij48IUVOVElUWSBia2Fyb3cgIiYjeDI5MEQ7Ij48IUVOVElUWSBsQmFyciAiJiN4MjkwRTsiPjwhRU5USVRZIHJCYXJyICImI3gyOTBGOyI%2BPCFFTlRJVFkgZGJrYXJvdyAiJiN4MjkwRjsiPjwhRU5USVRZIFJCYXJyICImI3gyOTEwOyI%2BPCFFTlRJVFkgZHJia2Fyb3cgIiYjeDI5MTA7Ij48IUVOVElUWSBERG90cmFoZCAiJiN4MjkxMTsiPjwhRU5USVRZIFVwQXJyb3dCYXIgIiYjeDI5MTI7Ij48IUVOVElUWSBEb3duQXJyb3dCYXIgIiYjeDI5MTM7Ij48IUVOVElUWSBSYXJydGwgIiYjeDI5MTY7Ij48IUVOVElUWSBsYXRhaWwgIiYjeDI5MTk7Ij48IUVOVElUWSByYXRhaWwgIiYjeDI5MUE7Ij48IUVOVElUWSBsQXRhaWwgIiYjeDI5MUI7Ij48IUVOVElUWSByQXRhaWwgIiYjeDI5MUM7Ij48IUVOVElUWSBsYXJyZnMgIiYjeDI5MUQ7Ij48IUVOVElUWSByYXJyZnMgIiYjeDI5MUU7Ij48IUVOVElUWSBsYXJyYmZzICImI3gyOTFGOyI%2BPCFFTlRJVFkgcmFycmJmcyAiJiN4MjkyMDsiPjwhRU5USVRZIG53YXJoayAiJiN4MjkyMzsiPjwhRU5USVRZIG5lYXJoayAiJiN4MjkyNDsiPjwhRU5USVRZIHNlYXJoayAiJiN4MjkyNTsiPjwhRU5USVRZIGhrc2Vhcm93ICImI3gyOTI1OyI%2BPCFFTlRJVFkgc3dhcmhrICImI3gyOTI2OyI%2BPCFFTlRJVFkgaGtzd2Fyb3cgIiYjeDI5MjY7Ij48IUVOVElUWSBud25lYXIgIiYjeDI5Mjc7Ij48IUVOVElUWSBuZXNlYXIgIiYjeDI5Mjg7Ij48IUVOVElUWSB0b2VhICImI3gyOTI4OyI%2BPCFFTlRJVFkgc2Vzd2FyICImI3gyOTI5OyI%2BPCFFTlRJVFkgdG9zYSAiJiN4MjkyOTsiPjwhRU5USVRZIHN3bndhciAiJiN4MjkyQTsiPjwhRU5USVRZIHJhcnJjICImI3gyOTMzOyI%2BPCFFTlRJVFkgbnJhcnJjICImI3gyOTMzOyYjeDMzODsiPjwhRU5USVRZIGN1ZGFycnIgIiYjeDI5MzU7Ij48IUVOVElUWSBsZGNhICImI3gyOTM2OyI%2BPCFFTlRJVFkgcmRjYSAiJiN4MjkzNzsiPjwhRU5USVRZIGN1ZGFycmwgIiYjeDI5Mzg7Ij48IUVOVElUWSBsYXJycGwgIiYjeDI5Mzk7Ij48IUVOVElUWSBjdXJhcnJtICImI3gyOTNDOyI%2BPCFFTlRJVFkgY3VsYXJycCAiJiN4MjkzRDsiPjwhRU5USVRZIHJhcnJwbCAiJiN4Mjk0NTsiPjwhRU5USVRZIGhhcnJjaXIgIiYjeDI5NDg7Ij48IUVOVElUWSBVYXJyb2NpciAiJiN4Mjk0OTsiPjwhRU5USVRZIGx1cmRzaGFyICImI3gyOTRBOyI%2BPCFFTlRJVFkgbGRydXNoYXIgIiYjeDI5NEI7Ij48IUVOVElUWSBMZWZ0UmlnaHRWZWN0b3IgIiYjeDI5NEU7Ij48IUVOVElUWSBSaWdodFVwRG93blZlY3RvciAiJiN4Mjk0RjsiPjwhRU5USVRZIERvd25MZWZ0UmlnaHRWZWN0b3IgIiYjeDI5NTA7Ij48IUVOVElUWSBMZWZ0VXBEb3duVmVjdG9yICImI3gyOTUxOyI%2BPCFFTlRJVFkgTGVmdFZlY3RvckJhciAiJiN4Mjk1MjsiPjwhRU5USVRZIFJpZ2h0VmVjdG9yQmFyICImI3gyOTUzOyI%2BPCFFTlRJVFkgUmlnaHRVcFZlY3RvckJhciAiJiN4Mjk1NDsiPjwhRU5USVRZIFJpZ2h0RG93blZlY3RvckJhciAiJiN4Mjk1NTsiPjwhRU5USVRZIERvd25MZWZ0VmVjdG9yQmFyICImI3gyOTU2OyI%2BPCFFTlRJVFkgRG93blJpZ2h0VmVjdG9yQmFyICImI3gyOTU3OyI%2BPCFFTlRJVFkgTGVmdFVwVmVjdG9yQmFyICImI3gyOTU4OyI%2BPCFFTlRJVFkgTGVmdERvd25WZWN0b3JCYXIgIiYjeDI5NTk7Ij48IUVOVElUWSBMZWZ0VGVlVmVjdG9yICImI3gyOTVBOyI%2BPCFFTlRJVFkgUmlnaHRUZWVWZWN0b3IgIiYjeDI5NUI7Ij48IUVOVElUWSBSaWdodFVwVGVlVmVjdG9yICImI3gyOTVDOyI%2BPCFFTlRJVFkgUmlnaHREb3duVGVlVmVjdG9yICImI3gyOTVEOyI%2BPCFFTlRJVFkgRG93bkxlZnRUZWVWZWN0b3IgIiYjeDI5NUU7Ij48IUVOVElUWSBEb3duUmlnaHRUZWVWZWN0b3IgIiYjeDI5NUY7Ij48IUVOVElUWSBMZWZ0VXBUZWVWZWN0b3IgIiYjeDI5NjA7Ij48IUVOVElUWSBMZWZ0RG93blRlZVZlY3RvciAiJiN4Mjk2MTsiPjwhRU5USVRZIGxIYXIgIiYjeDI5NjI7Ij48IUVOVElUWSB1SGFyICImI3gyOTYzOyI%2BPCFFTlRJVFkgckhhciAiJiN4Mjk2NDsiPjwhRU5USVRZIGRIYXIgIiYjeDI5NjU7Ij48IUVOVElUWSBsdXJ1aGFyICImI3gyOTY2OyI%2BPCFFTlRJVFkgbGRyZGhhciAiJiN4Mjk2NzsiPjwhRU5USVRZIHJ1bHVoYXIgIiYjeDI5Njg7Ij48IUVOVElUWSByZGxkaGFyICImI3gyOTY5OyI%2BPCFFTlRJVFkgbGhhcnVsICImI3gyOTZBOyI%2BPCFFTlRJVFkgbGxoYXJkICImI3gyOTZCOyI%2BPCFFTlRJVFkgcmhhcnVsICImI3gyOTZDOyI%2BPCFFTlRJVFkgbHJoYXJkICImI3gyOTZEOyI%2BPCFFTlRJVFkgdWRoYXIgIiYjeDI5NkU7Ij48IUVOVElUWSBVcEVxdWlsaWJyaXVtICImI3gyOTZFOyI%2BPCFFTlRJVFkgZHVoYXIgIiYjeDI5NkY7Ij48IUVOVElUWSBSZXZlcnNlVXBFcXVpbGlicml1bSAiJiN4Mjk2RjsiPjwhRU5USVRZIFJvdW5kSW1wbGllcyAiJiN4Mjk3MDsiPjwhRU5USVRZIGVyYXJyICImI3gyOTcxOyI%2BPCFFTlRJVFkgc2ltcmFyciAiJiN4Mjk3MjsiPjwhRU5USVRZIGxhcnJzaW0gIiYjeDI5NzM7Ij48IUVOVElUWSByYXJyc2ltICImI3gyOTc0OyI%2BPCFFTlRJVFkgcmFycmFwICImI3gyOTc1OyI%2BPCFFTlRJVFkgbHRsYXJyICImI3gyOTc2OyI%2BPCFFTlRJVFkgZ3RyYXJyICImI3gyOTc4OyI%2BPCFFTlRJVFkgc3VicmFyciAiJiN4Mjk3OTsiPjwhRU5USVRZIHN1cGxhcnIgIiYjeDI5N0I7Ij48IUVOVElUWSBsZmlzaHQgIiYjeDI5N0M7Ij48IUVOVElUWSByZmlzaHQgIiYjeDI5N0Q7Ij48IUVOVElUWSB1ZmlzaHQgIiYjeDI5N0U7Ij48IUVOVElUWSBkZmlzaHQgIiYjeDI5N0Y7Ij48IUVOVElUWSBsb3BhciAiJiN4Mjk4NTsiPjwhRU5USVRZIHJvcGFyICImI3gyOTg2OyI%2BPCFFTlRJVFkgbGJya2UgIiYjeDI5OEI7Ij48IUVOVElUWSByYnJrZSAiJiN4Mjk4QzsiPjwhRU5USVRZIGxicmtzbHUgIiYjeDI5OEQ7Ij48IUVOVElUWSByYnJrc2xkICImI3gyOThFOyI%2BPCFFTlRJVFkgbGJya3NsZCAiJiN4Mjk4RjsiPjwhRU5USVRZIHJicmtzbHUgIiYjeDI5OTA7Ij48IUVOVElUWSBsYW5nZCAiJiN4Mjk5MTsiPjwhRU5USVRZIHJhbmdkICImI3gyOTkyOyI%2BPCFFTlRJVFkgbHBhcmx0ICImI3gyOTkzOyI%2BPCFFTlRJVFkgcnBhcmd0ICImI3gyOTk0OyI%2BPCFFTlRJVFkgZ3RsUGFyICImI3gyOTk1OyI%2BPCFFTlRJVFkgbHRyUGFyICImI3gyOTk2OyI%2BPCFFTlRJVFkgdnppZ3phZyAiJiN4Mjk5QTsiPjwhRU5USVRZIHZhbmdydCAiJiN4Mjk5QzsiPjwhRU5USVRZIGFuZ3J0dmJkICImI3gyOTlEOyI%2BPCFFTlRJVFkgYW5nZSAiJiN4MjlBNDsiPjwhRU5USVRZIHJhbmdlICImI3gyOUE1OyI%2BPCFFTlRJVFkgZHdhbmdsZSAiJiN4MjlBNjsiPjwhRU5USVRZIHV3YW5nbGUgIiYjeDI5QTc7Ij48IUVOVElUWSBhbmdtc2RhYSAiJiN4MjlBODsiPjwhRU5USVRZIGFuZ21zZGFiICImI3gyOUE5OyI%2BPCFFTlRJVFkgYW5nbXNkYWMgIiYjeDI5QUE7Ij48IUVOVElUWSBhbmdtc2RhZCAiJiN4MjlBQjsiPjwhRU5USVRZIGFuZ21zZGFlICImI3gyOUFDOyI%2BPCFFTlRJVFkgYW5nbXNkYWYgIiYjeDI5QUQ7Ij48IUVOVElUWSBhbmdtc2RhZyAiJiN4MjlBRTsiPjwhRU5USVRZIGFuZ21zZGFoICImI3gyOUFGOyI%2BPCFFTlRJVFkgYmVtcHR5diAiJiN4MjlCMDsiPjwhRU5USVRZIGRlbXB0eXYgIiYjeDI5QjE7Ij48IUVOVElUWSBjZW1wdHl2ICImI3gyOUIyOyI%2BPCFFTlRJVFkgcmFlbXB0eXYgIiYjeDI5QjM7Ij48IUVOVElUWSBsYWVtcHR5diAiJiN4MjlCNDsiPjwhRU5USVRZIG9oYmFyICImI3gyOUI1OyI%2BPCFFTlRJVFkgb21pZCAiJiN4MjlCNjsiPjwhRU5USVRZIG9wYXIgIiYjeDI5Qjc7Ij48IUVOVElUWSBvcGVycCAiJiN4MjlCOTsiPjwhRU5USVRZIG9sY3Jvc3MgIiYjeDI5QkI7Ij48IUVOVElUWSBvZHNvbGQgIiYjeDI5QkM7Ij48IUVOVElUWSBvbGNpciAiJiN4MjlCRTsiPjwhRU5USVRZIG9mY2lyICImI3gyOUJGOyI%2BPCFFTlRJVFkgb2x0ICImI3gyOUMwOyI%2BPCFFTlRJVFkgb2d0ICImI3gyOUMxOyI%2BPCFFTlRJVFkgY2lyc2NpciAiJiN4MjlDMjsiPjwhRU5USVRZIGNpckUgIiYjeDI5QzM7Ij48IUVOVElUWSBzb2xiICImI3gyOUM0OyI%2BPCFFTlRJVFkgYnNvbGIgIiYjeDI5QzU7Ij48IUVOVElUWSBib3hib3ggIiYjeDI5Qzk7Ij48IUVOVElUWSB0cmlzYiAiJiN4MjlDRDsiPjwhRU5USVRZIHJ0cmlsdHJpICImI3gyOUNFOyI%2BPCFFTlRJVFkgTGVmdFRyaWFuZ2xlQmFyICImI3gyOUNGOyI%2BPCFFTlRJVFkgTm90TGVmdFRyaWFuZ2xlQmFyICImI3gyOUNGOyYjeDMzODsiPjwhRU5USVRZIFJpZ2h0VHJpYW5nbGVCYXIgIiYjeDI5RDA7Ij48IUVOVElUWSBOb3RSaWdodFRyaWFuZ2xlQmFyICImI3gyOUQwOyYjeDMzODsiPjwhRU5USVRZIGlpbmZpbiAiJiN4MjlEQzsiPjwhRU5USVRZIGluZmludGllICImI3gyOUREOyI%2BPCFFTlRJVFkgbnZpbmZpbiAiJiN4MjlERTsiPjwhRU5USVRZIGVwYXJzbCAiJiN4MjlFMzsiPjwhRU5USVRZIHNtZXBhcnNsICImI3gyOUU0OyI%2BPCFFTlRJVFkgZXF2cGFyc2wgIiYjeDI5RTU7Ij48IUVOVElUWSBsb3pmICImI3gyOUVCOyI%2BPCFFTlRJVFkgYmxhY2tsb3plbmdlICImI3gyOUVCOyI%2BPCFFTlRJVFkgUnVsZURlbGF5ZWQgIiYjeDI5RjQ7Ij48IUVOVElUWSBkc29sICImI3gyOUY2OyI%2BPCFFTlRJVFkgeG9kb3QgIiYjeDJBMDA7Ij48IUVOVElUWSBiaWdvZG90ICImI3gyQTAwOyI%2BPCFFTlRJVFkgeG9wbHVzICImI3gyQTAxOyI%2BPCFFTlRJVFkgYmlnb3BsdXMgIiYjeDJBMDE7Ij48IUVOVElUWSB4b3RpbWUgIiYjeDJBMDI7Ij48IUVOVElUWSBiaWdvdGltZXMgIiYjeDJBMDI7Ij48IUVOVElUWSB4dXBsdXMgIiYjeDJBMDQ7Ij48IUVOVElUWSBiaWd1cGx1cyAiJiN4MkEwNDsiPjwhRU5USVRZIHhzcWN1cCAiJiN4MkEwNjsiPjwhRU5USVRZIGJpZ3NxY3VwICImI3gyQTA2OyI%2BPCFFTlRJVFkgcWludCAiJiN4MkEwQzsiPjwhRU5USVRZIGlpaWludCAiJiN4MkEwQzsiPjwhRU5USVRZIGZwYXJ0aW50ICImI3gyQTBEOyI%2BPCFFTlRJVFkgY2lyZm5pbnQgIiYjeDJBMTA7Ij48IUVOVElUWSBhd2ludCAiJiN4MkExMTsiPjwhRU5USVRZIHJwcG9saW50ICImI3gyQTEyOyI%2BPCFFTlRJVFkgc2Nwb2xpbnQgIiYjeDJBMTM7Ij48IUVOVElUWSBucG9saW50ICImI3gyQTE0OyI%2BPCFFTlRJVFkgcG9pbnRpbnQgIiYjeDJBMTU7Ij48IUVOVElUWSBxdWF0aW50ICImI3gyQTE2OyI%2BPCFFTlRJVFkgaW50bGFyaGsgIiYjeDJBMTc7Ij48IUVOVElUWSBwbHVzY2lyICImI3gyQTIyOyI%2BPCFFTlRJVFkgcGx1c2FjaXIgIiYjeDJBMjM7Ij48IUVOVElUWSBzaW1wbHVzICImI3gyQTI0OyI%2BPCFFTlRJVFkgcGx1c2R1ICImI3gyQTI1OyI%2BPCFFTlRJVFkgcGx1c3NpbSAiJiN4MkEyNjsiPjwhRU5USVRZIHBsdXN0d28gIiYjeDJBMjc7Ij48IUVOVElUWSBtY29tbWEgIiYjeDJBMjk7Ij48IUVOVElUWSBtaW51c2R1ICImI3gyQTJBOyI%2BPCFFTlRJVFkgbG9wbHVzICImI3gyQTJEOyI%2BPCFFTlRJVFkgcm9wbHVzICImI3gyQTJFOyI%2BPCFFTlRJVFkgQ3Jvc3MgIiYjeDJBMkY7Ij48IUVOVElUWSB0aW1lc2QgIiYjeDJBMzA7Ij48IUVOVElUWSB0aW1lc2JhciAiJiN4MkEzMTsiPjwhRU5USVRZIHNtYXNocCAiJiN4MkEzMzsiPjwhRU5USVRZIGxvdGltZXMgIiYjeDJBMzQ7Ij48IUVOVElUWSByb3RpbWVzICImI3gyQTM1OyI%2BPCFFTlRJVFkgb3RpbWVzYXMgIiYjeDJBMzY7Ij48IUVOVElUWSBPdGltZXMgIiYjeDJBMzc7Ij48IUVOVElUWSBvZGl2ICImI3gyQTM4OyI%2BPCFFTlRJVFkgdHJpcGx1cyAiJiN4MkEzOTsiPjwhRU5USVRZIHRyaW1pbnVzICImI3gyQTNBOyI%2BPCFFTlRJVFkgdHJpdGltZSAiJiN4MkEzQjsiPjwhRU5USVRZIGlwcm9kICImI3gyQTNDOyI%2BPCFFTlRJVFkgaW50cHJvZCAiJiN4MkEzQzsiPjwhRU5USVRZIGFtYWxnICImI3gyQTNGOyI%2BPCFFTlRJVFkgY2FwZG90ICImI3gyQTQwOyI%2BPCFFTlRJVFkgbmN1cCAiJiN4MkE0MjsiPjwhRU5USVRZIG5jYXAgIiYjeDJBNDM7Ij48IUVOVElUWSBjYXBhbmQgIiYjeDJBNDQ7Ij48IUVOVElUWSBjdXBvciAiJiN4MkE0NTsiPjwhRU5USVRZIGN1cGNhcCAiJiN4MkE0NjsiPjwhRU5USVRZIGNhcGN1cCAiJiN4MkE0NzsiPjwhRU5USVRZIGN1cGJyY2FwICImI3gyQTQ4OyI%2BPCFFTlRJVFkgY2FwYnJjdXAgIiYjeDJBNDk7Ij48IUVOVElUWSBjdXBjdXAgIiYjeDJBNEE7Ij48IUVOVElUWSBjYXBjYXAgIiYjeDJBNEI7Ij48IUVOVElUWSBjY3VwcyAiJiN4MkE0QzsiPjwhRU5USVRZIGNjYXBzICImI3gyQTREOyI%2BPCFFTlRJVFkgY2N1cHNzbSAiJiN4MkE1MDsiPjwhRU5USVRZIEFuZCAiJiN4MkE1MzsiPjwhRU5USVRZIE9yICImI3gyQTU0OyI%2BPCFFTlRJVFkgYW5kYW5kICImI3gyQTU1OyI%2BPCFFTlRJVFkgb3JvciAiJiN4MkE1NjsiPjwhRU5USVRZIG9yc2xvcGUgIiYjeDJBNTc7Ij48IUVOVElUWSBhbmRzbG9wZSAiJiN4MkE1ODsiPjwhRU5USVRZIGFuZHYgIiYjeDJBNUE7Ij48IUVOVElUWSBvcnYgIiYjeDJBNUI7Ij48IUVOVElUWSBhbmRkICImI3gyQTVDOyI%2BPCFFTlRJVFkgb3JkICImI3gyQTVEOyI%2BPCFFTlRJVFkgd2VkYmFyICImI3gyQTVGOyI%2BPCFFTlRJVFkgc2RvdGUgIiYjeDJBNjY7Ij48IUVOVElUWSBzaW1kb3QgIiYjeDJBNkE7Ij48IUVOVElUWSBjb25nZG90ICImI3gyQTZEOyI%2BPCFFTlRJVFkgbmNvbmdkb3QgIiYjeDJBNkQ7JiN4MzM4OyI%2BPCFFTlRJVFkgZWFzdGVyICImI3gyQTZFOyI%2BPCFFTlRJVFkgYXBhY2lyICImI3gyQTZGOyI%2BPCFFTlRJVFkgYXBFICImI3gyQTcwOyI%2BPCFFTlRJVFkgbmFwRSAiJiN4MkE3MDsmI3gzMzg7Ij48IUVOVElUWSBlcGx1cyAiJiN4MkE3MTsiPjwhRU5USVRZIHBsdXNlICImI3gyQTcyOyI%2BPCFFTlRJVFkgRXNpbSAiJiN4MkE3MzsiPjwhRU5USVRZIENvbG9uZSAiJiN4MkE3NDsiPjwhRU5USVRZIEVxdWFsICImI3gyQTc1OyI%2BPCFFTlRJVFkgZUREb3QgIiYjeDJBNzc7Ij48IUVOVElUWSBkZG90c2VxICImI3gyQTc3OyI%2BPCFFTlRJVFkgZXF1aXZERCAiJiN4MkE3ODsiPjwhRU5USVRZIGx0Y2lyICImI3gyQTc5OyI%2BPCFFTlRJVFkgZ3RjaXIgIiYjeDJBN0E7Ij48IUVOVElUWSBsdHF1ZXN0ICImI3gyQTdCOyI%2BPCFFTlRJVFkgZ3RxdWVzdCAiJiN4MkE3QzsiPjwhRU5USVRZIGxlcyAiJiN4MkE3RDsiPjwhRU5USVRZIExlc3NTbGFudEVxdWFsICImI3gyQTdEOyI%2BPCFFTlRJVFkgbGVxc2xhbnQgIiYjeDJBN0Q7Ij48IUVOVElUWSBubGVzICImI3gyQTdEOyYjeDMzODsiPjwhRU5USVRZIE5vdExlc3NTbGFudEVxdWFsICImI3gyQTdEOyYjeDMzODsiPjwhRU5USVRZIG5sZXFzbGFudCAiJiN4MkE3RDsmI3gzMzg7Ij48IUVOVElUWSBnZXMgIiYjeDJBN0U7Ij48IUVOVElUWSBHcmVhdGVyU2xhbnRFcXVhbCAiJiN4MkE3RTsiPjwhRU5USVRZIGdlcXNsYW50ICImI3gyQTdFOyI%2BPCFFTlRJVFkgbmdlcyAiJiN4MkE3RTsmI3gzMzg7Ij48IUVOVElUWSBOb3RHcmVhdGVyU2xhbnRFcXVhbCAiJiN4MkE3RTsmI3gzMzg7Ij48IUVOVElUWSBuZ2Vxc2xhbnQgIiYjeDJBN0U7JiN4MzM4OyI%2BPCFFTlRJVFkgbGVzZG90ICImI3gyQTdGOyI%2BPCFFTlRJVFkgZ2VzZG90ICImI3gyQTgwOyI%2BPCFFTlRJVFkgbGVzZG90byAiJiN4MkE4MTsiPjwhRU5USVRZIGdlc2RvdG8gIiYjeDJBODI7Ij48IUVOVElUWSBsZXNkb3RvciAiJiN4MkE4MzsiPjwhRU5USVRZIGdlc2RvdG9sICImI3gyQTg0OyI%2BPCFFTlRJVFkgbGFwICImI3gyQTg1OyI%2BPCFFTlRJVFkgbGVzc2FwcHJveCAiJiN4MkE4NTsiPjwhRU5USVRZIGdhcCAiJiN4MkE4NjsiPjwhRU5USVRZIGd0cmFwcHJveCAiJiN4MkE4NjsiPjwhRU5USVRZIGxuZSAiJiN4MkE4NzsiPjwhRU5USVRZIGxuZXEgIiYjeDJBODc7Ij48IUVOVElUWSBnbmUgIiYjeDJBODg7Ij48IUVOVElUWSBnbmVxICImI3gyQTg4OyI%2BPCFFTlRJVFkgbG5hcCAiJiN4MkE4OTsiPjwhRU5USVRZIGxuYXBwcm94ICImI3gyQTg5OyI%2BPCFFTlRJVFkgZ25hcCAiJiN4MkE4QTsiPjwhRU5USVRZIGduYXBwcm94ICImI3gyQThBOyI%2BPCFFTlRJVFkgbEVnICImI3gyQThCOyI%2BPCFFTlRJVFkgbGVzc2VxcWd0ciAiJiN4MkE4QjsiPjwhRU5USVRZIGdFbCAiJiN4MkE4QzsiPjwhRU5USVRZIGd0cmVxcWxlc3MgIiYjeDJBOEM7Ij48IUVOVElUWSBsc2ltZSAiJiN4MkE4RDsiPjwhRU5USVRZIGdzaW1lICImI3gyQThFOyI%2BPCFFTlRJVFkgbHNpbWcgIiYjeDJBOEY7Ij48IUVOVElUWSBnc2ltbCAiJiN4MkE5MDsiPjwhRU5USVRZIGxnRSAiJiN4MkE5MTsiPjwhRU5USVRZIGdsRSAiJiN4MkE5MjsiPjwhRU5USVRZIGxlc2dlcyAiJiN4MkE5MzsiPjwhRU5USVRZIGdlc2xlcyAiJiN4MkE5NDsiPjwhRU5USVRZIGVscyAiJiN4MkE5NTsiPjwhRU5USVRZIGVxc2xhbnRsZXNzICImI3gyQTk1OyI%2BPCFFTlRJVFkgZWdzICImI3gyQTk2OyI%2BPCFFTlRJVFkgZXFzbGFudGd0ciAiJiN4MkE5NjsiPjwhRU5USVRZIGVsc2RvdCAiJiN4MkE5NzsiPjwhRU5USVRZIGVnc2RvdCAiJiN4MkE5ODsiPjwhRU5USVRZIGVsICImI3gyQTk5OyI%2BPCFFTlRJVFkgZWcgIiYjeDJBOUE7Ij48IUVOVElUWSBzaW1sICImI3gyQTlEOyI%2BPCFFTlRJVFkgc2ltZyAiJiN4MkE5RTsiPjwhRU5USVRZIHNpbWxFICImI3gyQTlGOyI%2BPCFFTlRJVFkgc2ltZ0UgIiYjeDJBQTA7Ij48IUVOVElUWSBMZXNzTGVzcyAiJiN4MkFBMTsiPjwhRU5USVRZIE5vdE5lc3RlZExlc3NMZXNzICImI3gyQUExOyYjeDMzODsiPjwhRU5USVRZIEdyZWF0ZXJHcmVhdGVyICImI3gyQUEyOyI%2BPCFFTlRJVFkgTm90TmVzdGVkR3JlYXRlckdyZWF0ZXIgIiYjeDJBQTI7JiN4MzM4OyI%2BPCFFTlRJVFkgZ2xqICImI3gyQUE0OyI%2BPCFFTlRJVFkgZ2xhICImI3gyQUE1OyI%2BPCFFTlRJVFkgbHRjYyAiJiN4MkFBNjsiPjwhRU5USVRZIGd0Y2MgIiYjeDJBQTc7Ij48IUVOVElUWSBsZXNjYyAiJiN4MkFBODsiPjwhRU5USVRZIGdlc2NjICImI3gyQUE5OyI%2BPCFFTlRJVFkgc210ICImI3gyQUFBOyI%2BPCFFTlRJVFkgbGF0ICImI3gyQUFCOyI%2BPCFFTlRJVFkgc210ZSAiJiN4MkFBQzsiPjwhRU5USVRZIHNtdGVzICImI3gyQUFDOyYjeEZFMDA7Ij48IUVOVElUWSBsYXRlICImI3gyQUFEOyI%2BPCFFTlRJVFkgbGF0ZXMgIiYjeDJBQUQ7JiN4RkUwMDsiPjwhRU5USVRZIGJ1bXBFICImI3gyQUFFOyI%2BPCFFTlRJVFkgcHJlICImI3gyQUFGOyI%2BPCFFTlRJVFkgcHJlY2VxICImI3gyQUFGOyI%2BPCFFTlRJVFkgUHJlY2VkZXNFcXVhbCAiJiN4MkFBRjsiPjwhRU5USVRZIG5wcmUgIiYjeDJBQUY7JiN4MzM4OyI%2BPCFFTlRJVFkgbnByZWNlcSAiJiN4MkFBRjsmI3gzMzg7Ij48IUVOVElUWSBOb3RQcmVjZWRlc0VxdWFsICImI3gyQUFGOyYjeDMzODsiPjwhRU5USVRZIHNjZSAiJiN4MkFCMDsiPjwhRU5USVRZIHN1Y2NlcSAiJiN4MkFCMDsiPjwhRU5USVRZIFN1Y2NlZWRzRXF1YWwgIiYjeDJBQjA7Ij48IUVOVElUWSBuc2NlICImI3gyQUIwOyYjeDMzODsiPjwhRU5USVRZIG5zdWNjZXEgIiYjeDJBQjA7JiN4MzM4OyI%2BPCFFTlRJVFkgTm90U3VjY2VlZHNFcXVhbCAiJiN4MkFCMDsmI3gzMzg7Ij48IUVOVElUWSBwckUgIiYjeDJBQjM7Ij48IUVOVElUWSBzY0UgIiYjeDJBQjQ7Ij48IUVOVElUWSBwcm5FICImI3gyQUI1OyI%2BPCFFTlRJVFkgcHJlY25lcXEgIiYjeDJBQjU7Ij48IUVOVElUWSBzY25FICImI3gyQUI2OyI%2BPCFFTlRJVFkgc3VjY25lcXEgIiYjeDJBQjY7Ij48IUVOVElUWSBwcmFwICImI3gyQUI3OyI%2BPCFFTlRJVFkgcHJlY2FwcHJveCAiJiN4MkFCNzsiPjwhRU5USVRZIHNjYXAgIiYjeDJBQjg7Ij48IUVOVElUWSBzdWNjYXBwcm94ICImI3gyQUI4OyI%2BPCFFTlRJVFkgcHJuYXAgIiYjeDJBQjk7Ij48IUVOVElUWSBwcmVjbmFwcHJveCAiJiN4MkFCOTsiPjwhRU5USVRZIHNjbmFwICImI3gyQUJBOyI%2BPCFFTlRJVFkgc3VjY25hcHByb3ggIiYjeDJBQkE7Ij48IUVOVElUWSBQciAiJiN4MkFCQjsiPjwhRU5USVRZIFNjICImI3gyQUJDOyI%2BPCFFTlRJVFkgc3ViZG90ICImI3gyQUJEOyI%2BPCFFTlRJVFkgc3VwZG90ICImI3gyQUJFOyI%2BPCFFTlRJVFkgc3VicGx1cyAiJiN4MkFCRjsiPjwhRU5USVRZIHN1cHBsdXMgIiYjeDJBQzA7Ij48IUVOVElUWSBzdWJtdWx0ICImI3gyQUMxOyI%2BPCFFTlRJVFkgc3VwbXVsdCAiJiN4MkFDMjsiPjwhRU5USVRZIHN1YmVkb3QgIiYjeDJBQzM7Ij48IUVOVElUWSBzdXBlZG90ICImI3gyQUM0OyI%2BPCFFTlRJVFkgc3ViRSAiJiN4MkFDNTsiPjwhRU5USVRZIHN1YnNldGVxcSAiJiN4MkFDNTsiPjwhRU5USVRZIG5zdWJFICImI3gyQUM1OyYjeDMzODsiPjwhRU5USVRZIG5zdWJzZXRlcXEgIiYjeDJBQzU7JiN4MzM4OyI%2BPCFFTlRJVFkgc3VwRSAiJiN4MkFDNjsiPjwhRU5USVRZIHN1cHNldGVxcSAiJiN4MkFDNjsiPjwhRU5USVRZIG5zdXBFICImI3gyQUM2OyYjeDMzODsiPjwhRU5USVRZIG5zdXBzZXRlcXEgIiYjeDJBQzY7JiN4MzM4OyI%2BPCFFTlRJVFkgc3Vic2ltICImI3gyQUM3OyI%2BPCFFTlRJVFkgc3Vwc2ltICImI3gyQUM4OyI%2BPCFFTlRJVFkgc3VibkUgIiYjeDJBQ0I7Ij48IUVOVElUWSBzdWJzZXRuZXFxICImI3gyQUNCOyI%2BPCFFTlRJVFkgdnN1Ym5FICImI3gyQUNCOyYjeEZFMDA7Ij48IUVOVElUWSB2YXJzdWJzZXRuZXFxICImI3gyQUNCOyYjeEZFMDA7Ij48IUVOVElUWSBzdXBuRSAiJiN4MkFDQzsiPjwhRU5USVRZIHN1cHNldG5lcXEgIiYjeDJBQ0M7Ij48IUVOVElUWSB2c3VwbkUgIiYjeDJBQ0M7JiN4RkUwMDsiPjwhRU5USVRZIHZhcnN1cHNldG5lcXEgIiYjeDJBQ0M7JiN4RkUwMDsiPjwhRU5USVRZIGNzdWIgIiYjeDJBQ0Y7Ij48IUVOVElUWSBjc3VwICImI3gyQUQwOyI%2BPCFFTlRJVFkgY3N1YmUgIiYjeDJBRDE7Ij48IUVOVElUWSBjc3VwZSAiJiN4MkFEMjsiPjwhRU5USVRZIHN1YnN1cCAiJiN4MkFEMzsiPjwhRU5USVRZIHN1cHN1YiAiJiN4MkFENDsiPjwhRU5USVRZIHN1YnN1YiAiJiN4MkFENTsiPjwhRU5USVRZIHN1cHN1cCAiJiN4MkFENjsiPjwhRU5USVRZIHN1cGhzdWIgIiYjeDJBRDc7Ij48IUVOVElUWSBzdXBkc3ViICImI3gyQUQ4OyI%2BPCFFTlRJVFkgZm9ya3YgIiYjeDJBRDk7Ij48IUVOVElUWSB0b3Bmb3JrICImI3gyQURBOyI%2BPCFFTlRJVFkgbWxjcCAiJiN4MkFEQjsiPjwhRU5USVRZIERhc2h2ICImI3gyQUU0OyI%2BPCFFTlRJVFkgRG91YmxlTGVmdFRlZSAiJiN4MkFFNDsiPjwhRU5USVRZIFZkYXNobCAiJiN4MkFFNjsiPjwhRU5USVRZIEJhcnYgIiYjeDJBRTc7Ij48IUVOVElUWSB2QmFyICImI3gyQUU4OyI%2BPCFFTlRJVFkgdkJhcnYgIiYjeDJBRTk7Ij48IUVOVElUWSBWYmFyICImI3gyQUVCOyI%2BPCFFTlRJVFkgTm90ICImI3gyQUVDOyI%2BPCFFTlRJVFkgYk5vdCAiJiN4MkFFRDsiPjwhRU5USVRZIHJubWlkICImI3gyQUVFOyI%2BPCFFTlRJVFkgY2lybWlkICImI3gyQUVGOyI%2BPCFFTlRJVFkgbWlkY2lyICImI3gyQUYwOyI%2BPCFFTlRJVFkgdG9wY2lyICImI3gyQUYxOyI%2BPCFFTlRJVFkgbmhwYXIgIiYjeDJBRjI7Ij48IUVOVElUWSBwYXJzaW0gIiYjeDJBRjM7Ij48IUVOVElUWSBwYXJzbCAiJiN4MkFGRDsiPjwhRU5USVRZIG5wYXJzbCAiJiN4MkFGRDsmI3gyMEU1OyI%2BPCFFTlRJVFkgZmZsaWcgIiYjeEZCMDA7Ij48IUVOVElUWSBmaWxpZyAiJiN4RkIwMTsiPjwhRU5USVRZIGZsbGlnICImI3hGQjAyOyI%2BPCFFTlRJVFkgZmZpbGlnICImI3hGQjAzOyI%2BPCFFTlRJVFkgZmZsbGlnICImI3hGQjA0OyI%2BPCFFTlRJVFkgQXNjciAiJiN4MUQ0OUM7Ij48IUVOVElUWSBDc2NyICImI3gxRDQ5RTsiPjwhRU5USVRZIERzY3IgIiYjeDFENDlGOyI%2BPCFFTlRJVFkgR3NjciAiJiN4MUQ0QTI7Ij48IUVOVElUWSBKc2NyICImI3gxRDRBNTsiPjwhRU5USVRZIEtzY3IgIiYjeDFENEE2OyI%2BPCFFTlRJVFkgTnNjciAiJiN4MUQ0QTk7Ij48IUVOVElUWSBPc2NyICImI3gxRDRBQTsiPjwhRU5USVRZIFBzY3IgIiYjeDFENEFCOyI%2BPCFFTlRJVFkgUXNjciAiJiN4MUQ0QUM7Ij48IUVOVElUWSBTc2NyICImI3gxRDRBRTsiPjwhRU5USVRZIFRzY3IgIiYjeDFENEFGOyI%2BPCFFTlRJVFkgVXNjciAiJiN4MUQ0QjA7Ij48IUVOVElUWSBWc2NyICImI3gxRDRCMTsiPjwhRU5USVRZIFdzY3IgIiYjeDFENEIyOyI%2BPCFFTlRJVFkgWHNjciAiJiN4MUQ0QjM7Ij48IUVOVElUWSBZc2NyICImI3gxRDRCNDsiPjwhRU5USVRZIFpzY3IgIiYjeDFENEI1OyI%2BPCFFTlRJVFkgYXNjciAiJiN4MUQ0QjY7Ij48IUVOVElUWSBic2NyICImI3gxRDRCNzsiPjwhRU5USVRZIGNzY3IgIiYjeDFENEI4OyI%2BPCFFTlRJVFkgZHNjciAiJiN4MUQ0Qjk7Ij48IUVOVElUWSBmc2NyICImI3gxRDRCQjsiPjwhRU5USVRZIGhzY3IgIiYjeDFENEJEOyI%2BPCFFTlRJVFkgaXNjciAiJiN4MUQ0QkU7Ij48IUVOVElUWSBqc2NyICImI3gxRDRCRjsiPjwhRU5USVRZIGtzY3IgIiYjeDFENEMwOyI%2BPCFFTlRJVFkgbHNjciAiJiN4MUQ0QzE7Ij48IUVOVElUWSBtc2NyICImI3gxRDRDMjsiPjwhRU5USVRZIG5zY3IgIiYjeDFENEMzOyI%2BPCFFTlRJVFkgcHNjciAiJiN4MUQ0QzU7Ij48IUVOVElUWSBxc2NyICImI3gxRDRDNjsiPjwhRU5USVRZIHJzY3IgIiYjeDFENEM3OyI%2BPCFFTlRJVFkgc3NjciAiJiN4MUQ0Qzg7Ij48IUVOVElUWSB0c2NyICImI3gxRDRDOTsiPjwhRU5USVRZIHVzY3IgIiYjeDFENENBOyI%2BPCFFTlRJVFkgdnNjciAiJiN4MUQ0Q0I7Ij48IUVOVElUWSB3c2NyICImI3gxRDRDQzsiPjwhRU5USVRZIHhzY3IgIiYjeDFENENEOyI%2BPCFFTlRJVFkgeXNjciAiJiN4MUQ0Q0U7Ij48IUVOVElUWSB6c2NyICImI3gxRDRDRjsiPjwhRU5USVRZIEFmciAiJiN4MUQ1MDQ7Ij48IUVOVElUWSBCZnIgIiYjeDFENTA1OyI%2BPCFFTlRJVFkgRGZyICImI3gxRDUwNzsiPjwhRU5USVRZIEVmciAiJiN4MUQ1MDg7Ij48IUVOVElUWSBGZnIgIiYjeDFENTA5OyI%2BPCFFTlRJVFkgR2ZyICImI3gxRDUwQTsiPjwhRU5USVRZIEpmciAiJiN4MUQ1MEQ7Ij48IUVOVElUWSBLZnIgIiYjeDFENTBFOyI%2BPCFFTlRJVFkgTGZyICImI3gxRDUwRjsiPjwhRU5USVRZIE1mciAiJiN4MUQ1MTA7Ij48IUVOVElUWSBOZnIgIiYjeDFENTExOyI%2BPCFFTlRJVFkgT2ZyICImI3gxRDUxMjsiPjwhRU5USVRZIFBmciAiJiN4MUQ1MTM7Ij48IUVOVElUWSBRZnIgIiYjeDFENTE0OyI%2BPCFFTlRJVFkgU2ZyICImI3gxRDUxNjsiPjwhRU5USVRZIFRmciAiJiN4MUQ1MTc7Ij48IUVOVElUWSBVZnIgIiYjeDFENTE4OyI%2BPCFFTlRJVFkgVmZyICImI3gxRDUxOTsiPjwhRU5USVRZIFdmciAiJiN4MUQ1MUE7Ij48IUVOVElUWSBYZnIgIiYjeDFENTFCOyI%2BPCFFTlRJVFkgWWZyICImI3gxRDUxQzsiPjwhRU5USVRZIGFmciAiJiN4MUQ1MUU7Ij48IUVOVElUWSBiZnIgIiYjeDFENTFGOyI%2BPCFFTlRJVFkgY2ZyICImI3gxRDUyMDsiPjwhRU5USVRZIGRmciAiJiN4MUQ1MjE7Ij48IUVOVElUWSBlZnIgIiYjeDFENTIyOyI%2BPCFFTlRJVFkgZmZyICImI3gxRDUyMzsiPjwhRU5USVRZIGdmciAiJiN4MUQ1MjQ7Ij48IUVOVElUWSBoZnIgIiYjeDFENTI1OyI%2BPCFFTlRJVFkgaWZyICImI3gxRDUyNjsiPjwhRU5USVRZIGpmciAiJiN4MUQ1Mjc7Ij48IUVOVElUWSBrZnIgIiYjeDFENTI4OyI%2BPCFFTlRJVFkgbGZyICImI3gxRDUyOTsiPjwhRU5USVRZIG1mciAiJiN4MUQ1MkE7Ij48IUVOVElUWSBuZnIgIiYjeDFENTJCOyI%2BPCFFTlRJVFkgb2ZyICImI3gxRDUyQzsiPjwhRU5USVRZIHBmciAiJiN4MUQ1MkQ7Ij48IUVOVElUWSBxZnIgIiYjeDFENTJFOyI%2BPCFFTlRJVFkgcmZyICImI3gxRDUyRjsiPjwhRU5USVRZIHNmciAiJiN4MUQ1MzA7Ij48IUVOVElUWSB0ZnIgIiYjeDFENTMxOyI%2BPCFFTlRJVFkgdWZyICImI3gxRDUzMjsiPjwhRU5USVRZIHZmciAiJiN4MUQ1MzM7Ij48IUVOVElUWSB3ZnIgIiYjeDFENTM0OyI%2BPCFFTlRJVFkgeGZyICImI3gxRDUzNTsiPjwhRU5USVRZIHlmciAiJiN4MUQ1MzY7Ij48IUVOVElUWSB6ZnIgIiYjeDFENTM3OyI%2BPCFFTlRJVFkgQW9wZiAiJiN4MUQ1Mzg7Ij48IUVOVElUWSBCb3BmICImI3gxRDUzOTsiPjwhRU5USVRZIERvcGYgIiYjeDFENTNCOyI%2BPCFFTlRJVFkgRW9wZiAiJiN4MUQ1M0M7Ij48IUVOVElUWSBGb3BmICImI3gxRDUzRDsiPjwhRU5USVRZIEdvcGYgIiYjeDFENTNFOyI%2BPCFFTlRJVFkgSW9wZiAiJiN4MUQ1NDA7Ij48IUVOVElUWSBKb3BmICImI3gxRDU0MTsiPjwhRU5USVRZIEtvcGYgIiYjeDFENTQyOyI%2BPCFFTlRJVFkgTG9wZiAiJiN4MUQ1NDM7Ij48IUVOVElUWSBNb3BmICImI3gxRDU0NDsiPjwhRU5USVRZIE9vcGYgIiYjeDFENTQ2OyI%2BPCFFTlRJVFkgU29wZiAiJiN4MUQ1NEE7Ij48IUVOVElUWSBUb3BmICImI3gxRDU0QjsiPjwhRU5USVRZIFVvcGYgIiYjeDFENTRDOyI%2BPCFFTlRJVFkgVm9wZiAiJiN4MUQ1NEQ7Ij48IUVOVElUWSBXb3BmICImI3gxRDU0RTsiPjwhRU5USVRZIFhvcGYgIiYjeDFENTRGOyI%2BPCFFTlRJVFkgWW9wZiAiJiN4MUQ1NTA7Ij48IUVOVElUWSBhb3BmICImI3gxRDU1MjsiPjwhRU5USVRZIGJvcGYgIiYjeDFENTUzOyI%2BPCFFTlRJVFkgY29wZiAiJiN4MUQ1NTQ7Ij48IUVOVElUWSBkb3BmICImI3gxRDU1NTsiPjwhRU5USVRZIGVvcGYgIiYjeDFENTU2OyI%2BPCFFTlRJVFkgZm9wZiAiJiN4MUQ1NTc7Ij48IUVOVElUWSBnb3BmICImI3gxRDU1ODsiPjwhRU5USVRZIGhvcGYgIiYjeDFENTU5OyI%2BPCFFTlRJVFkgaW9wZiAiJiN4MUQ1NUE7Ij48IUVOVElUWSBqb3BmICImI3gxRDU1QjsiPjwhRU5USVRZIGtvcGYgIiYjeDFENTVDOyI%2BPCFFTlRJVFkgbG9wZiAiJiN4MUQ1NUQ7Ij48IUVOVElUWSBtb3BmICImI3gxRDU1RTsiPjwhRU5USVRZIG5vcGYgIiYjeDFENTVGOyI%2BPCFFTlRJVFkgb29wZiAiJiN4MUQ1NjA7Ij48IUVOVElUWSBwb3BmICImI3gxRDU2MTsiPjwhRU5USVRZIHFvcGYgIiYjeDFENTYyOyI%2BPCFFTlRJVFkgcm9wZiAiJiN4MUQ1NjM7Ij48IUVOVElUWSBzb3BmICImI3gxRDU2NDsiPjwhRU5USVRZIHRvcGYgIiYjeDFENTY1OyI%2BPCFFTlRJVFkgdW9wZiAiJiN4MUQ1NjY7Ij48IUVOVElUWSB2b3BmICImI3gxRDU2NzsiPjwhRU5USVRZIHdvcGYgIiYjeDFENTY4OyI%2BPCFFTlRJVFkgeG9wZiAiJiN4MUQ1Njk7Ij48IUVOVElUWSB5b3BmICImI3gxRDU2QTsiPjwhRU5USVRZIHpvcGYgIiYjeDFENTZCOyI%2B" "the URL given by this link" - ". (This URL is a DTD containing the " a href="https://www.w3.org/TR/xml/#sec-entity-decl" "entity declarations" - " for the names listed in the " a href="#named-character-references" id=parsing-xhtml-documents:named-character-references "named character references" - " section.) " a href="#refsXML" "[XML]" } ul class=brief { li { code "-//W3C//DTD XHTML 1.0 Transitional//EN" } li { code "-//W3C//DTD XHTML 1.1//EN" } li { code "-//W3C//DTD XHTML 1.0 Strict//EN" } li { code "-//W3C//DTD XHTML 1.0 Frameset//EN" } li { code "-//W3C//DTD XHTML Basic 1.0//EN" } li { code "-//W3C//DTD XHTML 1.1 plus MathML 2.0//EN" } li { code "-//W3C//DTD XHTML 1.1 plus MathML 2.0 plus SVG 1.1//EN" } li { code "-//W3C//DTD MathML 2.0//EN" } li { code "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" } } p "Furthermore, user agents should attempt to retrieve the above external entity's content when one of the above public identifiers is used, and should not attempt to retrieve any other external entity's content." p class=note { - "This is not strictly a " a href="#willful-violation" id=parsing-xhtml-documents:willful-violation violation - " of " cite XML - ", but it does contradict the spirit of " cite XML - "'s requirements. This is motivated by a desire for user agents to all handle entities in an interoperable fashion without requiring any network access for handling external subsets. " a href="#refsXML" "[XML]" } p { - "XML parsers can be invoked with " dfn data-export="" id=xml-scripting-support-enabled "XML scripting support enabled" - " or " dfn data-export="" id=xml-scripting-support-disabled "XML scripting support disabled" - ". Except where otherwise specified, XML parsers are invoked with " a href="#xml-scripting-support-enabled" id=parsing-xhtml-documents:xml-scripting-support-enabled "XML scripting support enabled" - . } p id=scriptTagXML { - "When an " a href="#xml-parser" id=parsing-xhtml-documents:xml-parser-3 "XML parser" - " with " a href="#xml-scripting-support-enabled" id=parsing-xhtml-documents:xml-scripting-support-enabled-2 "XML scripting support enabled" - " creates a " code id=parsing-xhtml-documents:the-script-element { a href="#the-script-element" script } - " element, it must have its " a href="#parser-document" id=parsing-xhtml-documents:parser-document "parser document" - " set and its " a href="#script-force-async" id=parsing-xhtml-documents:script-force-async "force async" - " set to false. If the parser was created as part of the " a href="#xml-fragment-parsing-algorithm" id=parsing-xhtml-documents:xml-fragment-parsing-algorithm "XML fragment parsing algorithm" - ", then the element's " a href="#already-started" id=parsing-xhtml-documents:already-started "already started" - " must be set to true. When the element's end tag is subsequently parsed, the user agent must " a href="#perform-a-microtask-checkpoint" id=parsing-xhtml-documents:perform-a-microtask-checkpoint "perform a microtask checkpoint" - ", and then " a href="#prepare-the-script-element" id=parsing-xhtml-documents:prepare-the-script-element prepare - " the " code id=parsing-xhtml-documents:the-script-element-2 { a href="#the-script-element" script } - " element. If this causes there to be a " a href="#pending-parsing-blocking-script" id=parsing-xhtml-documents:pending-parsing-blocking-script "pending parsing-blocking script" - ", then the user agent must run the following steps:" } ol { li { p { - "Block this instance of the " a href="#xml-parser" id=parsing-xhtml-documents:xml-parser-4 "XML parser" - ", such that the " a href="#event-loop" id=parsing-xhtml-documents:event-loop "event loop" - " will not run " a href="#concept-task" id=parsing-xhtml-documents:concept-task tasks - " that invoke it." } } li { p { a href="#spin-the-event-loop" id=parsing-xhtml-documents:spin-the-event-loop "Spin the event loop" - " until the parser's " code id=parsing-xhtml-documents:document-5 { a href="#document" Document } a href="#has-no-style-sheet-that-is-blocking-scripts" id=parsing-xhtml-documents:has-no-style-sheet-that-is-blocking-scripts "has no style sheet that is blocking scripts" - " and the " a href="#pending-parsing-blocking-script" id=parsing-xhtml-documents:pending-parsing-blocking-script-2 "pending parsing-blocking script" - "'s " a href="#ready-to-be-parser-executed" id=parsing-xhtml-documents:ready-to-be-parser-executed "ready to be parser-executed" - " is true." } } li { p { - "Unblock this instance of the " a href="#xml-parser" id=parsing-xhtml-documents:xml-parser-5 "XML parser" - ", such that " a href="#concept-task" id=parsing-xhtml-documents:concept-task-2 tasks - " that invoke it can again be run." } } li { p { a href="#execute-the-script-element" id=parsing-xhtml-documents:execute-the-script-element "Execute the script element" - " given by the " a href="#pending-parsing-blocking-script" id=parsing-xhtml-documents:pending-parsing-blocking-script-3 "pending parsing-blocking script" - . } } li { p { - "Set the " a href="#pending-parsing-blocking-script" id=parsing-xhtml-documents:pending-parsing-blocking-script-4 "pending parsing-blocking script" - " to null." } } } p class=note { - "Since the " code id=parsing-xhtml-documents:dom-document-write { a href="#dom-document-write" "document.write()" } - " API is not available for " a data-x-internal=xml-documents href="https://dom.spec.whatwg.org/#xml-document" id=parsing-xhtml-documents:xml-documents "XML documents" - ", much of the complexity in the " a href="#html-parser" id=parsing-xhtml-documents:html-parser "HTML parser" - " is not needed in the " a href="#xml-parser" id=parsing-xhtml-documents:xml-parser-6 "XML parser" - . } p class=note { - "When the " a href="#xml-parser" id=parsing-xhtml-documents:xml-parser-7 "XML parser" - " has " a href="#xml-scripting-support-disabled" id=parsing-xhtml-documents:xml-scripting-support-disabled "XML scripting support disabled" - ", none of this happens." } p id=templateTagXML { - "When an " a href="#xml-parser" id=parsing-xhtml-documents:xml-parser-8 "XML parser" - " would append a node to a " code id=parsing-xhtml-documents:the-template-element { a href="#the-template-element" template } - " element, it must instead append it to the " code id=parsing-xhtml-documents:the-template-element-2 { a href="#the-template-element" template } - " element's " a href="#template-contents" id=parsing-xhtml-documents:template-contents "template contents" - " (a " code id=parsing-xhtml-documents:documentfragment { a data-x-internal=documentfragment href="https://dom.spec.whatwg.org/#interface-documentfragment" DocumentFragment } - " node)." } p class=note { - "This is a " a href="#willful-violation" id=parsing-xhtml-documents:willful-violation-2 "willful violation" - " of " cite XML - "; unfortunately, XML is not formally extensible in the manner that is needed for " code id=parsing-xhtml-documents:the-template-element-3 { a href="#the-template-element" template } - " processing. " a href="#refsXML" "[XML]" } p { - "When an " a href="#xml-parser" id=parsing-xhtml-documents:xml-parser-9 "XML parser" - " creates a " code id=parsing-xhtml-documents:node { a data-x-internal=node href="https://dom.spec.whatwg.org/#interface-node" Node } - " object, its " a data-x-internal=node-document href="https://dom.spec.whatwg.org/#concept-node-document" id=parsing-xhtml-documents:node-document "node document" - " must be set to the " a data-x-internal=node-document href="https://dom.spec.whatwg.org/#concept-node-document" id=parsing-xhtml-documents:node-document-2 "node document" - " of the node into which the newly created node is to be inserted." } p { - "Certain algorithms in this specification " dfn id=feed-the-parser "spoon-feed the parser" - " characters one string at a time. In such cases, the " a href="#xml-parser" id=parsing-xhtml-documents:xml-parser-10 "XML parser" - " must act as it would have if faced with a single string consisting of the concatenation of all those characters." } p { - "When an " a href="#xml-parser" id=parsing-xhtml-documents:xml-parser-11 "XML parser" - " reaches the end of its input, it must " a href="#stop-parsing" id=parsing-xhtml-documents:stop-parsing "stop parsing" - ", following the same rules as the " a href="#html-parser" id=parsing-xhtml-documents:html-parser-2 "HTML parser" - ". An " a href="#xml-parser" id=parsing-xhtml-documents:xml-parser-12 "XML parser" - " can also be " a href="#abort-a-parser" id=parsing-xhtml-documents:abort-a-parser aborted - ", which must again be done in the same way as for an " a href="#html-parser" id=parsing-xhtml-documents:html-parser-3 "HTML parser" - . } p { - "For the purposes of conformance checkers, if a resource is determined to be in " a href="#the-xhtml-syntax" id=parsing-xhtml-documents:the-xhtml-syntax "the XML syntax" - ", then it is an " a data-x-internal=xml-documents href="https://dom.spec.whatwg.org/#xml-document" id=parsing-xhtml-documents:xml-documents-2 "XML document" - . } h3 id=serialising-xhtml-fragments { span class=secno "14.3" - " Serializing XML fragments" a class=self-link href="#serialising-xhtml-fragments" } p { - "The " dfn id=xml-fragment-serialisation-algorithm "XML fragment serialization algorithm" - " for a " code id=serialising-xhtml-fragments:document { a href="#document" Document } - " or " code id=serialising-xhtml-fragments:element { a data-x-internal=element href="https://dom.spec.whatwg.org/#interface-element" Element } - " node either returns a fragment of XML that represents that node or throws an exception." } p { - "For " code id=serialising-xhtml-fragments:document-2 { a href="#document" Document } - "s, the algorithm must return a string in the form of a " a href="https://www.w3.org/TR/xml/#sec-well-formed" "document entity" - ", if none of the error cases below apply." } p { - "For " code id=serialising-xhtml-fragments:element-2 { a data-x-internal=element href="https://dom.spec.whatwg.org/#interface-element" Element } - "s, the algorithm must return a string in the form of an " a href="https://www.w3.org/TR/xml/#wf-entities" "internal general parsed entity" - ", if none of the error cases below apply." } p { - "In both cases, the string returned must be XML namespace-well-formed and must be an isomorphic serialization of all of that node's " a href="#relevant-child-nodes" id=serialising-xhtml-fragments:relevant-child-nodes "relevant child nodes" - ", in " a data-x-internal=tree-order href="https://dom.spec.whatwg.org/#concept-tree-order" id=serialising-xhtml-fragments:tree-order "tree order" - ". User agents may adjust prefixes and namespace declarations in the serialization (and indeed might be forced to do so in some cases to obtain namespace-well-formed XML). User agents may use a combination of regular text and character references to represent " code id=serialising-xhtml-fragments:text { a data-x-internal=text href="https://dom.spec.whatwg.org/#interface-text" Text } - " nodes in the DOM." } p { - "A node's " dfn id=relevant-child-nodes "relevant child nodes" - " are those that apply given the following rules:" } dl { dt { - "For " code id=serialising-xhtml-fragments:the-template-element { a href="#the-template-element" template } - " elements" } dd { - "The " a href="#relevant-child-nodes" id=serialising-xhtml-fragments:relevant-child-nodes-2 "relevant child nodes" - " are the child nodes of the " code id=serialising-xhtml-fragments:the-template-element-2 { a href="#the-template-element" template } - " element's " a href="#template-contents" id=serialising-xhtml-fragments:template-contents "template contents" - ", if any." } dt "For all other nodes" dd { - "The " a href="#relevant-child-nodes" id=serialising-xhtml-fragments:relevant-child-nodes-3 "relevant child nodes" - " are the child nodes of node itself, if any." } } p { - "For " code id=serialising-xhtml-fragments:element-3 { a data-x-internal=element href="https://dom.spec.whatwg.org/#interface-element" Element } - "s, if any of the elements in the serialization are in no namespace, the default namespace in scope for those elements must be explicitly declared as the empty string. (This doesn't apply in the " code id=serialising-xhtml-fragments:document-3 { a href="#document" Document } - " case.) " a href="#refsXML" "[XML]" a href="#refsXMLNS" "[XMLNS]" } p "For the purposes of this section, an internal general parsed entity is considered XML namespace-well-formed if a document consisting of an element with no namespace declarations whose contents are the internal general parsed entity would itself be XML namespace-well-formed." p { - "If any of the following error cases are found in the DOM subtree being serialized, then the algorithm must throw an " a data-x-internal=invalidstateerror href="https://webidl.spec.whatwg.org/#invalidstateerror" id=serialising-xhtml-fragments:invalidstateerror { - "\"" code InvalidStateError - "\"" } code id=serialising-xhtml-fragments:domexception { a data-x-internal=domexception href="https://webidl.spec.whatwg.org/#dfn-DOMException" DOMException } - " instead of returning a string:" } ul { li { - "A " code id=serialising-xhtml-fragments:document-4 { a href="#document" Document } - " node with no child element nodes." } li { - "A " code id=serialising-xhtml-fragments:documenttype { a data-x-internal=documenttype href="https://dom.spec.whatwg.org/#interface-documenttype" DocumentType } - " node that has an external subset public identifier that contains characters that are not matched by the XML " code PubidChar - " production. " a href="#refsXML" "[XML]" } li { - "A " code id=serialising-xhtml-fragments:documenttype-2 { a data-x-internal=documenttype href="https://dom.spec.whatwg.org/#interface-documenttype" DocumentType } - " node that has an external subset system identifier that contains both a U+0022 QUOTATION MARK (\") and a U+0027 APOSTROPHE (') or that contains characters that are not matched by the XML " code Char - " production. " a href="#refsXML" "[XML]" } li "A node with a local name containing a U+003A COLON (:)." li { - "A node with a local name that does not match the XML " code id=serialising-xhtml-fragments:xml-name { a data-x-internal=xml-name href="https://www.w3.org/TR/xml/#NT-Name" Name } - " production. " a href="#refsXML" "[XML]" } li { - "An " code id=serialising-xhtml-fragments:attr { a data-x-internal=attr href="https://dom.spec.whatwg.org/#interface-attr" Attr } - " node with no namespace whose local name is the lowercase string \"" code xmlns - "\". " a href="#refsXMLNS" "[XMLNS]" } li { - "An " code id=serialising-xhtml-fragments:element-4 { a data-x-internal=element href="https://dom.spec.whatwg.org/#interface-element" Element } - " node with two or more attributes with the same local name and namespace." } li { - "An " code id=serialising-xhtml-fragments:attr-2 { a data-x-internal=attr href="https://dom.spec.whatwg.org/#interface-attr" Attr } - " node, " code id=serialising-xhtml-fragments:text-2 { a data-x-internal=text href="https://dom.spec.whatwg.org/#interface-text" Text } - " node, " code id=serialising-xhtml-fragments:comment-2 { a data-x-internal=comment-2 href="https://dom.spec.whatwg.org/#interface-comment" Comment } - " node, or " code id=serialising-xhtml-fragments:processinginstruction { a data-x-internal=processinginstruction href="https://dom.spec.whatwg.org/#interface-processinginstruction" ProcessingInstruction } - " node whose data contains characters that are not matched by the XML " code Char - " production. " a href="#refsXML" "[XML]" } li { - "A " code id=serialising-xhtml-fragments:comment-2-2 { a data-x-internal=comment-2 href="https://dom.spec.whatwg.org/#interface-comment" Comment } - " node whose data contains two adjacent U+002D HYPHEN-MINUS characters (-) or ends with such a character." } li { - "A " code id=serialising-xhtml-fragments:processinginstruction-2 { a data-x-internal=processinginstruction href="https://dom.spec.whatwg.org/#interface-processinginstruction" ProcessingInstruction } - " node whose target name is an " a data-x-internal=ascii-case-insensitive href="https://infra.spec.whatwg.org/#ascii-case-insensitive" id=serialising-xhtml-fragments:ascii-case-insensitive "ASCII case-insensitive" - " match for the string \"" code xml - "\"." } li { - "A " code id=serialising-xhtml-fragments:processinginstruction-3 { a data-x-internal=processinginstruction href="https://dom.spec.whatwg.org/#interface-processinginstruction" ProcessingInstruction } - " node whose target name contains a U+003A COLON (:)." } li { - "A " code id=serialising-xhtml-fragments:processinginstruction-4 { a data-x-internal=processinginstruction href="https://dom.spec.whatwg.org/#interface-processinginstruction" ProcessingInstruction } - " node whose data contains the string \"" code ?> - "\"." } } p class=note { - "These are the only ways to make a DOM unserialisable. The DOM enforces all the other XML constraints; for example, trying to append two elements to a " code id=serialising-xhtml-fragments:document-5 { a href="#document" Document } - " node will throw a " a data-x-internal=hierarchyrequesterror href="https://webidl.spec.whatwg.org/#hierarchyrequesterror" id=serialising-xhtml-fragments:hierarchyrequesterror { - "\"" code HierarchyRequestError - "\"" } code id=serialising-xhtml-fragments:domexception-2 { a data-x-internal=domexception href="https://webidl.spec.whatwg.org/#dfn-DOMException" DOMException } - . } h3 id=parsing-xhtml-fragments { span class=secno "14.4" - " Parsing XML fragments" a class=self-link href="#parsing-xhtml-fragments" } p { - "The " dfn id=xml-fragment-parsing-algorithm "XML fragment parsing algorithm" - " given an " code id=parsing-xhtml-fragments:element { a data-x-internal=element href="https://dom.spec.whatwg.org/#interface-element" Element } - " node " var id=parsing-xhtml-fragments:concept-frag-parse-context { a href="#concept-frag-parse-context" context } - " and a string " var input - ", runs the following steps. They return a list of nodes." } ol { li { p { - "Create a new " a href="#xml-parser" id=parsing-xhtml-fragments:xml-parser "XML parser" - . } } li { p { a href="#feed-the-parser" id=parsing-xhtml-fragments:feed-the-parser "Feed the parser" - " just created the string corresponding to the start tag of " var id=parsing-xhtml-fragments:concept-frag-parse-context-2 { a href="#concept-frag-parse-context" context } - ", declaring all the namespace prefixes that are in scope on that element in the DOM, as well as declaring the default namespace (if any) that is in scope on that element in the DOM." } p { - "A namespace prefix is in scope if the DOM " code "lookupNamespaceURI()" - " method on the element would return a non-null value for that prefix." } p { - "The default namespace is the namespace for which the DOM " code "isDefaultNamespace()" - " method on the element would return true." } p class=note { - "No " code DOCTYPE - " is passed to the parser, and therefore no external subset is referenced, and therefore no entities will be recognized." } } li { p { a href="#feed-the-parser" id=parsing-xhtml-fragments:feed-the-parser-2 "Feed the parser" - " just created the string " var input - . } } li { p { a href="#feed-the-parser" id=parsing-xhtml-fragments:feed-the-parser-3 "Feed the parser" - " just created the string corresponding to the end tag of " var id=parsing-xhtml-fragments:concept-frag-parse-context-3 { a href="#concept-frag-parse-context" context } - . } } li { p { - "If there is an XML well-formedness or XML namespace well-formedness error, then throw a " a data-x-internal=syntaxerror href="https://webidl.spec.whatwg.org/#syntaxerror" id=parsing-xhtml-fragments:syntaxerror { - "\"" code SyntaxError - "\"" } code id=parsing-xhtml-fragments:domexception { a data-x-internal=domexception href="https://webidl.spec.whatwg.org/#dfn-DOMException" DOMException } - . } } li { p { - "If the " a data-x-internal=document-element href="https://dom.spec.whatwg.org/#document-element" id=parsing-xhtml-fragments:document-element "document element" - " of the resulting " code id=parsing-xhtml-fragments:document { a href="#document" Document } - " has any sibling nodes, then throw a " a data-x-internal=syntaxerror href="https://webidl.spec.whatwg.org/#syntaxerror" id=parsing-xhtml-fragments:syntaxerror-2 { - "\"" code SyntaxError - "\"" } code id=parsing-xhtml-fragments:domexception-2 { a data-x-internal=domexception href="https://webidl.spec.whatwg.org/#dfn-DOMException" DOMException } - . } } li { p { - "Return the resulting " code id=parsing-xhtml-fragments:document-2 { a href="#document" Document } - " node's " a data-x-internal=document-element href="https://dom.spec.whatwg.org/#document-element" id=parsing-xhtml-fragments:document-element-2 "document element" - "'s " a data-x-internal=concept-tree-child href="https://dom.spec.whatwg.org/#concept-tree-child" id=parsing-xhtml-fragments:concept-tree-child children - ", in " a data-x-internal=tree-order href="https://dom.spec.whatwg.org/#concept-tree-order" id=parsing-xhtml-fragments:tree-order "tree order" - . } } } h2 id=rendering { span class=secno "15" - " Rendering" a class=self-link href="#rendering" } p { i { - "User agents are not required to present HTML documents in any particular way. However, this section provides a set of suggestions for rendering HTML documents that, if followed, are likely to lead to a user experience that closely resembles the experience intended by the documents' authors. So as to avoid confusion regarding the normativity of this section, \"must\" has not been used. Instead, the term \"expected\" is used to indicate behavior that will lead to this experience. For the purposes of conformance for user agents designated as " a href="#renderingUA" "supporting the suggested default rendering" - ", the term \"expected\" in this section has the same conformance implications as \"must\"." } } h3 id=introduction-16 { span class=secno "15.1" - " Introduction" a class=self-link href="#introduction-16" } p "The suggestions in this section are generally expressed in CSS terms. User agents are expected to either support CSS, or translate from the CSS rules given in this section to approximations for other presentation mechanisms." p { - "In the absence of style-layer rules to the contrary (e.g. author style sheets), user agents are expected to render an element so that it conveys to the user the meaning that the element " a href="#represents" id=introduction-16:represents represents - ", as described by this specification." } p { - "The suggestions in this section generally assume a visual output medium with a resolution of 96dpi or greater, but HTML is intended to apply to multiple media (it is a " i media-independent - " language). User agent implementers are encouraged to adapt the suggestions in this section to their target media." } hr p { - "An element is " dfn data-export="" id=being-rendered "being rendered" - " if it has any associated CSS layout boxes, SVG layout boxes, or some equivalent in other styling languages." } p class=note { - "Just being off-screen does not mean the element is not " a href="#being-rendered" id=introduction-16:being-rendered "being rendered" - ". The presence of the " code id=introduction-16:attr-hidden { a href="#attr-hidden" hidden } - " attribute normally means the element is not " a href="#being-rendered" id=introduction-16:being-rendered-2 "being rendered" - ", though this might be overridden by the style sheets." } p class=note { - "The " a href="#fully-active" id=introduction-16:fully-active "fully active" - " state does not affect whether an element is " a href="#being-rendered" id=introduction-16:being-rendered-3 "being rendered" - " or not. Even if a document is not " a href="#fully-active" id=introduction-16:fully-active-2 "fully active" - " and not shown at all to the user, elements within it can still qualify as \"being rendered\"." } p { - "An element is said to " dfn id=intersect-the-viewport "intersect the viewport" - " when it is " a href="#being-rendered" id=introduction-16:being-rendered-4 "being rendered" - " and its associated CSS layout box intersects the " a data-x-internal=viewport href="https://drafts.csswg.org/css2/#viewport" id=introduction-16:viewport viewport - . } p class=note { - "Similar to the " a href="#being-rendered" id=introduction-16:being-rendered-5 "being rendered" - " state, elements in non-" a href="#fully-active" id=introduction-16:fully-active-3 "fully active" - " documents can still " a href="#intersect-the-viewport" id=introduction-16:intersect-the-viewport "intersect the viewport" - ". The " a data-x-internal=viewport href="https://drafts.csswg.org/css2/#viewport" id=introduction-16:viewport-2 viewport - " is not shared between documents and might not always be shown to the user, so an element in a non-" a href="#fully-active" id=introduction-16:fully-active-4 "fully active" - " document can still intersect the " a data-x-internal=viewport href="https://drafts.csswg.org/css2/#viewport" id=introduction-16:viewport-3 viewport - " associated with its document." } p class=note { - "This specification does not define the precise timing for when the intersection is tested, but it is suggested that the timing match that of the Intersection Observer API. " a href="#refsINTERSECTIONOBSERVER" "[INTERSECTIONOBSERVER]" } p { - "An element is " dfn id=delegating-its-rendering-to-its-children "delegating its rendering to its children" - " if it is not " a href="#being-rendered" id=introduction-16:being-rendered-6 "being rendered" - " but its children (if any) could " a href="#being-rendered" id=introduction-16:being-rendered-7 "be rendered" - ", as a result of CSS 'display: contents', or some equivalent in other styling languages. " a href="#refsCSSDISPLAY" "[CSSDISPLAY]" } hr p { - "User agents that do not honor author-level CSS style sheets are nonetheless expected to act as if they applied the CSS rules given in these sections in a manner consistent with this specification and the relevant CSS and Unicode specifications. " a href="#refsCSS" "[CSS]" a href="#refsUNICODE" "[UNICODE]" a href="#refsBIDI" "[BIDI]" } p class=note { - "This is especially important for issues relating to the " a data-x-internal='display' href="https://drafts.csswg.org/css2/#display-prop" id=introduction-16:'display' 'display' - ", " a data-x-internal='unicode-bidi' href="https://drafts.csswg.org/css-writing-modes/#unicode-bidi" id=introduction-16:'unicode-bidi' 'unicode-bidi' - ", and " a data-x-internal='direction' href="https://drafts.csswg.org/css-writing-modes/#direction" id=introduction-16:'direction' 'direction' - " properties." } h3 id=the-css-user-agent-style-sheet-and-presentational-hints { span class=secno "15.2" - " The CSS user agent style sheet and presentational hints" a class=self-link href="#the-css-user-agent-style-sheet-and-presentational-hints" } p { - "The CSS rules given in these subsections are, except where otherwise specified, expected to be used as part of the user-agent level style sheet defaults for all documents that contain " a href="#html-elements" id=the-css-user-agent-style-sheet-and-presentational-hints:html-elements "HTML elements" - . } p { - "Some rules are intended for the author-level zero-specificity presentational hints part of the CSS cascade; these are explicitly called out as " dfn data-export="" data-lt="presentational hint" id=presentational-hints "presentational hints" - . } hr p { - "When the text below says that an attribute " var attribute - " on an element " var element dfn id=maps-to-the-pixel-length-property "maps to the pixel length property" - " (or properties) " var properties - ", it means that if " var element - " has an attribute " var attribute - " set, and parsing that attribute's value using the " a href="#rules-for-parsing-non-negative-integers" id=the-css-user-agent-style-sheet-and-presentational-hints:rules-for-parsing-non-negative-integers "rules for parsing non-negative integers" - " doesn't generate an error, then the user agent is expected to use the parsed value as a pixel length for a " a href="#presentational-hints" id=the-css-user-agent-style-sheet-and-presentational-hints:presentational-hints "presentational hint" - " for " var properties - . } p { - "When the text below says that an attribute " var attribute - " on an element " var element dfn id=maps-to-the-dimension-property "maps to the dimension property" - " (or properties) " var properties - ", it means that if " var element - " has an attribute " var attribute - " set, and parsing that attribute's value using the " a href="#rules-for-parsing-dimension-values" id=the-css-user-agent-style-sheet-and-presentational-hints:rules-for-parsing-dimension-values "rules for parsing dimension values" - " doesn't generate an error, then the user agent is expected to use the parsed dimension as the value for a " a href="#presentational-hints" id=the-css-user-agent-style-sheet-and-presentational-hints:presentational-hints-2 "presentational hint" - " for " var properties - ", with the value given as a pixel length if the dimension was a length, and with the value given as a percentage if the dimension was a percentage." } p { - "When the text below says that an attribute " var attribute - " on an element " var element dfn id="maps-to-the-dimension-property-(ignoring-zero)" "maps to the dimension property (ignoring zero)" - " (or properties) " var properties - ", it means that if " var element - " has an attribute " var attribute - " set, and parsing that attribute's value using the " a href="#rules-for-parsing-non-zero-dimension-values" id=the-css-user-agent-style-sheet-and-presentational-hints:rules-for-parsing-non-zero-dimension-values "rules for parsing nonzero dimension values" - " doesn't generate an error, then the user agent is expected to use the parsed dimension as the value for a " a href="#presentational-hints" id=the-css-user-agent-style-sheet-and-presentational-hints:presentational-hints-3 "presentational hint" - " for " var properties - ", with the value given as a pixel length if the dimension was a length, and with the value given as a percentage if the dimension was a percentage." } p { - "When the text below says that a pair of attributes " var w - " and " var h - " on an element " var element dfn id=map-to-the-aspect-ratio-property "map to the aspect-ratio property" - ", it means that if " var element - " has both attributes " var w - " and " var h - ", and parsing those attributes' values using the " a href="#rules-for-parsing-non-negative-integers" id=the-css-user-agent-style-sheet-and-presentational-hints:rules-for-parsing-non-negative-integers-2 "rules for parsing non-negative integers" - " doesn't generate an error for either, then the user agent is expected to use the parsed integers as a " a href="#presentational-hints" id=the-css-user-agent-style-sheet-and-presentational-hints:presentational-hints-4 "presentational hint" - " for the " a data-x-internal='aspect-ratio' href="https://drafts.csswg.org/css-sizing-4/#aspect-ratio" id=the-css-user-agent-style-sheet-and-presentational-hints:'aspect-ratio' 'aspect-ratio' - " property of the form " code { - "auto " var w - " / " var h } - . } p { - "When the text below says that a pair of attributes " var w - " and " var h - " on an element " var element dfn id="map-to-the-aspect-ratio-property-(using-dimension-rules)" "map to the aspect-ratio property (using dimension rules)" - ", it means that if " var element - " has both attributes " var w - " and " var h - ", and parsing those attributes' values using the " a href="#rules-for-parsing-dimension-values" id=the-css-user-agent-style-sheet-and-presentational-hints:rules-for-parsing-dimension-values-2 "rules for parsing dimension values" - " doesn't generate an error or return a percentage for either, then the user agent is expected to use the parsed dimensions as a " a href="#presentational-hints" id=the-css-user-agent-style-sheet-and-presentational-hints:presentational-hints-5 "presentational hint" - " for the " a data-x-internal='aspect-ratio' href="https://drafts.csswg.org/css-sizing-4/#aspect-ratio" id=the-css-user-agent-style-sheet-and-presentational-hints:'aspect-ratio'-2 'aspect-ratio' - " property of the form " code { - "auto " var w - " / " var h } - . } p { - "When a user agent is to " dfn id=align-descendants "align descendants" - " of a node, the user agent is expected to align only those descendants that have both their " a data-x-internal='margin-inline-start' href="https://drafts.csswg.org/css-logical/#propdef-margin-inline-start" id=the-css-user-agent-style-sheet-and-presentational-hints:'margin-inline-start' 'margin-inline-start' - " and " a data-x-internal='margin-inline-end' href="https://drafts.csswg.org/css-logical/#propdef-margin-inline-end" id=the-css-user-agent-style-sheet-and-presentational-hints:'margin-inline-end' 'margin-inline-end' - " properties computing to a value other than 'auto', that are over-constrained and that have one of those two margins with a " a data-x-internal=used-value href="https://drafts.csswg.org/css-cascade/#used-value" id=the-css-user-agent-style-sheet-and-presentational-hints:used-value "used value" - " forced to a greater value, and that do not themselves have an applicable " code align - " attribute. When multiple elements are to " a href="#align-descendants" id=the-css-user-agent-style-sheet-and-presentational-hints:align-descendants align - " a particular descendant, the most deeply nested such element is expected to override the others. Aligned elements are expected to be aligned by having the " a data-x-internal=used-value href="https://drafts.csswg.org/css-cascade/#used-value" id=the-css-user-agent-style-sheet-and-presentational-hints:used-value-2 "used values" - " of their margins on the " a data-x-internal=line-left href="https://drafts.csswg.org/css-writing-modes/#line-left" id=the-css-user-agent-style-sheet-and-presentational-hints:line-left line-left - " and " a data-x-internal=line-right href="https://drafts.csswg.org/css-writing-modes/#line-right" id=the-css-user-agent-style-sheet-and-presentational-hints:line-right line-right - " sides be set accordingly. " a href="#refsCSSLOGICAL" "[CSSLOGICAL]" a href="#refsCSSWM" "[CSSWM]" } h3 id=non-replaced-elements { span class=secno "15.3" - " Non-replaced elements" a class=self-link href="#non-replaced-elements" } h4 id=hidden-elements { span class=secno "15.3.1" - " Hidden elements" a class=self-link href="#hidden-elements" } pre { code class=css { c- n="" @namespace c- s="" "\"http://www.w3.org/1999/xhtml\"" c- p="" ";" c- f="" "area, base, basefont, datalist, head, link, meta, noembed," c- f="" "noframes, param, rp, script, style, template, title " c- p="" "{" c- k="" display c- p="" : - " none" c- p="" ";" c- p="" "}" span id=hiddenCSS { c- f="" "[hidden]:not([hidden=until-found i]):not(embed)" } c- f="" { } c- p="" "{" c- k="" display c- p="" : - " none" c- p="" ";" c- p="" "}" c- f="" "[hidden=until-found i]:not(embed) " c- p="" "{" c- k="" content-visibility c- p="" : - " hidden" c- p="" ";" c- p="" "}" c- f="" "embed[hidden] " c- p="" "{" c- k="" display c- p="" : - " inline" c- p="" ";" c- k="" height c- p="" : c- m="" "0" c- p="" ";" c- k="" width c- p="" : c- m="" "0" c- p="" ";" c- p="" "}" c- f="" "input[type=hidden i] " c- p="" "{" c- k="" display c- p="" : - " none !important; } @media (scripting) { noscript { display: none !important; } }" } } h4 id=the-page { span class=secno "15.3.2" - " The page" a class=self-link href="#the-page" } pre { code class=css { c- n="" @namespace c- s="" "\"http://www.w3.org/1999/xhtml\"" c- p="" ";" c- f="" "html, body " c- p="" "{" c- k="" display c- p="" : - " block" c- p="" ";" c- p="" "}" } } p { - "For each property in the table below, given a " code id=the-page:the-body-element { a href="#the-body-element" body } - " element, the first attribute that exists " a href="#maps-to-the-pixel-length-property" id=the-page:maps-to-the-pixel-length-property "maps to the pixel length property" - " on the " code id=the-page:the-body-element-2 { a href="#the-body-element" body } - " element. If none of the attributes for a property are found, or if the value of the attribute that was found cannot be parsed successfully, then a default value of 8px is expected to be used for that property instead." } table { thead { tr { th "Property " th "Source " } } tbody { tr { td rowspan="3" { a data-x-internal='margin-top' href="https://drafts.csswg.org/css-box/#propdef-margin-top" id=the-page:'margin-top' 'margin-top' } td { - "The " code id=the-page:the-body-element-3 { a href="#the-body-element" body } - " element's " code id=the-page:attr-body-marginheight { a href="#attr-body-marginheight" marginheight } - " attribute " } } tr { td { - "The " code id=the-page:the-body-element-4 { a href="#the-body-element" body } - " element's " code id=the-page:attr-body-topmargin { a href="#attr-body-topmargin" topmargin } - " attribute " } } tr { td { - "The " code id=the-page:the-body-element-5 { a href="#the-body-element" body } - " element's " a href="#container-frame-element" id=the-page:container-frame-element "container frame element" - "'s " code id=the-page:attr-iframe-marginheight { a href="#attr-iframe-marginheight" marginheight } - " attribute " } } } tbody { tr { td rowspan="3" { a data-x-internal='margin-right' href="https://drafts.csswg.org/css-box/#propdef-margin-right" id=the-page:'margin-right' 'margin-right' } td { - "The " code id=the-page:the-body-element-6 { a href="#the-body-element" body } - " element's " code id=the-page:attr-body-marginwidth { a href="#attr-body-marginwidth" marginwidth } - " attribute " } } tr { td { - "The " code id=the-page:the-body-element-7 { a href="#the-body-element" body } - " element's " code id=the-page:attr-body-rightmargin { a href="#attr-body-rightmargin" rightmargin } - " attribute " } } tr { td { - "The " code id=the-page:the-body-element-8 { a href="#the-body-element" body } - " element's " a href="#container-frame-element" id=the-page:container-frame-element-2 "container frame element" - "'s " code id=the-page:attr-iframe-marginwidth { a href="#attr-iframe-marginwidth" marginwidth } - " attribute " } } } tbody { tr { td rowspan="3" { a data-x-internal='margin-bottom' href="https://drafts.csswg.org/css-box/#propdef-margin-bottom" id=the-page:'margin-bottom' 'margin-bottom' } td { - "The " code id=the-page:the-body-element-9 { a href="#the-body-element" body } - " element's " code id=the-page:attr-body-marginheight-2 { a href="#attr-body-marginheight" marginheight } - " attribute " } } tr { td { - "The " code id=the-page:the-body-element-10 { a href="#the-body-element" body } - " element's " code id=the-page:attr-body-bottommargin { a href="#attr-body-bottommargin" bottommargin } - " attribute " } } tr { td { - "The " code id=the-page:the-body-element-11 { a href="#the-body-element" body } - " element's " a href="#container-frame-element" id=the-page:container-frame-element-3 "container frame element" - "'s " code id=the-page:attr-iframe-marginheight-2 { a href="#attr-iframe-marginheight" marginheight } - " attribute " } } } tbody { tr { td rowspan="3" { a data-x-internal='margin-left' href="https://drafts.csswg.org/css-box/#propdef-margin-left" id=the-page:'margin-left' 'margin-left' } td { - "The " code id=the-page:the-body-element-12 { a href="#the-body-element" body } - " element's " code id=the-page:attr-body-marginwidth-2 { a href="#attr-body-marginwidth" marginwidth } - " attribute " } } tr { td { - "The " code id=the-page:the-body-element-13 { a href="#the-body-element" body } - " element's " code id=the-page:attr-body-leftmargin { a href="#attr-body-leftmargin" leftmargin } - " attribute " } } tr { td { - "The " code id=the-page:the-body-element-14 { a href="#the-body-element" body } - " element's " a href="#container-frame-element" id=the-page:container-frame-element-4 "container frame element" - "'s " code id=the-page:attr-iframe-marginwidth-2 { a href="#attr-iframe-marginwidth" marginwidth } - " attribute " } } } } p { - "If the " code id=the-page:the-body-element-15 { a href="#the-body-element" body } - " element's " a data-x-internal=node-document href="https://dom.spec.whatwg.org/#concept-node-document" id=the-page:node-document "node document" - "'s " a href="#node-navigable" id=the-page:node-navigable "node navigable" - " is a " a href="#child-navigable" id=the-page:child-navigable "child navigable" - ", and the " a href="#nav-container" id=the-page:nav-container container - " of that " a href="#navigable" id=the-page:navigable navigable - " is a " code id=the-page:frame { a href="#frame" frame } - " or " code id=the-page:the-iframe-element { a href="#the-iframe-element" iframe } - " element, then the " dfn id=container-frame-element "container frame element" - " of the " code id=the-page:the-body-element-16 { a href="#the-body-element" body } - " element is that " code id=the-page:frame-2 { a href="#frame" frame } - " or " code id=the-page:the-iframe-element-2 { a href="#the-iframe-element" iframe } - " element. Otherwise, there is no " a href="#container-frame-element" id=the-page:container-frame-element-5 "container frame element" - . } p class=warning { - "The above requirements imply that a page can change the margins of another page (including one from another " a href="#concept-origin" id=the-page:concept-origin origin - ") using, for example, an " code id=the-page:the-iframe-element-3 { a href="#the-iframe-element" iframe } - ". This is potentially a security risk, as it might in some cases allow an attack to contrive a situation in which a page is rendered not as the author intended, possibly for the purposes of phishing or otherwise misleading the user." } hr p { - "If a " code id=the-page:document { a href="#document" Document } - "'s " a href="#node-navigable" id=the-page:node-navigable-2 "node navigable" - " is a " a href="#child-navigable" id=the-page:child-navigable-2 "child navigable" - ", then it is expected to be positioned and sized to fit inside the " a data-x-internal=content-box href="https://drafts.csswg.org/css-box/#content-box" id=the-page:content-box "content box" - " of the " a href="#nav-container" id=the-page:nav-container-2 container - " of that " a href="#navigable" id=the-page:navigable-2 navigable - ". If the " a href="#nav-container" id=the-page:nav-container-3 container - " is not " a href="#being-rendered" id=the-page:being-rendered "being rendered" - ", the " a href="#navigable" id=the-page:navigable-3 navigable - " is expected to have a " a data-x-internal=viewport href="https://drafts.csswg.org/css2/#viewport" id=the-page:viewport viewport - " with zero width and zero height." } p { - "If a " code id=the-page:document-2 { a href="#document" Document } - "'s " a href="#node-navigable" id=the-page:node-navigable-3 "node navigable" - " is a " a href="#child-navigable" id=the-page:child-navigable-3 "child navigable" - ", the " a href="#nav-container" id=the-page:nav-container-4 container - " of that " a href="#navigable" id=the-page:navigable-4 navigable - " is a " code id=the-page:frame-3 { a href="#frame" frame } - " or " code id=the-page:the-iframe-element-4 { a href="#the-iframe-element" iframe } - " element, that element has a " code scrolling - " attribute, and that attribute's value is an " a data-x-internal=ascii-case-insensitive href="https://infra.spec.whatwg.org/#ascii-case-insensitive" id=the-page:ascii-case-insensitive "ASCII case-insensitive" - " match for the string \"" code off - "\", \"" code noscroll - "\", or \"" code no - "\", then the user agent is expected to prevent any scrollbars from being shown for the " a data-x-internal=viewport href="https://drafts.csswg.org/css2/#viewport" id=the-page:viewport-2 viewport - " of the " code id=the-page:document-3 { a href="#document" Document } - "'s " a href="#node-navigable" id=the-page:node-navigable-4 "node navigable" - ", regardless of the " a data-x-internal='overflow' href="https://drafts.csswg.org/css-overflow/#propdef-overflow" id=the-page:'overflow' 'overflow' - " property that applies to that " a data-x-internal=viewport href="https://drafts.csswg.org/css2/#viewport" id=the-page:viewport-3 viewport - . } hr p { - "When a " code id=the-page:the-body-element-17 { a href="#the-body-element" body } - " element has a " code id=the-page:attr-background { a href="#attr-background" background } - " attribute set to a non-empty value, the new value is expected to be " a href="#encoding-parsing-and-serializing-a-url" id=the-page:encoding-parsing-and-serializing-a-url encoding-parsed-and-serialized - " relative to the element's " a data-x-internal=node-document href="https://dom.spec.whatwg.org/#concept-node-document" id=the-page:node-document-2 "node document" - ", and if that does not return failure, the user agent is expected to treat the attribute as a " a href="#presentational-hints" id=the-page:presentational-hints "presentational hint" - " setting the element's " a data-x-internal='background-image' href="https://drafts.csswg.org/css-backgrounds/#propdef-background-image" id=the-page:'background-image' 'background-image' - " property to the return value." } p { - "When a " code id=the-page:the-body-element-18 { a href="#the-body-element" body } - " element has a " code id=the-page:attr-body-bgcolor { a href="#attr-body-bgcolor" bgcolor } - " attribute set, the new value is expected to be parsed using the " a href="#rules-for-parsing-a-legacy-colour-value" id=the-page:rules-for-parsing-a-legacy-colour-value "rules for parsing a legacy color value" - ", and if that does not return failure, the user agent is expected to treat the attribute as a " a href="#presentational-hints" id=the-page:presentational-hints-2 "presentational hint" - " setting the element's " a data-x-internal='background-color' href="https://drafts.csswg.org/css-backgrounds/#propdef-background-color" id=the-page:'background-color' 'background-color' - " property to the resulting color." } p { - "When a " code id=the-page:the-body-element-19 { a href="#the-body-element" body } - " element has a " code id=the-page:attr-body-text { a href="#attr-body-text" text } - " attribute, its value is expected to be parsed using the " a href="#rules-for-parsing-a-legacy-colour-value" id=the-page:rules-for-parsing-a-legacy-colour-value-2 "rules for parsing a legacy color value" - ", and if that does not return failure, the user agent is expected to treat the attribute as a " a href="#presentational-hints" id=the-page:presentational-hints-3 "presentational hint" - " setting the element's " a data-x-internal='color' href="https://drafts.csswg.org/css-color/#the-color-property" id=the-page:'color' 'color' - " property to the resulting color." } p { - "When a " code id=the-page:the-body-element-20 { a href="#the-body-element" body } - " element has a " code id=the-page:attr-body-link { a href="#attr-body-link" link } - " attribute, its value is expected to be parsed using the " a href="#rules-for-parsing-a-legacy-colour-value" id=the-page:rules-for-parsing-a-legacy-colour-value-3 "rules for parsing a legacy color value" - ", and if that does not return failure, the user agent is expected to treat the attribute as a " a href="#presentational-hints" id=the-page:presentational-hints-4 "presentational hint" - " setting the " a data-x-internal='color' href="https://drafts.csswg.org/css-color/#the-color-property" id=the-page:'color'-2 'color' - " property of any element in the " code id=the-page:document-4 { a href="#document" Document } - " matching the " code id=the-page:selector-link { a href="#selector-link" :link } a data-x-internal=pseudo-class href="https://drafts.csswg.org/selectors/#pseudo-class" id=the-page:pseudo-class pseudo-class - " to the resulting color." } p { - "When a " code id=the-page:the-body-element-21 { a href="#the-body-element" body } - " element has a " code id=the-page:attr-body-vlink { a href="#attr-body-vlink" vlink } - " attribute, its value is expected to be parsed using the " a href="#rules-for-parsing-a-legacy-colour-value" id=the-page:rules-for-parsing-a-legacy-colour-value-4 "rules for parsing a legacy color value" - ", and if that does not return failure, the user agent is expected to treat the attribute as a " a href="#presentational-hints" id=the-page:presentational-hints-5 "presentational hint" - " setting the " a data-x-internal='color' href="https://drafts.csswg.org/css-color/#the-color-property" id=the-page:'color'-3 'color' - " property of any element in the " code id=the-page:document-5 { a href="#document" Document } - " matching the " code id=the-page:selector-visited { a href="#selector-visited" :visited } a data-x-internal=pseudo-class href="https://drafts.csswg.org/selectors/#pseudo-class" id=the-page:pseudo-class-2 pseudo-class - " to the resulting color." } p { - "When a " code id=the-page:the-body-element-22 { a href="#the-body-element" body } - " element has an " code id=the-page:attr-body-alink { a href="#attr-body-alink" alink } - " attribute, its value is expected to be parsed using the " a href="#rules-for-parsing-a-legacy-colour-value" id=the-page:rules-for-parsing-a-legacy-colour-value-5 "rules for parsing a legacy color value" - ", and if that does not return failure, the user agent is expected to treat the attribute as a " a href="#presentational-hints" id=the-page:presentational-hints-6 "presentational hint" - " setting the " a data-x-internal='color' href="https://drafts.csswg.org/css-color/#the-color-property" id=the-page:'color'-4 'color' - " property of any element in the " code id=the-page:document-6 { a href="#document" Document } - " matching the " code id=the-page:selector-active { a href="#selector-active" :active } a data-x-internal=pseudo-class href="https://drafts.csswg.org/selectors/#pseudo-class" id=the-page:pseudo-class-3 pseudo-class - " and either the " code id=the-page:selector-link-2 { a href="#selector-link" :link } a data-x-internal=pseudo-class href="https://drafts.csswg.org/selectors/#pseudo-class" id=the-page:pseudo-class-4 pseudo-class - " or the " code id=the-page:selector-visited-2 { a href="#selector-visited" :visited } a data-x-internal=pseudo-class href="https://drafts.csswg.org/selectors/#pseudo-class" id=the-page:pseudo-class-5 pseudo-class - " to the resulting color." } h4 id=flow-content-3 { span class=secno "15.3.3" - " Flow content" a class=self-link href="#flow-content-3" } pre { code class=css { c- n="" @namespace c- s="" "\"http://www.w3.org/1999/xhtml\"" c- p="" ";" c- f="" "address, blockquote, center, dialog, div, figure, figcaption, footer, form," c- f="" "header, hr, legend, listing, main, p, plaintext, pre, search, xmp " c- p="" "{" c- k="" display c- p="" : - " block" c- p="" ";" c- p="" "}" c- f="" "blockquote, figure, listing, p, plaintext, pre, xmp " c- p="" "{" c- k="" margin-block c- p="" : c- m="" "1" c- l="" em c- p="" ";" c- p="" "}" c- f="" "blockquote, figure " c- p="" "{" c- k="" margin-inline c- p="" : c- m="" "40" c- l="" px c- p="" ";" c- p="" "}" c- f="" "address " c- p="" "{" c- k="" font-style c- p="" : - " italic" c- p="" ";" c- p="" "}" c- f="" "listing, plaintext, pre, xmp " c- p="" "{" c- k="" font-family c- p="" : - " monospace" c- p="" ";" c- k="" white-space c- p="" : - " pre" c- p="" ";" c- p="" "}" c- f="" "dialog:not([open]) " c- p="" "{" c- k="" display c- p="" : - " none" c- p="" ";" c- p="" "}" c- f="" "dialog " c- p="" "{" c- k="" position c- p="" : - " absolute" c- p="" ";" c- k="" inset-inline-start c- p="" : c- m="" "0" c- p="" ";" c- k="" inset-inline-end c- p="" : c- m="" "0" c- p="" ";" c- k="" width c- p="" : - " fit-content" c- p="" ";" c- k="" height c- p="" : - " fit-content" c- p="" ";" c- k="" margin c- p="" : - " auto" c- p="" ";" c- k="" border c- p="" : - " solid" c- p="" ";" c- k="" padding c- p="" : c- m="" "1" c- l="" em c- p="" ";" c- k="" background-color c- p="" : - " Canvas" c- p="" ";" c- k="" color c- p="" : - " CanvasText" c- p="" ";" c- p="" "}" c- f="" "dialog:modal " c- p="" "{" c- k="" position c- p="" : - " fixed" c- p="" ";" c- k="" overflow c- p="" : - " auto" c- p="" ";" c- k="" inset-block c- p="" : c- m="" "0" c- p="" ";" c- k="" max-width c- p="" : c- nf="" calc c- p="" "(" c- m="" "100" c- l="" % - " - " c- m="" "6" c- l="" px - " - " c- m="" "2" c- l="" em c- p="" ");" c- k="" max-height c- p="" : c- nf="" calc c- p="" "(" c- m="" "100" c- l="" % - " - " c- m="" "6" c- l="" px - " - " c- m="" "2" c- l="" em c- p="" ");" c- p="" "}" c- f="" "dialog::backdrop " c- p="" "{" c- k="" background c- p="" : c- nf="" rgba c- p="" "(" c- m="" "0" c- p="" , c- m="" "0" c- p="" , c- m="" "0" c- p="" , c- m="" "0.1" c- p="" ");" c- p="" "}" c- f="" "[popover]:not(:popover-open):not(dialog[open]) " c- p="" "{" c- k="" display c- p="" : - none c- p="" ";" c- p="" "}" c- f="" "dialog:popover-open " c- p="" "{" c- k="" display c- p="" : - block c- p="" ";" c- p="" "}" c- f="" "[popover] " c- p="" "{" c- k="" position c- p="" : - " fixed" c- p="" ";" c- k="" inset c- p="" : c- m="" "0" c- p="" ";" c- k="" width c- p="" : - " fit-content" c- p="" ";" c- k="" height c- p="" : - " fit-content" c- p="" ";" c- k="" margin c- p="" : - " auto" c- p="" ";" c- k="" border c- p="" : - " solid" c- p="" ";" c- k="" padding c- p="" : c- m="" "0.25" c- l="" em c- p="" ";" c- k="" overflow c- p="" : - " auto" c- p="" ";" c- k="" color c- p="" : - " CanvasText" c- p="" ";" c- k="" background-color c- p="" : - " Canvas" c- p="" ";" c- p="" "}" c- f="" ":popover-open::backdrop " c- p="" "{" c- k="" position c- p="" : - " fixed" c- p="" ";" c- k="" inset c- p="" : c- m="" "0" c- p="" ";" c- k="" pointer-events c- p="" : - " none !important; background-color: transparent; } slot { display: contents; }" } } p { - "The following rules are also expected to apply, as " a href="#presentational-hints" id=flow-content-3:presentational-hints "presentational hints" - : } pre { code class=css { c- n="" @namespace c- s="" "\"http://www.w3.org/1999/xhtml\"" c- p="" ";" c- f="" "pre[wrap] " c- p="" "{" c- k="" white-space c- p="" : - " pre-wrap" c- p="" ";" c- p="" "}" } } p { - "In " a data-x-internal=quirks-mode href="https://dom.spec.whatwg.org/#concept-document-quirks" id=flow-content-3:quirks-mode "quirks mode" - ", the following rules are also expected to apply:" } pre { code class=css { c- n="" @namespace c- s="" "\"http://www.w3.org/1999/xhtml\"" c- p="" ";" c- f="" "form " c- p="" "{" c- k="" margin-block-end c- p="" : c- m="" "1" c- l="" em c- p="" ";" c- p="" "}" } } hr p { - "The " code id=flow-content-3:center { a href="#center" center } - " element, and the " code id=flow-content-3:the-div-element { a href="#the-div-element" div } - " element when it has an " code id=flow-content-3:attr-div-align { a href="#attr-div-align" align } - " attribute whose value is an " a data-x-internal=ascii-case-insensitive href="https://infra.spec.whatwg.org/#ascii-case-insensitive" id=flow-content-3:ascii-case-insensitive "ASCII case-insensitive" - " match for either the string \"" code center - "\" or the string \"" code middle - "\", are expected to center text within themselves, as if they had their " a data-x-internal='text-align' href="https://drafts.csswg.org/css-text/#text-align-property" id=flow-content-3:'text-align' 'text-align' - " property set to 'center' in a " a href="#presentational-hints" id=flow-content-3:presentational-hints-2 "presentational hint" - ", and to " a href="#align-descendants" id=flow-content-3:align-descendants "align descendants" - " to the center." } p { - "The " code id=flow-content-3:the-div-element-2 { a href="#the-div-element" div } - " element, when it has an " code id=flow-content-3:attr-div-align-2 { a href="#attr-div-align" align } - " attribute whose value is an " a data-x-internal=ascii-case-insensitive href="https://infra.spec.whatwg.org/#ascii-case-insensitive" id=flow-content-3:ascii-case-insensitive-2 "ASCII case-insensitive" - " match for the string \"" code left - "\", is expected to left-align text within itself, as if it had its " a data-x-internal='text-align' href="https://drafts.csswg.org/css-text/#text-align-property" id=flow-content-3:'text-align'-2 'text-align' - " property set to 'left' in a " a href="#presentational-hints" id=flow-content-3:presentational-hints-3 "presentational hint" - ", and to " a href="#align-descendants" id=flow-content-3:align-descendants-2 "align descendants" - " to the left." } p { - "The " code id=flow-content-3:the-div-element-3 { a href="#the-div-element" div } - " element, when it has an " code id=flow-content-3:attr-div-align-3 { a href="#attr-div-align" align } - " attribute whose value is an " a data-x-internal=ascii-case-insensitive href="https://infra.spec.whatwg.org/#ascii-case-insensitive" id=flow-content-3:ascii-case-insensitive-3 "ASCII case-insensitive" - " match for the string \"" code right - "\", is expected to right-align text within itself, as if it had its " a data-x-internal='text-align' href="https://drafts.csswg.org/css-text/#text-align-property" id=flow-content-3:'text-align'-3 'text-align' - " property set to 'right' in a " a href="#presentational-hints" id=flow-content-3:presentational-hints-4 "presentational hint" - ", and to " a href="#align-descendants" id=flow-content-3:align-descendants-3 "align descendants" - " to the right." } p { - "The " code id=flow-content-3:the-div-element-4 { a href="#the-div-element" div } - " element, when it has an " code id=flow-content-3:attr-div-align-4 { a href="#attr-div-align" align } - " attribute whose value is an " a data-x-internal=ascii-case-insensitive href="https://infra.spec.whatwg.org/#ascii-case-insensitive" id=flow-content-3:ascii-case-insensitive-4 "ASCII case-insensitive" - " match for the string \"" code justify - "\", is expected to full-justify text within itself, as if it had its " a data-x-internal='text-align' href="https://drafts.csswg.org/css-text/#text-align-property" id=flow-content-3:'text-align'-4 'text-align' - " property set to 'justify' in a " a href="#presentational-hints" id=flow-content-3:presentational-hints-5 "presentational hint" - ", and to " a href="#align-descendants" id=flow-content-3:align-descendants-4 "align descendants" - " to the left." } h4 id=phrasing-content-3 { span class=secno "15.3.4" - " Phrasing content" a class=self-link href="#phrasing-content-3" } pre { code class=css { c- n="" @namespace c- s="" "\"http://www.w3.org/1999/xhtml\"" c- p="" ";" c- f="" "cite, dfn, em, i, var " c- p="" "{" c- k="" font-style c- p="" : - " italic" c- p="" ";" c- p="" "}" c- f="" "b, strong " c- p="" "{" c- k="" font-weight c- p="" : - " bolder" c- p="" ";" c- p="" "}" c- f="" "code, kbd, samp, tt " c- p="" "{" c- k="" font-family c- p="" : - " monospace" c- p="" ";" c- p="" "}" c- f="" "big " c- p="" "{" c- k="" font-size c- p="" : - " larger" c- p="" ";" c- p="" "}" c- f="" "small " c- p="" "{" c- k="" font-size c- p="" : - " smaller" c- p="" ";" c- p="" "}" c- f="" "sub " c- p="" "{" c- k="" vertical-align c- p="" : - " sub" c- p="" ";" c- p="" "}" c- f="" "sup " c- p="" "{" c- k="" vertical-align c- p="" : - " super" c- p="" ";" c- p="" "}" c- f="" "sub, sup " c- p="" "{" c- k="" line-height c- p="" : - " normal" c- p="" ";" c- k="" font-size c- p="" : - " smaller" c- p="" ";" c- p="" "}" c- f="" "ruby " c- p="" "{" c- k="" display c- p="" : - " ruby" c- p="" ";" c- p="" "}" c- f="" "rt " c- p="" "{" c- k="" display c- p="" : - " ruby-text" c- p="" ";" c- p="" "}" c- f="" ":link " c- p="" "{" c- k="" color c- p="" : - " #0000EE" c- p="" ";" c- p="" "}" c- f="" ":visited " c- p="" "{" c- k="" color c- p="" : - " #551A8B" c- p="" ";" c- p="" "}" c- f="" ":link:active, :visited:active " c- p="" "{" c- k="" color c- p="" : - " #FF0000" c- p="" ";" c- p="" "}" c- f="" ":link, :visited " c- p="" "{" c- k="" text-decoration c- p="" : - " underline" c- p="" ";" c- k="" cursor c- p="" : - " pointer" c- p="" ";" c- p="" "}" c- f="" ":focus-visible " c- p="" "{" c- k="" outline c- p="" : - " auto" c- p="" ";" c- p="" "}" c- f="" "mark " c- p="" "{" c- k="" background c- p="" : - " yellow" c- p="" ";" c- k="" color c- p="" : - " black" c- p="" ";" c- p="" "}" c- c="" "/* this color is just a suggestion and can be changed based on implementation feedback */" c- f="" "abbr[title], acronym[title] " c- p="" "{" c- k="" text-decoration c- p="" : - " dotted underline" c- p="" ";" c- p="" "}" c- f="" "ins, u " c- p="" "{" c- k="" text-decoration c- p="" : - " underline" c- p="" ";" c- p="" "}" c- f="" "del, s, strike " c- p="" "{" c- k="" text-decoration c- p="" : - " line-through" c- p="" ";" c- p="" "}" c- f="" "q::before " c- p="" "{" c- k="" content c- p="" : - " open-quote" c- p="" ";" c- p="" "}" c- f="" "q::after " c- p="" "{" c- k="" content c- p="" : - " close-quote" c- p="" ";" c- p="" "}" span id=br-wbr-content { c- f="" "br " c- p="" "{" c- k="" display-outside c- p="" : - " newline" c- p="" ";" c- p="" "}" c- c="" "/* " a href="#bidi-rendering" { c- c="" "this also has bidi implications" } c- c="" " */" c- f="" "nobr " c- p="" "{" c- k="" white-space c- p="" : - " nowrap" c- p="" ";" c- p="" "}" c- f="" "wbr " c- p="" "{" c- k="" display-outside c- p="" : - " break-opportunity" c- p="" ";" c- p="" "}" c- c="" "/* " a href="#bidi-rendering" { c- c="" "this also has bidi implications" } c- c="" " */" c- f="" "nobr wbr " c- p="" "{" c- k="" white-space c- p="" : - " normal" c- p="" ";" c- p="" "}" } } } p { - "The following rules are also expected to apply, as " a href="#presentational-hints" id=phrasing-content-3:presentational-hints "presentational hints" - : } pre { code class=css { c- n="" @namespace c- s="" "\"http://www.w3.org/1999/xhtml\"" c- p="" ";" c- f="" "br[clear=left i] " c- p="" "{" c- k="" clear c- p="" : - " left" c- p="" ";" c- p="" "}" c- f="" "br[clear=right i] " c- p="" "{" c- k="" clear c- p="" : - " right" c- p="" ";" c- p="" "}" c- f="" "br[clear=all i], br[clear=both i] " c- p="" "{" c- k="" clear c- p="" : - " both" c- p="" ";" c- p="" "}" } } p { - "For the purposes of the CSS ruby model, runs of children of " code id=phrasing-content-3:the-ruby-element { a href="#the-ruby-element" ruby } - " elements that are not " code id=phrasing-content-3:the-rt-element { a href="#the-rt-element" rt } - " or " code id=phrasing-content-3:the-rp-element { a href="#the-rp-element" rp } - " elements are expected to be wrapped in anonymous boxes whose " a data-x-internal='display' href="https://drafts.csswg.org/css2/#display-prop" id=phrasing-content-3:'display' 'display' - " property has the value " a data-x-internal='ruby-base' href="https://drafts.csswg.org/css-ruby/#valdef-display-ruby-base" id=phrasing-content-3:'ruby-base' 'ruby-base' - ". " a href="#refsCSSRUBY" "[CSSRUBY]" } p "When a particular part of a ruby has more than one annotation, the annotations should be distributed on both sides of the base text so as to minimize the stacking of ruby annotations on one side." p class=note { - "When it becomes possible to do so, the preceding requirement will be updated to be expressed in terms of CSS ruby. (Currently, CSS ruby does not handle nested " code id=phrasing-content-3:the-ruby-element-2 { a href="#the-ruby-element" ruby } - " elements or multiple sequential " code id=phrasing-content-3:the-rt-element-2 { a href="#the-rt-element" rt } - " elements, which is how this semantic is expressed.)" } p { - "User agents that do not support correct ruby rendering are expected to render parentheses around the text of " code id=phrasing-content-3:the-rt-element-3 { a href="#the-rt-element" rt } - " elements in the absence of " code id=phrasing-content-3:the-rp-element-2 { a href="#the-rp-element" rp } - " elements." } hr p { - "User agents are expected to support the " a data-x-internal='clear' href="https://drafts.csswg.org/css2/#flow-control" id=phrasing-content-3:'clear' 'clear' - " property on inline elements (in order to render " code id=phrasing-content-3:the-br-element { a href="#the-br-element" br } - " elements with " code id=phrasing-content-3:attr-br-clear { a href="#attr-br-clear" clear } - " attributes) in the manner described in the non-normative note to this effect in " cite CSS - ". " } p { - "The initial value for the " a data-x-internal='color' href="https://drafts.csswg.org/css-color/#the-color-property" id=phrasing-content-3:'color' 'color' - " property is expected to be black. The initial value for the " a data-x-internal='background-color' href="https://drafts.csswg.org/css-backgrounds/#propdef-background-color" id=phrasing-content-3:'background-color' 'background-color' - " property is expected to be 'transparent'. The canvas's background is expected to be white." } hr p { - "When a " code id=phrasing-content-3:font { a href="#font" font } - " element has a " code color - " attribute, its value is expected to be parsed using the " a href="#rules-for-parsing-a-legacy-colour-value" id=phrasing-content-3:rules-for-parsing-a-legacy-colour-value "rules for parsing a legacy color value" - ", and if that does not return failure, the user agent is expected to treat the attribute as a " a href="#presentational-hints" id=phrasing-content-3:presentational-hints-2 "presentational hint" - " setting the element's " a data-x-internal='color' href="https://drafts.csswg.org/css-color/#the-color-property" id=phrasing-content-3:'color'-2 'color' - " property to the resulting color." } p { - "When a " code id=phrasing-content-3:font-2 { a href="#font" font } - " element has a " code face - " attribute, the user agent is expected to treat the attribute as a " a href="#presentational-hints" id=phrasing-content-3:presentational-hints-3 "presentational hint" - " setting the element's " a data-x-internal='font-family' href="https://drafts.csswg.org/css-fonts/#font-family-prop" id=phrasing-content-3:'font-family' 'font-family' - " property to the attribute's value." } p { - "When a " code id=phrasing-content-3:font-3 { a href="#font" font } - " element has a " code size - " attribute, the user agent is expected to use the following steps, known as the " dfn id=rules-for-parsing-a-legacy-font-size "rules for parsing a legacy font size" - ", to treat the attribute as a " a href="#presentational-hints" id=phrasing-content-3:presentational-hints-4 "presentational hint" - " setting the element's " a data-x-internal='font-size' href="https://drafts.csswg.org/css-fonts/#font-size-prop" id=phrasing-content-3:'font-size' 'font-size' - " property:" } ol { li { p { - "Let " var input - " be the attribute's value." } } li { p { - "Let " var position - " be a pointer into " var input - ", initially pointing at the start of the string." } } li { p { a data-x-internal=skip-ascii-whitespace href="https://infra.spec.whatwg.org/#skip-ascii-whitespace" id=phrasing-content-3:skip-ascii-whitespace "Skip ASCII whitespace" - " within " var input - " given " var position - . } } li { p { - "If " var position - " is past the end of " var input - ", there is no " a href="#presentational-hints" id=phrasing-content-3:presentational-hints-5 "presentational hint" - ". Return." } } li { p { - "If the character at " var position - " is a U+002B PLUS SIGN character (+), then let " var mode - " be " i relative-plus - ", and advance " var position - " to the next character. Otherwise, if the character at " var position - " is a U+002D HYPHEN-MINUS character (-), then let " var mode - " be " i relative-minus - ", and advance " var position - " to the next character. Otherwise, let " var mode - " be " i absolute - . } } li { p { a data-x-internal=collect-a-sequence-of-code-points href="https://infra.spec.whatwg.org/#collect-a-sequence-of-code-points" id=phrasing-content-3:collect-a-sequence-of-code-points "Collect a sequence of code points" - " that are " a data-x-internal=ascii-digits href="https://infra.spec.whatwg.org/#ascii-digit" id=phrasing-content-3:ascii-digits "ASCII digits" - " from " var input - " given " var position - ", and let the resulting sequence be " var digits - . } } li { p { - "If " var digits - " is the empty string, there is no " a href="#presentational-hints" id=phrasing-content-3:presentational-hints-6 "presentational hint" - ". Return." } } li { p { - "Interpret " var digits - " as a base-ten integer. Let " var value - " be the resulting number." } } li { p { - "If " var mode - " is " i relative-plus - ", then increment " var value - " by 3. If " var mode - " is " i relative-minus - ", then let " var value - " be the result of subtracting " var value - " from 3." } } li { p { - "If " var value - " is greater than 7, let it be 7." } } li { p { - "If " var value - " is less than 1, let it be 1." } } li { p { - "Set " a data-x-internal='font-size' href="https://drafts.csswg.org/css-fonts/#font-size-prop" id=phrasing-content-3:'font-size'-2 'font-size' - " to the keyword corresponding to the value of " var value - " according to the following table:" } table { thead { tr { th { var value } th { a data-x-internal='font-size' href="https://drafts.csswg.org/css-fonts/#font-size-prop" id=phrasing-content-3:'font-size'-3 'font-size' - " keyword " } } } tbody { tr { td "1 " td "'x-small' " } tr { td "2 " td "'small' " } tr { td "3 " td "'medium' " } tr { td "4 " td "'large' " } tr { td "5 " td "'x-large' " } tr { td "6 " td "'xx-large' " } tr { td "7 " td "'xxx-large' " } } } } } h4 id=bidi-rendering { span class=secno "15.3.5" - " Bidirectional text" a class=self-link href="#bidi-rendering" } pre { code class=css { c- n="" @namespace c- s="" "\"http://www.w3.org/1999/xhtml\"" c- p="" ";" c- f="" "[dir]:dir(ltr), bdi:dir(ltr), input[type=tel i]:dir(ltr) " c- p="" "{" c- k="" direction c- p="" : - " ltr" c- p="" ";" c- p="" "}" c- f="" "[dir]:dir(rtl), bdi:dir(rtl) " c- p="" "{" c- k="" direction c- p="" : - " rtl" c- p="" ";" c- p="" "}" c- f="" "address, blockquote, center, div, figure, figcaption, footer, form, header, hr," c- f="" "legend, listing, main, p, plaintext, pre, summary, xmp, article, aside, h1, h2," c- f="" "h3, h4, h5, h6, hgroup, nav, section, search, table, caption, colgroup, col," c- f="" "thead, tbody, tfoot, tr, td, th, dir, dd, dl, dt, menu, ol, ul, li, bdi, output," c- f="" "[dir=ltr i], [dir=rtl i], [dir=auto i] " c- p="" "{" c- k="" unicode-bidi c- p="" : - " isolate" c- p="" ";" c- p="" "}" c- f="" "bdo, bdo[dir] " c- p="" "{" c- k="" unicode-bidi c- p="" : - " isolate-override" c- p="" ";" c- p="" "}" c- f="" "input[dir=auto i]:is([type=search i], [type=tel i], [type=url i]," c- f="" "[type=email i]), textarea[dir=auto i], pre[dir=auto i] " c- p="" "{" c- k="" unicode-bidi c- p="" : - " plaintext" c- p="" ";" c- p="" "}" c- c="" "/* see prose for input elements whose type attribute is in the Text state */" c- c="" "/* the " a href="#br-wbr-content" { c- c="" "rules setting the 'content' property" } c- c="" " on " code id=bidi-rendering:the-br-element { a href="#the-br-element" { c- c="" br } } c- c="" " and " code id=bidi-rendering:the-wbr-element { a href="#the-wbr-element" { c- c="" wbr } } c- c="" " elements also has bidi implications */" } } p { - "When an " code id=bidi-rendering:the-input-element { a href="#the-input-element" input } - " element's " code id=bidi-rendering:attr-dir { a href="#attr-dir" dir } - " attribute is in the " a href="#attr-dir-auto" id=bidi-rendering:attr-dir-auto auto - " state and its " code id=bidi-rendering:attr-input-type { a href="#attr-input-type" type } - " attribute is in the " a href="#text-(type=text)-state-and-search-state-(type=search)" id="bidi-rendering:text-(type=text)-state-and-search-state-(type=search)" Text - " state, then the user agent is expected to act as if it had a user-agent-level style sheet rule setting the " a data-x-internal='unicode-bidi' href="https://drafts.csswg.org/css-writing-modes/#unicode-bidi" id=bidi-rendering:'unicode-bidi' 'unicode-bidi' - " property to 'plaintext'." } p { - "Input fields (i.e. " code id=bidi-rendering:the-textarea-element { a href="#the-textarea-element" textarea } - " elements, and " code id=bidi-rendering:the-input-element-2 { a href="#the-input-element" input } - " elements when their " code id=bidi-rendering:attr-input-type-2 { a href="#attr-input-type" type } - " attribute is in the " a href="#text-(type=text)-state-and-search-state-(type=search)" id="bidi-rendering:text-(type=text)-state-and-search-state-(type=search)-2" Text - ", " a href="#text-(type=text)-state-and-search-state-(type=search)" id="bidi-rendering:text-(type=text)-state-and-search-state-(type=search)-3" Search - ", " a href="#telephone-state-(type=tel)" id="bidi-rendering:telephone-state-(type=tel)" Telephone - ", " a href="#url-state-(type=url)" id="bidi-rendering:url-state-(type=url)" URL - ", or " a href="#email-state-(type=email)" id="bidi-rendering:email-state-(type=email)" Email - " state) are expected to present an editing user interface with a directionality that matches the element's " a data-x-internal='direction' href="https://drafts.csswg.org/css-writing-modes/#direction" id=bidi-rendering:'direction' 'direction' - " property." } p { - "When the document's character encoding is " a data-x-internal=iso-8859-8 href="https://encoding.spec.whatwg.org/#iso-8859-8" id=bidi-rendering:iso-8859-8 ISO-8859-8 - ", the following rules are additionally expected to apply, following those above: " a href="#refsENCODING" "[ENCODING]" } pre { code class=css { c- n="" @namespace c- s="" "\"http://www.w3.org/1999/xhtml\"" c- p="" ";" c- f="" "address, blockquote, center, div, figure, figcaption, footer, form, header, hr," c- f="" "legend, listing, main, p, plaintext, pre, summary, xmp, article, aside, h1, h2," c- f="" "h3, h4, h5, h6, hgroup, nav, section, search, table, caption, colgroup, col," c- f="" "thead, tbody, tfoot, tr, td, th, dir, dd, dl, dt, menu, ol, ul, li, [dir=ltr i]," c- f="" "[dir=rtl i], [dir=auto i], *|* " c- p="" "{" c- k="" unicode-bidi c- p="" : - " bidi-override" c- p="" ";" c- p="" "}" c- f="" "input:not([type=submit i]):not([type=reset i]):not([type=button i])," c- f="" "textarea " c- p="" "{" c- k="" unicode-bidi c- p="" : - " normal" c- p="" ";" c- p="" "}" } } h4 id=sections-and-headings { span class=secno "15.3.6" - " Sections and headings" a class=self-link href="#sections-and-headings" } pre { code class=css { c- n="" @namespace c- s="" "\"http://www.w3.org/1999/xhtml\"" c- p="" ";" c- f="" "article, aside, h1, h2, h3, h4, h5, h6, hgroup, nav, section " c- p="" "{" c- k="" display c- p="" : - " block" c- p="" ";" c- p="" "}" c- f="" "h1 " c- p="" "{" c- k="" margin-block c- p="" : c- m="" "0.67" c- l="" em c- p="" ";" c- k="" font-size c- p="" : c- m="" "2.00" c- l="" em c- p="" ";" c- k="" font-weight c- p="" : - " bold" c- p="" ";" c- p="" "}" c- f="" "h2 " c- p="" "{" c- k="" margin-block c- p="" : c- m="" "0.83" c- l="" em c- p="" ";" c- k="" font-size c- p="" : c- m="" "1.50" c- l="" em c- p="" ";" c- k="" font-weight c- p="" : - " bold" c- p="" ";" c- p="" "}" c- f="" "h3 " c- p="" "{" c- k="" margin-block c- p="" : c- m="" "1.00" c- l="" em c- p="" ";" c- k="" font-size c- p="" : c- m="" "1.17" c- l="" em c- p="" ";" c- k="" font-weight c- p="" : - " bold" c- p="" ";" c- p="" "}" c- f="" "h4 " c- p="" "{" c- k="" margin-block c- p="" : c- m="" "1.33" c- l="" em c- p="" ";" c- k="" font-size c- p="" : c- m="" "1.00" c- l="" em c- p="" ";" c- k="" font-weight c- p="" : - " bold" c- p="" ";" c- p="" "}" c- f="" "h5 " c- p="" "{" c- k="" margin-block c- p="" : c- m="" "1.67" c- l="" em c- p="" ";" c- k="" font-size c- p="" : c- m="" "0.83" c- l="" em c- p="" ";" c- k="" font-weight c- p="" : - " bold" c- p="" ";" c- p="" "}" c- f="" "h6 " c- p="" "{" c- k="" margin-block c- p="" : c- m="" "2.33" c- l="" em c- p="" ";" c- k="" font-size c- p="" : c- m="" "0.67" c- l="" em c- p="" ";" c- k="" font-weight c- p="" : - " bold" c- p="" ";" c- p="" "}" } } p { - "In the following CSS block, " var x - " is shorthand for the following selector: " code ":is(article, aside, nav, section)" } pre { code class=css { c- n="" @namespace c- s="" "\"http://www.w3.org/1999/xhtml\"" c- p="" ";" var { c- f="" x } c- f="" " h1 " c- p="" "{" c- k="" margin-block c- p="" : c- m="" "0.83" c- l="" em c- p="" ";" c- k="" font-size c- p="" : c- m="" "1.50" c- l="" em c- p="" ";" c- p="" "}" var { c- f="" x } c- f="" { } var { c- f="" x } c- f="" " h1 " c- p="" "{" c- k="" margin-block c- p="" : c- m="" "1.00" c- l="" em c- p="" ";" c- k="" font-size c- p="" : c- m="" "1.17" c- l="" em c- p="" ";" c- p="" "}" var { c- f="" x } c- f="" { } var { c- f="" x } c- f="" { } var { c- f="" x } c- f="" " h1 " c- p="" "{" c- k="" margin-block c- p="" : c- m="" "1.33" c- l="" em c- p="" ";" c- k="" font-size c- p="" : c- m="" "1.00" c- l="" em c- p="" ";" c- p="" "}" var { c- f="" x } c- f="" { } var { c- f="" x } c- f="" { } var { c- f="" x } c- f="" { } var { c- f="" x } c- f="" " h1 " c- p="" "{" c- k="" margin-block c- p="" : c- m="" "1.67" c- l="" em c- p="" ";" c- k="" font-size c- p="" : c- m="" "0.83" c- l="" em c- p="" ";" c- p="" "}" var { c- f="" x } c- f="" { } var { c- f="" x } c- f="" { } var { c- f="" x } c- f="" { } var { c- f="" x } c- f="" { } var { c- f="" x } c- f="" " h1 " c- p="" "{" c- k="" margin-block c- p="" : c- m="" "2.33" c- l="" em c- p="" ";" c- k="" font-size c- p="" : c- m="" "0.67" c- l="" em c- p="" ";" c- p="" "}" } } p class=note "The shorthand is used to keep this block at least mildly readable." h4 id=lists { span class=secno "15.3.7" - " Lists" a class=self-link href="#lists" } pre { code class=css { c- n="" @namespace c- s="" "\"http://www.w3.org/1999/xhtml\"" c- p="" ";" c- f="" "dir, dd, dl, dt, menu, ol, ul " c- p="" "{" c- k="" display c- p="" : - " block" c- p="" ";" c- p="" "}" c- f="" "li " c- p="" "{" c- k="" display c- p="" : - " list-item" c- p="" ";" c- k="" text-align c- p="" : - " match-parent" c- p="" ";" c- p="" "}" c- f="" "dir, dl, menu, ol, ul " c- p="" "{" c- k="" margin-block c- p="" : c- m="" "1" c- l="" em c- p="" ";" c- p="" "}" c- f="" ":is(dir, dl, menu, ol, ul) :is(dir, dl, menu, ol, ul) " c- p="" "{" c- k="" margin-block c- p="" : c- m="" "0" c- p="" ";" c- p="" "}" c- f="" "dd " c- p="" "{" c- k="" margin-inline-start c- p="" : c- m="" "40" c- l="" px c- p="" ";" c- p="" "}" c- f="" "dir, menu, ol, ul " c- p="" "{" c- k="" padding-inline-start c- p="" : c- m="" "40" c- l="" px c- p="" ";" c- p="" "}" c- f="" "ol, ul, menu " c- p="" "{" c- k="" counter-reset c- p="" : - " list-item" c- p="" ";" c- p="" "}" c- f="" "ol " c- p="" "{" c- k="" list-style-type c- p="" : - " decimal" c- p="" ";" c- p="" "}" c- f="" "dir, menu, ul " c- p="" "{" c- k="" list-style-type c- p="" : - " disc" c- p="" ";" c- p="" "}" c- f="" ":is(dir, menu, ol, ul) :is(dir, menu, ul) " c- p="" "{" c- k="" list-style-type c- p="" : - " circle" c- p="" ";" c- p="" "}" c- f="" ":is(dir, menu, ol, ul) :is(dir, menu, ol, ul) :is(dir, menu, ul) " c- p="" "{" c- k="" list-style-type c- p="" : - " square" c- p="" ";" c- p="" "}" } } p id=decohints { - "The following rules are also expected to apply, as " a href="#presentational-hints" id=lists:presentational-hints "presentational hints" - : } pre { code class=css { c- n="" @namespace c- s="" "\"http://www.w3.org/1999/xhtml\"" c- p="" ";" c- f="" "ol[type=\"1\"], li[type=\"1\"] " c- p="" "{" c- k="" list-style-type c- p="" : - " decimal" c- p="" ";" c- p="" "}" c- f="" "ol[type=a " c- f="" "s], li[type=a " c- f="" "s] " c- p="" "{" c- k="" list-style-type c- p="" : - " lower-alpha" c- p="" ";" c- p="" "}" c- f="" "ol[type=A " c- f="" "s], li[type=A " c- f="" "s] " c- p="" "{" c- k="" list-style-type c- p="" : - " upper-alpha" c- p="" ";" c- p="" "}" c- f="" "ol[type=i s], li[type=i s] " c- p="" "{" c- k="" list-style-type c- p="" : - " lower-roman" c- p="" ";" c- p="" "}" c- f="" "ol[type=I s], li[type=I s] " c- p="" "{" c- k="" list-style-type c- p="" : - " upper-roman" c- p="" ";" c- p="" "}" c- f="" "ul[type=none i], li[type=none i] " c- p="" "{" c- k="" list-style-type c- p="" : - " none" c- p="" ";" c- p="" "}" c- f="" "ul[type=disc i], li[type=disc i] " c- p="" "{" c- k="" list-style-type c- p="" : - " disc" c- p="" ";" c- p="" "}" c- f="" "ul[type=circle i], li[type=circle i] " c- p="" "{" c- k="" list-style-type c- p="" : - " circle" c- p="" ";" c- p="" "}" c- f="" "ul[type=square i], li[type=square i] " c- p="" "{" c- k="" list-style-type c- p="" : - " square" c- p="" ";" c- p="" "}" } } p { - "When rendering " code id=lists:the-li-element { a href="#the-li-element" li } - " elements, non-CSS user agents are expected to use the " a href="#ordinal-value" id=lists:ordinal-value "ordinal value" - " of the " code id=lists:the-li-element-2 { a href="#the-li-element" li } - " element to render the counter in the list item marker." } p id=css-list-rendering { - "For CSS user agents, some aspects of rendering " a data-x-internal=css-list-item href="https://drafts.csswg.org/css-lists/#list-item" id=lists:css-list-item "list items" - " are defined by the " cite "CSS Lists" - " specification. Additionally, the following attribute mappings are expected to apply: " a href="#refsCSSLISTS" "[CSSLISTS]" } p { - "When an " code id=lists:the-li-element-3 { a href="#the-li-element" li } - " element has a " code id=lists:attr-li-value { a href="#attr-li-value" value } - " attribute, and parsing that attribute's value using the " a href="#rules-for-parsing-integers" id=lists:rules-for-parsing-integers "rules for parsing integers" - " doesn't generate an error, the user agent is expected to use the parsed value " var value - " as a " a href="#presentational-hints" id=lists:presentational-hints-2 "presentational hint" - " for the " a data-x-internal='counter-set' href="https://drafts.csswg.org/css-lists/#propdef-counter-set" id=lists:'counter-set' 'counter-set' - " property of the form " code { - "list-item " var value } - . } p { - "When an " code id=lists:the-ol-element { a href="#the-ol-element" ol } - " element has a " code id=lists:attr-ol-start { a href="#attr-ol-start" start } - " attribute or a " code id=lists:attr-ol-reversed { a href="#attr-ol-reversed" reversed } - " attribute, or both, the user agent is expected to use the following steps to treat the attributes as a " a href="#presentational-hints" id=lists:presentational-hints-3 "presentational hint" - " for the " a data-x-internal='counter-reset' href="https://drafts.csswg.org/css-lists/#propdef-counter-reset" id=lists:'counter-reset' 'counter-reset' - " property:" } ol { li { p { - "Let " var value - " be null." } } li { p { - "If the element has a " code id=lists:attr-ol-start-2 { a href="#attr-ol-start" start } - " attribute, then set " var value - " to the result of parsing the attribute's value using the " a href="#rules-for-parsing-integers" id=lists:rules-for-parsing-integers-2 "rules for parsing integers" - . } } li { p { - "If the element has a " code id=lists:attr-ol-reversed-2 { a href="#attr-ol-reversed" reversed } - " attribute, then:" } ol { li { p { - "If " var value - " is an integer, then increment " var value - " by 1 and return " code { - "reversed(list-item) " var value } - . } } li { p { - "Otherwise, return " code "reversed(list-item)" - . } p class=note { - "Either the " code id=lists:attr-ol-start-3 { a href="#attr-ol-start" start } - " attribute was absent, or parsing its value resulted in an error." } } } } li { p Otherwise: ol { li { p { - "If " var value - " is an integer, then decrement " var value - " by 1 and return " code { - "list-item " var value } - . } } li { p { - "Otherwise, there is no " a href="#presentational-hints" id=lists:presentational-hints-4 "presentational hint" - . } } } } } h4 id=tables-2 { span class=secno "15.3.8" - " Tables" a class=self-link href="#tables-2" } pre { code class=css { c- n="" @namespace c- s="" "\"http://www.w3.org/1999/xhtml\"" c- p="" ";" c- f="" "table " c- p="" "{" c- k="" display c- p="" : - " table" c- p="" ";" c- p="" "}" c- f="" "caption " c- p="" "{" c- k="" display c- p="" : - " table-caption" c- p="" ";" c- p="" "}" c- f="" "colgroup, colgroup[hidden] " c- p="" "{" c- k="" display c- p="" : - " table-column-group" c- p="" ";" c- p="" "}" c- f="" "col, col[hidden] " c- p="" "{" c- k="" display c- p="" : - " table-column" c- p="" ";" c- p="" "}" c- f="" "thead, thead[hidden] " c- p="" "{" c- k="" display c- p="" : - " table-header-group" c- p="" ";" c- p="" "}" c- f="" "tbody, tbody[hidden] " c- p="" "{" c- k="" display c- p="" : - " table-row-group" c- p="" ";" c- p="" "}" c- f="" "tfoot, tfoot[hidden] " c- p="" "{" c- k="" display c- p="" : - " table-footer-group" c- p="" ";" c- p="" "}" c- f="" "tr, tr[hidden] " c- p="" "{" c- k="" display c- p="" : - " table-row" c- p="" ";" c- p="" "}" c- f="" "td, th " c- p="" "{" c- k="" display c- p="" : - " table-cell" c- p="" ";" c- p="" "}" c- f="" "colgroup[hidden], col[hidden], thead[hidden], tbody[hidden]," c- f="" "tfoot[hidden], tr[hidden] " c- p="" "{" c- k="" visibility c- p="" : - " collapse" c- p="" ";" c- p="" "}" c- f="" "table " c- p="" "{" c- k="" box-sizing c- p="" : - " border-box" c- p="" ";" c- k="" border-spacing c- p="" : c- m="" "2" c- l="" px c- p="" ";" c- k="" border-collapse c- p="" : - " separate" c- p="" ";" c- k="" text-indent c- p="" : - " initial" c- p="" ";" c- p="" "}" c- f="" "td, th " c- p="" "{" c- k="" padding c- p="" : c- m="" "1" c- l="" px c- p="" ";" c- p="" "}" c- f="" "th " c- p="" "{" c- k="" font-weight c- p="" : - " bold" c- p="" ";" c- p="" "}" c- f="" "caption " c- p="" "{" c- k="" text-align c- p="" : - " center" c- p="" ";" c- p="" "}" c- f="" "thead, tbody, tfoot, table > tr " c- p="" "{" c- k="" vertical-align c- p="" : - " middle" c- p="" ";" c- p="" "}" c- f="" "tr, td, th " c- p="" "{" c- k="" vertical-align c- p="" : - " inherit" c- p="" ";" c- p="" "}" c- f="" "thead, tbody, tfoot, tr " c- p="" "{" c- k="" border-color c- p="" : - " inherit" c- p="" ";" c- p="" "}" c- f="" "table[rules=none i], table[rules=groups i], table[rules=rows i]," c- f="" "table[rules=cols i], table[rules=all i], table[frame=void i]," c- f="" "table[frame=above i], table[frame=below i], table[frame=hsides i]," c- f="" "table[frame=lhs i], table[frame=rhs i], table[frame=vsides i]," c- f="" "table[frame=box i], table[frame=border i]," c- f="" "table[rules=none i] > tr > td, table[rules=none i] > tr > th," c- f="" "table[rules=groups i] > tr > td, table[rules=groups i] > tr > th," c- f="" "table[rules=rows i] > tr > td, table[rules=rows i] > tr > th," c- f="" "table[rules=cols i] > tr > td, table[rules=cols i] > tr > th," c- f="" "table[rules=all i] > tr > td, table[rules=all i] > tr > th," c- f="" "table[rules=none i] > thead > tr > td, table[rules=none i] > thead > tr > th," c- f="" "table[rules=groups i] > thead > tr > td, table[rules=groups i] > thead > tr > th," c- f="" "table[rules=rows i] > thead > tr > td, table[rules=rows i] > thead > tr > th," c- f="" "table[rules=cols i] > thead > tr > td, table[rules=cols i] > thead > tr > th," c- f="" "table[rules=all i] > thead > tr > td, table[rules=all i] > thead > tr > th," c- f="" "table[rules=none i] > tbody > tr > td, table[rules=none i] > tbody > tr > th," c- f="" "table[rules=groups i] > tbody > tr > td, table[rules=groups i] > tbody > tr > th," c- f="" "table[rules=rows i] > tbody > tr > td, table[rules=rows i] > tbody > tr > th," c- f="" "table[rules=cols i] > tbody > tr > td, table[rules=cols i] > tbody > tr > th," c- f="" "table[rules=all i] > tbody > tr > td, table[rules=all i] > tbody > tr > th," c- f="" "table[rules=none i] > tfoot > tr > td, table[rules=none i] > tfoot > tr > th," c- f="" "table[rules=groups i] > tfoot > tr > td, table[rules=groups i] > tfoot > tr > th," c- f="" "table[rules=rows i] > tfoot > tr > td, table[rules=rows i] > tfoot > tr > th," c- f="" "table[rules=cols i] > tfoot > tr > td, table[rules=cols i] > tfoot > tr > th," c- f="" "table[rules=all i] > tfoot > tr > td, table[rules=all i] > tfoot > tr > th " c- p="" "{" c- k="" border-color c- p="" : - " black" c- p="" ";" c- p="" "}" } } p { - "The following rules are also expected to apply, as " a href="#presentational-hints" id=tables-2:presentational-hints "presentational hints" - : } pre { code class=css { c- n="" @namespace c- s="" "\"http://www.w3.org/1999/xhtml\"" c- p="" ";" c- f="" "table[align=left i] " c- p="" "{" c- k="" float c- p="" : - " left" c- p="" ";" c- p="" "}" c- f="" "table[align=right i] " c- p="" "{" c- k="" float c- p="" : - " right" c- p="" ";" c- p="" "}" c- f="" "table[align=center i] " c- p="" "{" c- k="" margin-inline c- p="" : - " auto" c- p="" ";" c- p="" "}" c- f="" "thead[align=absmiddle i], tbody[align=absmiddle i], tfoot[align=absmiddle i]," c- f="" "tr[align=absmiddle i], td[align=absmiddle i], th[align=absmiddle i] " c- p="" "{" c- k="" text-align c- p="" : - " center" c- p="" ";" c- p="" "}" c- f="" "caption[align=bottom i] " c- p="" "{" c- k="" caption-side c- p="" : - " bottom" c- p="" ";" c- p="" "}" c- f="" "p[align=left i], h1[align=left i], h2[align=left i], h3[align=left i]," c- f="" "h4[align=left i], h5[align=left i], h6[align=left i] " c- p="" "{" c- k="" text-align c- p="" : - " left" c- p="" ";" c- p="" "}" c- f="" "p[align=right i], h1[align=right i], h2[align=right i], h3[align=right i]," c- f="" "h4[align=right i], h5[align=right i], h6[align=right i] " c- p="" "{" c- k="" text-align c- p="" : - " right" c- p="" ";" c- p="" "}" c- f="" "p[align=center i], h1[align=center i], h2[align=center i], h3[align=center i]," c- f="" "h4[align=center i], h5[align=center i], h6[align=center i] " c- p="" "{" c- k="" text-align c- p="" : - " center" c- p="" ";" c- p="" "}" c- f="" "p[align=justify i], h1[align=justify i], h2[align=justify i], h3[align=justify i]," c- f="" "h4[align=justify i], h5[align=justify i], h6[align=justify i] " c- p="" "{" c- k="" text-align c- p="" : - " justify" c- p="" ";" c- p="" "}" c- f="" "thead[valign=top i], tbody[valign=top i], tfoot[valign=top i]," c- f="" "tr[valign=top i], td[valign=top i], th[valign=top i] " c- p="" "{" c- k="" vertical-align c- p="" : - " top" c- p="" ";" c- p="" "}" c- f="" "thead[valign=middle i], tbody[valign=middle i], tfoot[valign=middle i]," c- f="" "tr[valign=middle i], td[valign=middle i], th[valign=middle i] " c- p="" "{" c- k="" vertical-align c- p="" : - " middle" c- p="" ";" c- p="" "}" c- f="" "thead[valign=bottom i], tbody[valign=bottom i], tfoot[valign=bottom i]," c- f="" "tr[valign=bottom i], td[valign=bottom i], th[valign=bottom i] " c- p="" "{" c- k="" vertical-align c- p="" : - " bottom" c- p="" ";" c- p="" "}" c- f="" "thead[valign=baseline i], tbody[valign=baseline i], tfoot[valign=baseline i]," c- f="" "tr[valign=baseline i], td[valign=baseline i], th[valign=baseline i] " c- p="" "{" c- k="" vertical-align c- p="" : - " baseline" c- p="" ";" c- p="" "}" c- f="" "td[nowrap], th[nowrap] " c- p="" "{" c- k="" white-space c- p="" : - " nowrap" c- p="" ";" c- p="" "}" c- f="" "table[rules=none i], table[rules=groups i], table[rules=rows i]," c- f="" "table[rules=cols i], table[rules=all i] " c- p="" "{" c- k="" border-style c- p="" : - " hidden" c- p="" ";" c- k="" border-collapse c- p="" : - " collapse" c- p="" ";" c- p="" "}" c- f="" "table[border] " c- p="" "{" c- k="" border-style c- p="" : - " outset" c- p="" ";" c- p="" "}" c- c="" "/* " a href="#magic-border-selector" id=tables-2:magic-border-selector { c- c="" "only if border is not equivalent to zero" } c- c="" " */" c- f="" "table[frame=void i] " c- p="" "{" c- k="" border-style c- p="" : - " hidden" c- p="" ";" c- p="" "}" c- f="" "table[frame=above i] " c- p="" "{" c- k="" border-style c- p="" : - " outset hidden hidden hidden" c- p="" ";" c- p="" "}" c- f="" "table[frame=below i] " c- p="" "{" c- k="" border-style c- p="" : - " hidden hidden outset hidden" c- p="" ";" c- p="" "}" c- f="" "table[frame=hsides i] " c- p="" "{" c- k="" border-style c- p="" : - " outset hidden outset hidden" c- p="" ";" c- p="" "}" c- f="" "table[frame=lhs i] " c- p="" "{" c- k="" border-style c- p="" : - " hidden hidden hidden outset" c- p="" ";" c- p="" "}" c- f="" "table[frame=rhs i] " c- p="" "{" c- k="" border-style c- p="" : - " hidden outset hidden hidden" c- p="" ";" c- p="" "}" c- f="" "table[frame=vsides i] " c- p="" "{" c- k="" border-style c- p="" : - " hidden outset" c- p="" ";" c- p="" "}" c- f="" "table[frame=box i], table[frame=border i] " c- p="" "{" c- k="" border-style c- p="" : - " outset" c- p="" ";" c- p="" "}" c- f="" "table[border] > tr > td, table[border] > tr > th," c- f="" "table[border] > thead > tr > td, table[border] > thead > tr > th," c- f="" "table[border] > tbody > tr > td, table[border] > tbody > tr > th," c- f="" "table[border] > tfoot > tr > td, table[border] > tfoot > tr > th " c- p="" "{" c- c="" "/* " a href="#magic-border-selector" id=tables-2:magic-border-selector-2 { c- c="" "only if border is not equivalent to zero" } c- c="" " */" c- k="" border-width c- p="" : c- m="" "1" c- l="" px c- p="" ";" c- k="" border-style c- p="" : - " inset" c- p="" ";" c- p="" "}" c- f="" "table[rules=none i] > tr > td, table[rules=none i] > tr > th," c- f="" "table[rules=none i] > thead > tr > td, table[rules=none i] > thead > tr > th," c- f="" "table[rules=none i] > tbody > tr > td, table[rules=none i] > tbody > tr > th," c- f="" "table[rules=none i] > tfoot > tr > td, table[rules=none i] > tfoot > tr > th," c- f="" "table[rules=groups i] > tr > td, table[rules=groups i] > tr > th," c- f="" "table[rules=groups i] > thead > tr > td, table[rules=groups i] > thead > tr > th," c- f="" "table[rules=groups i] > tbody > tr > td, table[rules=groups i] > tbody > tr > th," c- f="" "table[rules=groups i] > tfoot > tr > td, table[rules=groups i] > tfoot > tr > th," c- f="" "table[rules=rows i] > tr > td, table[rules=rows i] > tr > th," c- f="" "table[rules=rows i] > thead > tr > td, table[rules=rows i] > thead > tr > th," c- f="" "table[rules=rows i] > tbody > tr > td, table[rules=rows i] > tbody > tr > th," c- f="" "table[rules=rows i] > tfoot > tr > td, table[rules=rows i] > tfoot > tr > th " c- p="" "{" c- k="" border-width c- p="" : c- m="" "1" c- l="" px c- p="" ";" c- k="" border-style c- p="" : - " none" c- p="" ";" c- p="" "}" c- f="" "table[rules=cols i] > tr > td, table[rules=cols i] > tr > th," c- f="" "table[rules=cols i] > thead > tr > td, table[rules=cols i] > thead > tr > th," c- f="" "table[rules=cols i] > tbody > tr > td, table[rules=cols i] > tbody > tr > th," c- f="" "table[rules=cols i] > tfoot > tr > td, table[rules=cols i] > tfoot > tr > th " c- p="" "{" c- k="" border-width c- p="" : c- m="" "1" c- l="" px c- p="" ";" c- k="" border-block-style c- p="" : - " none" c- p="" ";" c- k="" border-inline-style c- p="" : - " solid" c- p="" ";" c- p="" "}" c- f="" "table[rules=all i] > tr > td, table[rules=all i] > tr > th," c- f="" "table[rules=all i] > thead > tr > td, table[rules=all i] > thead > tr > th," c- f="" "table[rules=all i] > tbody > tr > td, table[rules=all i] > tbody > tr > th," c- f="" "table[rules=all i] > tfoot > tr > td, table[rules=all i] > tfoot > tr > th " c- p="" "{" c- k="" border-width c- p="" : c- m="" "1" c- l="" px c- p="" ";" c- k="" border-style c- p="" : - " solid" c- p="" ";" c- p="" "}" c- f="" "table[rules=groups i] > colgroup " c- p="" "{" c- k="" border-inline-width c- p="" : c- m="" "1" c- l="" px c- p="" ";" c- k="" border-inline-style c- p="" : - " solid" c- p="" ";" c- p="" "}" c- f="" "table[rules=groups i] > thead," c- f="" "table[rules=groups i] > tbody," c- f="" "table[rules=groups i] > tfoot " c- p="" "{" c- k="" border-block-width c- p="" : c- m="" "1" c- l="" px c- p="" ";" c- k="" border-block-style c- p="" : - " solid" c- p="" ";" c- p="" "}" c- f="" "table[rules=rows i] > tr, table[rules=rows i] > thead > tr," c- f="" "table[rules=rows i] > tbody > tr, table[rules=rows i] > tfoot > tr " c- p="" "{" c- k="" border-block-width c- p="" : c- m="" "1" c- l="" px c- p="" ";" c- k="" border-block-style c- p="" : - " solid" c- p="" ";" c- p="" "}" } } p { - "In " a data-x-internal=quirks-mode href="https://dom.spec.whatwg.org/#concept-document-quirks" id=tables-2:quirks-mode "quirks mode" - ", the following rules are also expected to apply:" } pre { code class=css { c- n="" @namespace c- s="" "\"http://www.w3.org/1999/xhtml\"" c- p="" ";" c- f="" "table " c- p="" "{" c- k="" font-weight c- p="" : - " initial" c- p="" ";" c- k="" font-style c- p="" : - " initial" c- p="" ";" c- k="" font-variant c- p="" : - " initial" c- p="" ";" c- k="" font-size c- p="" : - " initial" c- p="" ";" c- k="" line-height c- p="" : - " initial" c- p="" ";" c- k="" white-space c- p="" : - " initial" c- p="" ";" c- k="" text-align c- p="" : - " initial" c- p="" ";" c- p="" "}" } } hr p { - "For the purposes of the CSS table model, the " code id=tables-2:the-col-element { a href="#the-col-element" col } - " element is expected to be treated as if it was present as many times as its " code id=tables-2:attr-col-span { a href="#attr-col-span" span } - " attribute " a href="#rules-for-parsing-non-negative-integers" id=tables-2:rules-for-parsing-non-negative-integers specifies - . } p { - "For the purposes of the CSS table model, the " code id=tables-2:the-colgroup-element { a href="#the-colgroup-element" colgroup } - " element, if it contains no " code id=tables-2:the-col-element-2 { a href="#the-col-element" col } - " element, is expected to be treated as if it had as many such children as its " code id=tables-2:attr-colgroup-span { a href="#attr-colgroup-span" span } - " attribute " a href="#rules-for-parsing-non-negative-integers" id=tables-2:rules-for-parsing-non-negative-integers-2 specifies - . } p { - "For the purposes of the CSS table model, the " code id=tables-2:attr-tdth-colspan { a href="#attr-tdth-colspan" colspan } - " and " code id=tables-2:attr-tdth-rowspan { a href="#attr-tdth-rowspan" rowspan } - " attributes on " code id=tables-2:the-td-element { a href="#the-td-element" td } - " and " code id=tables-2:the-th-element { a href="#the-th-element" th } - " elements are expected to " a href="#rules-for-parsing-non-negative-integers" id=tables-2:rules-for-parsing-non-negative-integers-3 provide - " the " i "special knowledge" - " regarding cells spanning rows and columns." } p { - "In " a data-x-internal=html-documents href="https://dom.spec.whatwg.org/#html-document" id=tables-2:html-documents "HTML documents" - ", the following rules are also expected to apply:" } pre { code class=css { c- n="" @namespace c- s="" "\"http://www.w3.org/1999/xhtml\"" c- p="" ";" c- f="" ":is(table, thead, tbody, tfoot, tr) > form " c- p="" "{" c- k="" display c- p="" : - " none !important; }" } } hr p { - "The " code id=tables-2:the-table-element { a href="#the-table-element" table } - " element's " code id=tables-2:attr-table-cellspacing { a href="#attr-table-cellspacing" cellspacing } - " attribute " a href="#maps-to-the-pixel-length-property" id=tables-2:maps-to-the-pixel-length-property "maps to the pixel length property" a data-x-internal='border-spacing' href="https://drafts.csswg.org/css-tables/#propdef-border-spacing" id=tables-2:'border-spacing' 'border-spacing' - " on the element." } p { - "The " code id=tables-2:the-table-element-2 { a href="#the-table-element" table } - " element's " code id=tables-2:attr-table-cellpadding { a href="#attr-table-cellpadding" cellpadding } - " attribute " a href="#maps-to-the-pixel-length-property" id=tables-2:maps-to-the-pixel-length-property-2 "maps to the pixel length properties" a data-x-internal='padding-top' href="https://drafts.csswg.org/css-box/#propdef-padding-top" id=tables-2:'padding-top' 'padding-top' - ", " a data-x-internal='padding-right' href="https://drafts.csswg.org/css-box/#propdef-padding-right" id=tables-2:'padding-right' 'padding-right' - ", " a data-x-internal='padding-bottom' href="https://drafts.csswg.org/css-box/#propdef-padding-bottom" id=tables-2:'padding-bottom' 'padding-bottom' - ", and " a data-x-internal='padding-left' href="https://drafts.csswg.org/css-box/#propdef-padding-left" id=tables-2:'padding-left' 'padding-left' - " of any " code id=tables-2:the-td-element-2 { a href="#the-td-element" td } - " and " code id=tables-2:the-th-element-2 { a href="#the-th-element" th } - " elements that have corresponding " a href="#concept-cell" id=tables-2:concept-cell cells - " in the " a href="#concept-table" id=tables-2:concept-table table - " corresponding to the " code id=tables-2:the-table-element-3 { a href="#the-table-element" table } - " element." } p { - "The " code id=tables-2:the-table-element-4 { a href="#the-table-element" table } - " element's " code id=tables-2:attr-table-height { a href="#attr-table-height" height } - " attribute " a href="#maps-to-the-dimension-property" id=tables-2:maps-to-the-dimension-property "maps to the dimension property" a data-x-internal='height' href="https://drafts.csswg.org/css2/#the-height-property" id=tables-2:'height' 'height' - " on the " code id=tables-2:the-table-element-5 { a href="#the-table-element" table } - " element." } p { - "The " code id=tables-2:the-table-element-6 { a href="#the-table-element" table } - " element's " code id=tables-2:attr-table-width { a href="#attr-table-width" width } - " attribute " a href="#maps-to-the-dimension-property-(ignoring-zero)" id="tables-2:maps-to-the-dimension-property-(ignoring-zero)" "maps to the dimension property (ignoring zero)" a data-x-internal='width' href="https://drafts.csswg.org/css2/#the-width-property" id=tables-2:'width' 'width' - " on the " code id=tables-2:the-table-element-7 { a href="#the-table-element" table } - " element." } p { - "The " code id=tables-2:the-col-element-3 { a href="#the-col-element" col } - " element's " code id=tables-2:attr-col-width { a href="#attr-col-width" width } - " attribute " a href="#maps-to-the-dimension-property" id=tables-2:maps-to-the-dimension-property-2 "maps to the dimension property" a data-x-internal='width' href="https://drafts.csswg.org/css2/#the-width-property" id=tables-2:'width'-2 'width' - " on the " code id=tables-2:the-col-element-4 { a href="#the-col-element" col } - " element." } p { - "The " code id=tables-2:the-thead-element { a href="#the-thead-element" thead } - ", " code id=tables-2:the-tbody-element { a href="#the-tbody-element" tbody } - ", and " code id=tables-2:the-tfoot-element { a href="#the-tfoot-element" tfoot } - " elements' " code id=tables-2:attr-tbody-height { a href="#attr-tbody-height" height } - " attribute " a href="#maps-to-the-dimension-property" id=tables-2:maps-to-the-dimension-property-3 "maps to the dimension property" a data-x-internal='height' href="https://drafts.csswg.org/css2/#the-height-property" id=tables-2:'height'-2 'height' - " on the element." } p { - "The " code id=tables-2:the-tr-element { a href="#the-tr-element" tr } - " element's " code id=tables-2:attr-tr-height { a href="#attr-tr-height" height } - " attribute " a href="#maps-to-the-dimension-property" id=tables-2:maps-to-the-dimension-property-4 "maps to the dimension property" a data-x-internal='height' href="https://drafts.csswg.org/css2/#the-height-property" id=tables-2:'height'-3 'height' - " on the " code id=tables-2:the-tr-element-2 { a href="#the-tr-element" tr } - " element." } p { - "The " code id=tables-2:the-td-element-3 { a href="#the-td-element" td } - " and " code id=tables-2:the-th-element-3 { a href="#the-th-element" th } - " elements' " code id=tables-2:attr-tdth-height { a href="#attr-tdth-height" height } - " attributes " a href="#maps-to-the-dimension-property-(ignoring-zero)" id="tables-2:maps-to-the-dimension-property-(ignoring-zero)-2" "map to the dimension property (ignoring zero)" a data-x-internal='height' href="https://drafts.csswg.org/css2/#the-height-property" id=tables-2:'height'-4 'height' - " on the element." } p { - "The " code id=tables-2:the-td-element-4 { a href="#the-td-element" td } - " and " code id=tables-2:the-th-element-4 { a href="#the-th-element" th } - " elements' " code id=tables-2:attr-tdth-width { a href="#attr-tdth-width" width } - " attributes " a href="#maps-to-the-dimension-property-(ignoring-zero)" id="tables-2:maps-to-the-dimension-property-(ignoring-zero)-3" "map to the dimension property (ignoring zero)" a data-x-internal='width' href="https://drafts.csswg.org/css2/#the-width-property" id=tables-2:'width'-3 'width' - " on the element." } hr p { - "The " code id=tables-2:the-thead-element-2 { a href="#the-thead-element" thead } - ", " code id=tables-2:the-tbody-element-2 { a href="#the-tbody-element" tbody } - ", " code id=tables-2:the-tfoot-element-2 { a href="#the-tfoot-element" tfoot } - ", " code id=tables-2:the-tr-element-3 { a href="#the-tr-element" tr } - ", " code id=tables-2:the-td-element-5 { a href="#the-td-element" td } - ", and " code id=tables-2:the-th-element-5 { a href="#the-th-element" th } - " elements, when they have an " code align - " attribute whose value is an " a data-x-internal=ascii-case-insensitive href="https://infra.spec.whatwg.org/#ascii-case-insensitive" id=tables-2:ascii-case-insensitive "ASCII case-insensitive" - " match for either the string \"" code center - "\" or the string \"" code middle - "\", are expected to center text within themselves, as if they had their " a data-x-internal='text-align' href="https://drafts.csswg.org/css-text/#text-align-property" id=tables-2:'text-align' 'text-align' - " property set to 'center' in a " a href="#presentational-hints" id=tables-2:presentational-hints-2 "presentational hint" - ", and to " a href="#align-descendants" id=tables-2:align-descendants "align descendants" - " to the center." } p { - "The " code id=tables-2:the-thead-element-3 { a href="#the-thead-element" thead } - ", " code id=tables-2:the-tbody-element-3 { a href="#the-tbody-element" tbody } - ", " code id=tables-2:the-tfoot-element-3 { a href="#the-tfoot-element" tfoot } - ", " code id=tables-2:the-tr-element-4 { a href="#the-tr-element" tr } - ", " code id=tables-2:the-td-element-6 { a href="#the-td-element" td } - ", and " code id=tables-2:the-th-element-6 { a href="#the-th-element" th } - " elements, when they have an " code align - " attribute whose value is an " a data-x-internal=ascii-case-insensitive href="https://infra.spec.whatwg.org/#ascii-case-insensitive" id=tables-2:ascii-case-insensitive-2 "ASCII case-insensitive" - " match for the string \"" code left - "\", are expected to left-align text within themselves, as if they had their " a data-x-internal='text-align' href="https://drafts.csswg.org/css-text/#text-align-property" id=tables-2:'text-align'-2 'text-align' - " property set to 'left' in a " a href="#presentational-hints" id=tables-2:presentational-hints-3 "presentational hint" - ", and to " a href="#align-descendants" id=tables-2:align-descendants-2 "align descendants" - " to the left." } p { - "The " code id=tables-2:the-thead-element-4 { a href="#the-thead-element" thead } - ", " code id=tables-2:the-tbody-element-4 { a href="#the-tbody-element" tbody } - ", " code id=tables-2:the-tfoot-element-4 { a href="#the-tfoot-element" tfoot } - ", " code id=tables-2:the-tr-element-5 { a href="#the-tr-element" tr } - ", " code id=tables-2:the-td-element-7 { a href="#the-td-element" td } - ", and " code id=tables-2:the-th-element-7 { a href="#the-th-element" th } - " elements, when they have an " code align - " attribute whose value is an " a data-x-internal=ascii-case-insensitive href="https://infra.spec.whatwg.org/#ascii-case-insensitive" id=tables-2:ascii-case-insensitive-3 "ASCII case-insensitive" - " match for the string \"" code right - "\", are expected to right-align text within themselves, as if they had their " a data-x-internal='text-align' href="https://drafts.csswg.org/css-text/#text-align-property" id=tables-2:'text-align'-3 'text-align' - " property set to 'right' in a " a href="#presentational-hints" id=tables-2:presentational-hints-4 "presentational hint" - ", and to " a href="#align-descendants" id=tables-2:align-descendants-3 "align descendants" - " to the right." } p { - "The " code id=tables-2:the-thead-element-5 { a href="#the-thead-element" thead } - ", " code id=tables-2:the-tbody-element-5 { a href="#the-tbody-element" tbody } - ", " code id=tables-2:the-tfoot-element-5 { a href="#the-tfoot-element" tfoot } - ", " code id=tables-2:the-tr-element-6 { a href="#the-tr-element" tr } - ", " code id=tables-2:the-td-element-8 { a href="#the-td-element" td } - ", and " code id=tables-2:the-th-element-8 { a href="#the-th-element" th } - " elements, when they have an " code align - " attribute whose value is an " a data-x-internal=ascii-case-insensitive href="https://infra.spec.whatwg.org/#ascii-case-insensitive" id=tables-2:ascii-case-insensitive-4 "ASCII case-insensitive" - " match for the string \"" code justify - "\", are expected to full-justify text within themselves, as if they had their " a data-x-internal='text-align' href="https://drafts.csswg.org/css-text/#text-align-property" id=tables-2:'text-align'-4 'text-align' - " property set to 'justify' in a " a href="#presentational-hints" id=tables-2:presentational-hints-5 "presentational hint" - ", and to " a href="#align-descendants" id=tables-2:align-descendants-4 "align descendants" - " to the left." } p { - "User agents are expected to have a rule in their user agent style sheet that matches " code id=tables-2:the-th-element-9 { a href="#the-th-element" th } - " elements that have a parent node whose " a data-x-internal=computed-value href="https://drafts.csswg.org/css-cascade/#computed-value" id=tables-2:computed-value "computed value" - " for the " a data-x-internal='text-align' href="https://drafts.csswg.org/css-text/#text-align-property" id=tables-2:'text-align'-5 'text-align' - " property is its initial value, whose declaration block consists of just a single declaration that sets the " a data-x-internal='text-align' href="https://drafts.csswg.org/css-text/#text-align-property" id=tables-2:'text-align'-6 'text-align' - " property to the value 'center'." } hr p { - "When a " code id=tables-2:the-table-element-8 { a href="#the-table-element" table } - ", " code id=tables-2:the-thead-element-6 { a href="#the-thead-element" thead } - ", " code id=tables-2:the-tbody-element-6 { a href="#the-tbody-element" tbody } - ", " code id=tables-2:the-tfoot-element-6 { a href="#the-tfoot-element" tfoot } - ", " code id=tables-2:the-tr-element-7 { a href="#the-tr-element" tr } - ", " code id=tables-2:the-td-element-9 { a href="#the-td-element" td } - ", or " code id=tables-2:the-th-element-10 { a href="#the-th-element" th } - " element has a " code id=tables-2:attr-background { a href="#attr-background" background } - " attribute set to a non-empty value, the new value is expected to be " a href="#encoding-parsing-and-serializing-a-url" id=tables-2:encoding-parsing-and-serializing-a-url encoding-parsed-and-serialized - " relative to the element's " a data-x-internal=node-document href="https://dom.spec.whatwg.org/#concept-node-document" id=tables-2:node-document "node document" - ", and if that does not return failure, the user agent is expected to treat the attribute as a " a href="#presentational-hints" id=tables-2:presentational-hints-6 "presentational hint" - " setting the element's " a data-x-internal='background-image' href="https://drafts.csswg.org/css-backgrounds/#propdef-background-image" id=tables-2:'background-image' 'background-image' - " property to the return value." } p { - "When a " code id=tables-2:the-table-element-9 { a href="#the-table-element" table } - ", " code id=tables-2:the-thead-element-7 { a href="#the-thead-element" thead } - ", " code id=tables-2:the-tbody-element-7 { a href="#the-tbody-element" tbody } - ", " code id=tables-2:the-tfoot-element-7 { a href="#the-tfoot-element" tfoot } - ", " code id=tables-2:the-tr-element-8 { a href="#the-tr-element" tr } - ", " code id=tables-2:the-td-element-10 { a href="#the-td-element" td } - ", or " code id=tables-2:the-th-element-11 { a href="#the-th-element" th } - " element has a " code bgcolor - " attribute set, the new value is expected to be parsed using the " a href="#rules-for-parsing-a-legacy-colour-value" id=tables-2:rules-for-parsing-a-legacy-colour-value "rules for parsing a legacy color value" - ", and if that does not return failure, the user agent is expected to treat the attribute as a " a href="#presentational-hints" id=tables-2:presentational-hints-7 "presentational hint" - " setting the element's " a data-x-internal='background-color' href="https://drafts.csswg.org/css-backgrounds/#propdef-background-color" id=tables-2:'background-color' 'background-color' - " property to the resulting color." } p { - "When a " code id=tables-2:the-table-element-10 { a href="#the-table-element" table } - " element has a " code id=tables-2:attr-table-bordercolor { a href="#attr-table-bordercolor" bordercolor } - " attribute, its value is expected to be parsed using the " a href="#rules-for-parsing-a-legacy-colour-value" id=tables-2:rules-for-parsing-a-legacy-colour-value-2 "rules for parsing a legacy color value" - ", and if that does not return failure, the user agent is expected to treat the attribute as a " a href="#presentational-hints" id=tables-2:presentational-hints-8 "presentational hint" - " setting the element's " a data-x-internal='border-top-color' href="https://drafts.csswg.org/css-backgrounds/#propdef-border-top-color" id=tables-2:'border-top-color' 'border-top-color' - ", " a data-x-internal='border-right-color' href="https://drafts.csswg.org/css-backgrounds/#propdef-border-right-color" id=tables-2:'border-right-color' 'border-right-color' - ", " a data-x-internal='border-bottom-color' href="https://drafts.csswg.org/css-backgrounds/#propdef-border-bottom-color" id=tables-2:'border-bottom-color' 'border-bottom-color' - ", and " a data-x-internal='border-left-color' href="https://drafts.csswg.org/css-backgrounds/#propdef-border-left-color" id=tables-2:'border-left-color' 'border-left-color' - " properties to the resulting color." } hr p { - "The " code id=tables-2:the-table-element-11 { a href="#the-table-element" table } - " element's " code id=tables-2:attr-table-border { a href="#attr-table-border" border } - " attribute " a href="#maps-to-the-pixel-length-property" id=tables-2:maps-to-the-pixel-length-property-3 "maps to the pixel length properties" a data-x-internal='border-top-width' href="https://drafts.csswg.org/css-backgrounds/#propdef-border-top-width" id=tables-2:'border-top-width' 'border-top-width' - ", " a data-x-internal='border-right-width' href="https://drafts.csswg.org/css-backgrounds/#propdef-border-right-width" id=tables-2:'border-right-width' 'border-right-width' - ", " a data-x-internal='border-bottom-width' href="https://drafts.csswg.org/css-backgrounds/#propdef-border-bottom-width" id=tables-2:'border-bottom-width' 'border-bottom-width' - ", " a data-x-internal='border-left-width' href="https://drafts.csswg.org/css-backgrounds/#propdef-border-left-width" id=tables-2:'border-left-width' 'border-left-width' - " on the element. If the attribute is present but parsing the attribute's value using the " a href="#rules-for-parsing-non-negative-integers" id=tables-2:rules-for-parsing-non-negative-integers-4 "rules for parsing non-negative integers" - " generates an error, a default value of 1px is expected to be used for that property instead." } p { - "Rules marked \"" dfn id=magic-border-selector "only if border is not equivalent to zero" - "\" in the CSS block above is expected to only be applied if the " code id=tables-2:attr-table-border-2 { a href="#attr-table-border" border } - " attribute mentioned in the selectors for the rule is not only present but, when parsed using the " a href="#rules-for-parsing-non-negative-integers" id=tables-2:rules-for-parsing-non-negative-integers-5 "rules for parsing non-negative integers" - ", is also found to have a value other than zero or to generate an error." } hr p { - "In " a data-x-internal=quirks-mode href="https://dom.spec.whatwg.org/#concept-document-quirks" id=tables-2:quirks-mode-2 "quirks mode" - ", a " code id=tables-2:the-td-element-11 { a href="#the-td-element" td } - " element or a " code id=tables-2:the-th-element-12 { a href="#the-th-element" th } - " element that has a " code id=tables-2:attr-tdth-nowrap { a href="#attr-tdth-nowrap" nowrap } - " attribute but also has a " code id=tables-2:attr-tdth-width-2 { a href="#attr-tdth-width" width } - " attribute whose value, when parsed using the " a href="#rules-for-parsing-non-zero-dimension-values" id=tables-2:rules-for-parsing-non-zero-dimension-values "rules for parsing nonzero dimension values" - ", is found to be a length (not an error or a number classified as a percentage), is expected to have a " a href="#presentational-hints" id=tables-2:presentational-hints-9 "presentational hint" - " setting the element's " a data-x-internal='white-space' href="https://drafts.csswg.org/css-text/#white-space-property" id=tables-2:'white-space' 'white-space' - " property to 'normal', overriding the rule in the CSS block above that sets it to 'nowrap'." } h4 id=margin-collapsing-quirks { span class=secno "15.3.9" - " Margin collapsing quirks" a class=self-link href="#margin-collapsing-quirks" } p { - "A node is " dfn id=concept-rendering-substantial substantial - " if it is a text node that is not " a href="#inter-element-whitespace" id=margin-collapsing-quirks:inter-element-whitespace "inter-element whitespace" - ", or if it is an element node." } p { - "A node is " dfn id=concept-rendering-blank blank - " if it is an element that contains no " a href="#concept-rendering-substantial" id=margin-collapsing-quirks:concept-rendering-substantial substantial - " nodes." } p { - "The " dfn id=concept-rendering-elements-with-margins "elements with default margins" - " are the following elements: " code id=margin-collapsing-quirks:the-blockquote-element { a href="#the-blockquote-element" blockquote } - ", " code id=margin-collapsing-quirks:dir { a href="#dir" dir } - ", " code id=margin-collapsing-quirks:the-dl-element { a href="#the-dl-element" dl } - ", " code id=margin-collapsing-quirks:the-h1,-h2,-h3,-h4,-h5,-and-h6-elements { a href="#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements" h1 } - ", " code id=margin-collapsing-quirks:the-h1,-h2,-h3,-h4,-h5,-and-h6-elements-2 { a href="#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements" h2 } - ", " code id=margin-collapsing-quirks:the-h1,-h2,-h3,-h4,-h5,-and-h6-elements-3 { a href="#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements" h3 } - ", " code id=margin-collapsing-quirks:the-h1,-h2,-h3,-h4,-h5,-and-h6-elements-4 { a href="#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements" h4 } - ", " code id=margin-collapsing-quirks:the-h1,-h2,-h3,-h4,-h5,-and-h6-elements-5 { a href="#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements" h5 } - ", " code id=margin-collapsing-quirks:the-h1,-h2,-h3,-h4,-h5,-and-h6-elements-6 { a href="#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements" h6 } - ", " code id=margin-collapsing-quirks:listing { a href="#listing" listing } - ", " code id=margin-collapsing-quirks:the-menu-element { a href="#the-menu-element" menu } - ", " code id=margin-collapsing-quirks:the-ol-element { a href="#the-ol-element" ol } - ", " code id=margin-collapsing-quirks:the-p-element { a href="#the-p-element" p } - ", " code id=margin-collapsing-quirks:plaintext { a href="#plaintext" plaintext } - ", " code id=margin-collapsing-quirks:the-pre-element { a href="#the-pre-element" pre } - ", " code id=margin-collapsing-quirks:the-ul-element { a href="#the-ul-element" ul } - ", " code id=margin-collapsing-quirks:xmp { a href="#xmp" xmp } } p { - "In " a data-x-internal=quirks-mode href="https://dom.spec.whatwg.org/#concept-document-quirks" id=margin-collapsing-quirks:quirks-mode "quirks mode" - ", any " a href="#concept-rendering-elements-with-margins" id=margin-collapsing-quirks:concept-rendering-elements-with-margins "element with default margins" - " that is the " a data-x-internal=concept-tree-child href="https://dom.spec.whatwg.org/#concept-tree-child" id=margin-collapsing-quirks:concept-tree-child child - " of a " code id=margin-collapsing-quirks:the-body-element { a href="#the-body-element" body } - ", " code id=margin-collapsing-quirks:the-td-element { a href="#the-td-element" td } - ", or " code id=margin-collapsing-quirks:the-th-element { a href="#the-th-element" th } - " element and has no " a href="#concept-rendering-substantial" id=margin-collapsing-quirks:concept-rendering-substantial-2 substantial - " previous siblings is expected to have a user-agent level style sheet rule that sets its " a data-x-internal='margin-block-start' href="https://drafts.csswg.org/css-logical/#propdef-margin-block-start" id=margin-collapsing-quirks:'margin-block-start' 'margin-block-start' - " property to zero." } p { - "In " a data-x-internal=quirks-mode href="https://dom.spec.whatwg.org/#concept-document-quirks" id=margin-collapsing-quirks:quirks-mode-2 "quirks mode" - ", any " a href="#concept-rendering-elements-with-margins" id=margin-collapsing-quirks:concept-rendering-elements-with-margins-2 "element with default margins" - " that is the " a data-x-internal=concept-tree-child href="https://dom.spec.whatwg.org/#concept-tree-child" id=margin-collapsing-quirks:concept-tree-child-2 child - " of a " code id=margin-collapsing-quirks:the-body-element-2 { a href="#the-body-element" body } - ", " code id=margin-collapsing-quirks:the-td-element-2 { a href="#the-td-element" td } - ", or " code id=margin-collapsing-quirks:the-th-element-2 { a href="#the-th-element" th } - " element, has no " a href="#concept-rendering-substantial" id=margin-collapsing-quirks:concept-rendering-substantial-3 substantial - " previous siblings, and is " a href="#concept-rendering-blank" id=margin-collapsing-quirks:concept-rendering-blank blank - ", is expected to have a user-agent level style sheet rule that sets its " a data-x-internal='margin-block-end' href="https://drafts.csswg.org/css-logical/#propdef-margin-block-end" id=margin-collapsing-quirks:'margin-block-end' 'margin-block-end' - " property to zero also." } p { - "In " a data-x-internal=quirks-mode href="https://dom.spec.whatwg.org/#concept-document-quirks" id=margin-collapsing-quirks:quirks-mode-3 "quirks mode" - ", any " a href="#concept-rendering-elements-with-margins" id=margin-collapsing-quirks:concept-rendering-elements-with-margins-3 "element with default margins" - " that is the " a data-x-internal=concept-tree-child href="https://dom.spec.whatwg.org/#concept-tree-child" id=margin-collapsing-quirks:concept-tree-child-3 child - " of a " code id=margin-collapsing-quirks:the-td-element-3 { a href="#the-td-element" td } - " or " code id=margin-collapsing-quirks:the-th-element-3 { a href="#the-th-element" th } - " element, has no " a href="#concept-rendering-substantial" id=margin-collapsing-quirks:concept-rendering-substantial-4 substantial - " following siblings, and is " a href="#concept-rendering-blank" id=margin-collapsing-quirks:concept-rendering-blank-2 blank - ", is expected to have a user-agent level style sheet rule that sets its " a data-x-internal='margin-block-start' href="https://drafts.csswg.org/css-logical/#propdef-margin-block-start" id=margin-collapsing-quirks:'margin-block-start'-2 'margin-block-start' - " property to zero." } p { - "In " a data-x-internal=quirks-mode href="https://dom.spec.whatwg.org/#concept-document-quirks" id=margin-collapsing-quirks:quirks-mode-4 "quirks mode" - ", any " code id=margin-collapsing-quirks:the-p-element-2 { a href="#the-p-element" p } - " element that is the " a data-x-internal=concept-tree-child href="https://dom.spec.whatwg.org/#concept-tree-child" id=margin-collapsing-quirks:concept-tree-child-4 child - " of a " code id=margin-collapsing-quirks:the-td-element-4 { a href="#the-td-element" td } - " or " code id=margin-collapsing-quirks:the-th-element-4 { a href="#the-th-element" th } - " element and has no " a href="#concept-rendering-substantial" id=margin-collapsing-quirks:concept-rendering-substantial-5 substantial - " following siblings, is expected to have a user-agent level style sheet rule that sets its " a data-x-internal='margin-block-end' href="https://drafts.csswg.org/css-logical/#propdef-margin-block-end" id=margin-collapsing-quirks:'margin-block-end'-2 'margin-block-end' - " property to zero." } h4 id=form-controls { span class=secno "15.3.10" - " Form controls" a class=self-link href="#form-controls" } pre { code class=css { c- n="" @namespace c- s="" "\"http://www.w3.org/1999/xhtml\"" c- p="" ";" c- f="" "input, select, button, textarea " c- p="" "{" c- k="" letter-spacing c- p="" : - " initial" c- p="" ";" c- k="" word-spacing c- p="" : - " initial" c- p="" ";" c- k="" line-height c- p="" : - " initial" c- p="" ";" c- k="" text-transform c- p="" : - " initial" c- p="" ";" c- k="" text-indent c- p="" : - " initial" c- p="" ";" c- k="" text-shadow c- p="" : - " initial" c- p="" ";" c- k="" appearance c- p="" : - " auto" c- p="" ";" c- p="" "}" c- f="" "input:not([type=image i], [type=range i], [type=checkbox i], [type=radio i]) " c- p="" "{" c- k="" overflow c- p="" : - " clip !important; overflow-clip-margin: 0 !important; } input, select, textarea { text-align: initial; } :autofill { field-sizing: fixed !important; } input:is([type=reset i], [type=button i], [type=submit i]), button { text-align: center; } input, button { display: inline-block; } input[type=hidden i], input[type=file i], input[type=image i] { appearance: none; } input:is([type=radio i], [type=checkbox i], [type=reset i], [type=button i], [type=submit i], [type=color i], [type=search i]), select, button { box-sizing: border-box; } textarea { white-space: pre-wrap; }" } } p { - "In " a data-x-internal=quirks-mode href="https://dom.spec.whatwg.org/#concept-document-quirks" id=form-controls:quirks-mode "quirks mode" - ", the following rules are also expected to apply:" } pre { code class=css { c- n="" @namespace c- s="" "\"http://www.w3.org/1999/xhtml\"" c- p="" ";" c- f="" "input:not([type=image i]), textarea " c- p="" "{" c- k="" box-sizing c- p="" : - " border-box" c- p="" ";" c- p="" "}" } } p { - "Each kind of form control is also described in the " a href="#widgets" Widgets - " section, which describes the look and feel of the control." } p { - "For " code id=form-controls:the-input-element { a href="#the-input-element" input } - " elements where the " code id=form-controls:attr-input-type { a href="#attr-input-type" type } - " attribute is not in the " a href="#hidden-state-(type=hidden)" id="form-controls:hidden-state-(type=hidden)" Hidden - " state or the " a href="#image-button-state-(type=image)" id="form-controls:image-button-state-(type=image)" "Image Button" - " state, and that are " a href="#being-rendered" id=form-controls:being-rendered "being rendered" - ", are expected to act as follows:" } ul { li { p { - "The " a data-x-internal=inner-display-type href="https://drafts.csswg.org/css-display/#inner-display-type" id=form-controls:inner-display-type "inner display type" - " is always 'flow-root'." } } } h4 id=the-hr-element-2 { span class=secno "15.3.11" - " The " code id=the-hr-element-2:the-hr-element { a href="#the-hr-element" hr } - " element" a class=self-link href="#the-hr-element-2" } pre { code class=css { c- n="" @namespace c- s="" "\"http://www.w3.org/1999/xhtml\"" c- p="" ";" c- f="" "hr " c- p="" "{" c- k="" color c- p="" : - " gray" c- p="" ";" c- k="" border-style c- p="" : - " inset" c- p="" ";" c- k="" border-width c- p="" : c- m="" "1" c- l="" px c- p="" ";" c- k="" margin-block c- p="" : c- m="" "0.5" c- l="" em c- p="" ";" c- k="" margin-inline c- p="" : - " auto" c- p="" ";" c- k="" overflow c- p="" : - " hidden" c- p="" ";" c- p="" "}" } } p { - "The following rules are also expected to apply, as " a href="#presentational-hints" id=the-hr-element-2:presentational-hints "presentational hints" - : } pre { code class=css { c- n="" @namespace c- s="" "\"http://www.w3.org/1999/xhtml\"" c- p="" ";" c- f="" "hr[align=left i] " c- p="" "{" c- k="" margin-left c- p="" : c- m="" "0" c- p="" ";" c- k="" margin-right c- p="" : - " auto" c- p="" ";" c- p="" "}" c- f="" "hr[align=right i] " c- p="" "{" c- k="" margin-left c- p="" : - " auto" c- p="" ";" c- k="" margin-right c- p="" : c- m="" "0" c- p="" ";" c- p="" "}" c- f="" "hr[align=center i] " c- p="" "{" c- k="" margin-left c- p="" : - " auto" c- p="" ";" c- k="" margin-right c- p="" : - " auto" c- p="" ";" c- p="" "}" c- f="" "hr[color], hr[noshade] " c- p="" "{" c- k="" border-style c- p="" : - " solid" c- p="" ";" c- p="" "}" } } p { - "If an " code id=the-hr-element-2:the-hr-element-2 { a href="#the-hr-element" hr } - " element has either a " code id=the-hr-element-2:attr-hr-color { a href="#attr-hr-color" color } - " attribute or a " code id=the-hr-element-2:attr-hr-noshade { a href="#attr-hr-noshade" noshade } - " attribute, and furthermore also has a " code id=the-hr-element-2:attr-hr-size { a href="#attr-hr-size" size } - " attribute, and parsing that attribute's value using the " a href="#rules-for-parsing-non-negative-integers" id=the-hr-element-2:rules-for-parsing-non-negative-integers "rules for parsing non-negative integers" - " doesn't generate an error, then the user agent is expected to use the parsed value divided by two as a pixel length for " a href="#presentational-hints" id=the-hr-element-2:presentational-hints-2 "presentational hints" - " for the properties " a data-x-internal='border-top-width' href="https://drafts.csswg.org/css-backgrounds/#propdef-border-top-width" id=the-hr-element-2:'border-top-width' 'border-top-width' - ", " a data-x-internal='border-right-width' href="https://drafts.csswg.org/css-backgrounds/#propdef-border-right-width" id=the-hr-element-2:'border-right-width' 'border-right-width' - ", " a data-x-internal='border-bottom-width' href="https://drafts.csswg.org/css-backgrounds/#propdef-border-bottom-width" id=the-hr-element-2:'border-bottom-width' 'border-bottom-width' - ", and " a data-x-internal='border-left-width' href="https://drafts.csswg.org/css-backgrounds/#propdef-border-left-width" id=the-hr-element-2:'border-left-width' 'border-left-width' - " on the element." } p { - "Otherwise, if an " code id=the-hr-element-2:the-hr-element-3 { a href="#the-hr-element" hr } - " element has neither a " code id=the-hr-element-2:attr-hr-color-2 { a href="#attr-hr-color" color } - " attribute nor a " code id=the-hr-element-2:attr-hr-noshade-2 { a href="#attr-hr-noshade" noshade } - " attribute, but does have a " code id=the-hr-element-2:attr-hr-size-2 { a href="#attr-hr-size" size } - " attribute, and parsing that attribute's value using the " a href="#rules-for-parsing-non-negative-integers" id=the-hr-element-2:rules-for-parsing-non-negative-integers-2 "rules for parsing non-negative integers" - " doesn't generate an error, then: if the parsed value is one, then the user agent is expected to use the attribute as a " a href="#presentational-hints" id=the-hr-element-2:presentational-hints-3 "presentational hint" - " setting the element's " a data-x-internal='border-bottom-width' href="https://drafts.csswg.org/css-backgrounds/#propdef-border-bottom-width" id=the-hr-element-2:'border-bottom-width'-2 'border-bottom-width' - " to 0; otherwise, if the parsed value is greater than one, then the user agent is expected to use the parsed value minus two as a pixel length for " a href="#presentational-hints" id=the-hr-element-2:presentational-hints-4 "presentational hints" - " for the " a data-x-internal='height' href="https://drafts.csswg.org/css2/#the-height-property" id=the-hr-element-2:'height' 'height' - " property on the element." } p { - "The " code id=the-hr-element-2:attr-hr-width { a href="#attr-hr-width" width } - " attribute on an " code id=the-hr-element-2:the-hr-element-4 { a href="#the-hr-element" hr } - " element " a href="#maps-to-the-dimension-property" id=the-hr-element-2:maps-to-the-dimension-property "maps to the dimension property" a data-x-internal='width' href="https://drafts.csswg.org/css2/#the-width-property" id=the-hr-element-2:'width' 'width' - " on the element." } p { - "When an " code id=the-hr-element-2:the-hr-element-5 { a href="#the-hr-element" hr } - " element has a " code id=the-hr-element-2:attr-hr-color-3 { a href="#attr-hr-color" color } - " attribute, its value is expected to be parsed using the " a href="#rules-for-parsing-a-legacy-colour-value" id=the-hr-element-2:rules-for-parsing-a-legacy-colour-value "rules for parsing a legacy color value" - ", and if that does not return failure, the user agent is expected to treat the attribute as a " a href="#presentational-hints" id=the-hr-element-2:presentational-hints-5 "presentational hint" - " setting the element's " a data-x-internal='color' href="https://drafts.csswg.org/css-color/#the-color-property" id=the-hr-element-2:'color' 'color' - " property to the resulting color." } h4 id=the-fieldset-and-legend-elements { span class=secno "15.3.12" - " The " code id=the-fieldset-and-legend-elements:the-fieldset-element { a href="#the-fieldset-element" fieldset } - " and " code id=the-fieldset-and-legend-elements:the-legend-element { a href="#the-legend-element" legend } - " elements" a class=self-link href="#the-fieldset-and-legend-elements" } pre { code class=css { c- n="" @namespace c- s="" "\"http://www.w3.org/1999/xhtml\"" c- p="" ";" c- f="" "fieldset " c- p="" "{" c- k="" display c- p="" : - " block" c- p="" ";" c- k="" margin-inline c- p="" : c- m="" "2" c- l="" px c- p="" ";" c- k="" border c- p="" : - " groove " c- m="" "2" c- l="" px - " ThreeDFace" c- p="" ";" c- k="" padding-block c- p="" : c- m="" "0.35" c- l="" em c- m="" "0.625" c- l="" em c- p="" ";" c- k="" padding-inline c- p="" : c- m="" "0.75" c- l="" em c- p="" ";" c- k="" min-inline-size c- p="" : - " min-content" c- p="" ";" c- p="" "}" c- f="" "legend " c- p="" "{" c- k="" padding-inline c- p="" : c- m="" "2" c- l="" px c- p="" ";" c- p="" "}" c- f="" "legend[align=left i] " c- p="" "{" c- k="" justify-self c- p="" : - " left" c- p="" ";" c- p="" "}" c- f="" "legend[align=center i] " c- p="" "{" c- k="" justify-self c- p="" : - " center" c- p="" ";" c- p="" "}" c- f="" "legend[align=right i] " c- p="" "{" c- k="" justify-self c- p="" : - " right" c- p="" ";" c- p="" "}" } } p { - "The " code id=the-fieldset-and-legend-elements:the-fieldset-element-2 { a href="#the-fieldset-element" fieldset } - " element, when it generates a " a data-x-internal=css-box href="https://drafts.csswg.org/css-display/#css-box" id=the-fieldset-and-legend-elements:css-box "CSS box" - ", is expected to act as follows:" } ul { li { p { - "The element is expected to establish a new " a data-x-internal=block-formatting-context href="https://drafts.csswg.org/css-display/#block-formatting-context" id=the-fieldset-and-legend-elements:block-formatting-context "block formatting context" - . } } li { p { - "The " a data-x-internal='display' href="https://drafts.csswg.org/css2/#display-prop" id=the-fieldset-and-legend-elements:'display' 'display' - " property is expected to act as follows:" } ul { li { p { - "If the computed value of " a data-x-internal='display' href="https://drafts.csswg.org/css2/#display-prop" id=the-fieldset-and-legend-elements:'display'-2 'display' - " is a value such that the " a data-x-internal=outer-display-type href="https://drafts.csswg.org/css-display/#outer-display-type" id=the-fieldset-and-legend-elements:outer-display-type "outer display type" - " is 'inline', then behave as 'inline-block'." } } li { p "Otherwise, behave as 'flow-root'." } } p class=note "This does not change the computed value." } li { p { - "If the element's box has a child box that matches the conditions in the list below, then the first such child box is the 'fieldset' element's " dfn id=rendered-legend "rendered legend" - : } ul class=brief { li { - "The child is a " code id=the-fieldset-and-legend-elements:the-legend-element-2 { a href="#the-legend-element" legend } - " element." } li { - "The child's used value of " a data-x-internal='float' href="https://drafts.csswg.org/css2/#float-position" id=the-fieldset-and-legend-elements:'float' 'float' - " is 'none'." } li { - "The child's used value of " a data-x-internal='position' href="https://drafts.csswg.org/css-position/#position-property" id=the-fieldset-and-legend-elements:'position' 'position' - " is not 'absolute' or 'fixed'." } } } li { p { - "If the element has a " a href="#rendered-legend" id=the-fieldset-and-legend-elements:rendered-legend "rendered legend" - ", then the border is expected to not be painted behind the rectangle defined as follows, using the writing mode of the fieldset:" } ol { li { p { - "The block-start edge of the rectangle is the smaller of the block-start edge of the " a href="#rendered-legend" id=the-fieldset-and-legend-elements:rendered-legend-2 "rendered legend" - "'s margin rectangle at its static position (ignoring transforms), and the block-start outer edge of the " code id=the-fieldset-and-legend-elements:the-fieldset-element-3 { a href="#the-fieldset-element" fieldset } - "'s border." } } li { p { - "The block-end edge of the rectangle is the larger of the block-end edge of the " a href="#rendered-legend" id=the-fieldset-and-legend-elements:rendered-legend-3 "rendered legend" - "'s margin rectangle at its static position (ignoring transforms), and the block-end outer edge of the " code id=the-fieldset-and-legend-elements:the-fieldset-element-4 { a href="#the-fieldset-element" fieldset } - "'s border." } } li { p { - "The inline-start edge of the rectangle is the smaller of the inline-start edge of the " a href="#rendered-legend" id=the-fieldset-and-legend-elements:rendered-legend-4 "rendered legend" - "'s border rectangle at its static position (ignoring transforms), and the inline-start outer edge of the " code id=the-fieldset-and-legend-elements:the-fieldset-element-5 { a href="#the-fieldset-element" fieldset } - "'s border." } } li { p { - "The inline-end edge of the rectangle is the larger of the inline-end edge of the " a href="#rendered-legend" id=the-fieldset-and-legend-elements:rendered-legend-5 "rendered legend" - "'s border rectangle at its static position (ignoring transforms), and the inline-end outer edge of the " code id=the-fieldset-and-legend-elements:the-fieldset-element-6 { a href="#the-fieldset-element" fieldset } - "'s border." } } } } li { p { - "The space allocated for the element's border on the block-start side is expected to be the element's " a data-x-internal='border-block-start-width' href="https://drafts.csswg.org/css-logical/#propdef-border-block-start-width" id=the-fieldset-and-legend-elements:'border-block-start-width' 'border-block-start-width' - " or the " a href="#rendered-legend" id=the-fieldset-and-legend-elements:rendered-legend-6 "rendered legend" - "'s margin box size in the " code id=the-fieldset-and-legend-elements:the-fieldset-element-7 { a href="#the-fieldset-element" fieldset } - "'s block-flow direction, whichever is greater." } } li { p { - "For the purpose of calculating the used " a data-x-internal='block-size' href="https://drafts.csswg.org/css-logical/#propdef-block-size" id=the-fieldset-and-legend-elements:'block-size' 'block-size' - ", if the computed " a data-x-internal='block-size' href="https://drafts.csswg.org/css-logical/#propdef-block-size" id=the-fieldset-and-legend-elements:'block-size'-2 'block-size' - " is not 'auto', the space allocated for the " a href="#rendered-legend" id=the-fieldset-and-legend-elements:rendered-legend-7 "rendered legend" - "'s margin box that spills out past the border, if any, is expected to be subtracted from the " a data-x-internal='block-size' href="https://drafts.csswg.org/css-logical/#propdef-block-size" id=the-fieldset-and-legend-elements:'block-size'-3 'block-size' - ". If the content box's block-size would be negative, then let the content box's block-size be zero instead." } } li { p { - "If the element has a " a href="#rendered-legend" id=the-fieldset-and-legend-elements:rendered-legend-8 "rendered legend" - ", then that element is expected to be the first child box." } } li { p { - "The " a href="#anonymous-fieldset-content-box" id=the-fieldset-and-legend-elements:anonymous-fieldset-content-box "anonymous fieldset content box" - " is expected to appear after the " a href="#rendered-legend" id=the-fieldset-and-legend-elements:rendered-legend-9 "rendered legend" - " and is expected to contain the content (including the '::before' and '::after' pseudo-elements) of the " code id=the-fieldset-and-legend-elements:the-fieldset-element-8 { a href="#the-fieldset-element" fieldset } - " element except for the " a href="#rendered-legend" id=the-fieldset-and-legend-elements:rendered-legend-10 "rendered legend" - ", if there is one." } } li { p { - "The used value of the " a data-x-internal='padding-top' href="https://drafts.csswg.org/css-box/#propdef-padding-top" id=the-fieldset-and-legend-elements:'padding-top' 'padding-top' - ", " a data-x-internal='padding-right' href="https://drafts.csswg.org/css-box/#propdef-padding-right" id=the-fieldset-and-legend-elements:'padding-right' 'padding-right' - ", " a data-x-internal='padding-bottom' href="https://drafts.csswg.org/css-box/#propdef-padding-bottom" id=the-fieldset-and-legend-elements:'padding-bottom' 'padding-bottom' - ", and " a data-x-internal='padding-left' href="https://drafts.csswg.org/css-box/#propdef-padding-left" id=the-fieldset-and-legend-elements:'padding-left' 'padding-left' - " properties are expected to be zero." } } li { p { - "For the purpose of calculating the min-content inline size, use the greater of the min-content inline size of the " a href="#rendered-legend" id=the-fieldset-and-legend-elements:rendered-legend-11 "rendered legend" - " and the min-content inline size of the " a href="#anonymous-fieldset-content-box" id=the-fieldset-and-legend-elements:anonymous-fieldset-content-box-2 "anonymous fieldset content box" - . } } li { p { - "For the purpose of calculating the max-content inline size, use the greater of the max-content inline size of the " a href="#rendered-legend" id=the-fieldset-and-legend-elements:rendered-legend-12 "rendered legend" - " and the max-content inline size of the " a href="#anonymous-fieldset-content-box" id=the-fieldset-and-legend-elements:anonymous-fieldset-content-box-3 "anonymous fieldset content box" - . } } } p { - "A " code id=the-fieldset-and-legend-elements:the-fieldset-element-9 { a href="#the-fieldset-element" fieldset } - " element's " a href="#rendered-legend" id=the-fieldset-and-legend-elements:rendered-legend-13 "rendered legend" - ", if any, is expected to act as follows:" } ul { li { p { - "The element is expected to establish a new " a data-x-internal=formatting-context href="https://drafts.csswg.org/css-display/#formatting-context" id=the-fieldset-and-legend-elements:formatting-context "formatting context" - " for its contents. The type of this " a data-x-internal=formatting-context href="https://drafts.csswg.org/css-display/#formatting-context" id=the-fieldset-and-legend-elements:formatting-context-2 "formatting context" - " is determined by its " a data-x-internal='display' href="https://drafts.csswg.org/css2/#display-prop" id=the-fieldset-and-legend-elements:'display'-3 'display' - " value, as usual." } } li { p { - "The " a data-x-internal='display' href="https://drafts.csswg.org/css2/#display-prop" id=the-fieldset-and-legend-elements:'display'-4 'display' - " property is expected to behave as if its computed value was blockified." } p class=note "This does not change the computed value." } li { p { - "If the " a data-x-internal=computed-value href="https://drafts.csswg.org/css-cascade/#computed-value" id=the-fieldset-and-legend-elements:computed-value "computed value" - " of " a data-x-internal='inline-size' href="https://drafts.csswg.org/css-logical/#propdef-inline-size" id=the-fieldset-and-legend-elements:'inline-size' 'inline-size' - " is 'auto', then the " a data-x-internal=used-value href="https://drafts.csswg.org/css-cascade/#used-value" id=the-fieldset-and-legend-elements:used-value "used value" - " is the " a data-x-internal=fit-content-inline-size href="https://drafts.csswg.org/css-sizing/#fit-content-inline-size" id=the-fieldset-and-legend-elements:fit-content-inline-size "fit-content inline size" - . } } li { p { - "The element is expected to be positioned in the inline direction as is normal for blocks (e.g., taking into account margins and the " a data-x-internal='justify-self' href="https://drafts.csswg.org/css-align/#propdef-justify-self" id=the-fieldset-and-legend-elements:'justify-self' 'justify-self' - " property)." } } li { p { - "The element's box is expected to be constrained in the inline direction by the inline content size of the " code id=the-fieldset-and-legend-elements:the-fieldset-element-10 { a href="#the-fieldset-element" fieldset } - " as if it had used its computed inline padding." } div class=example { p { - "For example, if the " code id=the-fieldset-and-legend-elements:the-fieldset-element-11 { a href="#the-fieldset-element" fieldset } - " has a specified padding of 50px, then the " a href="#rendered-legend" id=the-fieldset-and-legend-elements:rendered-legend-14 "rendered legend" - " will be positioned 50px in from the " code id=the-fieldset-and-legend-elements:the-fieldset-element-12 { a href="#the-fieldset-element" fieldset } - "'s border. The padding will further apply to the " a href="#anonymous-fieldset-content-box" id=the-fieldset-and-legend-elements:anonymous-fieldset-content-box-4 "anonymous fieldset content box" - " instead of the " code id=the-fieldset-and-legend-elements:the-fieldset-element-13 { a href="#the-fieldset-element" fieldset } - " element itself." } } } li { p { - "The element is expected to be positioned in the block-flow direction such that its border box is centered over the border on the block-start side of the " code id=the-fieldset-and-legend-elements:the-fieldset-element-14 { a href="#the-fieldset-element" fieldset } - " element." } } } p { - "A " code id=the-fieldset-and-legend-elements:the-fieldset-element-15 { a href="#the-fieldset-element" fieldset } - " element's " dfn id=anonymous-fieldset-content-box "anonymous fieldset content box" - " is expected to act as follows:" } ul { li { p { - "The " a data-x-internal='display' href="https://drafts.csswg.org/css2/#display-prop" id=the-fieldset-and-legend-elements:'display'-5 'display' - " property is expected to act as follows:" } ul { li { p { - "If the computed value of " a data-x-internal='display' href="https://drafts.csswg.org/css2/#display-prop" id=the-fieldset-and-legend-elements:'display'-6 'display' - " on the " code id=the-fieldset-and-legend-elements:the-fieldset-element-16 { a href="#the-fieldset-element" fieldset } - " element is 'grid' or 'inline-grid', then set the used value to 'grid'." } } li { p { - "If the computed value of " a data-x-internal='display' href="https://drafts.csswg.org/css2/#display-prop" id=the-fieldset-and-legend-elements:'display'-7 'display' - " on the " code id=the-fieldset-and-legend-elements:the-fieldset-element-17 { a href="#the-fieldset-element" fieldset } - " element is 'flex' or 'inline-flex', then set the used value to 'flex'." } } li { p "Otherwise, set the used value to 'flow-root'." } } } li { p { - "The following properties are expected to inherit from the " code id=the-fieldset-and-legend-elements:the-fieldset-element-18 { a href="#the-fieldset-element" fieldset } - " element:" } ul class=brief { li { a data-x-internal='align-content' href="https://drafts.csswg.org/css-align/#propdef-align-content" id=the-fieldset-and-legend-elements:'align-content' 'align-content' } li { a data-x-internal='align-items' href="https://drafts.csswg.org/css-align/#propdef-align-items" id=the-fieldset-and-legend-elements:'align-items' 'align-items' } li { a data-x-internal='border-radius' href="https://drafts.csswg.org/css-backgrounds/#propdef-border-radius" id=the-fieldset-and-legend-elements:'border-radius' 'border-radius' } li { a data-x-internal='column-count' href="https://drafts.csswg.org/css-multicol/#propdef-column-count" id=the-fieldset-and-legend-elements:'column-count' 'column-count' } li { a data-x-internal='column-fill' href="https://drafts.csswg.org/css-multicol/#propdef-column-fill" id=the-fieldset-and-legend-elements:'column-fill' 'column-fill' } li { a data-x-internal='column-gap' href="https://drafts.csswg.org/css-multicol/#propdef-column-gap" id=the-fieldset-and-legend-elements:'column-gap' 'column-gap' } li { a data-x-internal='column-rule' href="https://drafts.csswg.org/css-multicol/#propdef-column-rule" id=the-fieldset-and-legend-elements:'column-rule' 'column-rule' } li { a data-x-internal='column-width' href="https://drafts.csswg.org/css-multicol/#propdef-column-width" id=the-fieldset-and-legend-elements:'column-width' 'column-width' } li { a data-x-internal='flex-direction' href="https://drafts.csswg.org/css-flexbox/#propdef-flex-direction" id=the-fieldset-and-legend-elements:'flex-direction' 'flex-direction' } li { a data-x-internal='flex-wrap' href="https://drafts.csswg.org/css-flexbox/#propdef-flex-wrap" id=the-fieldset-and-legend-elements:'flex-wrap' 'flex-wrap' } li { a data-x-internal='grid-auto-columns' href="https://drafts.csswg.org/css-grid/#propdef-grid-auto-columns" id=the-fieldset-and-legend-elements:'grid-auto-columns' 'grid-auto-columns' } li { a data-x-internal='grid-auto-flow' href="https://drafts.csswg.org/css-grid/#propdef-grid-auto-flow" id=the-fieldset-and-legend-elements:'grid-auto-flow' 'grid-auto-flow' } li { a data-x-internal='grid-auto-rows' href="https://drafts.csswg.org/css-grid/#propdef-grid-auto-rows" id=the-fieldset-and-legend-elements:'grid-auto-rows' 'grid-auto-rows' } li { a data-x-internal='grid-column-gap' href="https://drafts.csswg.org/css-grid/#propdef-grid-column-gap" id=the-fieldset-and-legend-elements:'grid-column-gap' 'grid-column-gap' } li { a data-x-internal='grid-row-gap' href="https://drafts.csswg.org/css-grid/#propdef-grid-row-gap" id=the-fieldset-and-legend-elements:'grid-row-gap' 'grid-row-gap' } li { a data-x-internal='grid-template-areas' href="https://drafts.csswg.org/css-grid/#propdef-grid-template-areas" id=the-fieldset-and-legend-elements:'grid-template-areas' 'grid-template-areas' } li { a data-x-internal='grid-template-columns' href="https://drafts.csswg.org/css-grid/#propdef-grid-template-columns" id=the-fieldset-and-legend-elements:'grid-template-columns' 'grid-template-columns' } li { a data-x-internal='grid-template-rows' href="https://drafts.csswg.org/css-grid/#propdef-grid-template-rows" id=the-fieldset-and-legend-elements:'grid-template-rows' 'grid-template-rows' } li { a data-x-internal='justify-content' href="https://drafts.csswg.org/css-align/#propdef-propdef-justify-content" id=the-fieldset-and-legend-elements:'justify-content' 'justify-content' } li { a data-x-internal='justify-items' href="https://drafts.csswg.org/css-align/#propdef-propdef-justify-items" id=the-fieldset-and-legend-elements:'justify-items' 'justify-items' } li { a data-x-internal='overflow' href="https://drafts.csswg.org/css-overflow/#propdef-overflow" id=the-fieldset-and-legend-elements:'overflow' 'overflow' } li { a data-x-internal='padding-bottom' href="https://drafts.csswg.org/css-box/#propdef-padding-bottom" id=the-fieldset-and-legend-elements:'padding-bottom'-2 'padding-bottom' } li { a data-x-internal='padding-left' href="https://drafts.csswg.org/css-box/#propdef-padding-left" id=the-fieldset-and-legend-elements:'padding-left'-2 'padding-left' } li { a data-x-internal='padding-right' href="https://drafts.csswg.org/css-box/#propdef-padding-right" id=the-fieldset-and-legend-elements:'padding-right'-2 'padding-right' } li { a data-x-internal='padding-top' href="https://drafts.csswg.org/css-box/#propdef-padding-top" id=the-fieldset-and-legend-elements:'padding-top'-2 'padding-top' } li { a data-x-internal='text-overflow' href="https://drafts.csswg.org/css-overflow/#propdef-text-overflow" id=the-fieldset-and-legend-elements:'text-overflow' 'text-overflow' } li { a data-x-internal='unicode-bidi' href="https://drafts.csswg.org/css-writing-modes/#unicode-bidi" id=the-fieldset-and-legend-elements:'unicode-bidi' 'unicode-bidi' } } } li { p { - "The " a data-x-internal='block-size' href="https://drafts.csswg.org/css-logical/#propdef-block-size" id=the-fieldset-and-legend-elements:'block-size'-4 'block-size' - " property is expected to be set to '100%'." } } li { p { - "For the purpose of calculating percentage padding, act as if the padding was calculated for the " code id=the-fieldset-and-legend-elements:the-fieldset-element-19 { a href="#the-fieldset-element" fieldset } - " element." } } } div class=note id=fieldset-layout-model { figure { svg aria-label="Fieldset layout\n model" height="324" role=img viewBox="0 0 400 270" width="480" { defs { marker id=arrow-red markerHeight="4" markerWidth="5" orient=auto refX="0.1" refY="2" { path d="M0,0 V4 L5,2 Z" fill=red } marker id=arrow-blue markerHeight="4" markerWidth="5" orient=auto refX="0.1" refY="2" { path d="M0,0 V4 L5,2 Z" fill=blue } } rect fill=none height="176" stroke=black stroke-dasharray="6" stroke-width="1" width="304" x="48" y="48" line marker-end="url(#arrow-blue)" stroke=blue stroke-width="2" x1="200" x2="200" y1="48" y2="20" line marker-end="url(#arrow-blue)" stroke=blue stroke-width="2" x1="48" x2="20" y1="136" y2="136" line marker-end="url(#arrow-blue)" stroke=blue stroke-width="2" x1="352" x2="380" y1="136" y2="136" line marker-end="url(#arrow-blue)" stroke=blue stroke-width="2" x1="200" x2="200" y1="224" y2="250" text fill=blue font-family=sans-serif font-size="12" font-style=normal x="210" y="35" "fieldset's margin" rect fill=white height="116.5" stroke=blue stroke-width="2" width="300" x="50" y="105" rect fill=white height="60" stroke=red stroke-width="2" width="85" x="100" y="75" text dominant-baseline=central fill=red font-family=serif font-style=normal x="120" y="105" legend rect fill=none height="40" stroke="#eee" stroke-width="18" width="65" x="110" y="85" text fill=gray font-family=sans-serif font-size="12" font-style=normal x="133" y="88" padding line marker-end="url(#arrow-red)" stroke=red stroke-width="2" x1="185" x2="325" y1="90" y2="90" text fill=red font-family=sans-serif font-size="12" font-style=normal x="210" y="85" "legend's margin" line marker-end="url(#arrow-red)" stroke=red stroke-width="2" x1="100" x2="75" y1="90" y2="90" line marker-end="url(#arrow-red)" stroke=red stroke-width="2" x1="143" x2="143" y1="75" y2="60" line marker-end="url(#arrow-red)" stroke=red stroke-width="2" x1="143" x2="143" y1="135" y2="150" rect fill=none height="40" stroke="#eee" stroke-width="18" width="280" x="60" y="171" text fill=gray font-family=sans-serif font-size="12" font-style=normal x="297" y="174" padding rect fill=none height="58" stroke=black stroke-dasharray="6" stroke-width="1" width="296" x="52" y="161" text font-family=sans-serif font-size="12" font-style=normal x="170" y="156" "anonymous fieldset content box" text dominant-baseline=central fill=blue font-family=serif font-style=normal x="70" y="191" content } figcaption { - "The legend is rendered over the top border, and the top border area reserves vertical space for the legend. The fieldset's top margin starts at the top margin edge of the legend. The legend's horizontal margins, or the " a data-x-internal='justify-self' href="https://drafts.csswg.org/css-align/#propdef-justify-self" id=the-fieldset-and-legend-elements:'justify-self'-2 'justify-self' - " property, gives its horizontal position. The " a href="#anonymous-fieldset-content-box" id=the-fieldset-and-legend-elements:anonymous-fieldset-content-box-5 "anonymous fieldset content box" - " appears below the legend." } } } h3 id=replaced-elements { span class=secno "15.4" - " Replaced elements" a class=self-link href="#replaced-elements" } p class=note { - "The following elements can be " a data-x-internal=replaced-element href="https://drafts.csswg.org/css-display/#replaced-element" id=replaced-elements:replaced-element "replaced elements" - ": " code id=replaced-elements:the-audio-element { a href="#the-audio-element" audio } - ", " code id=replaced-elements:the-canvas-element { a href="#the-canvas-element" canvas } - ", " code id=replaced-elements:the-embed-element { a href="#the-embed-element" embed } - ", " code id=replaced-elements:the-iframe-element { a href="#the-iframe-element" iframe } - ", " code id=replaced-elements:the-img-element { a href="#the-img-element" img } - ", " code id=replaced-elements:the-input-element { a href="#the-input-element" input } - ", " code id=replaced-elements:the-object-element { a href="#the-object-element" object } - ", and " code id=replaced-elements:the-video-element { a href="#the-video-element" video } - . } h4 id=embedded-content-rendering-rules { span class=secno "15.4.1" - " Embedded content" a class=self-link href="#embedded-content-rendering-rules" } p { - "The " code id=embedded-content-rendering-rules:the-embed-element { a href="#the-embed-element" embed } - ", " code id=embedded-content-rendering-rules:the-iframe-element { a href="#the-iframe-element" iframe } - ", and " code id=embedded-content-rendering-rules:the-video-element { a href="#the-video-element" video } - " elements are expected to be treated as " a data-x-internal=replaced-element href="https://drafts.csswg.org/css-display/#replaced-element" id=embedded-content-rendering-rules:replaced-element "replaced elements" - . } p { - "A " code id=embedded-content-rendering-rules:the-canvas-element { a href="#the-canvas-element" canvas } - " element that " a href="#represents" id=embedded-content-rendering-rules:represents represents a href="#embedded-content-category" id=embedded-content-rendering-rules:embedded-content-category "embedded content" - " is expected to be treated as a " a data-x-internal=replaced-element href="https://drafts.csswg.org/css-display/#replaced-element" id=embedded-content-rendering-rules:replaced-element-2 "replaced element" - "; the contents of such elements are the element's bitmap, if any, or else a " a data-x-internal=transparent-black href="https://drafts.csswg.org/css-color/#transparent-black" id=embedded-content-rendering-rules:transparent-black "transparent black" - " bitmap with the same " a data-x-internal=natural-dimensions href="https://drafts.csswg.org/css-images/#natural-dimensions" id=embedded-content-rendering-rules:natural-dimensions "natural dimensions" - " as the element. Other " code id=embedded-content-rendering-rules:the-canvas-element-2 { a href="#the-canvas-element" canvas } - " elements are expected to be treated as ordinary elements in the rendering model." } p { - "An " code id=embedded-content-rendering-rules:the-object-element { a href="#the-object-element" object } - " element that " a href="#represents" id=embedded-content-rendering-rules:represents-2 represents - " an image, plugin, or its " a href="#content-navigable" id=embedded-content-rendering-rules:content-navigable "content navigable" - " is expected to be treated as a " a data-x-internal=replaced-element href="https://drafts.csswg.org/css-display/#replaced-element" id=embedded-content-rendering-rules:replaced-element-3 "replaced element" - ". Other " code id=embedded-content-rendering-rules:the-object-element-2 { a href="#the-object-element" object } - " elements are expected to be treated as ordinary elements in the rendering model." } p { - "The " code id=embedded-content-rendering-rules:the-audio-element { a href="#the-audio-element" audio } - " element, when it is " a href="#expose-a-user-interface-to-the-user" id=embedded-content-rendering-rules:expose-a-user-interface-to-the-user "exposing a user interface" - ", is expected to be treated as a " a data-x-internal=replaced-element href="https://drafts.csswg.org/css-display/#replaced-element" id=embedded-content-rendering-rules:replaced-element-4 "replaced element" - " about one line high, as wide as is necessary to expose the user agent's user interface features. When an " code id=embedded-content-rendering-rules:the-audio-element-2 { a href="#the-audio-element" audio } - " element is not " a href="#expose-a-user-interface-to-the-user" id=embedded-content-rendering-rules:expose-a-user-interface-to-the-user-2 "exposing a user interface" - ", the user agent is expected to force its " a data-x-internal='display' href="https://drafts.csswg.org/css2/#display-prop" id=embedded-content-rendering-rules:'display' 'display' - " property to compute to 'none', irrespective of CSS rules." } p { - "Whether a " code id=embedded-content-rendering-rules:the-video-element-2 { a href="#the-video-element" video } - " element is " a href="#expose-a-user-interface-to-the-user" id=embedded-content-rendering-rules:expose-a-user-interface-to-the-user-3 "exposing a user interface" - " is not expected to affect the size of the rendering; controls are expected to be overlaid above the page content without causing any layout changes, and are expected to disappear when the user does not need them." } p { - "When a " code id=embedded-content-rendering-rules:the-video-element-3 { a href="#the-video-element" video } - " element represents a poster frame or frame of video, the poster frame or frame of video is expected to be rendered at the largest size that maintains the aspect ratio of that poster frame or frame of video without being taller or wider than the " code id=embedded-content-rendering-rules:the-video-element-4 { a href="#the-video-element" video } - " element itself, and is expected to be centered in the " code id=embedded-content-rendering-rules:the-video-element-5 { a href="#the-video-element" video } - " element." } p { - "Any subtitles or captions are expected to be overlaid directly on top of their " code id=embedded-content-rendering-rules:the-video-element-6 { a href="#the-video-element" video } - " element, as defined by the relevant rendering rules; for WebVTT, those are the " a data-x-internal=rules-for-updating-the-display-of-webvtt-text-tracks href="https://w3c.github.io/webvtt/#rules-for-updating-the-display-of-webvtt-text-tracks" id=embedded-content-rendering-rules:rules-for-updating-the-display-of-webvtt-text-tracks "rules for updating the display of WebVTT text tracks" - ". " a href="#refsWEBVTT" "[WEBVTT]" } p { - "When the user agent starts " a href="#expose-a-user-interface-to-the-user" id=embedded-content-rendering-rules:expose-a-user-interface-to-the-user-4 "exposing a user interface" - " for a " code id=embedded-content-rendering-rules:the-video-element-7 { a href="#the-video-element" video } - " element, the user agent should run the " a href="#rules-for-updating-the-text-track-rendering" id=embedded-content-rendering-rules:rules-for-updating-the-text-track-rendering "rules for updating the text track rendering" - " of each of the " a href="#text-track" id=embedded-content-rendering-rules:text-track "text tracks" - " in the " code id=embedded-content-rendering-rules:the-video-element-8 { a href="#the-video-element" video } - " element's " a href="#list-of-text-tracks" id=embedded-content-rendering-rules:list-of-text-tracks "list of text tracks" - " that are " a href="#text-track-showing" id=embedded-content-rendering-rules:text-track-showing showing - " and whose " a href="#text-track-kind" id=embedded-content-rendering-rules:text-track-kind "text track kind" - " is one of " code id=embedded-content-rendering-rules:dom-texttrack-kind-subtitles { a href="#dom-texttrack-kind-subtitles" subtitles } - " or " code id=embedded-content-rendering-rules:dom-texttrack-kind-captions { a href="#dom-texttrack-kind-captions" captions } - " (e.g., for " a href="#text-track" id=embedded-content-rendering-rules:text-track-2 "text tracks" - " based on WebVTT, the " a data-x-internal=rules-for-updating-the-display-of-webvtt-text-tracks href="https://w3c.github.io/webvtt/#rules-for-updating-the-display-of-webvtt-text-tracks" id=embedded-content-rendering-rules:rules-for-updating-the-display-of-webvtt-text-tracks-2 "rules for updating the display of WebVTT text tracks" - "). " a href="#refsWEBVTT" "[WEBVTT]" } p class=note { - "Resizing " code id=embedded-content-rendering-rules:the-video-element-9 { a href="#the-video-element" video } - " and " code id=embedded-content-rendering-rules:the-canvas-element-3 { a href="#the-canvas-element" canvas } - " elements does not interrupt video playback or clear the canvas." } hr p "The following CSS rules are expected to apply:" pre { code class=css { c- n="" @namespace c- s="" "\"http://www.w3.org/1999/xhtml\"" c- p="" ";" c- f="" "iframe " c- p="" "{" c- k="" border c- p="" : c- m="" "2" c- l="" px - " inset" c- p="" ";" c- p="" "}" span id=video-object-fit { c- f="" "video " c- p="" "{" c- k="" object-fit c- p="" : - " contain" c- p="" ";" c- p="" "}" } } } h4 id=images-3 { span class=secno "15.4.2" - " Images" a class=self-link href="#images-3" } p { - "User agents are expected to render " code id=images-3:the-img-element { a href="#the-img-element" img } - " elements and " code id=images-3:the-input-element { a href="#the-input-element" input } - " elements whose " code id=images-3:attr-input-type { a href="#attr-input-type" type } - " attributes are in the " a href="#image-button-state-(type=image)" id="images-3:image-button-state-(type=image)" "Image Button" - " state, according to the first applicable rules from the following list:" } dl class=switch { dt { - "If the element " a href="#represents" id=images-3:represents represents - " an image" } dd { - "The user agent is expected to treat the element as a " a data-x-internal=replaced-element href="https://drafts.csswg.org/css-display/#replaced-element" id=images-3:replaced-element "replaced element" - " and render the image according to the rules for doing so defined in CSS." } dt { - " If the element does not " a href="#represents" id=images-3:represents-2 represent - " an image and either: " ul { li { - "the user agent has reason to believe that the image will become " i id=images-3:img-available { a href="#img-available" available } - " and be rendered in due course, or " } li { - "the element has no " code alt - " attribute, or " } li { - "the " code id=images-3:document { a href="#document" Document } - " is in " a data-x-internal=quirks-mode href="https://dom.spec.whatwg.org/#concept-document-quirks" id=images-3:quirks-mode "quirks mode" - ", and the element already has " a data-x-internal=natural-dimensions href="https://drafts.csswg.org/css-images/#natural-dimensions" id=images-3:natural-dimensions "natural dimensions" - " (e.g., from the " a href="#dimension-attributes" id=images-3:dimension-attributes "dimension attributes" - " or CSS rules) " } } } dd { - "The user agent is expected to treat the element as a " a data-x-internal=replaced-element href="https://drafts.csswg.org/css-display/#replaced-element" id=images-3:replaced-element-2 "replaced element" - " whose content is the text that the element represents, if any, optionally alongside an icon indicating that the image is being obtained (if applicable). For " code id=images-3:the-input-element-2 { a href="#the-input-element" input } - " elements, the element is expected to appear button-like to indicate that the element is a " a href="#concept-button" id=images-3:concept-button button - . } dt { - "If the element is an " code id=images-3:the-img-element-2 { a href="#the-img-element" img } - " element that " a href="#represents" id=images-3:represents-3 represents - " some text and the user agent does not expect this to change" } dd "The user agent is expected to treat the element as a non-replaced phrasing element whose content is the text, optionally with an icon indicating that an image is missing, so that the user can request the image be displayed or investigate why it is not rendering. In non-graphical contexts, such an icon should be omitted." dt { - "If the element is an " code id=images-3:the-img-element-3 { a href="#the-img-element" img } - " element that " a href="#represents" id=images-3:represents-4 represents - " nothing and the user agent does not expect this to change" } dd { - "The user agent is expected to treat the element as a " a data-x-internal=replaced-element href="https://drafts.csswg.org/css-display/#replaced-element" id=images-3:replaced-element-3 "replaced element" - " whose " a data-x-internal=natural-dimensions href="https://drafts.csswg.org/css-images/#natural-dimensions" id=images-3:natural-dimensions-2 "natural dimensions" - " are 0. (In the absence of further styles, this will cause the element to essentially not be rendered.)" } dt { - "If the element is an " code id=images-3:the-input-element-3 { a href="#the-input-element" input } - " element that does not " a href="#represents" id=images-3:represents-5 represent - " an image and the user agent does not expect this to change" } dd { - "The user agent is expected to treat the element as a " a data-x-internal=replaced-element href="https://drafts.csswg.org/css-display/#replaced-element" id=images-3:replaced-element-4 "replaced element" - " consisting of a button whose content is the element's alternative text. The " a data-x-internal=natural-dimensions href="https://drafts.csswg.org/css-images/#natural-dimensions" id=images-3:natural-dimensions-3 "natural dimensions" - " of the button are expected to be about one line in height and whatever width is necessary to render the text on one line." } } p "The icons mentioned above are expected to be relatively small so as not to disrupt most text but be easily clickable. In a visual environment, for instance, icons could be 16 pixels by 16 pixels square, or 1em by 1em if the images are scalable. In an audio environment, the icon could be a short bleep. The icons are intended to indicate to the user that they can be used to get to whatever options the UA provides for images, and, where appropriate, are expected to provide access to the context menu that would have come up if the user interacted with the actual image." hr p { - "All animated images with the same " a data-x-internal=absolute-url href="https://url.spec.whatwg.org/#syntax-url-absolute" id=images-3:absolute-url "absolute URL" - " and the same image data are expected to be rendered synchronized to the same timeline as a group, with the timeline starting at the time of the least recent addition to the group." } p class=note { - "In other words, when a second image with the same " a data-x-internal=absolute-url href="https://url.spec.whatwg.org/#syntax-url-absolute" id=images-3:absolute-url-2 "absolute URL" - " and animated image data is inserted into a document, it jumps to the point in the animation cycle that is currently being displayed by the first image." } p { - "When a user agent is to " dfn id=restart-the-animation "restart the animation" - " for an " code id=images-3:the-img-element-4 { a href="#the-img-element" img } - " element showing an animated image, all animated images with the same " a data-x-internal=absolute-url href="https://url.spec.whatwg.org/#syntax-url-absolute" id=images-3:absolute-url-3 "absolute URL" - " and the same image data in that " code id=images-3:the-img-element-5 { a href="#the-img-element" img } - " element's " a data-x-internal=node-document href="https://dom.spec.whatwg.org/#concept-node-document" id=images-3:node-document "node document" - " are expected to restart their animation from the beginning." } hr p "The following CSS rules are expected to apply:" pre { code class=css { c- n="" @namespace c- s="" "\"http://www.w3.org/1999/xhtml\"" c- p="" ";" span id=img-contain-size { c- f="" "img:is([sizes=\"auto\" i], [sizes^=\"auto,\" i]) " c- p="" "{" c- k="" contain c- p="" : - " size !important; contain-intrinsic-size: 300px 150px; }" } } } p { - "The following CSS rules are expected to apply when the " code id=images-3:document-2 { a href="#document" Document } - " is in " a data-x-internal=quirks-mode href="https://dom.spec.whatwg.org/#concept-document-quirks" id=images-3:quirks-mode-2 "quirks mode" - : } pre { code class=css { c- n="" @namespace c- s="" "\"http://www.w3.org/1999/xhtml\"" c- p="" ";" c- f="" "img[align=left i] " c- p="" "{" c- k="" margin-right c- p="" : c- m="" "3" c- l="" px c- p="" ";" c- p="" "}" c- f="" "img[align=right i] " c- p="" "{" c- k="" margin-left c- p="" : c- m="" "3" c- l="" px c- p="" ";" c- p="" "}" } } h4 id=attributes-for-embedded-content-and-images { span class=secno "15.4.3" - " Attributes for embedded content and images" a class=self-link href="#attributes-for-embedded-content-and-images" } p { - "The following CSS rules are expected to apply as " a href="#presentational-hints" id=attributes-for-embedded-content-and-images:presentational-hints "presentational hints" - : } pre { code class=css { c- n="" @namespace c- s="" "\"http://www.w3.org/1999/xhtml\"" c- p="" ";" c- f="" "iframe[frameborder='0'], iframe[frameborder=no i] " c- p="" "{" c- k="" border c- p="" : - " none" c- p="" ";" c- p="" "}" c- f="" "embed[align=left i], iframe[align=left i], img[align=left i]," c- f="" "input[type=image i][align=left i], object[align=left i] " c- p="" "{" c- k="" float c- p="" : - " left" c- p="" ";" c- p="" "}" c- f="" "embed[align=right i], iframe[align=right i], img[align=right i]," c- f="" "input[type=image i][align=right i], object[align=right i] " c- p="" "{" c- k="" float c- p="" : - " right" c- p="" ";" c- p="" "}" c- f="" "embed[align=top i], iframe[align=top i], img[align=top i]," c- f="" "input[type=image i][align=top i], object[align=top i] " c- p="" "{" c- k="" vertical-align c- p="" : - " top" c- p="" ";" c- p="" "}" c- f="" "embed[align=baseline i], iframe[align=baseline i], img[align=baseline i]," c- f="" "input[type=image i][align=baseline i], object[align=baseline i] " c- p="" "{" c- k="" vertical-align c- p="" : - " baseline" c- p="" ";" c- p="" "}" c- f="" "embed[align=texttop i], iframe[align=texttop i], img[align=texttop i]," c- f="" "input[type=image i][align=texttop i], object[align=texttop i] " c- p="" "{" c- k="" vertical-align c- p="" : - " text-top" c- p="" ";" c- p="" "}" c- f="" "embed[align=absmiddle i], iframe[align=absmiddle i], img[align=absmiddle i]," c- f="" "input[type=image i][align=absmiddle i], object[align=absmiddle i]," c- f="" "embed[align=abscenter i], iframe[align=abscenter i], img[align=abscenter i]," c- f="" "input[type=image i][align=abscenter i], object[align=abscenter i] " c- p="" "{" c- k="" vertical-align c- p="" : - " middle" c- p="" ";" c- p="" "}" c- f="" "embed[align=bottom i], iframe[align=bottom i], img[align=bottom i]," c- f="" "input[type=image i][align=bottom i], object[align=bottom i] " c- p="" "{" c- k="" vertical-align c- p="" : - " bottom" c- p="" ";" c- p="" "}" } } p { - "When an " code id=attributes-for-embedded-content-and-images:the-embed-element { a href="#the-embed-element" embed } - ", " code id=attributes-for-embedded-content-and-images:the-iframe-element { a href="#the-iframe-element" iframe } - ", " code id=attributes-for-embedded-content-and-images:the-img-element { a href="#the-img-element" img } - ", or " code id=attributes-for-embedded-content-and-images:the-object-element { a href="#the-object-element" object } - " element, or an " code id=attributes-for-embedded-content-and-images:the-input-element { a href="#the-input-element" input } - " element whose " code id=attributes-for-embedded-content-and-images:attr-input-type { a href="#attr-input-type" type } - " attribute is in the " a href="#image-button-state-(type=image)" id="attributes-for-embedded-content-and-images:image-button-state-(type=image)" "Image Button" - " state, has an " code align - " attribute whose value is an " a data-x-internal=ascii-case-insensitive href="https://infra.spec.whatwg.org/#ascii-case-insensitive" id=attributes-for-embedded-content-and-images:ascii-case-insensitive "ASCII case-insensitive" - " match for the string \"" code center - "\" or the string \"" code middle - "\", the user agent is expected to act as if the element's " a data-x-internal='vertical-align' href="https://drafts.csswg.org/css2/#propdef-vertical-align" id=attributes-for-embedded-content-and-images:'vertical-align' 'vertical-align' - " property was set to a value that aligns the vertical middle of the element with the parent element's baseline." } p { - "The " code hspace - " attribute of " code id=attributes-for-embedded-content-and-images:the-embed-element-2 { a href="#the-embed-element" embed } - ", " code id=attributes-for-embedded-content-and-images:the-img-element-2 { a href="#the-img-element" img } - ", or " code id=attributes-for-embedded-content-and-images:the-object-element-2 { a href="#the-object-element" object } - " elements, and " code id=attributes-for-embedded-content-and-images:the-input-element-2 { a href="#the-input-element" input } - " elements with a " code id=attributes-for-embedded-content-and-images:attr-input-type-2 { a href="#attr-input-type" type } - " attribute in the " a href="#image-button-state-(type=image)" id="attributes-for-embedded-content-and-images:image-button-state-(type=image)-2" "Image Button" - " state, " a href="#maps-to-the-dimension-property" id=attributes-for-embedded-content-and-images:maps-to-the-dimension-property "maps to the dimension properties" a data-x-internal='margin-left' href="https://drafts.csswg.org/css-box/#propdef-margin-left" id=attributes-for-embedded-content-and-images:'margin-left' 'margin-left' - " and " a data-x-internal='margin-right' href="https://drafts.csswg.org/css-box/#propdef-margin-right" id=attributes-for-embedded-content-and-images:'margin-right' 'margin-right' - " on the element." } p { - "The " code vspace - " attribute of " code id=attributes-for-embedded-content-and-images:the-embed-element-3 { a href="#the-embed-element" embed } - ", " code id=attributes-for-embedded-content-and-images:the-img-element-3 { a href="#the-img-element" img } - ", or " code id=attributes-for-embedded-content-and-images:the-object-element-3 { a href="#the-object-element" object } - " elements, and " code id=attributes-for-embedded-content-and-images:the-input-element-3 { a href="#the-input-element" input } - " elements with a " code id=attributes-for-embedded-content-and-images:attr-input-type-3 { a href="#attr-input-type" type } - " attribute in the " a href="#image-button-state-(type=image)" id="attributes-for-embedded-content-and-images:image-button-state-(type=image)-3" "Image Button" - " state, " a href="#maps-to-the-dimension-property" id=attributes-for-embedded-content-and-images:maps-to-the-dimension-property-2 "maps to the dimension properties" a data-x-internal='margin-top' href="https://drafts.csswg.org/css-box/#propdef-margin-top" id=attributes-for-embedded-content-and-images:'margin-top' 'margin-top' - " and " a data-x-internal='margin-bottom' href="https://drafts.csswg.org/css-box/#propdef-margin-bottom" id=attributes-for-embedded-content-and-images:'margin-bottom' 'margin-bottom' - " on the element." } p { - "When an " code id=attributes-for-embedded-content-and-images:the-img-element-4 { a href="#the-img-element" img } - " element, " code id=attributes-for-embedded-content-and-images:the-object-element-4 { a href="#the-object-element" object } - " element, or " code id=attributes-for-embedded-content-and-images:the-input-element-4 { a href="#the-input-element" input } - " element with a " code id=attributes-for-embedded-content-and-images:attr-input-type-4 { a href="#attr-input-type" type } - " attribute in the " a href="#image-button-state-(type=image)" id="attributes-for-embedded-content-and-images:image-button-state-(type=image)-4" "Image Button" - " state has a " code border - " attribute whose value, when parsed using the " a href="#rules-for-parsing-non-negative-integers" id=attributes-for-embedded-content-and-images:rules-for-parsing-non-negative-integers "rules for parsing non-negative integers" - ", is found to be a number greater than zero, the user agent is expected to use the parsed value for eight " a href="#presentational-hints" id=attributes-for-embedded-content-and-images:presentational-hints-2 "presentational hints" - ": four setting the parsed value as a pixel length for the element's " a data-x-internal='border-top-width' href="https://drafts.csswg.org/css-backgrounds/#propdef-border-top-width" id=attributes-for-embedded-content-and-images:'border-top-width' 'border-top-width' - ", " a data-x-internal='border-right-width' href="https://drafts.csswg.org/css-backgrounds/#propdef-border-right-width" id=attributes-for-embedded-content-and-images:'border-right-width' 'border-right-width' - ", " a data-x-internal='border-bottom-width' href="https://drafts.csswg.org/css-backgrounds/#propdef-border-bottom-width" id=attributes-for-embedded-content-and-images:'border-bottom-width' 'border-bottom-width' - ", and " a data-x-internal='border-left-width' href="https://drafts.csswg.org/css-backgrounds/#propdef-border-left-width" id=attributes-for-embedded-content-and-images:'border-left-width' 'border-left-width' - " properties, and four setting the element's " a data-x-internal='border-top-style' href="https://drafts.csswg.org/css-backgrounds/#propdef-border-top-style" id=attributes-for-embedded-content-and-images:'border-top-style' 'border-top-style' - ", " a data-x-internal='border-right-style' href="https://drafts.csswg.org/css-backgrounds/#propdef-border-right-style" id=attributes-for-embedded-content-and-images:'border-right-style' 'border-right-style' - ", " a data-x-internal='border-bottom-style' href="https://drafts.csswg.org/css-backgrounds/#propdef-border-bottom-style" id=attributes-for-embedded-content-and-images:'border-bottom-style' 'border-bottom-style' - ", and " a data-x-internal='border-left-style' href="https://drafts.csswg.org/css-backgrounds/#propdef-border-left-style" id=attributes-for-embedded-content-and-images:'border-left-style' 'border-left-style' - " properties to the value 'solid'." } p id=dimRendering { - "The " code id=attributes-for-embedded-content-and-images:attr-dim-width { a href="#attr-dim-width" width } - " and " code id=attributes-for-embedded-content-and-images:attr-dim-height { a href="#attr-dim-height" height } - " attributes on an " code id=attributes-for-embedded-content-and-images:the-img-element-5 { a href="#the-img-element" img } - " element's " a href="#concept-img-dimension-attribute-source" id=attributes-for-embedded-content-and-images:concept-img-dimension-attribute-source "dimension attribute source" a href="#maps-to-the-dimension-property" id=attributes-for-embedded-content-and-images:maps-to-the-dimension-property-3 "map to the dimension properties" a data-x-internal='width' href="https://drafts.csswg.org/css2/#the-width-property" id=attributes-for-embedded-content-and-images:'width' 'width' - " and " a data-x-internal='height' href="https://drafts.csswg.org/css2/#the-height-property" id=attributes-for-embedded-content-and-images:'height' 'height' - " on the " code id=attributes-for-embedded-content-and-images:the-img-element-6 { a href="#the-img-element" img } - " element respectively. They similarly " a href="#map-to-the-aspect-ratio-property-(using-dimension-rules)" id="attributes-for-embedded-content-and-images:map-to-the-aspect-ratio-property-(using-dimension-rules)" "map to the aspect-ratio property (using dimension rules)" - " of the " code id=attributes-for-embedded-content-and-images:the-img-element-7 { a href="#the-img-element" img } - " element." } p { - "The " code id=attributes-for-embedded-content-and-images:attr-dim-width-2 { a href="#attr-dim-width" width } - " and " code id=attributes-for-embedded-content-and-images:attr-dim-height-2 { a href="#attr-dim-height" height } - " attributes on " code id=attributes-for-embedded-content-and-images:the-embed-element-4 { a href="#the-embed-element" embed } - ", " code id=attributes-for-embedded-content-and-images:the-iframe-element-2 { a href="#the-iframe-element" iframe } - ", " code id=attributes-for-embedded-content-and-images:the-object-element-5 { a href="#the-object-element" object } - ", and " code id=attributes-for-embedded-content-and-images:the-video-element { a href="#the-video-element" video } - " elements, and " code id=attributes-for-embedded-content-and-images:the-input-element-5 { a href="#the-input-element" input } - " elements with a " code id=attributes-for-embedded-content-and-images:attr-input-type-5 { a href="#attr-input-type" type } - " attribute in the " a href="#image-button-state-(type=image)" id="attributes-for-embedded-content-and-images:image-button-state-(type=image)-5" "Image Button" - " state and that either represents an image or that the user expects will eventually represent an image, " a href="#maps-to-the-dimension-property" id=attributes-for-embedded-content-and-images:maps-to-the-dimension-property-4 "map to the dimension properties" a data-x-internal='width' href="https://drafts.csswg.org/css2/#the-width-property" id=attributes-for-embedded-content-and-images:'width'-2 'width' - " and " a data-x-internal='height' href="https://drafts.csswg.org/css2/#the-height-property" id=attributes-for-embedded-content-and-images:'height'-2 'height' - " on the element respectively." } p { - "The " code id=attributes-for-embedded-content-and-images:attr-dim-width-3 { a href="#attr-dim-width" width } - " and " code id=attributes-for-embedded-content-and-images:attr-dim-height-3 { a href="#attr-dim-height" height } - " attributes " a href="#map-to-the-aspect-ratio-property-(using-dimension-rules)" id="attributes-for-embedded-content-and-images:map-to-the-aspect-ratio-property-(using-dimension-rules)-2" "map to the aspect-ratio property (using dimension rules)" - " on " code id=attributes-for-embedded-content-and-images:the-img-element-8 { a href="#the-img-element" img } - " and " code id=attributes-for-embedded-content-and-images:the-video-element-2 { a href="#the-video-element" video } - " elements, and " code id=attributes-for-embedded-content-and-images:the-input-element-6 { a href="#the-input-element" input } - " elements with a " code id=attributes-for-embedded-content-and-images:attr-input-type-6 { a href="#attr-input-type" type } - " attribute in the " a href="#image-button-state-(type=image)" id="attributes-for-embedded-content-and-images:image-button-state-(type=image)-6" "Image Button" - " state." } p { - "The " code id=attributes-for-embedded-content-and-images:attr-canvas-width { a href="#attr-canvas-width" width } - " and " code id=attributes-for-embedded-content-and-images:attr-canvas-height { a href="#attr-canvas-height" height } - " attributes " a href="#map-to-the-aspect-ratio-property" id=attributes-for-embedded-content-and-images:map-to-the-aspect-ratio-property "map to the aspect-ratio property" - " on " code id=attributes-for-embedded-content-and-images:the-canvas-element { a href="#the-canvas-element" canvas } - " elements." } h4 id=image-maps-2 { span class=secno "15.4.4" - " Image maps" a class=self-link href="#image-maps-2" } p { - "Shapes on an " a href="#image-map" id=image-maps-2:image-map "image map" - " are expected to act, for the purpose of the CSS cascade, as elements independent of the original " code id=image-maps-2:the-area-element { a href="#the-area-element" area } - " element that happen to match the same style rules but inherit from the " code id=image-maps-2:the-img-element { a href="#the-img-element" img } - " or " code id=image-maps-2:the-object-element { a href="#the-object-element" object } - " element." } p { - "For the purposes of the rendering, only the " a data-x-internal='cursor' href="https://drafts.csswg.org/css-ui/#cursor" id=image-maps-2:'cursor' 'cursor' - " property is expected to have any effect on the shape." } p class=example { - "Thus, for example, if an " code id=image-maps-2:the-area-element-2 { a href="#the-area-element" area } - " element has a " code id=image-maps-2:attr-style { a href="#attr-style" style } - " attribute that sets the " a data-x-internal='cursor' href="https://drafts.csswg.org/css-ui/#cursor" id=image-maps-2:'cursor'-2 'cursor' - " property to 'help', then when the user designates that shape, the cursor would change to a Help cursor." } p class=example { - "Similarly, if an " code id=image-maps-2:the-area-element-3 { a href="#the-area-element" area } - " element had a CSS rule that set its " a data-x-internal='cursor' href="https://drafts.csswg.org/css-ui/#cursor" id=image-maps-2:'cursor'-3 'cursor' - " property to 'inherit' (or if no rule setting the " a data-x-internal='cursor' href="https://drafts.csswg.org/css-ui/#cursor" id=image-maps-2:'cursor'-4 'cursor' - " property matched the element at all), the shape's cursor would be inherited from the " code id=image-maps-2:the-img-element-2 { a href="#the-img-element" img } - " or " code id=image-maps-2:the-object-element-2 { a href="#the-object-element" object } - " element of the " a href="#image-map" id=image-maps-2:image-map-2 "image map" - ", not from the parent of the " code id=image-maps-2:the-area-element-4 { a href="#the-area-element" area } - " element." } h3 id=widgets { span class=secno "15.5" span id=bindings - Widgets a class=self-link href="#widgets" } h4 id=native-appearance-2 { span class=secno "15.5.1" - " Native appearance" a class=self-link href="#native-appearance-2" } p { - "The " cite "CSS Basic User Interface" - " specification calls elements that can have a " a data-x-internal=native-appearance href="https://drafts.csswg.org/css-ui/#native-appearance" id=native-appearance-2:native-appearance "native appearance" a data-x-internal=widget href="https://drafts.csswg.org/css-ui/#widget" id=native-appearance-2:widget widgets - ", and defines whether to use that " a data-x-internal=native-appearance href="https://drafts.csswg.org/css-ui/#native-appearance" id=native-appearance-2:native-appearance-2 "native appearance" - " depending on the " a data-x-internal='appearance' href="https://drafts.csswg.org/css-ui/#appearance-switching" id=native-appearance-2:'appearance' 'appearance' - " property. That logic, in turn, depends on whether on whether each the element is classified as a " a data-x-internal=devolvable-widget href="https://drafts.csswg.org/css-ui/#devolvable" id=native-appearance-2:devolvable-widget "devolvable widget" - " or " a data-x-internal=non-devolvable-widget href="https://drafts.csswg.org/css-ui/#non-devolvable" id=native-appearance-2:non-devolvable-widget "non-devolvable widget" - ". This section defines which elements match these concepts for HTML, what their " a data-x-internal=native-appearance href="https://drafts.csswg.org/css-ui/#native-appearance" id=native-appearance-2:native-appearance-3 "native appearance" - " is, and any particularity of their " a data-x-internal=devolved-widget href="https://drafts.csswg.org/css-ui/#devolved" id=native-appearance-2:devolved-widget devolved - " state or " a data-x-internal=primitive-appearance href="https://drafts.csswg.org/css-ui/#primitive-appearance" id=native-appearance-2:primitive-appearance "primitive appearance" - ". " a href="#refsCSSUI" "[CSSUI]" } p { - "The following elements can have a " a data-x-internal=native-appearance href="https://drafts.csswg.org/css-ui/#native-appearance" id=native-appearance-2:native-appearance-4 "native appearance" - " for the purpose of the CSS " a data-x-internal='appearance' href="https://drafts.csswg.org/css-ui/#appearance-switching" id=native-appearance-2:'appearance'-2 'appearance' - " property." } ul class=brief { li { code id=native-appearance-2:the-button-element { a href="#the-button-element" button } } li { code id=native-appearance-2:the-input-element { a href="#the-input-element" input } } li { code id=native-appearance-2:the-meter-element { a href="#the-meter-element" meter } } li { code id=native-appearance-2:the-progress-element { a href="#the-progress-element" progress } } li { code id=native-appearance-2:the-select-element { a href="#the-select-element" select } } li { code id=native-appearance-2:the-textarea-element { a href="#the-textarea-element" textarea } } } h4 id=writing-mode { span class=secno "15.5.2" - " Writing mode" a class=self-link href="#writing-mode" } p { - "Several widgets have their rendering controlled by the " a data-x-internal='writing-mode' href="https://drafts.csswg.org/css-writing-modes/#propdef-writing-mode" id=writing-mode:'writing-mode' 'writing-mode' - " CSS property. For the purposes of those widgets, we have the following definitions." } p { - "A " dfn id=horizontal-writing-mode "horizontal writing mode" - " is when resolving the " a data-x-internal='writing-mode' href="https://drafts.csswg.org/css-writing-modes/#propdef-writing-mode" id=writing-mode:'writing-mode'-2 'writing-mode' - " property of the control results in a computed value of 'horizontal-tb'." } p { - "A " dfn id=vertical-writing-mode "vertical writing mode" - " is when resolving the " a data-x-internal='writing-mode' href="https://drafts.csswg.org/css-writing-modes/#propdef-writing-mode" id=writing-mode:'writing-mode'-3 'writing-mode' - " property of the control results in a computed value of either 'vertical-rl', 'vertical-lr', 'sideways-rl' or 'sideways-lr'." } h4 id=button-layout { span class=secno "15.5.3" - " Button layout" a class=self-link href="#button-layout" } p { - "When an element uses " a href="#button-layout-2" id=button-layout:button-layout-2 "button layout" - ", it is a " a data-x-internal=devolvable-widget href="https://drafts.csswg.org/css-ui/#devolvable" id=button-layout:devolvable-widget "devolvable widget" - ", and it's " a data-x-internal=native-appearance href="https://drafts.csswg.org/css-ui/#native-appearance" id=button-layout:native-appearance "native appearance" - " is that of a button." } p { dfn id=button-layout-2 "Button layout" - " is as follows:" } ul { li { p { - "If the element is a " code id=button-layout:the-button-element { a href="#the-button-element" button } - " element, then the " a data-x-internal='display' href="https://drafts.csswg.org/css2/#display-prop" id=button-layout:'display' 'display' - " property is expected to act as follows:" } ul { li { p { - "If the computed value of " a data-x-internal='display' href="https://drafts.csswg.org/css2/#display-prop" id=button-layout:'display'-2 'display' - " is 'inline-grid', 'grid', 'inline-flex', 'flex', 'none', or 'contents', then behave as the computed value." } } li { p { - "Otherwise, if the computed value of " a data-x-internal='display' href="https://drafts.csswg.org/css2/#display-prop" id=button-layout:'display'-3 'display' - " is a value such that the " a data-x-internal=outer-display-type href="https://drafts.csswg.org/css-display/#outer-display-type" id=button-layout:outer-display-type "outer display type" - " is 'inline', then behave as 'inline-block'." } } li { p "Otherwise, behave as 'flow-root'." } } } li { p { - "The element is expected to establish a new " a data-x-internal=formatting-context href="https://drafts.csswg.org/css-display/#formatting-context" id=button-layout:formatting-context "formatting context" - " for its contents. The type of this formatting context is determined by its " a data-x-internal='display' href="https://drafts.csswg.org/css2/#display-prop" id=button-layout:'display'-4 'display' - " value, as usual." } } li { p { - "If the element is " a data-x-internal=absolutely-positioned href="https://drafts.csswg.org/css-position/#absolute-position" id=button-layout:absolutely-positioned absolutely-positioned - ", then for the purpose of the " a href="https://drafts.csswg.org/css2/#visuren" "CSS visual formatting model" - ", act as if the element is a " a data-x-internal=replaced-element href="https://drafts.csswg.org/css-display/#replaced-element" id=button-layout:replaced-element "replaced element" - ". " a href="#refsCSS" "[CSS]" } } li { p { - "If the " a data-x-internal=computed-value href="https://drafts.csswg.org/css-cascade/#computed-value" id=button-layout:computed-value "computed value" - " of " a data-x-internal='inline-size' href="https://drafts.csswg.org/css-logical/#propdef-inline-size" id=button-layout:'inline-size' 'inline-size' - " is 'auto', then the " a data-x-internal=used-value href="https://drafts.csswg.org/css-cascade/#used-value" id=button-layout:used-value "used value" - " is the " a data-x-internal=fit-content-inline-size href="https://drafts.csswg.org/css-sizing/#fit-content-inline-size" id=button-layout:fit-content-inline-size "fit-content inline size" - . } } li { p { - "For the purpose of the 'normal' keyword of the " a data-x-internal='align-self' href="https://drafts.csswg.org/css-align/#propdef-align-self" id=button-layout:'align-self' 'align-self' - " property, act as if the element is a replaced element." } } li { p { - "If the element is an " code id=button-layout:the-input-element { a href="#the-input-element" input } - " element, or if it is a " code id=button-layout:the-button-element-2 { a href="#the-button-element" button } - " element and its computed value for " a data-x-internal='display' href="https://drafts.csswg.org/css2/#display-prop" id=button-layout:'display'-5 'display' - " is not 'inline-grid', 'grid', 'inline-flex', or 'flex', then the element's box has a child " dfn id=anonymous-button-content-box "anonymous button content box" - " with the following behaviors:" } ul { li { p { - "The box is a " a data-x-internal=block-level href="https://drafts.csswg.org/css-display/#block-level" id=button-layout:block-level block-level a data-x-internal=block-container href="https://drafts.csswg.org/css-display/#block-container" id=button-layout:block-container "block container" - " that establishes a new " a data-x-internal=block-formatting-context href="https://drafts.csswg.org/css-display/#block-formatting-context" id=button-layout:block-formatting-context "block formatting context" - " (i.e., " a data-x-internal='display' href="https://drafts.csswg.org/css2/#display-prop" id=button-layout:'display'-6 'display' - " is 'flow-root')." } } li { p "If the box does not overflow in the horizontal axis, then it is centered horizontally." } li { p "If the box does not overflow in the vertical axis, then it is centered vertically." } } p { - "Otherwise, there is no " a href="#anonymous-button-content-box" id=button-layout:anonymous-button-content-box "anonymous button content box" - . } } } p class=XXX { - "Need to define the expected " a data-x-internal=primitive-appearance href="https://drafts.csswg.org/css-ui/#primitive-appearance" id=button-layout:primitive-appearance "primitive appearance" - . } h4 id=the-button-element-2 { span class=secno "15.5.4" - " The " code id=the-button-element-2:the-button-element { a href="#the-button-element" button } - " element" a class=self-link href="#the-button-element-2" } p { - "The " code id=the-button-element-2:the-button-element-2 { a href="#the-button-element" button } - " element, when it generates a " a data-x-internal=css-box href="https://drafts.csswg.org/css-display/#css-box" id=the-button-element-2:css-box "CSS box" - ", is expected to depict a button and to use " a href="#button-layout-2" id=the-button-element-2:button-layout-2 "button layout" - " whose " a href="#anonymous-button-content-box" id=the-button-element-2:anonymous-button-content-box "anonymous button content box" - "'s contents (if there is an " a href="#anonymous-button-content-box" id=the-button-element-2:anonymous-button-content-box-2 "anonymous button content box" - ") are the child boxes the element's box would otherwise have." } h4 id=the-details-and-summary-elements { span class=secno "15.5.5" - " The " code id=the-details-and-summary-elements:the-details-element { a href="#the-details-element" details } - " and " code id=the-details-and-summary-elements:the-summary-element { a href="#the-summary-element" summary } - " elements" a class=self-link href="#the-details-and-summary-elements" } pre { code class=css { c- n="" @namespace c- s="" "\"http://www.w3.org/1999/xhtml\"" c- p="" ";" c- f="" "details, summary " c- p="" "{" c- k="" display c- p="" : - " block" c- p="" ";" c- p="" "}" c- f="" "details > summary:first-of-type " c- p="" "{" c- k="" display c- p="" : - " list-item" c- p="" ";" c- k="" counter-increment c- p="" : - " list-item " c- m="" "0" c- p="" ";" c- k="" list-style c- p="" : - " disclosure-closed inside" c- p="" ";" c- p="" "}" c- f="" "details[open] > summary:first-of-type " c- p="" "{" c- k="" list-style-type c- p="" : - " disclosure-open" c- p="" ";" c- p="" "}" } } p { - "The " code id=the-details-and-summary-elements:the-details-element-2 { a href="#the-details-element" details } - " element is expected to have an internal " a data-x-internal=shadow-tree href="https://dom.spec.whatwg.org/#concept-shadow-tree" id=the-details-and-summary-elements:shadow-tree "shadow tree" - " with three child elements:" } ol { li { p { - "The first child element is a " code id=the-details-and-summary-elements:the-slot-element { a href="#the-slot-element" slot } - " that is expected to take the " code id=the-details-and-summary-elements:the-details-element-3 { a href="#the-details-element" details } - " element's first " code id=the-details-and-summary-elements:the-summary-element-2 { a href="#the-summary-element" summary } - " element child, if any. This element has a single child " code id=the-details-and-summary-elements:the-summary-element-3 { a href="#the-summary-element" summary } - " element called the " dfn id=default-summary "default summary" - " which has text content that is " a data-x-internal=implementation-defined href="https://infra.spec.whatwg.org/#implementation-defined" id=the-details-and-summary-elements:implementation-defined implementation-defined - " (and probably locale-specific)." } p { - "The " code id=the-details-and-summary-elements:the-summary-element-4 { a href="#the-summary-element" summary } - " element that this slot " a href="#represents" id=the-details-and-summary-elements:represents represents - " is expected to allow the user to request the details be shown or hidden." } } li { p { - "The second child element is a " code id=the-details-and-summary-elements:the-slot-element-2 { a href="#the-slot-element" slot } - " that is expected to take the " code id=the-details-and-summary-elements:the-details-element-4 { a href="#the-details-element" details } - " element's remaining descendants, if any. This element has no contents." } p { - "This element is expected to match the " a data-x-internal='::details-content' href="https://drafts.csswg.org/css-pseudo/#details-content-pseudo" id=the-details-and-summary-elements:'::details-content' '::details-content' - " pseudo-element." } p { - "This element is expected to have its " code id=the-details-and-summary-elements:attr-style { a href="#attr-style" style } - " attribute set to \"" code "display: block; content-visibility: hidden;" - "\" when the " code id=the-details-and-summary-elements:the-details-element-5 { a href="#the-details-element" details } - " element does not have an " code id=the-details-and-summary-elements:attr-details-open { a href="#attr-details-open" open } - " attribute. When it does have the " code id=the-details-and-summary-elements:attr-details-open-2 { a href="#attr-details-open" open } - " attribute, the " code id=the-details-and-summary-elements:attr-style-2 { a href="#attr-style" style } - " attribute is expected to be set to \"" code "display: block;" - "\"." } p class=note { - "Because the slots are hidden inside a shadow tree, this " code id=the-details-and-summary-elements:attr-style-3 { a href="#attr-style" style } - " attribute is not directly visible to author code. Its impacts, however, are visible. Notably, the choice of " code "content-visibility: hidden" - " instead of, e.g., " code "display: none" - ", impacts the results of various APIs that query layout information." } } li { p { - "The third child element is either a " code id=the-details-and-summary-elements:the-link-element { a href="#the-link-element" link } - " or " code id=the-details-and-summary-elements:the-style-element { a href="#the-style-element" style } - " element with the following styles for the " a href="#default-summary" id=the-details-and-summary-elements:default-summary "default summary" - : } pre { code class=css { c- f="" ":host summary " c- p="" "{" c- k="" display c- p="" : - " list-item" c- p="" ";" c- k="" counter-increment c- p="" : - " list-item " c- m="" "0" c- p="" ";" c- k="" list-style c- p="" : - " disclosure-closed inside" c- p="" ";" c- p="" "}" c- f="" ":host([open]) summary " c- p="" "{" c- k="" list-style-type c- p="" : - " disclosure-open" c- p="" ";" c- p="" "}" } } p class=note "The position of this child element relative to the other two is not observable. This means that implementations might have it in a different order relative to its siblings. Implementations might even associate the style with the shadow tree using a mechanism that is not an element." } } p class=note { - "The structure of this shadow tree is observable through the ways that the children of the " code id=the-details-and-summary-elements:the-details-element-6 { a href="#the-details-element" details } - " element and the '::details-content' pseudo-element respond to CSS styles." } h4 id=the-input-element-as-a-text-entry-widget { span class=secno "15.5.6" - " The " code id=the-input-element-as-a-text-entry-widget:the-input-element { a href="#the-input-element" input } - " element as a text entry widget" a class=self-link href="#the-input-element-as-a-text-entry-widget" } p { - "An " code id=the-input-element-as-a-text-entry-widget:the-input-element-2 { a href="#the-input-element" input } - " element whose " code id=the-input-element-as-a-text-entry-widget:attr-input-type { a href="#attr-input-type" type } - " attribute is in the " a href="#text-(type=text)-state-and-search-state-(type=search)" id="the-input-element-as-a-text-entry-widget:text-(type=text)-state-and-search-state-(type=search)" Text - ", " a href="#telephone-state-(type=tel)" id="the-input-element-as-a-text-entry-widget:telephone-state-(type=tel)" Telephone - ", " a href="#url-state-(type=url)" id="the-input-element-as-a-text-entry-widget:url-state-(type=url)" URL - ", or " a href="#email-state-(type=email)" id="the-input-element-as-a-text-entry-widget:email-state-(type=email)" Email - " state, is a " a data-x-internal=devolvable-widget href="https://drafts.csswg.org/css-ui/#devolvable" id=the-input-element-as-a-text-entry-widget:devolvable-widget "devolvable widget" - ". Its expected " a data-x-internal=native-appearance href="https://drafts.csswg.org/css-ui/#native-appearance" id=the-input-element-as-a-text-entry-widget:native-appearance "native appearance" - " is to render as an " a data-x-internal='inline-block' href="https://drafts.csswg.org/css2/#value-def-inline-block" id=the-input-element-as-a-text-entry-widget:'inline-block' 'inline-block' - " box depicting a one-line text control." } p { - "An " code id=the-input-element-as-a-text-entry-widget:the-input-element-3 { a href="#the-input-element" input } - " element whose " code id=the-input-element-as-a-text-entry-widget:attr-input-type-2 { a href="#attr-input-type" type } - " attribute is in the " a href="#text-(type=text)-state-and-search-state-(type=search)" id="the-input-element-as-a-text-entry-widget:text-(type=text)-state-and-search-state-(type=search)-2" Search - " state is a " a data-x-internal=devolvable-widget href="https://drafts.csswg.org/css-ui/#devolvable" id=the-input-element-as-a-text-entry-widget:devolvable-widget-2 "devolvable widget" - ". Its expected " a data-x-internal=native-appearance href="https://drafts.csswg.org/css-ui/#native-appearance" id=the-input-element-as-a-text-entry-widget:native-appearance-2 "native appearance" - " is to render as an " a data-x-internal='inline-block' href="https://drafts.csswg.org/css2/#value-def-inline-block" id=the-input-element-as-a-text-entry-widget:'inline-block'-2 'inline-block' - " box depicting a one-line text control. If the " a data-x-internal=computed-value href="https://drafts.csswg.org/css-cascade/#computed-value" id=the-input-element-as-a-text-entry-widget:computed-value "computed value" - " of the element's " a data-x-internal='appearance' href="https://drafts.csswg.org/css-ui/#appearance-switching" id=the-input-element-as-a-text-entry-widget:'appearance' 'appearance' - " property is not " code id=the-input-element-as-a-text-entry-widget:'textfield' { a data-x-internal='textfield' href="https://drafts.csswg.org/css-ui/#valdef-appearance-textfield" 'textfield' } - ", it may have a distinct style indicating that it is a search field." } p { - "An " code id=the-input-element-as-a-text-entry-widget:the-input-element-4 { a href="#the-input-element" input } - " element whose " code id=the-input-element-as-a-text-entry-widget:attr-input-type-3 { a href="#attr-input-type" type } - " attribute is in the " a href="#password-state-(type=password)" id="the-input-element-as-a-text-entry-widget:password-state-(type=password)" Password - " state is a " a data-x-internal=devolvable-widget href="https://drafts.csswg.org/css-ui/#devolvable" id=the-input-element-as-a-text-entry-widget:devolvable-widget-3 "devolvable widget" - ". Its expected " a data-x-internal=native-appearance href="https://drafts.csswg.org/css-ui/#native-appearance" id=the-input-element-as-a-text-entry-widget:native-appearance-3 "native appearance" - " is to render as an " a data-x-internal='inline-block' href="https://drafts.csswg.org/css2/#value-def-inline-block" id=the-input-element-as-a-text-entry-widget:'inline-block'-3 'inline-block' - " box depicting a one-line text control that obscures data entry." } p { - "For " code id=the-input-element-as-a-text-entry-widget:the-input-element-5 { a href="#the-input-element" input } - " elements whose " code id=the-input-element-as-a-text-entry-widget:attr-input-type-4 { a href="#attr-input-type" type } - " attribute is in one of the above states, the " a data-x-internal=used-value href="https://drafts.csswg.org/css-cascade/#used-value" id=the-input-element-as-a-text-entry-widget:used-value "used value" - " of the " a data-x-internal='line-height' href="https://drafts.csswg.org/css2/#propdef-line-height" id=the-input-element-as-a-text-entry-widget:'line-height' 'line-height' - " property must be a length value that is no smaller than what the " a data-x-internal=used-value href="https://drafts.csswg.org/css-cascade/#used-value" id=the-input-element-as-a-text-entry-widget:used-value-2 "used value" - " would be for 'line-height: normal'." } p class=note { - "The " a data-x-internal=used-value href="https://drafts.csswg.org/css-cascade/#used-value" id=the-input-element-as-a-text-entry-widget:used-value-3 "used value" - " will not be the actual keyword 'normal'. Also, this rule does not affect the " a data-x-internal=computed-value href="https://drafts.csswg.org/css-cascade/#computed-value" id=the-input-element-as-a-text-entry-widget:computed-value-2 "computed value" - . } p { - "If these text controls provide a text selection, then, when the user changes the current selection, the user agent is expected to " a href="#queue-an-element-task" id=the-input-element-as-a-text-entry-widget:queue-an-element-task "queue an element task" - " on the " a href="#user-interaction-task-source" id=the-input-element-as-a-text-entry-widget:user-interaction-task-source "user interaction task source" - " given the " code id=the-input-element-as-a-text-entry-widget:the-input-element-6 { a href="#the-input-element" input } - " element to " a data-x-internal=concept-event-fire href="https://dom.spec.whatwg.org/#concept-event-fire" id=the-input-element-as-a-text-entry-widget:concept-event-fire "fire an event" - " named " code id=the-input-element-as-a-text-entry-widget:event-select { a href="#event-select" select } - " at the element, with the " code id=the-input-element-as-a-text-entry-widget:dom-event-bubbles { a data-x-internal=dom-event-bubbles href="https://dom.spec.whatwg.org/#dom-event-bubbles" bubbles } - " attribute initialized to true." } p { - "An " code id=the-input-element-as-a-text-entry-widget:the-input-element-7 { a href="#the-input-element" input } - " element whose " code id=the-input-element-as-a-text-entry-widget:attr-input-type-5 { a href="#attr-input-type" type } - " attribute is in one of the above states is an " a data-x-internal=element-with-default-preferred-size href="https://drafts.csswg.org/css-ui/#element-with-default-preferred-size" id=the-input-element-as-a-text-entry-widget:element-with-default-preferred-size "element with default preferred size" - ", and user agents are expected to apply the " a data-x-internal='field-sizing' href="https://drafts.csswg.org/css-ui/#field-sizing" id=the-input-element-as-a-text-entry-widget:'field-sizing' 'field-sizing' - " CSS property to the element. User agents are expected to determine the " a data-x-internal=inline-size href="https://drafts.csswg.org/css-writing-modes/#inline-size" id=the-input-element-as-a-text-entry-widget:inline-size "inline size" - " of its " a data-x-internal=intrinsic-size href="https://drafts.csswg.org/css-sizing/#intrinsic-size" id=the-input-element-as-a-text-entry-widget:intrinsic-size "intrinsic size" - " by the following steps:" } ol { li { p { - "If the " a data-x-internal='field-sizing' href="https://drafts.csswg.org/css-ui/#field-sizing" id=the-input-element-as-a-text-entry-widget:'field-sizing'-2 'field-sizing' - " property on the element has a " a data-x-internal=computed-value href="https://drafts.csswg.org/css-cascade/#computed-value" id=the-input-element-as-a-text-entry-widget:computed-value-3 "computed value" - " of " a data-x-internal=field-sizing-content href="https://drafts.csswg.org/css-ui/#valdef-field-sizing-content" id=the-input-element-as-a-text-entry-widget:field-sizing-content 'content' - ", the " a data-x-internal=inline-size href="https://drafts.csswg.org/css-writing-modes/#inline-size" id=the-input-element-as-a-text-entry-widget:inline-size-2 "inline size" - " is determined by the text which the element shows. The text is either a " a href="#concept-fe-value" id=the-input-element-as-a-text-entry-widget:concept-fe-value value - " or a short hint specified by the " code id=the-input-element-as-a-text-entry-widget:attr-input-placeholder { a href="#attr-input-placeholder" placeholder } - " attribute. User agents may take the text caret size into account in the " a data-x-internal=inline-size href="https://drafts.csswg.org/css-writing-modes/#inline-size" id=the-input-element-as-a-text-entry-widget:inline-size-3 "inline size" - . } } li { p { - "If the element has a " code id=the-input-element-as-a-text-entry-widget:attr-input-size { a href="#attr-input-size" size } - " attribute, and parsing that attribute's value using the " a href="#rules-for-parsing-non-negative-integers" id=the-input-element-as-a-text-entry-widget:rules-for-parsing-non-negative-integers "rules for parsing non-negative integers" - " doesn't generate an error, return the value obtained from applying the " a href="#converting-a-character-width-to-pixels" id=the-input-element-as-a-text-entry-widget:converting-a-character-width-to-pixels "converting a character width to pixels" - " algorithm to the value of the attribute." } } li { p { - "Otherwise, return the value obtained from applying the " a href="#converting-a-character-width-to-pixels" id=the-input-element-as-a-text-entry-widget:converting-a-character-width-to-pixels-2 "converting a character width to pixels" - " algorithm to the number 20." } } } p { - "The " dfn id=converting-a-character-width-to-pixels "converting a character width to pixels" - " algorithm returns " span { - "(" var size - "-1)×" var avg - " + " var max } - ", where " var size - " is the character width to convert, " var avg - " is the average character width of the primary font for the element for which the algorithm is being run, in pixels, and " var max - " is the maximum character width of that same font, also in pixels. (The element's " a data-x-internal='letter-spacing' href="https://drafts.csswg.org/css-text/#letter-spacing-property" id=the-input-element-as-a-text-entry-widget:'letter-spacing' 'letter-spacing' - " property does not affect the result.)" } p { - "These text controls are expected to be " a data-x-internal=scroll-container href="https://drafts.csswg.org/css-overflow/#scroll-container" id=the-input-element-as-a-text-entry-widget:scroll-container "scroll containers" - " and support scrolling in the " a data-x-internal=inline-axis href="https://drafts.csswg.org/css-writing-modes/#inline-axis" id=the-input-element-as-a-text-entry-widget:inline-axis "inline axis" - ", but not the " a data-x-internal=block-axis href="https://drafts.csswg.org/css-writing-modes/#block-axis" id=the-input-element-as-a-text-entry-widget:block-axis "block axis" - . } p class=XXX { - "Need to detail the expected " a data-x-internal=native-appearance href="https://drafts.csswg.org/css-ui/#native-appearance" id=the-input-element-as-a-text-entry-widget:native-appearance-4 "native appearance" - " and " a data-x-internal=primitive-appearance href="https://drafts.csswg.org/css-ui/#primitive-appearance" id=the-input-element-as-a-text-entry-widget:primitive-appearance "primitive appearance" - . } h4 id=the-input-element-as-domain-specific-widgets { span class=secno "15.5.7" - " The " code id=the-input-element-as-domain-specific-widgets:the-input-element { a href="#the-input-element" input } - " element as domain-specific widgets" a class=self-link href="#the-input-element-as-domain-specific-widgets" } p { - "An " code id=the-input-element-as-domain-specific-widgets:the-input-element-2 { a href="#the-input-element" input } - " element whose " code id=the-input-element-as-domain-specific-widgets:attr-input-type { a href="#attr-input-type" type } - " attribute is in the " a href="#date-state-(type=date)" id="the-input-element-as-domain-specific-widgets:date-state-(type=date)" Date - " state is a " a data-x-internal=devolvable-widget href="https://drafts.csswg.org/css-ui/#devolvable" id=the-input-element-as-domain-specific-widgets:devolvable-widget "devolvable widget" - " expected to render as an " a data-x-internal='inline-block' href="https://drafts.csswg.org/css2/#value-def-inline-block" id=the-input-element-as-domain-specific-widgets:'inline-block' 'inline-block' - " box depicting a date control." } p { - "An " code id=the-input-element-as-domain-specific-widgets:the-input-element-3 { a href="#the-input-element" input } - " element whose " code id=the-input-element-as-domain-specific-widgets:attr-input-type-2 { a href="#attr-input-type" type } - " attribute is in the " a href="#month-state-(type=month)" id="the-input-element-as-domain-specific-widgets:month-state-(type=month)" Month - " state is a " a data-x-internal=devolvable-widget href="https://drafts.csswg.org/css-ui/#devolvable" id=the-input-element-as-domain-specific-widgets:devolvable-widget-2 "devolvable widget" - " expected to render as an " a data-x-internal='inline-block' href="https://drafts.csswg.org/css2/#value-def-inline-block" id=the-input-element-as-domain-specific-widgets:'inline-block'-2 'inline-block' - " box depicting a month control." } p { - "An " code id=the-input-element-as-domain-specific-widgets:the-input-element-4 { a href="#the-input-element" input } - " element whose " code id=the-input-element-as-domain-specific-widgets:attr-input-type-3 { a href="#attr-input-type" type } - " attribute is in the " a href="#week-state-(type=week)" id="the-input-element-as-domain-specific-widgets:week-state-(type=week)" Week - " state is a " a data-x-internal=devolvable-widget href="https://drafts.csswg.org/css-ui/#devolvable" id=the-input-element-as-domain-specific-widgets:devolvable-widget-3 "devolvable widget" - " expected to render as an " a data-x-internal='inline-block' href="https://drafts.csswg.org/css2/#value-def-inline-block" id=the-input-element-as-domain-specific-widgets:'inline-block'-3 'inline-block' - " box depicting a week control." } p { - "An " code id=the-input-element-as-domain-specific-widgets:the-input-element-5 { a href="#the-input-element" input } - " element whose " code id=the-input-element-as-domain-specific-widgets:attr-input-type-4 { a href="#attr-input-type" type } - " attribute is in the " a href="#time-state-(type=time)" id="the-input-element-as-domain-specific-widgets:time-state-(type=time)" Time - " state is a " a data-x-internal=devolvable-widget href="https://drafts.csswg.org/css-ui/#devolvable" id=the-input-element-as-domain-specific-widgets:devolvable-widget-4 "devolvable widget" - " expected to render as an " a data-x-internal='inline-block' href="https://drafts.csswg.org/css2/#value-def-inline-block" id=the-input-element-as-domain-specific-widgets:'inline-block'-4 'inline-block' - " box depicting a time control." } p { - "An " code id=the-input-element-as-domain-specific-widgets:the-input-element-6 { a href="#the-input-element" input } - " element whose " code id=the-input-element-as-domain-specific-widgets:attr-input-type-5 { a href="#attr-input-type" type } - " attribute is in the " a href="#local-date-and-time-state-(type=datetime-local)" id="the-input-element-as-domain-specific-widgets:local-date-and-time-state-(type=datetime-local)" "Local Date and Time" - " state is a " a data-x-internal=devolvable-widget href="https://drafts.csswg.org/css-ui/#devolvable" id=the-input-element-as-domain-specific-widgets:devolvable-widget-5 "devolvable widget" - " expected to render as an " a data-x-internal='inline-block' href="https://drafts.csswg.org/css2/#value-def-inline-block" id=the-input-element-as-domain-specific-widgets:'inline-block'-5 'inline-block' - " box depicting a local date and time control." } p { - "An " code id=the-input-element-as-domain-specific-widgets:the-input-element-7 { a href="#the-input-element" input } - " element whose " code id=the-input-element-as-domain-specific-widgets:attr-input-type-6 { a href="#attr-input-type" type } - " attribute is in the " a href="#number-state-(type=number)" id="the-input-element-as-domain-specific-widgets:number-state-(type=number)" Number - " state is a " a data-x-internal=devolvable-widget href="https://drafts.csswg.org/css-ui/#devolvable" id=the-input-element-as-domain-specific-widgets:devolvable-widget-6 "devolvable widget" - " expected to render as an " a data-x-internal='inline-block' href="https://drafts.csswg.org/css2/#value-def-inline-block" id=the-input-element-as-domain-specific-widgets:'inline-block'-6 'inline-block' - " box depicting a number control." } p { - "An " code id=the-input-element-as-domain-specific-widgets:the-input-element-8 { a href="#the-input-element" input } - " element whose " code id=the-input-element-as-domain-specific-widgets:attr-input-type-7 { a href="#attr-input-type" type } - " attribute is in the " a href="#number-state-(type=number)" id="the-input-element-as-domain-specific-widgets:number-state-(type=number)-2" Number - " state is an " a data-x-internal=element-with-default-preferred-size href="https://drafts.csswg.org/css-ui/#element-with-default-preferred-size" id=the-input-element-as-domain-specific-widgets:element-with-default-preferred-size "element with default preferred size" - ", and user agents are expected to apply the " a data-x-internal='field-sizing' href="https://drafts.csswg.org/css-ui/#field-sizing" id=the-input-element-as-domain-specific-widgets:'field-sizing' 'field-sizing' - " CSS property to the element. The " a data-x-internal=block-size href="https://drafts.csswg.org/css-writing-modes/#block-size" id=the-input-element-as-domain-specific-widgets:block-size "block size" - " of the " a data-x-internal=intrinsic-size href="https://drafts.csswg.org/css-sizing/#intrinsic-size" id=the-input-element-as-domain-specific-widgets:intrinsic-size "intrinsic size" - " is about one line high. If the " a data-x-internal='field-sizing' href="https://drafts.csswg.org/css-ui/#field-sizing" id=the-input-element-as-domain-specific-widgets:'field-sizing'-2 'field-sizing' - " property on the element has a " a data-x-internal=computed-value href="https://drafts.csswg.org/css-cascade/#computed-value" id=the-input-element-as-domain-specific-widgets:computed-value "computed value" - " of " a data-x-internal=field-sizing-content href="https://drafts.csswg.org/css-ui/#valdef-field-sizing-content" id=the-input-element-as-domain-specific-widgets:field-sizing-content 'content' - ", the " a data-x-internal=inline-size href="https://drafts.csswg.org/css-writing-modes/#inline-size" id=the-input-element-as-domain-specific-widgets:inline-size "inline size" - " of the " a data-x-internal=intrinsic-size href="https://drafts.csswg.org/css-sizing/#intrinsic-size" id=the-input-element-as-domain-specific-widgets:intrinsic-size-2 "intrinsic size" - " is expected to be about as wide as necessary to show the current " a href="#concept-fe-value" id=the-input-element-as-domain-specific-widgets:concept-fe-value value - ". Otherwise, the " a data-x-internal=inline-size href="https://drafts.csswg.org/css-writing-modes/#inline-size" id=the-input-element-as-domain-specific-widgets:inline-size-2 "inline size" - " of the " a data-x-internal=intrinsic-size href="https://drafts.csswg.org/css-sizing/#intrinsic-size" id=the-input-element-as-domain-specific-widgets:intrinsic-size-3 "intrinsic size" - " is expected to be about as wide as necessary to show the widest possible value." } p { - "An " code id=the-input-element-as-domain-specific-widgets:the-input-element-9 { a href="#the-input-element" input } - " element whose " code id=the-input-element-as-domain-specific-widgets:attr-input-type-8 { a href="#attr-input-type" type } - " attribute is in the " a href="#date-state-(type=date)" id="the-input-element-as-domain-specific-widgets:date-state-(type=date)-2" Date - ", " a href="#month-state-(type=month)" id="the-input-element-as-domain-specific-widgets:month-state-(type=month)-2" Month - ", " a href="#week-state-(type=week)" id="the-input-element-as-domain-specific-widgets:week-state-(type=week)-2" Week - ", " a href="#time-state-(type=time)" id="the-input-element-as-domain-specific-widgets:time-state-(type=time)-2" Time - ", or " a href="#local-date-and-time-state-(type=datetime-local)" id="the-input-element-as-domain-specific-widgets:local-date-and-time-state-(type=datetime-local)-2" "Local Date and Time" - " state, is expected to be about one line high, and about as wide as necessary to show the widest possible value." } p class=XXX { - "Need to detail the expected " a data-x-internal=native-appearance href="https://drafts.csswg.org/css-ui/#native-appearance" id=the-input-element-as-domain-specific-widgets:native-appearance "native appearance" - " and " a data-x-internal=primitive-appearance href="https://drafts.csswg.org/css-ui/#primitive-appearance" id=the-input-element-as-domain-specific-widgets:primitive-appearance "primitive appearance" - . } h4 id=the-input-element-as-a-range-control { span class=secno "15.5.8" - " The " code id=the-input-element-as-a-range-control:the-input-element { a href="#the-input-element" input } - " element as a range control" a class=self-link href="#the-input-element-as-a-range-control" } p { - "An " code id=the-input-element-as-a-range-control:the-input-element-2 { a href="#the-input-element" input } - " element whose " code id=the-input-element-as-a-range-control:attr-input-type { a href="#attr-input-type" type } - " attribute is in the " a href="#range-state-(type=range)" id="the-input-element-as-a-range-control:range-state-(type=range)" Range - " state is a " a data-x-internal=non-devolvable-widget href="https://drafts.csswg.org/css-ui/#non-devolvable" id=the-input-element-as-a-range-control:non-devolvable-widget "non-devolvable widget" - ". Its expected " a data-x-internal=native-appearance href="https://drafts.csswg.org/css-ui/#native-appearance" id=the-input-element-as-a-range-control:native-appearance "native appearance" - " is to render as an " a data-x-internal='inline-block' href="https://drafts.csswg.org/css2/#value-def-inline-block" id=the-input-element-as-a-range-control:'inline-block' 'inline-block' - " box depicting a slider control." } p { - "When this control has a " a href="#horizontal-writing-mode" id=the-input-element-as-a-range-control:horizontal-writing-mode "horizontal writing mode" - ", the control is expected to be a horizontal slider. Its lowest value is on the right if the " a data-x-internal='direction' href="https://drafts.csswg.org/css-writing-modes/#direction" id=the-input-element-as-a-range-control:'direction' 'direction' - " property has a " a data-x-internal=computed-value href="https://drafts.csswg.org/css-cascade/#computed-value" id=the-input-element-as-a-range-control:computed-value "computed value" - " of 'rtl', and on the left otherwise. When this control has a " a href="#vertical-writing-mode" id=the-input-element-as-a-range-control:vertical-writing-mode "vertical writing mode" - ", it is expected to be a vertical slider. Its lowest value is on the bottom if the " a data-x-internal='direction' href="https://drafts.csswg.org/css-writing-modes/#direction" id=the-input-element-as-a-range-control:'direction'-2 'direction' - " property has a " a data-x-internal=computed-value href="https://drafts.csswg.org/css-cascade/#computed-value" id=the-input-element-as-a-range-control:computed-value-2 "computed value" - " of 'rtl', and on the top otherwise." } p { - "Predefined suggested values (provided by the " code id=the-input-element-as-a-range-control:attr-input-list { a href="#attr-input-list" list } - " attribute) are expected to be shown as tick marks on the slider, which the slider can snap to." } p class=XXX { - "Need to detail the expected " a data-x-internal=primitive-appearance href="https://drafts.csswg.org/css-ui/#primitive-appearance" id=the-input-element-as-a-range-control:primitive-appearance "primitive appearance" - . } h4 id=the-input-element-as-a-colour-well { span class=secno "15.5.9" - " The " code id=the-input-element-as-a-colour-well:the-input-element { a href="#the-input-element" input } - " element as a color well" a class=self-link href="#the-input-element-as-a-colour-well" } p { - "An " code id=the-input-element-as-a-colour-well:the-input-element-2 { a href="#the-input-element" input } - " element whose " code id=the-input-element-as-a-colour-well:attr-input-type { a href="#attr-input-type" type } - " attribute is in the " a href="#color-state-(type=color)" id="the-input-element-as-a-colour-well:color-state-(type=color)" Color - " state is expected to depict a color well, which, when activated, provides the user with a color picker (e.g. a color wheel or color palette) from which the color can be changed. The element, when it generates a " a data-x-internal=css-box href="https://drafts.csswg.org/css-display/#css-box" id=the-input-element-as-a-colour-well:css-box "CSS box" - ", is expected to use " a href="#button-layout-2" id=the-input-element-as-a-colour-well:button-layout-2 "button layout" - ", that has no child boxes of the " a href="#anonymous-button-content-box" id=the-input-element-as-a-colour-well:anonymous-button-content-box "anonymous button content box" - ". The " a href="#anonymous-button-content-box" id=the-input-element-as-a-colour-well:anonymous-button-content-box-2 "anonymous button content box" - " is expected to have a " a href="#presentational-hints" id=the-input-element-as-a-colour-well:presentational-hints "presentational hint" - " setting the " a data-x-internal='background-color' href="https://drafts.csswg.org/css-backgrounds/#propdef-background-color" id=the-input-element-as-a-colour-well:'background-color' 'background-color' - " property to the element's " a href="#concept-fe-value" id=the-input-element-as-a-colour-well:concept-fe-value value - . } p { - "Predefined suggested values (provided by the " code id=the-input-element-as-a-colour-well:attr-input-list { a href="#attr-input-list" list } - " attribute) are expected to be shown in the color picker interface, not on the color well itself." } p class=XXX { - "Need to detail the expected " a data-x-internal=native-appearance href="https://drafts.csswg.org/css-ui/#native-appearance" id=the-input-element-as-a-colour-well:native-appearance "native appearance" - " and " a data-x-internal=primitive-appearance href="https://drafts.csswg.org/css-ui/#primitive-appearance" id=the-input-element-as-a-colour-well:primitive-appearance "primitive appearance" - . } h4 id=the-input-element-as-a-checkbox-and-radio-button-widgets { span class=secno "15.5.10" - " The " code id=the-input-element-as-a-checkbox-and-radio-button-widgets:the-input-element { a href="#the-input-element" input } - " element as a checkbox and radio button widgets" a class=self-link href="#the-input-element-as-a-checkbox-and-radio-button-widgets" } p { - "An " code id=the-input-element-as-a-checkbox-and-radio-button-widgets:the-input-element-2 { a href="#the-input-element" input } - " element whose " code id=the-input-element-as-a-checkbox-and-radio-button-widgets:attr-input-type { a href="#attr-input-type" type } - " attribute is in the " a href="#checkbox-state-(type=checkbox)" id="the-input-element-as-a-checkbox-and-radio-button-widgets:checkbox-state-(type=checkbox)" Checkbox - " state is a " a data-x-internal=non-devolvable-widget href="https://drafts.csswg.org/css-ui/#non-devolvable" id=the-input-element-as-a-checkbox-and-radio-button-widgets:non-devolvable-widget "non-devolvable widget" - " expected to render as an " a data-x-internal='inline-block' href="https://drafts.csswg.org/css2/#value-def-inline-block" id=the-input-element-as-a-checkbox-and-radio-button-widgets:'inline-block' 'inline-block' - " box containing a single checkbox control, with no label." } p class=XXX { - "Need to detail the expected " a data-x-internal=native-appearance href="https://drafts.csswg.org/css-ui/#native-appearance" id=the-input-element-as-a-checkbox-and-radio-button-widgets:native-appearance "native appearance" - " and " a data-x-internal=primitive-appearance href="https://drafts.csswg.org/css-ui/#primitive-appearance" id=the-input-element-as-a-checkbox-and-radio-button-widgets:primitive-appearance "primitive appearance" - . } p { - "An " code id=the-input-element-as-a-checkbox-and-radio-button-widgets:the-input-element-3 { a href="#the-input-element" input } - " element whose " code id=the-input-element-as-a-checkbox-and-radio-button-widgets:attr-input-type-2 { a href="#attr-input-type" type } - " attribute is in the " a href="#radio-button-state-(type=radio)" id="the-input-element-as-a-checkbox-and-radio-button-widgets:radio-button-state-(type=radio)" "Radio Button" - " state is a " a data-x-internal=non-devolvable-widget href="https://drafts.csswg.org/css-ui/#non-devolvable" id=the-input-element-as-a-checkbox-and-radio-button-widgets:non-devolvable-widget-2 "non-devolvable widget" - " expected to render as an " a data-x-internal='inline-block' href="https://drafts.csswg.org/css2/#value-def-inline-block" id=the-input-element-as-a-checkbox-and-radio-button-widgets:'inline-block'-2 'inline-block' - " box containing a single radio button control, with no label." } p class=XXX { - "Need to detail the expected " a data-x-internal=native-appearance href="https://drafts.csswg.org/css-ui/#native-appearance" id=the-input-element-as-a-checkbox-and-radio-button-widgets:native-appearance-2 "native appearance" - " and " a data-x-internal=primitive-appearance href="https://drafts.csswg.org/css-ui/#primitive-appearance" id=the-input-element-as-a-checkbox-and-radio-button-widgets:primitive-appearance-2 "primitive appearance" - . } h4 id=the-input-element-as-a-file-upload-control { span class=secno "15.5.11" - " The " code id=the-input-element-as-a-file-upload-control:the-input-element { a href="#the-input-element" input } - " element as a file upload control" a class=self-link href="#the-input-element-as-a-file-upload-control" } p { - "An " code id=the-input-element-as-a-file-upload-control:the-input-element-2 { a href="#the-input-element" input } - " element whose " code id=the-input-element-as-a-file-upload-control:attr-input-type { a href="#attr-input-type" type } - " attribute is in the " a href="#file-upload-state-(type=file)" id="the-input-element-as-a-file-upload-control:file-upload-state-(type=file)" "File Upload" - " state, when it generates a " a data-x-internal=css-box href="https://drafts.csswg.org/css-display/#css-box" id=the-input-element-as-a-file-upload-control:css-box "CSS box" - ", is expected to render as an " a data-x-internal='inline-block' href="https://drafts.csswg.org/css2/#value-def-inline-block" id=the-input-element-as-a-file-upload-control:'inline-block' 'inline-block' - " box containing a span of text giving the filename(s) of the " a href="#concept-input-type-file-selected" id=the-input-element-as-a-file-upload-control:concept-input-type-file-selected "selected files" - ", if any, followed by a button that, when activated, provides the user with a file picker from which the selection can be changed. The button is expected to use " a href="#button-layout-2" id=the-input-element-as-a-file-upload-control:button-layout-2 "button layout" - " and match the " a data-x-internal='::file-selector-button' href="https://drafts.csswg.org/css-pseudo/#file-selector-button-pseudo" id=the-input-element-as-a-file-upload-control:'::file-selector-button' '::file-selector-button' - " pseudo-element. The contents of its " a href="#anonymous-button-content-box" id=the-input-element-as-a-file-upload-control:anonymous-button-content-box "anonymous button content box" - " are expected to be " a data-x-internal=implementation-defined href="https://infra.spec.whatwg.org/#implementation-defined" id=the-input-element-as-a-file-upload-control:implementation-defined implementation-defined - " (and possibly locale-specific) text, for example \"Choose file\"." } p { - "User agents may handle an " code id=the-input-element-as-a-file-upload-control:the-input-element-3 { a href="#the-input-element" input } - " element whose " code id=the-input-element-as-a-file-upload-control:attr-input-type-2 { a href="#attr-input-type" type } - " attribute is in the " a href="#file-upload-state-(type=file)" id="the-input-element-as-a-file-upload-control:file-upload-state-(type=file)-2" "File Upload" - " state as an " a data-x-internal=element-with-default-preferred-size href="https://drafts.csswg.org/css-ui/#element-with-default-preferred-size" id=the-input-element-as-a-file-upload-control:element-with-default-preferred-size "element with default preferred size" - ", and user agents may apply the " a data-x-internal='field-sizing' href="https://drafts.csswg.org/css-ui/#field-sizing" id=the-input-element-as-a-file-upload-control:'field-sizing' 'field-sizing' - " CSS property to the element. If the " a data-x-internal='field-sizing' href="https://drafts.csswg.org/css-ui/#field-sizing" id=the-input-element-as-a-file-upload-control:'field-sizing'-2 'field-sizing' - " property on the element has a " a data-x-internal=computed-value href="https://drafts.csswg.org/css-cascade/#computed-value" id=the-input-element-as-a-file-upload-control:computed-value "computed value" - " of " a data-x-internal=field-sizing-content href="https://drafts.csswg.org/css-ui/#valdef-field-sizing-content" id=the-input-element-as-a-file-upload-control:field-sizing-content 'content' - ", the " a data-x-internal=intrinsic-size href="https://drafts.csswg.org/css-sizing/#intrinsic-size" id=the-input-element-as-a-file-upload-control:intrinsic-size "intrinsic size" - " of the element is expected to depend on its content such as the " a data-x-internal='::file-selector-button' href="https://drafts.csswg.org/css-pseudo/#file-selector-button-pseudo" id=the-input-element-as-a-file-upload-control:'::file-selector-button'-2 '::file-selector-button' - " pseudo-element and chosen file names." } h4 id=the-input-element-as-a-button { span class=secno "15.5.12" - " The " code id=the-input-element-as-a-button:the-input-element { a href="#the-input-element" input } - " element as a button" a class=self-link href="#the-input-element-as-a-button" } p { - "An " code id=the-input-element-as-a-button:the-input-element-2 { a href="#the-input-element" input } - " element whose " code id=the-input-element-as-a-button:attr-input-type { a href="#attr-input-type" type } - " attribute is in the " a href="#submit-button-state-(type=submit)" id="the-input-element-as-a-button:submit-button-state-(type=submit)" "Submit Button" - ", " a href="#reset-button-state-(type=reset)" id="the-input-element-as-a-button:reset-button-state-(type=reset)" "Reset Button" - ", or " a href="#button-state-(type=button)" id="the-input-element-as-a-button:button-state-(type=button)" Button - " state, when it generates a " a data-x-internal=css-box href="https://drafts.csswg.org/css-display/#css-box" id=the-input-element-as-a-button:css-box "CSS box" - ", is expected to depict a button and use " a href="#button-layout-2" id=the-input-element-as-a-button:button-layout-2 "button layout" - " and the contents of the " a href="#anonymous-button-content-box" id=the-input-element-as-a-button:anonymous-button-content-box "anonymous button content box" - " are expected to be the text of the element's " code id=the-input-element-as-a-button:attr-input-value { a href="#attr-input-value" value } - " attribute, if any, or text derived from the element's " code id=the-input-element-as-a-button:attr-input-type-2 { a href="#attr-input-type" type } - " attribute in an " a data-x-internal=implementation-defined href="https://infra.spec.whatwg.org/#implementation-defined" id=the-input-element-as-a-button:implementation-defined implementation-defined - " (and probably locale-specific) fashion, if not." } h4 id=the-marquee-element-2 { span class=secno "15.5.13" - " The " code id=the-marquee-element-2:the-marquee-element { a href="#the-marquee-element" marquee } - " element" a class=self-link href="#the-marquee-element-2" } pre { code class=css { c- n="" @namespace c- s="" "\"http://www.w3.org/1999/xhtml\"" c- p="" ";" c- f="" "marquee " c- p="" "{" c- k="" display c- p="" : - " inline-block" c- p="" ";" c- k="" text-align c- p="" : - " initial" c- p="" ";" c- k="" overflow c- p="" : - " hidden !important; }" } } p { - "The " code id=the-marquee-element-2:the-marquee-element-2 { a href="#the-marquee-element" marquee } - " element, while " a href="#concept-marquee-on" id=the-marquee-element-2:concept-marquee-on "turned on" - ", is expected to render in an animated fashion according to its attributes as follows:" } dl { dt { - "If the element's " code id=the-marquee-element-2:attr-marquee-behavior { a href="#attr-marquee-behavior" behavior } - " attribute is in the " a href="#attr-marquee-behavior-scroll" id=the-marquee-element-2:attr-marquee-behavior-scroll scroll - " state" } dd { p { - "Slide the contents of the element in the direction described by the " code id=the-marquee-element-2:attr-marquee-direction { a href="#attr-marquee-direction" direction } - " attribute as defined below, such that it begins off the start side of the " code id=the-marquee-element-2:the-marquee-element-3 { a href="#the-marquee-element" marquee } - ", and ends flush with the inner end side." } p class=example { - "For example, if the " code id=the-marquee-element-2:attr-marquee-direction-2 { a href="#attr-marquee-direction" direction } - " attribute is " a href="#attr-marquee-direction-left" id=the-marquee-element-2:attr-marquee-direction-left left - " (the default), then the contents would start such that their left edge are off the side of the right edge of the " code id=the-marquee-element-2:the-marquee-element-4 { a href="#the-marquee-element" marquee } - "'s " a data-x-internal=content-area href="https://drafts.csswg.org/css-box/#content-area" id=the-marquee-element-2:content-area "content area" - ", and the contents would then slide up to the point where the left edge of the contents are flush with the left inner edge of the " code id=the-marquee-element-2:the-marquee-element-5 { a href="#the-marquee-element" marquee } - "'s " a data-x-internal=content-area href="https://drafts.csswg.org/css-box/#content-area" id=the-marquee-element-2:content-area-2 "content area" - . } p { - "Once the animation has ended, the user agent is expected to " a href="#increment-the-marquee-current-loop-index" id=the-marquee-element-2:increment-the-marquee-current-loop-index "increment the marquee current loop index" - ". If the element is still " a href="#concept-marquee-on" id=the-marquee-element-2:concept-marquee-on-2 "turned on" - " after this, then the user agent is expected to restart the animation." } } dt { - "If the element's " code id=the-marquee-element-2:attr-marquee-behavior-2 { a href="#attr-marquee-behavior" behavior } - " attribute is in the " a href="#attr-marquee-behavior-slide" id=the-marquee-element-2:attr-marquee-behavior-slide slide - " state" } dd { p { - "Slide the contents of the element in the direction described by the " code id=the-marquee-element-2:attr-marquee-direction-3 { a href="#attr-marquee-direction" direction } - " attribute as defined below, such that it begins off the start side of the " code id=the-marquee-element-2:the-marquee-element-6 { a href="#the-marquee-element" marquee } - ", and ends off the end side of the " code id=the-marquee-element-2:the-marquee-element-7 { a href="#the-marquee-element" marquee } - . } p class=example { - "For example, if the " code id=the-marquee-element-2:attr-marquee-direction-4 { a href="#attr-marquee-direction" direction } - " attribute is " a href="#attr-marquee-direction-left" id=the-marquee-element-2:attr-marquee-direction-left-2 left - " (the default), then the contents would start such that their left edge are off the side of the right edge of the " code id=the-marquee-element-2:the-marquee-element-8 { a href="#the-marquee-element" marquee } - "'s " a data-x-internal=content-area href="https://drafts.csswg.org/css-box/#content-area" id=the-marquee-element-2:content-area-3 "content area" - ", and the contents would then slide up to the point where the " em right - " edge of the contents are flush with the left inner edge of the " code id=the-marquee-element-2:the-marquee-element-9 { a href="#the-marquee-element" marquee } - "'s " a data-x-internal=content-area href="https://drafts.csswg.org/css-box/#content-area" id=the-marquee-element-2:content-area-4 "content area" - . } p { - "Once the animation has ended, the user agent is expected to " a href="#increment-the-marquee-current-loop-index" id=the-marquee-element-2:increment-the-marquee-current-loop-index-2 "increment the marquee current loop index" - ". If the element is still " a href="#concept-marquee-on" id=the-marquee-element-2:concept-marquee-on-3 "turned on" - " after this, then the user agent is expected to restart the animation." } } dt { - "If the element's " code id=the-marquee-element-2:attr-marquee-behavior-3 { a href="#attr-marquee-behavior" behavior } - " attribute is in the " a href="#attr-marquee-behavior-alternate" id=the-marquee-element-2:attr-marquee-behavior-alternate alternate - " state" } dd { p { - "When the " a href="#marquee-current-loop-index" id=the-marquee-element-2:marquee-current-loop-index "marquee current loop index" - " is even (or zero), slide the contents of the element in the direction described by the " code id=the-marquee-element-2:attr-marquee-direction-5 { a href="#attr-marquee-direction" direction } - " attribute as defined below, such that it begins flush with the start side of the " code id=the-marquee-element-2:the-marquee-element-10 { a href="#the-marquee-element" marquee } - ", and ends flush with the end side of the " code id=the-marquee-element-2:the-marquee-element-11 { a href="#the-marquee-element" marquee } - . } p { - "When the " a href="#marquee-current-loop-index" id=the-marquee-element-2:marquee-current-loop-index-2 "marquee current loop index" - " is odd, slide the contents of the element in the opposite direction than that described by the " code id=the-marquee-element-2:attr-marquee-direction-6 { a href="#attr-marquee-direction" direction } - " attribute as defined below, such that it begins flush with the end side of the " code id=the-marquee-element-2:the-marquee-element-12 { a href="#the-marquee-element" marquee } - ", and ends flush with the start side of the " code id=the-marquee-element-2:the-marquee-element-13 { a href="#the-marquee-element" marquee } - . } p class=example { - "For example, if the " code id=the-marquee-element-2:attr-marquee-direction-7 { a href="#attr-marquee-direction" direction } - " attribute is " a href="#attr-marquee-direction-left" id=the-marquee-element-2:attr-marquee-direction-left-3 left - " (the default), then the contents would with their right edge flush with the right inner edge of the " code id=the-marquee-element-2:the-marquee-element-14 { a href="#the-marquee-element" marquee } - "'s " a data-x-internal=content-area href="https://drafts.csswg.org/css-box/#content-area" id=the-marquee-element-2:content-area-5 "content area" - ", and the contents would then slide up to the point where the " em left - " edge of the contents are flush with the left inner edge of the " code id=the-marquee-element-2:the-marquee-element-15 { a href="#the-marquee-element" marquee } - "'s " a data-x-internal=content-area href="https://drafts.csswg.org/css-box/#content-area" id=the-marquee-element-2:content-area-6 "content area" - . } p { - "Once the animation has ended, the user agent is expected to " a href="#increment-the-marquee-current-loop-index" id=the-marquee-element-2:increment-the-marquee-current-loop-index-3 "increment the marquee current loop index" - ". If the element is still " a href="#concept-marquee-on" id=the-marquee-element-2:concept-marquee-on-4 "turned on" - " after this, then the user agent is expected to continue the animation." } } } p { - "The " code id=the-marquee-element-2:attr-marquee-direction-8 { a href="#attr-marquee-direction" direction } - " attribute has the meanings described in the following table:" } table { thead { tr { th { code id=the-marquee-element-2:attr-marquee-direction-9 { a href="#attr-marquee-direction" direction } - " attribute state " } th "Direction of animation " th "Start edge " th "End edge " th "Opposite direction " } } tbody { tr { td { a href="#attr-marquee-direction-left" id=the-marquee-element-2:attr-marquee-direction-left-4 left } td "← Right to left " td "Right " td "Left " td "→ Left to Right " } tr { td { a href="#attr-marquee-direction-right" id=the-marquee-element-2:attr-marquee-direction-right right } td "→ Left to Right " td "Left " td "Right " td "← Right to left " } tr { td { a href="#attr-marquee-direction-up" id=the-marquee-element-2:attr-marquee-direction-up up } td "↑ Up (Bottom to Top) " td "Bottom " td "Top " td "↓ Down (Top to Bottom) " } tr { td { a href="#attr-marquee-direction-down" id=the-marquee-element-2:attr-marquee-direction-down down } td "↓ Down (Top to Bottom) " td "Top " td "Bottom " td "↑ Up (Bottom to Top) " } } } p { - "In any case, the animation should proceed such that there is a delay given by the " a href="#marquee-scroll-interval" id=the-marquee-element-2:marquee-scroll-interval "marquee scroll interval" - " between each frame, and such that the content moves at most the distance given by the " a href="#marquee-scroll-distance" id=the-marquee-element-2:marquee-scroll-distance "marquee scroll distance" - " with each frame." } p { - "When a " code id=the-marquee-element-2:the-marquee-element-16 { a href="#the-marquee-element" marquee } - " element has a " code bgcolor - " attribute set, the value is expected to be parsed using the " a href="#rules-for-parsing-a-legacy-colour-value" id=the-marquee-element-2:rules-for-parsing-a-legacy-colour-value "rules for parsing a legacy color value" - ", and if that does not return failure, the user agent is expected to treat the attribute as a " a href="#presentational-hints" id=the-marquee-element-2:presentational-hints "presentational hint" - " setting the element's " a data-x-internal='background-color' href="https://drafts.csswg.org/css-backgrounds/#propdef-background-color" id=the-marquee-element-2:'background-color' 'background-color' - " property to the resulting color." } p { - "The " code width - " and " code height - " attributes on a " code id=the-marquee-element-2:the-marquee-element-17 { a href="#the-marquee-element" marquee } - " element " a href="#maps-to-the-dimension-property" id=the-marquee-element-2:maps-to-the-dimension-property "map to the dimension properties" a data-x-internal='width' href="https://drafts.csswg.org/css2/#the-width-property" id=the-marquee-element-2:'width' 'width' - " and " a data-x-internal='height' href="https://drafts.csswg.org/css2/#the-height-property" id=the-marquee-element-2:'height' 'height' - " on the element respectively." } p { - "The " a data-x-internal=natural-height href="https://drafts.csswg.org/css-images/#natural-height" id=the-marquee-element-2:natural-height "natural height" - " of a " code id=the-marquee-element-2:the-marquee-element-18 { a href="#the-marquee-element" marquee } - " element with its " code id=the-marquee-element-2:attr-marquee-direction-10 { a href="#attr-marquee-direction" direction } - " attribute in the " a href="#attr-marquee-direction-up" id=the-marquee-element-2:attr-marquee-direction-up-2 up - " or " a href="#attr-marquee-direction-down" id=the-marquee-element-2:attr-marquee-direction-down-2 down - " states is 200 " a data-x-internal='px' href="https://drafts.csswg.org/css-values/#px" id=the-marquee-element-2:'px' "CSS pixels" - . } p { - "The " code vspace - " attribute of a " code id=the-marquee-element-2:the-marquee-element-19 { a href="#the-marquee-element" marquee } - " element " a href="#maps-to-the-dimension-property" id=the-marquee-element-2:maps-to-the-dimension-property-2 "maps to the dimension properties" a data-x-internal='margin-top' href="https://drafts.csswg.org/css-box/#propdef-margin-top" id=the-marquee-element-2:'margin-top' 'margin-top' - " and " a data-x-internal='margin-bottom' href="https://drafts.csswg.org/css-box/#propdef-margin-bottom" id=the-marquee-element-2:'margin-bottom' 'margin-bottom' - " on the element. The " code hspace - " attribute of a " code id=the-marquee-element-2:the-marquee-element-20 { a href="#the-marquee-element" marquee } - " element " a href="#maps-to-the-dimension-property" id=the-marquee-element-2:maps-to-the-dimension-property-3 "maps to the dimension properties" a data-x-internal='margin-left' href="https://drafts.csswg.org/css-box/#propdef-margin-left" id=the-marquee-element-2:'margin-left' 'margin-left' - " and " a data-x-internal='margin-right' href="https://drafts.csswg.org/css-box/#propdef-margin-right" id=the-marquee-element-2:'margin-right' 'margin-right' - " on the element." } h4 id=the-meter-element-2 { span class=secno "15.5.14" - " The " code id=the-meter-element-2:the-meter-element { a href="#the-meter-element" meter } - " element" a class=self-link href="#the-meter-element-2" } pre { code class=css { c- n="" @namespace c- s="" "\"http://www.w3.org/1999/xhtml\"" c- p="" ";" c- f="" "meter " c- p="" "{" c- k="" appearance c- p="" : - " auto" c- p="" ";" c- p="" "}" } } p { - "The " code id=the-meter-element-2:the-meter-element-2 { a href="#the-meter-element" meter } - " element is a " a data-x-internal=devolvable-widget href="https://drafts.csswg.org/css-ui/#devolvable" id=the-meter-element-2:devolvable-widget "devolvable widget" - ". Its expected " a data-x-internal=native-appearance href="https://drafts.csswg.org/css-ui/#native-appearance" id=the-meter-element-2:native-appearance "native appearance" - " is to render as an " a data-x-internal='inline-block' href="https://drafts.csswg.org/css2/#value-def-inline-block" id=the-meter-element-2:'inline-block' 'inline-block' - " box with a " a data-x-internal='block-size' href="https://drafts.csswg.org/css-logical/#propdef-block-size" id=the-meter-element-2:'block-size' 'block-size' - " of '1em' and a " a data-x-internal='inline-size' href="https://drafts.csswg.org/css-logical/#propdef-inline-size" id=the-meter-element-2:'inline-size' 'inline-size' - " of '5em', a " a data-x-internal='vertical-align' href="https://drafts.csswg.org/css2/#propdef-vertical-align" id=the-meter-element-2:'vertical-align' 'vertical-align' - " of '-0.2em', and with its contents depicting a gauge." } p { - "When this element has a " a href="#horizontal-writing-mode" id=the-meter-element-2:horizontal-writing-mode "horizontal writing mode" - ", the depiction is expected to be of a horizontal gauge. Its minimum value is on the right if the " a data-x-internal='direction' href="https://drafts.csswg.org/css-writing-modes/#direction" id=the-meter-element-2:'direction' 'direction' - " property has a " a data-x-internal=computed-value href="https://drafts.csswg.org/css-cascade/#computed-value" id=the-meter-element-2:computed-value "computed value" - " of 'rtl', and on the left otherwise. When this element has a " a href="#vertical-writing-mode" id=the-meter-element-2:vertical-writing-mode "vertical writing mode" - ", it is expected to depict a vertical gauge. Its minimum value is on the bottom if the " a data-x-internal='direction' href="https://drafts.csswg.org/css-writing-modes/#direction" id=the-meter-element-2:'direction'-2 'direction' - " property has a " a data-x-internal=computed-value href="https://drafts.csswg.org/css-cascade/#computed-value" id=the-meter-element-2:computed-value-2 "computed value" - " of 'rtl', and on the top otherwise." } p "User agents are expected to use a presentation consistent with platform conventions for gauges, if any." p class=note { - "Requirements for what must be depicted in the gauge are included in the definition of the " code id=the-meter-element-2:the-meter-element-3 { a href="#the-meter-element" meter } - " element." } p class=XXX { - "Need to detail the expected " a data-x-internal=primitive-appearance href="https://drafts.csswg.org/css-ui/#primitive-appearance" id=the-meter-element-2:primitive-appearance "primitive appearance" - . } h4 id=the-progress-element-2 { span class=secno "15.5.15" - " The " code id=the-progress-element-2:the-progress-element { a href="#the-progress-element" progress } - " element" a class=self-link href="#the-progress-element-2" } pre { code class=css { c- n="" @namespace c- s="" "\"http://www.w3.org/1999/xhtml\"" c- p="" ";" c- f="" "progress " c- p="" "{" c- k="" appearance c- p="" : - " auto" c- p="" ";" c- p="" "}" } } p { - "The " code id=the-progress-element-2:the-progress-element-2 { a href="#the-progress-element" progress } - " element is a " a data-x-internal=devolvable-widget href="https://drafts.csswg.org/css-ui/#devolvable" id=the-progress-element-2:devolvable-widget "devolvable widget" - ". Its expected " a data-x-internal=native-appearance href="https://drafts.csswg.org/css-ui/#native-appearance" id=the-progress-element-2:native-appearance "native appearance" - " is to render as an " a data-x-internal='inline-block' href="https://drafts.csswg.org/css2/#value-def-inline-block" id=the-progress-element-2:'inline-block' 'inline-block' - " box with a " a data-x-internal='block-size' href="https://drafts.csswg.org/css-logical/#propdef-block-size" id=the-progress-element-2:'block-size' 'block-size' - " of '1em' and a " a data-x-internal='inline-size' href="https://drafts.csswg.org/css-logical/#propdef-inline-size" id=the-progress-element-2:'inline-size' 'inline-size' - " of '10em', and a " a data-x-internal='vertical-align' href="https://drafts.csswg.org/css2/#propdef-vertical-align" id=the-progress-element-2:'vertical-align' 'vertical-align' - " of '-0.2em'." } p { img alt="" class=extra height="115" src="/images/sample-progress.png" width="276" - " When the this element has a " a href="#horizontal-writing-mode" id=the-progress-element-2:horizontal-writing-mode "horizontal writing mode" - ", the element is expected to be depicted as a horizontal progress bar. The start is on the right and the end is on the left if the " a data-x-internal='direction' href="https://drafts.csswg.org/css-writing-modes/#direction" id=the-progress-element-2:'direction' 'direction' - " property on this element has a " a data-x-internal=computed-value href="https://drafts.csswg.org/css-cascade/#computed-value" id=the-progress-element-2:computed-value "computed value" - " of 'rtl', and with the start on the left and the end on the right otherwise. When this element has a " a href="#vertical-writing-mode" id=the-progress-element-2:vertical-writing-mode "vertical writing mode" - ", it is expected to be depicted as a vertical progress bar. The start is on the bottom and the end is on the top if the " a data-x-internal='direction' href="https://drafts.csswg.org/css-writing-modes/#direction" id=the-progress-element-2:'direction'-2 'direction' - " property on this element has a " a data-x-internal=computed-value href="https://drafts.csswg.org/css-cascade/#computed-value" id=the-progress-element-2:computed-value-2 "computed value" - " of 'rtl', and with the start on the top and the end on the bottom otherwise." } p "User agents are expected to use a presentation consistent with platform conventions for progress bars. In particular, user agents are expected to use different presentations for determinate and indeterminate progress bars. User agents are also expected to vary the presentation based on the dimensions of the element." p class=note { - "Requirements for how to determine if the progress bar is determinate or indeterminate, and what progress a determinate progress bar is to show, are included in the definition of the " code id=the-progress-element-2:the-progress-element-3 { a href="#the-progress-element" progress } - " element." } p class=XXX { - "Need to detail the expected " a data-x-internal=primitive-appearance href="https://drafts.csswg.org/css-ui/#primitive-appearance" id=the-progress-element-2:primitive-appearance "primitive appearance" - . } h4 id=the-select-element-2 { span class=secno "15.5.16" - " The " code id=the-select-element-2:the-select-element { a href="#the-select-element" select } - " element" a class=self-link href="#the-select-element-2" } p { - "The " code id=the-select-element-2:the-select-element-2 { a href="#the-select-element" select } - " element is an " a data-x-internal=element-with-default-preferred-size href="https://drafts.csswg.org/css-ui/#element-with-default-preferred-size" id=the-select-element-2:element-with-default-preferred-size "element with default preferred size" - ", and user agents are expected to apply the " a data-x-internal='field-sizing' href="https://drafts.csswg.org/css-ui/#field-sizing" id=the-select-element-2:'field-sizing' 'field-sizing' - " CSS property to " code id=the-select-element-2:the-select-element-3 { a href="#the-select-element" select } - " elements. " } p { - "A " code id=the-select-element-2:the-select-element-4 { a href="#the-select-element" select } - " element is either a " dfn data-dfn-for=select data-export="" id=list-box "list box" - " or a " dfn data-dfn-for=select data-export="" id=drop-down-box "drop-down box" - ", depending on its attributes." } p { - "A " code id=the-select-element-2:the-select-element-5 { a href="#the-select-element" select } - " element whose " code id=the-select-element-2:attr-select-multiple { a href="#attr-select-multiple" multiple } - " attribute is present is expected to render as a multi-select " a href="#list-box" id=the-select-element-2:list-box "list box" - . } p { - "A " code id=the-select-element-2:the-select-element-6 { a href="#the-select-element" select } - " element whose " code id=the-select-element-2:attr-select-multiple-2 { a href="#attr-select-multiple" multiple } - " attribute is absent, and whose " a href="#concept-select-size" id=the-select-element-2:concept-select-size "display size" - " is greater than 1, is expected to render as a single-select " a href="#list-box" id=the-select-element-2:list-box-2 "list box" - . } p { - "When the element renders as a " a href="#list-box" id=the-select-element-2:list-box-3 "list box" - ", it is a " a data-x-internal=devolvable-widget href="https://drafts.csswg.org/css-ui/#devolvable" id=the-select-element-2:devolvable-widget "devolvable widget" - " expected to render as an " a data-x-internal='inline-block' href="https://drafts.csswg.org/css2/#value-def-inline-block" id=the-select-element-2:'inline-block' 'inline-block' - " box. The " a data-x-internal=inline-size href="https://drafts.csswg.org/css-writing-modes/#inline-size" id=the-select-element-2:inline-size "inline size" - " of its " a data-x-internal=intrinsic-size href="https://drafts.csswg.org/css-sizing/#intrinsic-size" id=the-select-element-2:intrinsic-size "intrinsic size" - " is the " a href="#width-of-the-select's-labels" id=the-select-element-2:width-of-the-select's-labels { - "width of the " code select - "'s labels" } - " plus the width of a scrollbar. The " a data-x-internal=block-size href="https://drafts.csswg.org/css-writing-modes/#block-size" id=the-select-element-2:block-size "block size" - " of its " a data-x-internal=intrinsic-size href="https://drafts.csswg.org/css-sizing/#intrinsic-size" id=the-select-element-2:intrinsic-size-2 "intrinsic size" - " is determined by the following steps:" } ol { li { p { - "If the " a data-x-internal='field-sizing' href="https://drafts.csswg.org/css-ui/#field-sizing" id=the-select-element-2:'field-sizing'-2 'field-sizing' - " property on the element has a " a data-x-internal=computed-value href="https://drafts.csswg.org/css-cascade/#computed-value" id=the-select-element-2:computed-value "computed value" - " of " a data-x-internal=field-sizing-content href="https://drafts.csswg.org/css-ui/#valdef-field-sizing-content" id=the-select-element-2:field-sizing-content 'content' - ", return the height necessary to contain all rows for items." } } li { p { - "If the " code id=the-select-element-2:attr-select-size { a href="#attr-select-size" size } - " attribute is absent or it has no valid value, return the height necessary to contain four rows." } } li { p { - "Otherwise, return the height necessary to contain as many rows for items as given by the element's " a href="#concept-select-size" id=the-select-element-2:concept-select-size-2 "display size" - . } } } p { - "A " code id=the-select-element-2:the-select-element-7 { a href="#the-select-element" select } - " element whose " code id=the-select-element-2:attr-select-multiple-3 { a href="#attr-select-multiple" multiple } - " attribute is absent, and whose " a href="#concept-select-size" id=the-select-element-2:concept-select-size-3 "display size" - " is 1, is expected to render as an " a data-x-internal='inline-block' href="https://drafts.csswg.org/css2/#value-def-inline-block" id=the-select-element-2:'inline-block'-2 'inline-block' - " one-line " a href="#drop-down-box" id=the-select-element-2:drop-down-box "drop-down box" - ". The " a data-x-internal=inline-size href="https://drafts.csswg.org/css-writing-modes/#inline-size" id=the-select-element-2:inline-size-2 "inline size" - " of its " a data-x-internal=intrinsic-size href="https://drafts.csswg.org/css-sizing/#intrinsic-size" id=the-select-element-2:intrinsic-size-3 "intrinsic size" - " is the " a href="#width-of-the-select's-labels" id=the-select-element-2:width-of-the-select's-labels-2 { - "width of the " code select - "'s labels" } - ". If the " a data-x-internal='field-sizing' href="https://drafts.csswg.org/css-ui/#field-sizing" id=the-select-element-2:'field-sizing'-3 'field-sizing' - " property on the element has a " a data-x-internal=computed-value href="https://drafts.csswg.org/css-cascade/#computed-value" id=the-select-element-2:computed-value-2 "computed value" - " of " a data-x-internal=field-sizing-content href="https://drafts.csswg.org/css-ui/#valdef-field-sizing-content" id=the-select-element-2:field-sizing-content-2 'content' - ", the " a data-x-internal=inline-size href="https://drafts.csswg.org/css-writing-modes/#inline-size" id=the-select-element-2:inline-size-3 "inline size" - " of the " a data-x-internal=intrinsic-size href="https://drafts.csswg.org/css-sizing/#intrinsic-size" id=the-select-element-2:intrinsic-size-4 "intrinsic size" - " depends on the shown text. The shown text is typically the label of an " code id=the-select-element-2:the-option-element { a href="#the-option-element" option } - " of which " a href="#concept-option-selectedness" id=the-select-element-2:concept-option-selectedness selectedness - " is set to true." } p { - "When the element renders as a " a href="#drop-down-box" id=the-select-element-2:drop-down-box-2 "drop-down box" - ", it is a " a data-x-internal=devolvable-widget href="https://drafts.csswg.org/css-ui/#devolvable" id=the-select-element-2:devolvable-widget-2 "devolvable widget" - ". Its appearance in the devolved state, as well as its appearance when the " a data-x-internal=computed-value href="https://drafts.csswg.org/css-cascade/#computed-value" id=the-select-element-2:computed-value-3 "computed value" - " of the element's " a data-x-internal='appearance' href="https://drafts.csswg.org/css-ui/#appearance-switching" id=the-select-element-2:'appearance' 'appearance' - " property is " code id=the-select-element-2:'menulist-button' { a data-x-internal='menulist-button' href="https://drafts.csswg.org/css-ui/#valdef-appearance-menulist-button" 'menulist-button' } - ", is that of a drop-down box, including a \"drop-down button\", but not necessarily rendered using a native control of the host operating system. In such a state, CSS properties such as " a data-x-internal='color' href="https://drafts.csswg.org/css-color/#the-color-property" id=the-select-element-2:'color' 'color' - ", " a data-x-internal='background-color' href="https://drafts.csswg.org/css-backgrounds/#propdef-background-color" id=the-select-element-2:'background-color' 'background-color' - ", and 'border' should not be disregarded (as is generally permissible when rendering an element according to its " a data-x-internal=native-appearance href="https://drafts.csswg.org/css-ui/#native-appearance" id=the-select-element-2:native-appearance "native appearance" - ")." } p { - "In either case (" a href="#list-box" id=the-select-element-2:list-box-4 "list box" - " or " a href="#drop-down-box" id=the-select-element-2:drop-down-box-3 "drop-down box" - "), the element's items are expected to be the element's " a href="#concept-select-option-list" id=the-select-element-2:concept-select-option-list "list of options" - ", with the element's " code id=the-select-element-2:the-optgroup-element { a href="#the-optgroup-element" optgroup } - " element " a data-x-internal=concept-tree-child href="https://dom.spec.whatwg.org/#concept-tree-child" id=the-select-element-2:concept-tree-child children - " providing headers for groups of options where applicable." } p { - "An " code id=the-select-element-2:the-optgroup-element-2 { a href="#the-optgroup-element" optgroup } - " element is expected to be rendered by displaying the element's " code id=the-select-element-2:attr-optgroup-label { a href="#attr-optgroup-label" label } - " attribute." } p { - "An " code id=the-select-element-2:the-option-element-2 { a href="#the-option-element" option } - " element is expected to be rendered by displaying the element's " a href="#concept-option-label" id=the-select-element-2:concept-option-label label - ", indented under its " code id=the-select-element-2:the-optgroup-element-3 { a href="#the-optgroup-element" optgroup } - " element if it has one." } p { - "Each sequence of one or more child " code id=the-select-element-2:the-hr-element { a href="#the-hr-element" hr } - " element siblings may be rendered as a single separator." } p { - "The " dfn id=width-of-the-select's-labels { - "width of the " code select - "'s labels" } - " is the wider of the width necessary to render the widest " code id=the-select-element-2:the-optgroup-element-4 { a href="#the-optgroup-element" optgroup } - ", and the width necessary to render the widest " code id=the-select-element-2:the-option-element-3 { a href="#the-option-element" option } - " element in the element's " a href="#concept-select-option-list" id=the-select-element-2:concept-select-option-list-2 "list of options" - " (including its indent, if any)." } p { - "If a " code id=the-select-element-2:the-select-element-8 { a href="#the-select-element" select } - " element contains a " a href="#placeholder-label-option" id=the-select-element-2:placeholder-label-option "placeholder label option" - ", the user agent is expected to render that " code id=the-select-element-2:the-option-element-4 { a href="#the-option-element" option } - " in a manner that conveys that it is a label, rather than a valid option of the control. This can include preventing the " a href="#placeholder-label-option" id=the-select-element-2:placeholder-label-option-2 "placeholder label option" - " from being explicitly selected by the user. When the " a href="#placeholder-label-option" id=the-select-element-2:placeholder-label-option-3 "placeholder label option" - "'s " a href="#concept-option-selectedness" id=the-select-element-2:concept-option-selectedness-2 selectedness - " is true, the control is expected to be displayed in a fashion that indicates that no valid option is currently selected." } p { - "User agents are expected to render the labels in a " code id=the-select-element-2:the-select-element-9 { a href="#the-select-element" select } - " in such a manner that any alignment remains consistent whether the label is being displayed as part of the page or in a menu control." } p class=XXX { - "Need to detail the expected " a data-x-internal=native-appearance href="https://drafts.csswg.org/css-ui/#native-appearance" id=the-select-element-2:native-appearance-2 "native appearance" - " and " a data-x-internal=primitive-appearance href="https://drafts.csswg.org/css-ui/#primitive-appearance" id=the-select-element-2:primitive-appearance "primitive appearance" - . } h4 id=the-textarea-element-2 { span class=secno "15.5.17" - " The " code id=the-textarea-element-2:the-textarea-element { a href="#the-textarea-element" textarea } - " element" a class=self-link href="#the-textarea-element-2" } p { - "The " code id=the-textarea-element-2:the-textarea-element-2 { a href="#the-textarea-element" textarea } - " element is a " a data-x-internal=devolvable-widget href="https://drafts.csswg.org/css-ui/#devolvable" id=the-textarea-element-2:devolvable-widget "devolvable widget" - " expected to render as an " a data-x-internal='inline-block' href="https://drafts.csswg.org/css2/#value-def-inline-block" id=the-textarea-element-2:'inline-block' 'inline-block' - " box depicting a multiline text control. If this multiline text control provides a selection, then, when the user changes the current selection, the user agent is expected to " a href="#queue-an-element-task" id=the-textarea-element-2:queue-an-element-task "queue an element task" - " on the " a href="#user-interaction-task-source" id=the-textarea-element-2:user-interaction-task-source "user interaction task source" - " given the " code id=the-textarea-element-2:the-textarea-element-3 { a href="#the-textarea-element" textarea } - " element to " a data-x-internal=concept-event-fire href="https://dom.spec.whatwg.org/#concept-event-fire" id=the-textarea-element-2:concept-event-fire "fire an event" - " named " code id=the-textarea-element-2:event-select { a href="#event-select" select } - " at the element, with the " code id=the-textarea-element-2:dom-event-bubbles { a data-x-internal=dom-event-bubbles href="https://dom.spec.whatwg.org/#dom-event-bubbles" bubbles } - " attribute initialized to true." } p { - "The " code id=the-textarea-element-2:the-textarea-element-4 { a href="#the-textarea-element" textarea } - " element is an " a data-x-internal=element-with-default-preferred-size href="https://drafts.csswg.org/css-ui/#element-with-default-preferred-size" id=the-textarea-element-2:element-with-default-preferred-size "element with default preferred size" - ", and user agents are expected to apply the " a data-x-internal='field-sizing' href="https://drafts.csswg.org/css-ui/#field-sizing" id=the-textarea-element-2:'field-sizing' 'field-sizing' - " CSS property to " code id=the-textarea-element-2:the-textarea-element-5 { a href="#the-textarea-element" textarea } - " elements. " } p { - "If the " a data-x-internal='field-sizing' href="https://drafts.csswg.org/css-ui/#field-sizing" id=the-textarea-element-2:'field-sizing'-2 'field-sizing' - " property on the element has a " a data-x-internal=computed-value href="https://drafts.csswg.org/css-cascade/#computed-value" id=the-textarea-element-2:computed-value "computed value" - " of " a data-x-internal=field-sizing-content href="https://drafts.csswg.org/css-ui/#valdef-field-sizing-content" id=the-textarea-element-2:field-sizing-content 'content' - ", the " a data-x-internal=intrinsic-size href="https://drafts.csswg.org/css-sizing/#intrinsic-size" id=the-textarea-element-2:intrinsic-size "intrinsic size" - " is determined from the text which the element shows. The text is either a " a href="#concept-textarea-raw-value" id=the-textarea-element-2:concept-textarea-raw-value "raw value" - " or a short hint specified by the " code id=the-textarea-element-2:attr-textarea-placeholder { a href="#attr-textarea-placeholder" placeholder } - " attribute. User agents may take the text caret size into account in the " a data-x-internal=intrinsic-size href="https://drafts.csswg.org/css-sizing/#intrinsic-size" id=the-textarea-element-2:intrinsic-size-2 "intrinsic size" - ". Otherwise, its " a data-x-internal=intrinsic-size href="https://drafts.csswg.org/css-sizing/#intrinsic-size" id=the-textarea-element-2:intrinsic-size-3 "intrinsic size" - " is computed from " a href="#textarea-effective-width" id=the-textarea-element-2:textarea-effective-width "textarea effective width" - " and " a href="#textarea-effective-height" id=the-textarea-element-2:textarea-effective-height "textarea effective height" - " (as defined below)." } p { - "The " dfn id=textarea-effective-width "textarea effective width" - " of a " code id=the-textarea-element-2:the-textarea-element-6 { a href="#the-textarea-element" textarea } - " element is " span { var size - × var avg - " + " var sbw } - ", where " var size - " is the element's " a href="#attr-textarea-cols-value" id=the-textarea-element-2:attr-textarea-cols-value "character width" - ", " var avg - " is the average character width of the primary font of the element, in " a data-x-internal='px' href="https://drafts.csswg.org/css-values/#px" id=the-textarea-element-2:'px' "CSS pixels" - ", and " var sbw - " is the width of a scrollbar, in " a data-x-internal='px' href="https://drafts.csswg.org/css-values/#px" id=the-textarea-element-2:'px'-2 "CSS pixels" - ". (The element's " a data-x-internal='letter-spacing' href="https://drafts.csswg.org/css-text/#letter-spacing-property" id=the-textarea-element-2:'letter-spacing' 'letter-spacing' - " property does not affect the result.)" } p { - "The " dfn id=textarea-effective-height "textarea effective height" - " of a " code id=the-textarea-element-2:the-textarea-element-7 { a href="#the-textarea-element" textarea } - " element is the height in " a data-x-internal='px' href="https://drafts.csswg.org/css-values/#px" id=the-textarea-element-2:'px'-3 "CSS pixels" - " of the number of lines specified the element's " a href="#attr-textarea-rows-value" id=the-textarea-element-2:attr-textarea-rows-value "character height" - ", plus the height of a scrollbar in " a data-x-internal='px' href="https://drafts.csswg.org/css-values/#px" id=the-textarea-element-2:'px'-4 "CSS pixels" - . } p { - "User agents are expected to apply the " a data-x-internal='white-space' href="https://drafts.csswg.org/css-text/#white-space-property" id=the-textarea-element-2:'white-space' 'white-space' - " CSS property to " code id=the-textarea-element-2:the-textarea-element-8 { a href="#the-textarea-element" textarea } - " elements. For historical reasons, if the element has a " code id=the-textarea-element-2:attr-textarea-wrap { a href="#attr-textarea-wrap" wrap } - " attribute whose value is an " a data-x-internal=ascii-case-insensitive href="https://infra.spec.whatwg.org/#ascii-case-insensitive" id=the-textarea-element-2:ascii-case-insensitive "ASCII case-insensitive" - " match for the string \"" code off - "\", then the user agent is expected to treat the attribute as a " a href="#presentational-hints" id=the-textarea-element-2:presentational-hints "presentational hint" - " setting the element's " a data-x-internal='white-space' href="https://drafts.csswg.org/css-text/#white-space-property" id=the-textarea-element-2:'white-space'-2 'white-space' - " property to 'pre'." } p class=XXX { - "Need to detail the expected " a data-x-internal=native-appearance href="https://drafts.csswg.org/css-ui/#native-appearance" id=the-textarea-element-2:native-appearance "native appearance" - " and " a data-x-internal=primitive-appearance href="https://drafts.csswg.org/css-ui/#primitive-appearance" id=the-textarea-element-2:primitive-appearance "primitive appearance" - . } h3 id=frames-and-framesets { span class=secno "15.6" - " Frames and framesets" a class=self-link href="#frames-and-framesets" } p { - "User agents are expected to render " code id=frames-and-framesets:frameset { a href="#frameset" frameset } - " elements as a box with the height and width of the " a data-x-internal=viewport href="https://drafts.csswg.org/css2/#viewport" id=frames-and-framesets:viewport viewport - ", with a surface rendered according to the following layout algorithm:" } ol { li { p { - "The " var cols - " and " var rows - " variables are lists of zero or more pairs consisting of a number and a unit, the unit being one of " i percentage - ", " i relative - ", and " i absolute - . } p { - "Use the " a href="#rules-for-parsing-a-list-of-dimensions" id=frames-and-framesets:rules-for-parsing-a-list-of-dimensions "rules for parsing a list of dimensions" - " to parse the value of the element's " code cols - " attribute, if there is one. Let " var cols - " be the result, or an empty list if there is no such attribute." } p { - "Use the " a href="#rules-for-parsing-a-list-of-dimensions" id=frames-and-framesets:rules-for-parsing-a-list-of-dimensions-2 "rules for parsing a list of dimensions" - " to parse the value of the element's " code rows - " attribute, if there is one. Let " var rows - " be the result, or an empty list if there is no such attribute." } } li { p { - "For any of the entries in " var cols - " or " var rows - " that have the number zero and the unit " i relative - ", change the entry's number to one." } } li { p { - "If " var cols - " has no entries, then add a single entry consisting of the value 1 and the unit " i relative - " to " var cols - . } p { - "If " var rows - " has no entries, then add a single entry consisting of the value 1 and the unit " i relative - " to " var rows - . } } li { p { - "Invoke the algorithm defined below to " a href="#convert-a-list-of-dimensions-to-a-list-of-pixel-values" id=frames-and-framesets:convert-a-list-of-dimensions-to-a-list-of-pixel-values "convert a list of dimensions to a list of pixel values" - " using " var cols - " as the input list, and the width of the surface that the " code id=frames-and-framesets:frameset-2 { a href="#frameset" frameset } - " is being rendered into, in " a data-x-internal='px' href="https://drafts.csswg.org/css-values/#px" id=frames-and-framesets:'px' "CSS pixels" - ", as the input dimension. Let " var "sized cols" - " be the resulting list." } p { - "Invoke the algorithm defined below to " a href="#convert-a-list-of-dimensions-to-a-list-of-pixel-values" id=frames-and-framesets:convert-a-list-of-dimensions-to-a-list-of-pixel-values-2 "convert a list of dimensions to a list of pixel values" - " using " var rows - " as the input list, and the height of the surface that the " code id=frames-and-framesets:frameset-3 { a href="#frameset" frameset } - " is being rendered into, in " a data-x-internal='px' href="https://drafts.csswg.org/css-values/#px" id=frames-and-framesets:'px'-2 "CSS pixels" - ", as the input dimension. Let " var "sized rows" - " be the resulting list." } } li { p { - "Split the surface into a grid of " var w - × var h - " rectangles, where " var w - " is the number of entries in " var "sized cols" - " and " var h - " is the number of entries in " var "sized rows" - . } p { - "Size the columns so that each column in the grid is as many " a data-x-internal='px' href="https://drafts.csswg.org/css-values/#px" id=frames-and-framesets:'px'-3 "CSS pixels" - " wide as the corresponding entry in the " var "sized cols" - " list." } p { - "Size the rows so that each row in the grid is as many " a data-x-internal='px' href="https://drafts.csswg.org/css-values/#px" id=frames-and-framesets:'px'-4 "CSS pixels" - " high as the corresponding entry in the " var "sized rows" - " list." } } li { p { - "Let " var children - " be the list of " code id=frames-and-framesets:frame { a href="#frame" frame } - " and " code id=frames-and-framesets:frameset-4 { a href="#frameset" frameset } - " elements that are " a data-x-internal=concept-tree-child href="https://dom.spec.whatwg.org/#concept-tree-child" id=frames-and-framesets:concept-tree-child children - " of the " code id=frames-and-framesets:frameset-5 { a href="#frameset" frameset } - " element for which the algorithm was invoked." } } li { p "For each row of the grid of rectangles created in the previous step, from top to bottom, run these substeps:" ol { li { p "For each rectangle in the row, from left to right, run these substeps:" ol { li { p { - "If there are any elements left in " var children - ", take the first element in the list, and assign it to the rectangle." } p { - "If this is a " code id=frames-and-framesets:frameset-6 { a href="#frameset" frameset } - " element, then recurse the entire " code id=frames-and-framesets:frameset-7 { a href="#frameset" frameset } - " layout algorithm for that " code id=frames-and-framesets:frameset-8 { a href="#frameset" frameset } - " element, with the rectangle as the surface." } p { - "Otherwise, it is a " code id=frames-and-framesets:frame-2 { a href="#frame" frame } - " element; render its " a href="#content-navigable" id=frames-and-framesets:content-navigable "content navigable" - ", positioned and sized to fit the rectangle." } } li { p { - "If there are any elements left in " var children - ", remove the first element from " var children - . } } } } } } li { p { - "If the " code id=frames-and-framesets:frameset-9 { a href="#frameset" frameset } - " element " a href="#has-a-border" id=frames-and-framesets:has-a-border "has a border" - ", draw an outer set of borders around the rectangles, using the element's " a href="#frame-border-colour" id=frames-and-framesets:frame-border-colour "frame border color" - . } p { - "For each rectangle, if there is an element assigned to that rectangle, and that element " a href="#has-a-border" id=frames-and-framesets:has-a-border-2 "has a border" - ", draw an inner set of borders around that rectangle, using the element's " a href="#frame-border-colour" id=frames-and-framesets:frame-border-colour-2 "frame border color" - . } p { - "For each (visible) border that does not abut a rectangle that is assigned a " code id=frames-and-framesets:frame-3 { a href="#frame" frame } - " element with a " code noresize - " attribute (including rectangles in further nested " code id=frames-and-framesets:frameset-10 { a href="#frameset" frameset } - " elements), the user agent is expected to allow the user to move the border, resizing the rectangles within, keeping the proportions of any nested " code id=frames-and-framesets:frameset-11 { a href="#frameset" frameset } - " grids." } p { - "A " code id=frames-and-framesets:frameset-12 { a href="#frameset" frameset } - " or " code id=frames-and-framesets:frame-4 { a href="#frame" frame } - " element " dfn id=has-a-border "has a border" - " if the following algorithm returns true:" } ol { li { p { - "If the element has a " code frameborder - " attribute whose value is not the empty string and whose first character is either a U+0031 DIGIT ONE (1) character, a U+0079 LATIN SMALL LETTER Y character (y), or a U+0059 LATIN CAPITAL LETTER Y character (Y), then return true." } } li { p { - "Otherwise, if the element has a " code frameborder - " attribute, return false." } } li { p { - "Otherwise, if the element has a parent element that is a " code id=frames-and-framesets:frameset-13 { a href="#frameset" frameset } - " element, then return true if " em that - " element " a href="#has-a-border" id=frames-and-framesets:has-a-border-3 "has a border" - ", and false if it does not." } } li { p "Otherwise, return true." } } p { - "The " dfn id=frame-border-colour "frame border color" - " of a " code id=frames-and-framesets:frameset-14 { a href="#frameset" frameset } - " or " code id=frames-and-framesets:frame-5 { a href="#frame" frame } - " element is the color obtained from the following algorithm:" } ol { li { p { - "If the element has a " code bordercolor - " attribute, and applying the " a href="#rules-for-parsing-a-legacy-colour-value" id=frames-and-framesets:rules-for-parsing-a-legacy-colour-value "rules for parsing a legacy color value" - " to that attribute's value does not return failure, then return the color so obtained." } } li { p { - "Otherwise, if the element has a parent element that is a " code id=frames-and-framesets:frameset-15 { a href="#frameset" frameset } - " element, then return the " a href="#frame-border-colour" id=frames-and-framesets:frame-border-colour-3 "frame border color" - " of that element." } } li { p "Otherwise, return gray." } } } } p { - "The algorithm to " dfn id=convert-a-list-of-dimensions-to-a-list-of-pixel-values "convert a list of dimensions to a list of pixel values" - " consists of the following steps:" } ol { li { p { - "Let " var "input list" - " be the list of numbers and units passed to the algorithm." } p { - "Let " var "output list" - " be a list of numbers the same length as " var "input list" - ", all zero." } p { - "Entries in " var "output list" - " correspond to the entries in " var "input list" - " that have the same position." } } li { p { - "Let " var "input dimension" - " be the size passed to the algorithm." } } li { p { - "Let " var "count percentage" - " be the number of entries in " var "input list" - " whose unit is " i percentage - . } p { - "Let " var "total percentage" - " be the sum of all the numbers in " var "input list" - " whose unit is " i percentage - . } p { - "Let " var "count relative" - " be the number of entries in " var "input list" - " whose unit is " i relative - . } p { - "Let " var "total relative" - " be the sum of all the numbers in " var "input list" - " whose unit is " i relative - . } p { - "Let " var "count absolute" - " be the number of entries in " var "input list" - " whose unit is " i absolute - . } p { - "Let " var "total absolute" - " be the sum of all the numbers in " var "input list" - " whose unit is " i absolute - . } p { - "Let " var "remaining space" - " be the value of " var "input dimension" - . } } li { p { - "If " var "total absolute" - " is greater than " var "remaining space" - ", then for each entry in " var "input list" - " whose unit is " i absolute - ", set the corresponding value in " var "output list" - " to the number of the entry in " var "input list" - " multiplied by " var "remaining space" - " and divided by " var "total absolute" - ". Then, set " var "remaining space" - " to zero." } p { - "Otherwise, for each entry in " var "input list" - " whose unit is " i absolute - ", set the corresponding value in " var "output list" - " to the number of the entry in " var "input list" - ". Then, decrement " var "remaining space" - " by " var "total absolute" - . } } li { p { - "If " var "total percentage" - " multiplied by the " var "input dimension" - " and divided by 100 is greater than " var "remaining space" - ", then for each entry in " var "input list" - " whose unit is " i percentage - ", set the corresponding value in " var "output list" - " to the number of the entry in " var "input list" - " multiplied by " var "remaining space" - " and divided by " var "total percentage" - ". Then, set " var "remaining space" - " to zero." } p { - "Otherwise, for each entry in " var "input list" - " whose unit is " i percentage - ", set the corresponding value in " var "output list" - " to the number of the entry in " var "input list" - " multiplied by the " var "input dimension" - " and divided by 100. Then, decrement " var "remaining space" - " by " var "total percentage" - " multiplied by the " var "input dimension" - " and divided by 100." } } li { p { - "For each entry in " var "input list" - " whose unit is " i relative - ", set the corresponding value in " var "output list" - " to the number of the entry in " var "input list" - " multiplied by " var "remaining space" - " and divided by " var "total relative" - . } } li { p { - "Return " var "output list" - . } } } p { - "User agents working with integer values for frame widths (as opposed to user agents that can lay frames out with subpixel accuracy) are expected to distribute the remainder first to the last entry whose unit is " i relative - ", then equally (not proportionally) to each entry whose unit is " i percentage - ", then equally (not proportionally) to each entry whose unit is " i absolute - ", and finally, failing all else, to the last entry." } hr p { - "The contents of a " code id=frames-and-framesets:frame-6 { a href="#frame" frame } - " element that does not have a " code id=frames-and-framesets:frameset-16 { a href="#frameset" frameset } - " parent are expected to be rendered as " a data-x-internal=transparent-black href="https://drafts.csswg.org/css-color/#transparent-black" id=frames-and-framesets:transparent-black "transparent black" - "; the user agent is expected to not render its " a href="#content-navigable" id=frames-and-framesets:content-navigable-2 "content navigable" - " in this case, and its " a href="#content-navigable" id=frames-and-framesets:content-navigable-3 "content navigable" - " is expected to have a " a data-x-internal=viewport href="https://drafts.csswg.org/css2/#viewport" id=frames-and-framesets:viewport-2 viewport - " with zero width and zero height." } h3 id=interactive-media { span class=secno "15.7" - " Interactive media" a class=self-link href="#interactive-media" } h4 id=links,-forms,-and-navigation { span class=secno "15.7.1" - " Links, forms, and navigation" a class=self-link href="#links,-forms,-and-navigation" } p { - "User agents are expected to allow the user to control aspects of " a href="#hyperlink" id=links,-forms,-and-navigation:hyperlink hyperlink - " activation and " a href="#form-submission-2" id=links,-forms,-and-navigation:form-submission-2 "form submission" - ", such as which " a href="#navigable" id=links,-forms,-and-navigation:navigable navigable - " is to be used for the subsequent " a href="#navigate" id=links,-forms,-and-navigation:navigate navigation - . } p { - "User agents are expected to allow users to discover the destination of " a href="#hyperlink" id=links,-forms,-and-navigation:hyperlink-2 hyperlinks - " and of " a href="#the-form-element" id=links,-forms,-and-navigation:the-form-element forms - " before triggering their " a href="#navigate" id=links,-forms,-and-navigation:navigate-2 navigation - . } p { - "User agents are expected to inform the user of whether a " a href="#hyperlink" id=links,-forms,-and-navigation:hyperlink-3 hyperlink - " includes " a href="#hyperlink-auditing" id=links,-forms,-and-navigation:hyperlink-auditing "hyperlink auditing" - ", and to let them know at a minimum which domains will be contacted as part of such auditing." } p { - "User agents may allow users to " a href="#navigate" id=links,-forms,-and-navigation:navigate-3 navigate a href="#navigable" id=links,-forms,-and-navigation:navigable-2 navigables - " to the URLs " a href="#encoding-parsing-a-url" id=links,-forms,-and-navigation:encoding-parsing-a-url indicated - " by the " code cite - " attributes on " code id=links,-forms,-and-navigation:the-q-element { a href="#the-q-element" q } - ", " code id=links,-forms,-and-navigation:the-blockquote-element { a href="#the-blockquote-element" blockquote } - ", " code id=links,-forms,-and-navigation:the-ins-element { a href="#the-ins-element" ins } - ", and " code id=links,-forms,-and-navigation:the-del-element { a href="#the-del-element" del } - " elements." } p { - "User agents may surface " a href="#hyperlink" id=links,-forms,-and-navigation:hyperlink-4 hyperlinks - " created by " code id=links,-forms,-and-navigation:the-link-element { a href="#the-link-element" link } - " elements in their user interface, as discussed " a href="#providing-users-with-a-means-to-follow-hyperlinks-created-using-the-link-element" previously - . } h4 id=the-title-attribute-2 { span class=secno "15.7.2" - " The " code id=the-title-attribute-2:attr-title { a href="#attr-title" title } - " attribute" a class=self-link href="#the-title-attribute-2" } p { - "User agents are expected to expose the " a href="#advisory-information" id=the-title-attribute-2:advisory-information "advisory information" - " of elements upon user request, and to make the user aware of the presence of such information." } p { - "On interactive graphical systems where the user can use a pointing device, this could take the form of a tooltip. When the user is unable to use a pointing device, then the user agent is expected to make the content available in some other fashion, e.g. by making the element a " a href="#focusable-area" id=the-title-attribute-2:focusable-area "focusable area" - " and always displaying the " a href="#advisory-information" id=the-title-attribute-2:advisory-information-2 "advisory information" - " of the currently " a href="#focused" id=the-title-attribute-2:focused focused - " element, or by showing the " a href="#advisory-information" id=the-title-attribute-2:advisory-information-3 "advisory information" - " of the elements under the user's finger on a touch device as the user pans around the screen." } p "U+000A LINE FEED (LF) characters are expected to cause line breaks in the tooltip; U+0009 CHARACTER TABULATION (tab) characters are expected to render as a nonzero horizontal shift that lines up the next glyph with the next tab stop, with tab stops occurring at points that are multiples of 8 times the width of a U+0020 SPACE character." div class=example { p { - "For example, a visual user agent could make elements with a " code id=the-title-attribute-2:attr-title-2 { a href="#attr-title" title } - " attribute " a href="#focusable" id=the-title-attribute-2:focusable focusable - ", and could make any " a href="#focused" id=the-title-attribute-2:focused-2 focused - " element with a " code id=the-title-attribute-2:attr-title-3 { a href="#attr-title" title } - " attribute show its tooltip under the element while the element has focus. This would allow a user to tab around the document to find all the advisory text." } } div class=example { p "As another example, a screen reader could provide an audio cue when reading an element with a tooltip, with an associated key to read the last tooltip for which a cue was played." } h4 id=editing-hosts { span class=secno "15.7.3" - " Editing hosts" a class=self-link href="#editing-hosts" } p { - "The current text editing caret (i.e. the " a data-x-internal=active-range href="https://w3c.github.io/editing/docs/execCommand/#active-range" id=editing-hosts:active-range "active range" - ", if it is empty and in an " a href="#editing-host" id=editing-hosts:editing-host "editing host" - "), if any, is expected to act like an inline " a data-x-internal=replaced-element href="https://drafts.csswg.org/css-display/#replaced-element" id=editing-hosts:replaced-element "replaced element" - " with the vertical dimensions of the caret and with zero width for the purposes of the CSS rendering model." } p class=note { - "This means that even an empty block can have the caret inside it, and that when the caret is in such an element, it prevents " a data-x-internal=collapsing-margins href="https://drafts.csswg.org/css2/#collapsing-margins" id=editing-hosts:collapsing-margins "margins from collapsing" - " through the element." } h4 id=text-rendered-in-native-user-interfaces { span class=secno "15.7.4" - " Text rendered in native user interfaces" a class=self-link href="#text-rendered-in-native-user-interfaces" } p { - "User agents are expected to honor the Unicode semantics of text that is exposed in user interfaces, for example supporting the bidirectional algorithm in text shown in dialogs, title bars, popup menus, and tooltips. Text from the contents of elements is expected to be rendered in a manner that honors " a href="#the-directionality" id=text-rendered-in-native-user-interfaces:the-directionality "the directionality" - " of the element from which the text was obtained. Text from attributes is expected to be rendered in a manner that honours the " a href="#directionality-of-the-attribute" id=text-rendered-in-native-user-interfaces:directionality-of-the-attribute "directionality of the attribute" - . } div class=example { p "Consider the following markup, which has Hebrew text asking for a programming language, the languages being text for which a left-to-right direction is important given the punctuation in some of their names:" pre { code class=html { c- p="" < c- f="" p c- e="" dir c- o="" "=" c- s="" "\"rtl\"" c- e="" lang c- o="" "=" c- s="" "\"he\"" c- p="" > c- p="" < c- f="" label c- p="" > span dir=rtl lang=he "בחר שפת תכנות:" c- p="" < c- f="" select c- p="" > c- p="" < c- f="" option c- e="" dir c- o="" "=" c- s="" "\"ltr\"" c- p="" > - C++ c- p="" " c- p="" < c- f="" option c- e="" dir c- o="" "=" c- s="" "\"ltr\"" c- p="" > - "C#" c- p="" " c- p="" < c- f="" option c- e="" dir c- o="" "=" c- s="" "\"ltr\"" c- p="" > - FreePascal c- p="" " c- p="" < c- f="" option c- e="" dir c- o="" "=" c- s="" "\"ltr\"" c- p="" > - "F#" c- p="" " c- p="" " c- p="" " c- p="" " } } p { - "If the " code id=text-rendered-in-native-user-interfaces:the-select-element { a href="#the-select-element" select } - " element was rendered as a drop down box, a correct rendering would ensure that the punctuation was the same both in the drop down, and in the box showing the current selection." } p { img alt="" height="105" src="/images/bidiselect.png" width="206" } } div class=example { p { - "The directionality of attributes depends on the attribute and on the element's " code id=text-rendered-in-native-user-interfaces:attr-dir { a href="#attr-dir" dir } - " attribute, as the following example demonstrates. Consider this markup:" } pre { code class=html { bdo dir=ltr { c- p="" < c- f="" table c- p="" > c- p="" < c- f="" tr c- p="" > c- p="" < c- f="" th c- e="" abbr c- o="" "=" c- s="" "\"(א\"" c- e="" dir c- o="" "=" c- s="" ltr c- p="" > - "A " c- p="" < c- f="" th c- e="" abbr c- o="" "=" c- s="" "\"(א\"" c- e="" dir c- o="" "=" c- s="" rtl c- p="" > - "A " c- p="" < c- f="" th c- e="" abbr c- o="" "=" c- s="" "\"(א\"" c- e="" dir c- o="" "=" c- s="" auto c- p="" > - "A " c- p="" " } } } p { - "If the " code id=text-rendered-in-native-user-interfaces:attr-th-abbr { a href="#attr-th-abbr" abbr } - " attributes are rendered, e.g. in a tooltip or other user interface, the first will have a left parenthesis (because the direction is 'ltr'), the second will have a right parenthesis (because the direction is 'rtl'), and the third will have a right parenthesis (because the direction is determined " em "from the attribute value" - " to be 'rtl')." } p { - "However, if instead the attribute was not a " a href="#directionality-capable-attribute" id=text-rendered-in-native-user-interfaces:directionality-capable-attribute "directionality-capable attribute" - ", the results would be different:" } pre { code class=html { bdo dir=ltr { c- p="" < c- f="" table c- p="" > c- p="" < c- f="" tr c- p="" > c- p="" < c- f="" th c- e="" data-abbr c- o="" "=" c- s="" "\"(א\"" c- e="" dir c- o="" "=" c- s="" ltr c- p="" > - "A " c- p="" < c- f="" th c- e="" data-abbr c- o="" "=" c- s="" "\"(א\"" c- e="" dir c- o="" "=" c- s="" rtl c- p="" > - "A " c- p="" < c- f="" th c- e="" data-abbr c- o="" "=" c- s="" "\"(א\"" c- e="" dir c- o="" "=" c- s="" auto c- p="" > - "A " c- p="" " } } } p { - "In this case, if the user agent were to expose the " code data-abbr - " attribute in the user interface (e.g. in a debugging environment), the last case would be rendered with a " em left - " parenthesis, because the direction would be determined from the element's contents." } } p { - "A string provided by a script (e.g. the argument to " code id=text-rendered-in-native-user-interfaces:dom-alert { a href="#dom-alert" "window.alert()" } - ") is expected to be treated as an independent set of one or more bidirectional algorithm paragraphs when displayed, as defined by the bidirectional algorithm, including, for instance, supporting the paragraph-breaking behavior of U+000A LINE FEED (LF) characters. For the purposes of determining the paragraph level of such text in the bidirectional algorithm, this specification does " em not - " provide a higher-level override of rules P2 and P3. " a href="#refsBIDI" "[BIDI]" } p "When necessary, authors can enforce a particular direction for a given paragraph by starting it with the Unicode U+200E LEFT-TO-RIGHT MARK or U+200F RIGHT-TO-LEFT MARK characters." div class=example { p "Thus, the following script:" pre { code class=js { - alert c- p="" "(" c- t="" "'\\u05DC\\u05DE\\u05D3 HTML \\u05D4\\u05D9\\u05D5\\u05DD!'" c- p="" ")" } } p { - "...would always result in a message reading \"" bdo dir=rtl lang="" "למד LMTH היום!" - "\" (not \"" bdo dir=ltr lang="" "דמל HTML םויה!" - "\"), regardless of the language of the user agent interface or the direction of the page or any of its elements." } } div class=example { p "For a more complex example, consider the following script:" pre class=bad { code class=js { c- d="" "/* Warning: this script does not handle right-to-left scripts correctly */" c- a="" var - " s" c- p="" ";" c- k="" if c- p="" "(" - "s " c- o="" "=" - " prompt" c- p="" "(" c- t="" "'What is your name?'" c- p="" "))" c- p="" "{" - " alert" c- p="" "(" - "s " c- o="" + c- t="" "'! Ok, Fred, '" c- o="" + - " s " c- o="" + c- t="" "', and Wilma will get the car.'" c- p="" ");" c- p="" "}" } } p { - "When the user enters \"" kbd Kitty - "\", the user agent would alert \"" samp "Kitty! Ok, Fred, Kitty, and Wilma will get the car." - "\". However, if the user enters \"" kbd dir=rtl lang=ar "لا أفهم" - "\", then the bidirectional algorithm will determine that the direction of the paragraph is right-to-left, and so the output will be the following unintended mess: \"" samp lang="" { bdo dir=rtl "لا أفهم! derF ,kO, لا أفهم, rac eht teg lliw amliW dna." } - "\"" } p "To force an alert that starts with user-provided text (or other text of unknown directionality) to render left-to-right, the string can be prefixed with a U+200E LEFT-TO-RIGHT MARK character:" pre { code class=js { c- a="" var - " s" c- p="" ";" c- k="" if c- p="" "(" - "s " c- o="" "=" - " prompt" c- p="" "(" c- t="" "'What is your name?'" c- p="" "))" c- p="" "{" - " alert" c- p="" "(" c- t="" ' strong { c- t="" "\\u200E" } c- t="" ' c- o="" + - " s " c- o="" + c- t="" "'! Ok, Fred, '" c- o="" + - " s " c- o="" + c- t="" "', and Wilma will get the car.'" c- p="" ");" c- p="" "}" } } } h3 id=print-media { span class=secno "15.8" - " Print media" a class=self-link href="#print-media" } p { - "User agents are expected to allow the user to request the opportunity to " dfn id=obtain-a-physical-form "obtain a physical form" - " (or a representation of a physical form) of a " code id=print-media:document { a href="#document" Document } - ". For example, selecting the option to print a page or convert it to PDF format. " a href="#refsPDF" "[PDF]" } p { - "When the user actually " a href="#obtain-a-physical-form" id=print-media:obtain-a-physical-form "obtains a physical form" - " (or a representation of a physical form) of a " code id=print-media:document-2 { a href="#document" Document } - ", the user agent is expected to create a new rendering of the " code id=print-media:document-3 { a href="#document" Document } - " for the print media." } h3 id=unstyled-xml-documents { span class=secno "15.9" - " Unstyled XML documents" a class=self-link href="#unstyled-xml-documents" } p "HTML user agents may, in certain circumstances, find themselves rendering non-HTML documents that use vocabularies for which they lack any built-in knowledge. This section provides for a way for user agents to handle such documents in a somewhat useful manner." p { - "While a " code id=unstyled-xml-documents:document { a href="#document" Document } - " is an " a href="#unstyled-document" id=unstyled-xml-documents:unstyled-document "unstyled document" - ", the user agent is expected to render " a href="#an-unstyled-document-view" id=unstyled-xml-documents:an-unstyled-document-view "an unstyled document view" - . } p { - "A " code id=unstyled-xml-documents:document-2 { a href="#document" Document } - " is an " dfn id=unstyled-document "unstyled document" - " while it matches the following conditions:" } ul { li { - "The " code id=unstyled-xml-documents:document-3 { a href="#document" Document } - " has no author style sheets (whether referenced by HTTP headers, processing instructions, elements like " code id=unstyled-xml-documents:the-link-element { a href="#the-link-element" link } - ", inline elements like " code id=unstyled-xml-documents:the-style-element { a href="#the-style-element" style } - ", or any other mechanism). " } li { - "None of the elements in the " code id=unstyled-xml-documents:document-4 { a href="#document" Document } - " have any " a href="#presentational-hints" id=unstyled-xml-documents:presentational-hints "presentational hints" - ". " } li { - "None of the elements in the " code id=unstyled-xml-documents:document-5 { a href="#document" Document } - " have any " a data-x-internal=css-styling-attribute href="https://drafts.csswg.org/css-style-attr/#style-attribute" id=unstyled-xml-documents:css-styling-attribute "style attributes" - ". " } li { - "None of the elements in the " code id=unstyled-xml-documents:document-6 { a href="#document" Document } - " are in any of the following namespaces: " a data-x-internal=html-namespace-2 href="https://infra.spec.whatwg.org/#html-namespace" id=unstyled-xml-documents:html-namespace-2 "HTML namespace" - ", " a data-x-internal=svg-namespace href="https://infra.spec.whatwg.org/#svg-namespace" id=unstyled-xml-documents:svg-namespace "SVG namespace" - ", " a data-x-internal=mathml-namespace href="https://infra.spec.whatwg.org/#mathml-namespace" id=unstyled-xml-documents:mathml-namespace "MathML namespace" } li { - "The " code id=unstyled-xml-documents:document-7 { a href="#document" Document } - " has no " a href="#focusable-area" id=unstyled-xml-documents:focusable-area "focusable area" - " (e.g. from XLink) other than the " a data-x-internal=viewport href="https://drafts.csswg.org/css2/#viewport" id=unstyled-xml-documents:viewport viewport - ". " } li { - "The " code id=unstyled-xml-documents:document-8 { a href="#document" Document } - " has no " a href="#hyperlink" id=unstyled-xml-documents:hyperlink hyperlinks - " (e.g. from XLink). " } li { - "There exists no " a href="#concept-script" id=unstyled-xml-documents:concept-script script - " whose " a href="#settings-object" id=unstyled-xml-documents:settings-object "settings object" - "'s " a href="#concept-settings-object-global" id=unstyled-xml-documents:concept-settings-object-global "global object" - " is a " code id=unstyled-xml-documents:window { a href="#window" Window } - " object with this " code id=unstyled-xml-documents:document-9 { a href="#document" Document } - " as its " a href="#concept-document-window" id=unstyled-xml-documents:concept-document-window { - "associated " code Document } - ". " } li { - "None of the elements in the " code id=unstyled-xml-documents:document-10 { a href="#document" Document } - " have any registered event listeners. " } } p { dfn id=an-unstyled-document-view "An unstyled document view" - " is one where the DOM is not rendered according to CSS (which would, since there are no applicable styles in this context, just result in a wall of text), but is instead rendered in a manner that is useful for a developer. This could consist of just showing the " code id=unstyled-xml-documents:document-11 { a href="#document" Document } - " object's source, maybe with syntax highlighting, or it could consist of displaying just the DOM tree, or simply a message saying that the page is not a styled document." } p class=note { - "If a " code id=unstyled-xml-documents:document-12 { a href="#document" Document } - " stops being an " a href="#unstyled-document" id=unstyled-xml-documents:unstyled-document-2 "unstyled document" - ", then the conditions above stop applying, and thus a user agent following these requirements will switch to using the regular CSS rendering." } h2 id=obsolete { span class=secno "16" - " Obsolete features" a class=self-link href="#obsolete" } h3 id=obsolete-but-conforming-features { span class=secno "16.1" - " Obsolete but conforming features" a class=self-link href="#obsolete-but-conforming-features" } p "Features listed in this section will trigger warnings in conformance checkers." p { - "Authors should not specify a " code id=obsolete-but-conforming-features:attr-img-border { a href="#attr-img-border" border } - " attribute on an " code id=obsolete-but-conforming-features:the-img-element { a href="#the-img-element" img } - " element. If the attribute is present, its value must be the string \"" code "0" - "\". CSS should be used instead." } p { - "Authors should not specify a " code id=obsolete-but-conforming-features:attr-script-charset { a href="#attr-script-charset" charset } - " attribute on a " code id=obsolete-but-conforming-features:the-script-element { a href="#the-script-element" script } - " element. If the attribute is present, its value must be an " a data-x-internal=ascii-case-insensitive href="https://infra.spec.whatwg.org/#ascii-case-insensitive" id=obsolete-but-conforming-features:ascii-case-insensitive "ASCII case-insensitive" - " match for \"" code utf-8 - "\". (This has no effect in a document that conforms to the requirements elsewhere in this standard of being encoded as " a data-x-internal=utf-8 href="https://encoding.spec.whatwg.org/#utf-8" id=obsolete-but-conforming-features:utf-8 UTF-8 - ".)" } p { - "Authors should not specify a " code id=obsolete-but-conforming-features:attr-script-language { a href="#attr-script-language" language } - " attribute on a " code id=obsolete-but-conforming-features:the-script-element-2 { a href="#the-script-element" script } - " element. If the attribute is present, its value must be an " a data-x-internal=ascii-case-insensitive href="https://infra.spec.whatwg.org/#ascii-case-insensitive" id=obsolete-but-conforming-features:ascii-case-insensitive-2 "ASCII case-insensitive" - " match for the string \"" code JavaScript - "\" and either the " code id=obsolete-but-conforming-features:attr-script-type { a href="#attr-script-type" type } - " attribute must be omitted or its value must be an " a data-x-internal=ascii-case-insensitive href="https://infra.spec.whatwg.org/#ascii-case-insensitive" id=obsolete-but-conforming-features:ascii-case-insensitive-3 "ASCII case-insensitive" - " match for the string \"" code "text/javascript" - "\". The attribute should be entirely omitted instead (with the value \"" code JavaScript - "\", it has no effect), or replaced with use of the " code id=obsolete-but-conforming-features:attr-script-type-2 { a href="#attr-script-type" type } - " attribute." } p { - "Authors should not specify a value for the " code id=obsolete-but-conforming-features:attr-script-type-3 { a href="#attr-script-type" type } - " attribute on " code id=obsolete-but-conforming-features:the-script-element-3 { a href="#the-script-element" script } - " elements that is the empty string or a " a data-x-internal=javascript-mime-type-essence-match href="https://mimesniff.spec.whatwg.org/#javascript-mime-type-essence-match" id=obsolete-but-conforming-features:javascript-mime-type-essence-match "JavaScript MIME type essence match" - ". Instead, they should omit the attribute, which has the same effect." } p { - "Authors should not specify a " code id=obsolete-but-conforming-features:attr-style-type { a href="#attr-style-type" type } - " attribute on a " code id=obsolete-but-conforming-features:the-style-element { a href="#the-style-element" style } - " element. If the attribute is present, its value must be an " a data-x-internal=ascii-case-insensitive href="https://infra.spec.whatwg.org/#ascii-case-insensitive" id=obsolete-but-conforming-features:ascii-case-insensitive-4 "ASCII case-insensitive" - " match for \"" code id="obsolete-but-conforming-features:text/css" { a href="#text/css" "text/css" } - "\"." } p { - "Authors should not specify the " code id=obsolete-but-conforming-features:attr-a-name { a href="#attr-a-name" name } - " attribute on " code id=obsolete-but-conforming-features:the-a-element { a href="#the-a-element" a } - " elements. If the attribute is present, its value must not be the empty string and must neither be equal to the value of any of the " a data-x-internal=concept-id href="https://dom.spec.whatwg.org/#concept-id" id=obsolete-but-conforming-features:concept-id IDs - " in the element's " a data-x-internal=tree href="https://dom.spec.whatwg.org/#concept-tree" id=obsolete-but-conforming-features:tree tree - " other than the element's own " a data-x-internal=concept-id href="https://dom.spec.whatwg.org/#concept-id" id=obsolete-but-conforming-features:concept-id-2 ID - ", if any, nor be equal to the value of any of the other " code id=obsolete-but-conforming-features:attr-a-name-2 { a href="#attr-a-name" name } - " attributes on " code id=obsolete-but-conforming-features:the-a-element-2 { a href="#the-a-element" a } - " elements in the element's " a data-x-internal=tree href="https://dom.spec.whatwg.org/#concept-tree" id=obsolete-but-conforming-features:tree-2 tree - ". If this attribute is present and the element has an " a data-x-internal=concept-id href="https://dom.spec.whatwg.org/#concept-id" id=obsolete-but-conforming-features:concept-id-3 ID - ", then the attribute's value must be equal to the element's " a data-x-internal=concept-id href="https://dom.spec.whatwg.org/#concept-id" id=obsolete-but-conforming-features:concept-id-4 ID - ". In earlier versions of the language, this attribute was intended as a way to specify possible targets for " a data-x-internal=concept-url-fragment href="https://url.spec.whatwg.org/#concept-url-fragment" id=obsolete-but-conforming-features:concept-url-fragment fragments - " in " a data-x-internal=url href="https://url.spec.whatwg.org/#concept-url" id=obsolete-but-conforming-features:url URLs - ". The " code id=obsolete-but-conforming-features:the-id-attribute { a href="#the-id-attribute" id } - " attribute should be used instead." } p { - "Authors should not, but may despite requirements to the contrary elsewhere in this specification, specify the " code id=obsolete-but-conforming-features:attr-input-maxlength { a href="#attr-input-maxlength" maxlength } - " and " code id=obsolete-but-conforming-features:attr-input-size { a href="#attr-input-size" size } - " attributes on " code id=obsolete-but-conforming-features:the-input-element { a href="#the-input-element" input } - " elements whose " code id=obsolete-but-conforming-features:attr-input-type { a href="#attr-input-type" type } - " attributes are in the " a href="#number-state-(type=number)" id="obsolete-but-conforming-features:number-state-(type=number)" Number - " state. One valid reason for using these attributes regardless is to help legacy user agents that do not support " code id=obsolete-but-conforming-features:the-input-element-2 { a href="#the-input-element" input } - " elements with " code "type=\"number\"" - " to still render the text control with a useful width." } h4 id=warnings-for-obsolete-but-conforming-features { span class=secno "16.1.1" - " Warnings for obsolete but conforming features" a class=self-link href="#warnings-for-obsolete-but-conforming-features" } p { - "To ease the transition from HTML4 Transitional documents to the language defined in " em this - " specification, and to discourage certain features that are only allowed in very few circumstances, conformance checkers must warn the user when the following features are used in a document. These are generally old obsolete features that have no effect, and are allowed only to distinguish between likely mistakes (regular conformance errors) and mere vestigial markup or unusual and discouraged practices (these warnings)." } p "The following features must be categorized as described above:" ul { li { p { - "The presence of a " code id=warnings-for-obsolete-but-conforming-features:attr-img-border { a href="#attr-img-border" border } - " attribute on an " code id=warnings-for-obsolete-but-conforming-features:the-img-element { a href="#the-img-element" img } - " element if its value is the string \"" code "0" - "\"." } } li { p { - "The presence of a " code id=warnings-for-obsolete-but-conforming-features:attr-script-charset { a href="#attr-script-charset" charset } - " attribute on a " code id=warnings-for-obsolete-but-conforming-features:the-script-element { a href="#the-script-element" script } - " element if its value is an " a data-x-internal=ascii-case-insensitive href="https://infra.spec.whatwg.org/#ascii-case-insensitive" id=warnings-for-obsolete-but-conforming-features:ascii-case-insensitive "ASCII case-insensitive" - " match for \"" code utf-8 - "\"." } } li { p { - "The presence of a " code id=warnings-for-obsolete-but-conforming-features:attr-script-language { a href="#attr-script-language" language } - " attribute on a " code id=warnings-for-obsolete-but-conforming-features:the-script-element-2 { a href="#the-script-element" script } - " element if its value is an " a data-x-internal=ascii-case-insensitive href="https://infra.spec.whatwg.org/#ascii-case-insensitive" id=warnings-for-obsolete-but-conforming-features:ascii-case-insensitive-2 "ASCII case-insensitive" - " match for the string \"" code JavaScript - "\" and if there is no " code id=warnings-for-obsolete-but-conforming-features:attr-script-type { a href="#attr-script-type" type } - " attribute or there is and its value is an " a data-x-internal=ascii-case-insensitive href="https://infra.spec.whatwg.org/#ascii-case-insensitive" id=warnings-for-obsolete-but-conforming-features:ascii-case-insensitive-3 "ASCII case-insensitive" - " match for the string \"" code "text/javascript" - "\"." } } li { p { - "The presence of a " code id=warnings-for-obsolete-but-conforming-features:attr-style-type { a href="#attr-style-type" type } - " attribute on a " code id=warnings-for-obsolete-but-conforming-features:the-script-element-3 { a href="#the-script-element" script } - " element if its value is a " a data-x-internal=javascript-mime-type-essence-match href="https://mimesniff.spec.whatwg.org/#javascript-mime-type-essence-match" id=warnings-for-obsolete-but-conforming-features:javascript-mime-type-essence-match "JavaScript MIME type essence match" - . } } li { p { - "The presence of a " code id=warnings-for-obsolete-but-conforming-features:attr-style-type-2 { a href="#attr-style-type" type } - " attribute on a " code id=warnings-for-obsolete-but-conforming-features:the-style-element { a href="#the-style-element" style } - " element if its value is an " a data-x-internal=ascii-case-insensitive href="https://infra.spec.whatwg.org/#ascii-case-insensitive" id=warnings-for-obsolete-but-conforming-features:ascii-case-insensitive-4 "ASCII case-insensitive" - " match for \"" code id="warnings-for-obsolete-but-conforming-features:text/css" { a href="#text/css" "text/css" } - "\"." } } li { p { - "The presence of a " code id=warnings-for-obsolete-but-conforming-features:attr-a-name { a href="#attr-a-name" name } - " attribute on an " code id=warnings-for-obsolete-but-conforming-features:the-a-element { a href="#the-a-element" a } - " element, if its value is not the empty string." } } li { p { - "The presence of a " code id=warnings-for-obsolete-but-conforming-features:attr-input-maxlength { a href="#attr-input-maxlength" maxlength } - " attribute on an " code id=warnings-for-obsolete-but-conforming-features:the-input-element { a href="#the-input-element" input } - " element whose " code id=warnings-for-obsolete-but-conforming-features:attr-input-type { a href="#attr-input-type" type } - " attribute is in the " a href="#number-state-(type=number)" id="warnings-for-obsolete-but-conforming-features:number-state-(type=number)" Number - " state." } } li { p { - "The presence of a " code id=warnings-for-obsolete-but-conforming-features:attr-input-size { a href="#attr-input-size" size } - " attribute on an " code id=warnings-for-obsolete-but-conforming-features:the-input-element-2 { a href="#the-input-element" input } - " element whose " code id=warnings-for-obsolete-but-conforming-features:attr-input-type-2 { a href="#attr-input-type" type } - " attribute is in the " a href="#number-state-(type=number)" id="warnings-for-obsolete-but-conforming-features:number-state-(type=number)-2" Number - " state." } } } p "Conformance checkers must distinguish between pages that have no conformance errors and have none of these obsolete features, and pages that have no conformance errors but do have some of these obsolete features." p class=example "For example, a validator could report some pages as \"Valid HTML\" and others as \"Valid HTML with warnings\"." h3 id=non-conforming-features { span class=secno "16.2" - " Non-conforming features" a class=self-link href="#non-conforming-features" } p "Elements in the following list are entirely obsolete, and must not be used by authors:" dl { dt { dfn data-dfn-type=element id=applet { code applet } } dd { p { - "Use " code id=non-conforming-features:the-embed-element { a href="#the-embed-element" embed } - " or " code id=non-conforming-features:the-object-element { a href="#the-object-element" object } - " instead." } } dt { dfn data-dfn-type=element id=acronym { code acronym } } dd { p { - "Use " code id=non-conforming-features:the-abbr-element { a href="#the-abbr-element" abbr } - " instead." } } dt { dfn data-dfn-type=element id=bgsound { code bgsound } } dd { p { - "Use " code id=non-conforming-features:the-audio-element { a href="#the-audio-element" audio } - " instead." } } dt { dfn data-dfn-type=element id=dir { code dir } } dd { p { - "Use " code id=non-conforming-features:the-ul-element { a href="#the-ul-element" ul } - " instead." } } dt { code id=non-conforming-features:frame { a href="#frame" frame } } dt { code id=non-conforming-features:frameset { a href="#frameset" frameset } } dt { dfn data-dfn-type=element id=noframes { code noframes } } dd { p { - "Either use " code id=non-conforming-features:the-iframe-element { a href="#the-iframe-element" iframe } - " and CSS instead, or use server-side includes to generate complete pages with the various invariant parts merged in." } } dt { dfn data-dfn-type=element id=isindex { code isindex } } dd { p { - "Use an explicit " code id=non-conforming-features:the-form-element { a href="#the-form-element" form } - " and " a href="#text-(type=text)-state-and-search-state-(type=search)" id="non-conforming-features:text-(type=text)-state-and-search-state-(type=search)" "text control" - " combination instead." } } dt { dfn data-dfn-type=element id=keygen { code keygen } } dd { p "For enterprise device management use cases, use native on-device management capabilities." p { - "For certificate enrollment use cases, use the Web Cryptography API to generate a keypair for the certificate, and then export the certificate and key to allow the user to install them manually. " a href="#refsWEBCRYPTO" "[WEBCRYPTO]" } } dt { dfn data-dfn-type=element id=listing { code listing } } dd { p { - "Use " code id=non-conforming-features:the-pre-element { a href="#the-pre-element" pre } - " and " code id=non-conforming-features:the-code-element { a href="#the-code-element" code } - " instead." } } dt { dfn data-dfn-type=element id=menuitem { code menuitem } } dd { p { - "To implement a custom context menu, use script to handle the " code id=non-conforming-features:event-contextmenu { a data-x-internal=event-contextmenu href="https://w3c.github.io/uievents/#event-type-contextmenu" contextmenu } - " event." } } dt { dfn data-dfn-type=element id=nextid { code nextid } } dd { p "Use GUIDs instead." } dt { dfn data-dfn-type=element id=noembed { code noembed } } dd { p { - "Use " code id=non-conforming-features:the-object-element-2 { a href="#the-object-element" object } - " instead of " code id=non-conforming-features:the-embed-element-2 { a href="#the-embed-element" embed } - " when fallback is necessary." } } dt id=the-param-element { dfn data-dfn-type=element id=param { code param } } dd { p { - "Use the " code id=non-conforming-features:attr-object-data { a href="#attr-object-data" data } - " attribute of the " code id=non-conforming-features:the-object-element-3 { a href="#the-object-element" object } - " element to set the URL of the external resource." } } dt { dfn data-dfn-type=element id=plaintext { code plaintext } } dd { p { - "Use the \"" code id="non-conforming-features:text/plain" { a data-x-internal="text/plain" href="https://www.rfc-editor.org/rfc/rfc2046#section-4.1.3" "text/plain" } - "\" " a data-x-internal=mime-type href="https://mimesniff.spec.whatwg.org/#mime-type" id=non-conforming-features:mime-type "MIME type" - " instead." } } dt { dfn data-dfn-type=element id=rb { code rb } } dt { dfn data-dfn-type=element id=rtc { code rtc } } dd { p { - "Providing the ruby base directly inside the " code id=non-conforming-features:the-ruby-element { a href="#the-ruby-element" ruby } - " element or using nested " code id=non-conforming-features:the-ruby-element-2 { a href="#the-ruby-element" ruby } - " elements is sufficient." } } dt { dfn data-dfn-type=element id=strike { code strike } } dd { p { - "Use " code id=non-conforming-features:the-del-element { a href="#the-del-element" del } - " instead if the element is marking an edit, otherwise use " code id=non-conforming-features:the-s-element { a href="#the-s-element" s } - " instead." } } dt { dfn data-dfn-type=element id=xmp { code xmp } } dd { p { - "Use " code id=non-conforming-features:the-pre-element-2 { a href="#the-pre-element" pre } - " and " code id=non-conforming-features:the-code-element-2 { a href="#the-code-element" code } - " instead, and escape \"" code < - "\" and \"" code & - "\" characters as \"" code "<" - "\" and \"" code "&" - "\" respectively." } } dt { dfn data-dfn-type=element id=basefont { code basefont } } dt { dfn data-dfn-type=element id=big { code big } } dt { dfn data-dfn-type=element id=blink { code blink } } dt { dfn data-dfn-type=element id=center { code center } } dt { dfn data-dfn-type=element id=font { code font } } dt { code id=non-conforming-features:the-marquee-element { a href="#the-marquee-element" marquee } } dt { dfn data-dfn-type=element id=multicol { code multicol } } dt { dfn data-dfn-type=element id=nobr { code nobr } } dt { dfn data-dfn-type=element id=spacer { code spacer } } dt { dfn data-dfn-type=element id=tt { code tt } } dd { p "Use appropriate elements or CSS instead." p { - "Where the " code id=non-conforming-features:tt { a href="#tt" tt } - " element would have been used for marking up keyboard input, consider the " code id=non-conforming-features:the-kbd-element { a href="#the-kbd-element" kbd } - " element; for variables, consider the " code id=non-conforming-features:the-var-element { a href="#the-var-element" var } - " element; for computer code, consider the " code id=non-conforming-features:the-code-element-3 { a href="#the-code-element" code } - " element; and for computer output, consider the " code id=non-conforming-features:the-samp-element { a href="#the-samp-element" samp } - " element." } p { - "Similarly, if the " code id=non-conforming-features:big { a href="#big" big } - " element is being used to denote a heading, consider using the " code id=non-conforming-features:the-h1,-h2,-h3,-h4,-h5,-and-h6-elements { a href="#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements" h1 } - " element; if it is being used for marking up important passages, consider the " code id=non-conforming-features:the-strong-element { a href="#the-strong-element" strong } - " element; and if it is being used for highlighting text for reference purposes, consider the " code id=non-conforming-features:the-mark-element { a href="#the-mark-element" mark } - " element." } p { - "See also the " a href="#usage-summary" "text-level semantics usage summary" - " for more suggestions with examples." } } } hr p "The following attributes are obsolete (though the elements are still part of the language), and must not be used by authors:" dl { dt { dfn data-dfn-for=a data-dfn-type=element-attr id=attr-a-charset { code charset } - " on " code id=non-conforming-features:the-a-element { a href="#the-a-element" a } - " elements" } dt { dfn data-dfn-for=link data-dfn-type=element-attr id=attr-link-charset { code charset } - " on " code id=non-conforming-features:the-link-element { a href="#the-link-element" link } - " elements" } dd { p { - "Use an HTTP `" code id=non-conforming-features:content-type { a href="#content-type" Content-Type } - "` header on the linked resource instead." } } dt { dfn data-dfn-for=script data-dfn-type=element-attr id=attr-script-charset { code charset } - " on " code id=non-conforming-features:the-script-element { a href="#the-script-element" script } - " elements (except as noted in the previous section)" } dd { p { - "Omit the attribute. Both documents and scripts are required to use " a data-x-internal=utf-8 href="https://encoding.spec.whatwg.org/#utf-8" id=non-conforming-features:utf-8 UTF-8 - ", so it is redundant to specify it on the " code id=non-conforming-features:the-script-element-2 { a href="#the-script-element" script } - " element since it inherits from the document." } } dt { dfn data-dfn-for=a data-dfn-type=element-attr id=attr-a-coords { code coords } - " on " code id=non-conforming-features:the-a-element-2 { a href="#the-a-element" a } - " elements" } dt { dfn data-dfn-for=a data-dfn-type=element-attr id=attr-a-shape { code shape } - " on " code id=non-conforming-features:the-a-element-3 { a href="#the-a-element" a } - " elements" } dd { p { - "Use " code id=non-conforming-features:the-area-element { a href="#the-area-element" area } - " instead of " code id=non-conforming-features:the-a-element-4 { a href="#the-a-element" a } - " for image maps." } } dt { dfn data-dfn-for=a data-dfn-type=element-attr id=attr-a-methods { code methods } - " on " code id=non-conforming-features:the-a-element-5 { a href="#the-a-element" a } - " elements" } dt { dfn data-dfn-for=link data-dfn-type=element-attr id=attr-link-methods { code methods } - " on " code id=non-conforming-features:the-link-element-2 { a href="#the-link-element" link } - " elements" } dd { p "Use the HTTP OPTIONS feature instead." } dt { dfn data-dfn-for=a data-dfn-type=element-attr id=attr-a-name { code name } - " on " code id=non-conforming-features:the-a-element-6 { a href="#the-a-element" a } - " elements (except as noted in the previous section)" } dt { dfn data-dfn-for=embed data-dfn-type=element-attr id=attr-embed-name { code name } - " on " code id=non-conforming-features:the-embed-element-3 { a href="#the-embed-element" embed } - " elements" } dt { dfn data-dfn-for=img data-dfn-type=element-attr id=attr-img-name { code name } - " on " code id=non-conforming-features:the-img-element { a href="#the-img-element" img } - " elements" } dt { dfn data-dfn-for=option data-dfn-type=element-attr id=attr-option-name { code name } - " on " code id=non-conforming-features:the-option-element { a href="#the-option-element" option } - " elements" } dd { p { - "Use the " code id=non-conforming-features:the-id-attribute { a href="#the-id-attribute" id } - " attribute instead." } } dt { dfn data-dfn-for=a data-dfn-type=element-attr id=attr-a-rev { code rev } - " on " code id=non-conforming-features:the-a-element-7 { a href="#the-a-element" a } - " elements" } dt { dfn data-dfn-for=link data-dfn-type=element-attr id=attr-link-rev { code rev } - " on " code id=non-conforming-features:the-link-element-3 { a href="#the-link-element" link } - " elements" } dd { p { - "Use the " code id=non-conforming-features:attr-hyperlink-rel { a href="#attr-hyperlink-rel" rel } - " attribute instead, with an opposite term. (For example, instead of " code "rev=\"made\"" - ", use " code "rel=\"author\"" - ".)" } } dt { dfn data-dfn-for=a data-dfn-type=element-attr id=attr-a-urn { code urn } - " on " code id=non-conforming-features:the-a-element-8 { a href="#the-a-element" a } - " elements" } dt { dfn data-dfn-for=link data-dfn-type=element-attr id=attr-link-urn { code urn } - " on " code id=non-conforming-features:the-link-element-4 { a href="#the-link-element" link } - " elements" } dd { p { - "Specify the preferred persistent identifier using the " code id=non-conforming-features:attr-hyperlink-href { a href="#attr-hyperlink-href" href } - " attribute instead." } } dt { dfn data-dfn-for=form data-dfn-type=element-attr id=attr-form-accept { code accept } - " on " code id=non-conforming-features:the-form-element-2 { a href="#the-form-element" form } - " elements" } dd { p { - "Use the " code id=non-conforming-features:attr-input-accept { a href="#attr-input-accept" accept } - " attribute directly on the " code id=non-conforming-features:the-input-element { a href="#the-input-element" input } - " elements instead." } } dt { dfn data-dfn-for=area data-dfn-type=element-attr id=attr-area-hreflang { code hreflang } - " on " code id=non-conforming-features:the-area-element-2 { a href="#the-area-element" area } - " elements" } dt { dfn data-dfn-for=area data-dfn-type=element-attr id=attr-area-type { code type } - " on " code id=non-conforming-features:the-area-element-3 { a href="#the-area-element" area } - " elements" } dd { p { - "These attributes do not do anything useful, and for historical reasons there are no corresponding IDL attributes on " code id=non-conforming-features:the-area-element-4 { a href="#the-area-element" area } - " elements. Omit them altogether." } } dt { dfn data-dfn-for=area data-dfn-type=element-attr id=attr-area-nohref { code nohref } - " on " code id=non-conforming-features:the-area-element-5 { a href="#the-area-element" area } - " elements" } dd { p { - "Omitting the " code id=non-conforming-features:attr-hyperlink-href-2 { a href="#attr-hyperlink-href" href } - " attribute is sufficient; the " code id=non-conforming-features:attr-area-nohref { a href="#attr-area-nohref" nohref } - " attribute is unnecessary. Omit it altogether." } } dt { dfn data-dfn-for=head data-dfn-type=element-attr id=attr-head-profile { code profile } - " on " code id=non-conforming-features:the-head-element { a href="#the-head-element" head } - " elements" } dd { p "Unnecessary. Omit it altogether." } dt { dfn data-dfn-for=html data-dfn-type=element-attr id=attr-html-manifest { code manifest } - " on " code id=non-conforming-features:the-html-element { a href="#the-html-element" html } - " elements" } dd { p { - "Use service workers instead. " a href="#refsSW" "[SW]" } } dt { dfn data-dfn-for=html data-dfn-type=element-attr id=attr-html-version { code version } - " on " code id=non-conforming-features:the-html-element-2 { a href="#the-html-element" html } - " elements" } dd { p "Unnecessary. Omit it altogether." } dt { dfn data-dfn-for=input data-dfn-type=element-attr id=attr-input-ismap { code ismap } - " on " code id=non-conforming-features:the-input-element-2 { a href="#the-input-element" input } - " elements" } dd { p { - "Unnecessary. Omit it altogether. All " code id=non-conforming-features:the-input-element-3 { a href="#the-input-element" input } - " elements with a " code id=non-conforming-features:attr-input-type { a href="#attr-input-type" type } - " attribute in the " a href="#image-button-state-(type=image)" id="non-conforming-features:image-button-state-(type=image)" "Image Button" - " state are processed as server-side image maps." } } dt { dfn data-dfn-for=input data-dfn-type=element-attr id=attr-input-usemap { code usemap } - " on " code id=non-conforming-features:the-input-element-4 { a href="#the-input-element" input } - " elements" } dt { dfn data-dfn-for=object data-dfn-type=element-attr id=attr-object-usemap { code usemap } - " on " code id=non-conforming-features:the-object-element-4 { a href="#the-object-element" object } - " elements" } dd { p { - "Use the " code id=non-conforming-features:the-img-element-2 { a href="#the-img-element" img } - " element for image maps." } } dt { dfn data-dfn-for=iframe data-dfn-type=element-attr id=attr-iframe-longdesc { code longdesc } - " on " code id=non-conforming-features:the-iframe-element-2 { a href="#the-iframe-element" iframe } - " elements" } dt { dfn data-dfn-for=img data-dfn-type=element-attr id=attr-img-longdesc { code longdesc } - " on " code id=non-conforming-features:the-img-element-3 { a href="#the-img-element" img } - " elements" } dd { p { - "Use a regular " code id=non-conforming-features:the-a-element-9 { a href="#the-a-element" a } - " element to link to the description, or (in the case of images) use an " a href="#image-map" id=non-conforming-features:image-map "image map" - " to provide a link from the image to the image's description." } } dt { dfn data-dfn-for=img data-dfn-type=element-attr id=attr-img-lowsrc { code lowsrc } - " on " code id=non-conforming-features:the-img-element-4 { a href="#the-img-element" img } - " elements" } dd { p { - "Use a progressive JPEG image (given in the " code id=non-conforming-features:attr-img-src { a href="#attr-img-src" src } - " attribute), instead of using two separate images." } } dt { dfn data-dfn-for=link data-dfn-type=element-attr id=attr-link-target { code target } - " on " code id=non-conforming-features:the-link-element-5 { a href="#the-link-element" link } - " elements" } dd { p "Unnecessary. Omit it altogether." } dt { dfn data-dfn-for=menu data-dfn-type=element-attr id=attr-menu-type { code type } - " on " code id=non-conforming-features:the-menu-element { a href="#the-menu-element" menu } - " elements" } dd { p { - "To implement a custom context menu, use script to handle the " code id=non-conforming-features:event-contextmenu-2 { a data-x-internal=event-contextmenu href="https://w3c.github.io/uievents/#event-type-contextmenu" contextmenu } - " event. For toolbar menus, omit the attribute." } } dt { dfn data-dfn-for=menu data-dfn-type=element-attr id=attr-menu-label { code label } - " on " code id=non-conforming-features:the-menu-element-2 { a href="#the-menu-element" menu } - " elements" } dt { dfn data-dfn-type=element-attr id=attr-contextmenu { code contextmenu } - " on all elements" } dt { dfn data-dfn-type=element-attr id=handler-onshow { code onshow } - " on all elements" } dd { p { - "To implement a custom context menu, use script to handle the " code id=non-conforming-features:event-contextmenu-3 { a data-x-internal=event-contextmenu href="https://w3c.github.io/uievents/#event-type-contextmenu" contextmenu } - " event." } } dt { dfn data-dfn-for=meta data-dfn-type=element-attr id=attr-meta-scheme { code scheme } - " on " code id=non-conforming-features:the-meta-element { a href="#the-meta-element" meta } - " elements" } dd { p "Use only one scheme per field, or make the scheme declaration part of the value." } dt { dfn data-dfn-for=object data-dfn-type=element-attr id=attr-object-archive { code archive } - " on " code id=non-conforming-features:the-object-element-5 { a href="#the-object-element" object } - " elements" } dt { dfn data-dfn-for=object data-dfn-type=element-attr id=attr-object-classid { code classid } - " on " code id=non-conforming-features:the-object-element-6 { a href="#the-object-element" object } - " elements" } dt { dfn data-dfn-for=object data-dfn-type=element-attr id=attr-object-code { code code } - " on " code id=non-conforming-features:the-object-element-7 { a href="#the-object-element" object } - " elements" } dt { dfn data-dfn-for=object data-dfn-type=element-attr id=attr-object-codebase { code codebase } - " on " code id=non-conforming-features:the-object-element-8 { a href="#the-object-element" object } - " elements" } dt { dfn data-dfn-for=object data-dfn-type=element-attr id=attr-object-codetype { code codetype } - " on " code id=non-conforming-features:the-object-element-9 { a href="#the-object-element" object } - " elements" } dd { p { - "Use the " code id=non-conforming-features:attr-object-data-2 { a href="#attr-object-data" data } - " and " code id=non-conforming-features:attr-object-type { a href="#attr-object-type" type } - " attributes to invoke " a href="#plugin" id=non-conforming-features:plugin plugins - . } } dt { dfn data-dfn-for=object data-dfn-type=element-attr id=attr-object-declare { code declare } - " on " code id=non-conforming-features:the-object-element-10 { a href="#the-object-element" object } - " elements" } dd { p { - "Repeat the " code id=non-conforming-features:the-object-element-11 { a href="#the-object-element" object } - " element completely each time the resource is to be reused." } } dt { dfn data-dfn-for=object data-dfn-type=element-attr id=attr-object-standby { code standby } - " on " code id=non-conforming-features:the-object-element-12 { a href="#the-object-element" object } - " elements" } dd { p "Optimize the linked resource so that it loads quickly or, at least, incrementally." } dt { dfn data-dfn-for=object data-dfn-type=element-attr id=attr-object-typemustmatch { code typemustmatch } - " on " code id=non-conforming-features:the-object-element-13 { a href="#the-object-element" object } - " elements" } dd { p { - "Avoid using " code id=non-conforming-features:the-object-element-14 { a href="#the-object-element" object } - " elements with untrusted resources." } } dt { dfn data-dfn-for=script data-dfn-type=element-attr id=attr-script-language { code language } - " on " code id=non-conforming-features:the-script-element-3 { a href="#the-script-element" script } - " elements (except as noted in the previous section)" } dd { p { - "Omit the attribute for JavaScript; for " a href="#data-block" id=non-conforming-features:data-block "data blocks" - ", use the " code id=non-conforming-features:attr-script-type { a href="#attr-script-type" type } - " attribute instead." } } dt { dfn data-dfn-for=script data-dfn-type=element-attr id=attr-script-event { code event } - " on " code id=non-conforming-features:the-script-element-4 { a href="#the-script-element" script } - " elements" } dt { dfn data-dfn-for=script data-dfn-type=element-attr id=attr-script-for { code for } - " on " code id=non-conforming-features:the-script-element-5 { a href="#the-script-element" script } - " elements" } dd { p { - "Use DOM events mechanisms to register event listeners. " a href="#refsDOM" "[DOM]" } } dt { dfn data-dfn-for=style data-dfn-type=element-attr id=attr-style-type { code type } - " on " code id=non-conforming-features:the-style-element { a href="#the-style-element" style } - " elements (except as noted in the previous section)" } dd { p { - "Omit the attribute for CSS; for " a href="#data-block" id=non-conforming-features:data-block-2 "data blocks" - ", use " code id=non-conforming-features:the-script-element-6 { a href="#the-script-element" script } - " as the container instead of " code id=non-conforming-features:the-style-element-2 { a href="#the-style-element" style } - . } } dt { dfn data-dfn-for=table data-dfn-type=element-attr id=attr-table-datapagesize { code datapagesize } - " on " code id=non-conforming-features:the-table-element { a href="#the-table-element" table } - " elements" } dd { p "Unnecessary. Omit it altogether." } dt { dfn data-dfn-for=table data-dfn-type=element-attr id=attr-table-summary { code summary } - " on " code id=non-conforming-features:the-table-element-2 { a href="#the-table-element" table } - " elements" } dd { p { - "Use one of the " a href="#table-descriptions-techniques" "techniques for describing tables" - " given in the " code id=non-conforming-features:the-table-element-3 { a href="#the-table-element" table } - " section instead." } } dt { dfn data-dfn-for=td data-dfn-type=element-attr id=attr-td-abbr { code abbr } - " on " code id=non-conforming-features:the-td-element { a href="#the-td-element" td } - " elements" } dd { p { - "Use text that begins in an unambiguous and terse manner, and include any more elaborate text after that. The " code id=non-conforming-features:attr-title { a href="#attr-title" title } - " attribute can also be useful in including more detailed text, so that the cell's contents can be made terse. If it's a heading, use " code id=non-conforming-features:the-th-element { a href="#the-th-element" th } - " (which has an " code id=non-conforming-features:attr-th-abbr { a href="#attr-th-abbr" abbr } - " attribute)." } } dt { dfn data-dfn-for=td,th data-dfn-type=element-attr id=attr-tdth-axis { code axis } - " on " code id=non-conforming-features:the-td-element-2 { a href="#the-td-element" td } - " and " code id=non-conforming-features:the-th-element-2 { a href="#the-th-element" th } - " elements" } dd { p { - "Use the " code id=non-conforming-features:attr-th-scope { a href="#attr-th-scope" scope } - " attribute on the relevant " code id=non-conforming-features:the-th-element-3 { a href="#the-th-element" th } - . } } dt { dfn data-dfn-for=td data-dfn-type=element-attr id=attr-td-scope { code scope } - " on " code id=non-conforming-features:the-td-element-3 { a href="#the-td-element" td } - " elements" } dd { p { - "Use " code id=non-conforming-features:the-th-element-4 { a href="#the-th-element" th } - " elements for heading cells." } } dt { dfn data-dfn-type=element-attr id=attr-datasrc { code datasrc } - " on " code id=non-conforming-features:the-a-element-10 { a href="#the-a-element" a } - ", " code id=non-conforming-features:the-button-element { a href="#the-button-element" button } - ", " code id=non-conforming-features:the-div-element { a href="#the-div-element" div } - ", " code id=non-conforming-features:frame-2 { a href="#frame" frame } - ", " code id=non-conforming-features:the-iframe-element-3 { a href="#the-iframe-element" iframe } - ", " code id=non-conforming-features:the-img-element-5 { a href="#the-img-element" img } - ", " code id=non-conforming-features:the-input-element-5 { a href="#the-input-element" input } - ", " code id=non-conforming-features:the-label-element { a href="#the-label-element" label } - ", " code id=non-conforming-features:the-legend-element { a href="#the-legend-element" legend } - ", " code id=non-conforming-features:the-marquee-element-2 { a href="#the-marquee-element" marquee } - ", " code id=non-conforming-features:the-object-element-15 { a href="#the-object-element" object } - ", " code id=non-conforming-features:the-option-element-2 { a href="#the-option-element" option } - ", " code id=non-conforming-features:the-select-element { a href="#the-select-element" select } - ", " code id=non-conforming-features:the-span-element { a href="#the-span-element" span } - ", " code id=non-conforming-features:the-table-element-4 { a href="#the-table-element" table } - ", and " code id=non-conforming-features:the-textarea-element { a href="#the-textarea-element" textarea } - " elements" } dt { dfn data-dfn-type=element-attr id=attr-datafld { code datafld } - " on " code id=non-conforming-features:the-a-element-11 { a href="#the-a-element" a } - ", " code id=non-conforming-features:the-button-element-2 { a href="#the-button-element" button } - ", " code id=non-conforming-features:the-div-element-2 { a href="#the-div-element" div } - ", " code id=non-conforming-features:the-fieldset-element { a href="#the-fieldset-element" fieldset } - ", " code id=non-conforming-features:frame-3 { a href="#frame" frame } - ", " code id=non-conforming-features:the-iframe-element-4 { a href="#the-iframe-element" iframe } - ", " code id=non-conforming-features:the-img-element-6 { a href="#the-img-element" img } - ", " code id=non-conforming-features:the-input-element-6 { a href="#the-input-element" input } - ", " code id=non-conforming-features:the-label-element-2 { a href="#the-label-element" label } - ", " code id=non-conforming-features:the-legend-element-2 { a href="#the-legend-element" legend } - ", " code id=non-conforming-features:the-marquee-element-3 { a href="#the-marquee-element" marquee } - ", " code id=non-conforming-features:the-object-element-16 { a href="#the-object-element" object } - ", " code id=non-conforming-features:the-select-element-2 { a href="#the-select-element" select } - ", " code id=non-conforming-features:the-span-element-2 { a href="#the-span-element" span } - ", and " code id=non-conforming-features:the-textarea-element-2 { a href="#the-textarea-element" textarea } - " elements" } dt { dfn data-dfn-type=element-attr id=attr-dataformatas { code dataformatas } - " on " code id=non-conforming-features:the-button-element-3 { a href="#the-button-element" button } - ", " code id=non-conforming-features:the-div-element-3 { a href="#the-div-element" div } - ", " code id=non-conforming-features:the-input-element-7 { a href="#the-input-element" input } - ", " code id=non-conforming-features:the-label-element-3 { a href="#the-label-element" label } - ", " code id=non-conforming-features:the-legend-element-3 { a href="#the-legend-element" legend } - ", " code id=non-conforming-features:the-marquee-element-4 { a href="#the-marquee-element" marquee } - ", " code id=non-conforming-features:the-object-element-17 { a href="#the-object-element" object } - ", " code id=non-conforming-features:the-option-element-3 { a href="#the-option-element" option } - ", " code id=non-conforming-features:the-select-element-3 { a href="#the-select-element" select } - ", " code id=non-conforming-features:the-span-element-3 { a href="#the-span-element" span } - ", and " code id=non-conforming-features:the-table-element-5 { a href="#the-table-element" table } - " elements" } dd { p { - "Use script and a mechanism such as " code id=non-conforming-features:xmlhttprequest { a data-x-internal=xmlhttprequest href="https://xhr.spec.whatwg.org/#xmlhttprequest" XMLHttpRequest } - " to populate the page dynamically. " a href="#refsXHR" "[XHR]" } } dt { dfn data-dfn-type=element-attr id=attr-dropzone { code dropzone } - " on all elements" } dd { p { - "Use script to handle the " code id=non-conforming-features:event-dnd-dragenter { a href="#event-dnd-dragenter" dragenter } - " and " code id=non-conforming-features:event-dnd-dragover { a href="#event-dnd-dragover" dragover } - " events instead." } } dt { dfn data-dfn-for=body data-dfn-type=element-attr id=attr-body-alink { code alink } - " on " code id=non-conforming-features:the-body-element { a href="#the-body-element" body } - " elements" } dt { dfn data-dfn-for=body data-dfn-type=element-attr id=attr-body-bgcolor { code bgcolor } - " on " code id=non-conforming-features:the-body-element-2 { a href="#the-body-element" body } - " elements" } dt { dfn data-dfn-for=body data-dfn-type=element-attr id=attr-body-bottommargin { code bottommargin } - " on " code id=non-conforming-features:the-body-element-3 { a href="#the-body-element" body } - " elements" } dt { dfn data-dfn-for=body data-dfn-type=element-attr id=attr-body-leftmargin { code leftmargin } - " on " code id=non-conforming-features:the-body-element-4 { a href="#the-body-element" body } - " elements" } dt { dfn data-dfn-for=body data-dfn-type=element-attr id=attr-body-link { code link } - " on " code id=non-conforming-features:the-body-element-5 { a href="#the-body-element" body } - " elements" } dt { dfn data-dfn-for=body data-dfn-type=element-attr id=attr-body-marginheight { code marginheight } - " on " code id=non-conforming-features:the-body-element-6 { a href="#the-body-element" body } - " elements" } dt { dfn data-dfn-for=body data-dfn-type=element-attr id=attr-body-marginwidth { code marginwidth } - " on " code id=non-conforming-features:the-body-element-7 { a href="#the-body-element" body } - " elements" } dt { dfn data-dfn-for=body data-dfn-type=element-attr id=attr-body-rightmargin { code rightmargin } - " on " code id=non-conforming-features:the-body-element-8 { a href="#the-body-element" body } - " elements" } dt { dfn data-dfn-for=body data-dfn-type=element-attr id=attr-body-text { code text } - " on " code id=non-conforming-features:the-body-element-9 { a href="#the-body-element" body } - " elements" } dt { dfn data-dfn-for=body data-dfn-type=element-attr id=attr-body-topmargin { code topmargin } - " on " code id=non-conforming-features:the-body-element-10 { a href="#the-body-element" body } - " elements" } dt { dfn data-dfn-for=body data-dfn-type=element-attr id=attr-body-vlink { code vlink } - " on " code id=non-conforming-features:the-body-element-11 { a href="#the-body-element" body } - " elements" } dt { dfn data-dfn-for=br data-dfn-type=element-attr id=attr-br-clear { code clear } - " on " code id=non-conforming-features:the-br-element { a href="#the-br-element" br } - " elements" } dt { dfn data-dfn-for=caption data-dfn-type=element-attr id=attr-caption-align { code align } - " on " code id=non-conforming-features:the-caption-element { a href="#the-caption-element" caption } - " elements" } dt { dfn data-dfn-for=col data-dfn-type=element-attr id=attr-col-align { code align } - " on " code id=non-conforming-features:the-col-element { a href="#the-col-element" col } - " elements" } dt { dfn data-dfn-for=col data-dfn-type=element-attr id=attr-col-char { code char } - " on " code id=non-conforming-features:the-col-element-2 { a href="#the-col-element" col } - " elements" } dt { dfn data-dfn-for=col data-dfn-type=element-attr id=attr-col-charoff { code charoff } - " on " code id=non-conforming-features:the-col-element-3 { a href="#the-col-element" col } - " elements" } dt { dfn data-dfn-for=col data-dfn-type=element-attr id=attr-col-valign { code valign } - " on " code id=non-conforming-features:the-col-element-4 { a href="#the-col-element" col } - " elements" } dt { dfn data-dfn-for=col data-dfn-type=element-attr id=attr-col-width { code width } - " on " code id=non-conforming-features:the-col-element-5 { a href="#the-col-element" col } - " elements" } dt { dfn data-dfn-for=div data-dfn-type=element-attr id=attr-div-align { code align } - " on " code id=non-conforming-features:the-div-element-4 { a href="#the-div-element" div } - " elements" } dt { dfn data-dfn-for=dl data-dfn-type=element-attr id=attr-dl-compact { code compact } - " on " code id=non-conforming-features:the-dl-element { a href="#the-dl-element" dl } - " elements" } dt { dfn data-dfn-for=embed data-dfn-type=element-attr id=attr-embed-align { code align } - " on " code id=non-conforming-features:the-embed-element-4 { a href="#the-embed-element" embed } - " elements" } dt { dfn data-dfn-for=embed data-dfn-type=element-attr id=attr-embed-hspace { code hspace } - " on " code id=non-conforming-features:the-embed-element-5 { a href="#the-embed-element" embed } - " elements" } dt { dfn data-dfn-for=embed data-dfn-type=element-attr id=attr-embed-vspace { code vspace } - " on " code id=non-conforming-features:the-embed-element-6 { a href="#the-embed-element" embed } - " elements" } dt { dfn data-dfn-for=hr data-dfn-type=element-attr id=attr-hr-align { code align } - " on " code id=non-conforming-features:the-hr-element { a href="#the-hr-element" hr } - " elements" } dt { dfn data-dfn-for=hr data-dfn-type=element-attr id=attr-hr-color { code color } - " on " code id=non-conforming-features:the-hr-element-2 { a href="#the-hr-element" hr } - " elements" } dt { dfn data-dfn-for=hr data-dfn-type=element-attr id=attr-hr-noshade { code noshade } - " on " code id=non-conforming-features:the-hr-element-3 { a href="#the-hr-element" hr } - " elements" } dt { dfn data-dfn-for=hr data-dfn-type=element-attr id=attr-hr-size { code size } - " on " code id=non-conforming-features:the-hr-element-4 { a href="#the-hr-element" hr } - " elements" } dt { dfn data-dfn-for=hr data-dfn-type=element-attr id=attr-hr-width { code width } - " on " code id=non-conforming-features:the-hr-element-5 { a href="#the-hr-element" hr } - " elements" } dt { dfn data-dfn-for=h1,h2,h3,h4,h5,h6 data-dfn-type=element-attr id=attr-hx-align { code align } - " on " code id=non-conforming-features:the-h1,-h2,-h3,-h4,-h5,-and-h6-elements-2 { a href="#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements" h1 } - — code id=non-conforming-features:the-h1,-h2,-h3,-h4,-h5,-and-h6-elements-3 { a href="#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements" h6 } - " elements" } dt { dfn data-dfn-for=iframe data-dfn-type=element-attr id=attr-iframe-align { code align } - " on " code id=non-conforming-features:the-iframe-element-5 { a href="#the-iframe-element" iframe } - " elements" } dt { dfn data-dfn-for=iframe data-dfn-type=element-attr id=attr-iframe-allowtransparency { code allowtransparency } - " on " code id=non-conforming-features:the-iframe-element-6 { a href="#the-iframe-element" iframe } - " elements" } dt { dfn data-dfn-for=iframe data-dfn-type=element-attr id=attr-iframe-frameborder { code frameborder } - " on " code id=non-conforming-features:the-iframe-element-7 { a href="#the-iframe-element" iframe } - " elements" } dt { dfn data-dfn-for=iframe data-dfn-type=element-attr id=attr-iframe-framespacing { code framespacing } - " on " code id=non-conforming-features:the-iframe-element-8 { a href="#the-iframe-element" iframe } - " elements" } dt { dfn data-dfn-for=iframe data-dfn-type=element-attr id=attr-iframe-hspace { code hspace } - " on " code id=non-conforming-features:the-iframe-element-9 { a href="#the-iframe-element" iframe } - " elements" } dt { dfn data-dfn-for=iframe data-dfn-type=element-attr id=attr-iframe-marginheight { code marginheight } - " on " code id=non-conforming-features:the-iframe-element-10 { a href="#the-iframe-element" iframe } - " elements" } dt { dfn data-dfn-for=iframe data-dfn-type=element-attr id=attr-iframe-marginwidth { code marginwidth } - " on " code id=non-conforming-features:the-iframe-element-11 { a href="#the-iframe-element" iframe } - " elements" } dt { dfn data-dfn-for=iframe data-dfn-type=element-attr id=attr-iframe-scrolling { code scrolling } - " on " code id=non-conforming-features:the-iframe-element-12 { a href="#the-iframe-element" iframe } - " elements" } dt { dfn data-dfn-for=iframe data-dfn-type=element-attr id=attr-iframe-vspace { code vspace } - " on " code id=non-conforming-features:the-iframe-element-13 { a href="#the-iframe-element" iframe } - " elements" } dt { dfn data-dfn-for=input data-dfn-type=element-attr id=attr-input-align { code align } - " on " code id=non-conforming-features:the-input-element-8 { a href="#the-input-element" input } - " elements" } dt { dfn data-dfn-for=input data-dfn-type=element-attr id=attr-input-border { code border } - " on " code id=non-conforming-features:the-input-element-9 { a href="#the-input-element" input } - " elements" } dt { dfn data-dfn-for=input data-dfn-type=element-attr id=attr-input-hspace { code hspace } - " on " code id=non-conforming-features:the-input-element-10 { a href="#the-input-element" input } - " elements" } dt { dfn data-dfn-for=input data-dfn-type=element-attr id=attr-input-vspace { code vspace } - " on " code id=non-conforming-features:the-input-element-11 { a href="#the-input-element" input } - " elements" } dt { dfn data-dfn-for=img data-dfn-type=element-attr id=attr-img-align { code align } - " on " code id=non-conforming-features:the-img-element-7 { a href="#the-img-element" img } - " elements" } dt { dfn data-dfn-for=img data-dfn-type=element-attr id=attr-img-border { code border } - " on " code id=non-conforming-features:the-img-element-8 { a href="#the-img-element" img } - " elements (except as noted in the previous section)" } dt { dfn data-dfn-for=img data-dfn-type=element-attr id=attr-img-hspace { code hspace } - " on " code id=non-conforming-features:the-img-element-9 { a href="#the-img-element" img } - " elements" } dt { dfn data-dfn-for=img data-dfn-type=element-attr id=attr-img-vspace { code vspace } - " on " code id=non-conforming-features:the-img-element-10 { a href="#the-img-element" img } - " elements" } dt { dfn data-dfn-for=legend data-dfn-type=element-attr id=attr-legend-align { code align } - " on " code id=non-conforming-features:the-legend-element-4 { a href="#the-legend-element" legend } - " elements" } dt { dfn data-dfn-for=li data-dfn-type=element-attr id=attr-li-type { code type } - " on " code id=non-conforming-features:the-li-element { a href="#the-li-element" li } - " elements" } dt { dfn data-dfn-for=menu data-dfn-type=element-attr id=attr-menu-compact { code compact } - " on " code id=non-conforming-features:the-menu-element-3 { a href="#the-menu-element" menu } - " elements" } dt { dfn data-dfn-for=object data-dfn-type=element-attr id=attr-object-align { code align } - " on " code id=non-conforming-features:the-object-element-18 { a href="#the-object-element" object } - " elements" } dt { dfn data-dfn-for=object data-dfn-type=element-attr id=attr-object-border { code border } - " on " code id=non-conforming-features:the-object-element-19 { a href="#the-object-element" object } - " elements" } dt { dfn data-dfn-for=object data-dfn-type=element-attr id=attr-object-hspace { code hspace } - " on " code id=non-conforming-features:the-object-element-20 { a href="#the-object-element" object } - " elements" } dt { dfn data-dfn-for=object data-dfn-type=element-attr id=attr-object-vspace { code vspace } - " on " code id=non-conforming-features:the-object-element-21 { a href="#the-object-element" object } - " elements" } dt { dfn data-dfn-for=ol data-dfn-type=element-attr id=attr-ol-compact { code compact } - " on " code id=non-conforming-features:the-ol-element { a href="#the-ol-element" ol } - " elements" } dt { dfn data-dfn-for=p data-dfn-type=element-attr id=attr-p-align { code align } - " on " code id=non-conforming-features:the-p-element { a href="#the-p-element" p } - " elements" } dt { dfn data-dfn-for=pre data-dfn-type=element-attr id=attr-pre-width { code width } - " on " code id=non-conforming-features:the-pre-element-3 { a href="#the-pre-element" pre } - " elements" } dt { dfn data-dfn-for=table data-dfn-type=element-attr id=attr-table-align { code align } - " on " code id=non-conforming-features:the-table-element-6 { a href="#the-table-element" table } - " elements" } dt { dfn data-dfn-for=table data-dfn-type=element-attr id=attr-table-bgcolor { code bgcolor } - " on " code id=non-conforming-features:the-table-element-7 { a href="#the-table-element" table } - " elements" } dt { dfn data-dfn-for=table data-dfn-type=element-attr id=attr-table-border { code border } - " on " code id=non-conforming-features:the-table-element-8 { a href="#the-table-element" table } - " elements" } dt { dfn data-dfn-for=table data-dfn-type=element-attr id=attr-table-bordercolor { code bordercolor } - " on " code id=non-conforming-features:the-table-element-9 { a href="#the-table-element" table } - " elements" } dt { dfn data-dfn-for=table data-dfn-type=element-attr id=attr-table-cellpadding { code cellpadding } - " on " code id=non-conforming-features:the-table-element-10 { a href="#the-table-element" table } - " elements" } dt { dfn data-dfn-for=table data-dfn-type=element-attr id=attr-table-cellspacing { code cellspacing } - " on " code id=non-conforming-features:the-table-element-11 { a href="#the-table-element" table } - " elements" } dt { dfn data-dfn-for=table data-dfn-type=element-attr id=attr-table-frame { code frame } - " on " code id=non-conforming-features:the-table-element-12 { a href="#the-table-element" table } - " elements" } dt { dfn data-dfn-for=table data-dfn-type=element-attr id=attr-table-height { code height } - " on " code id=non-conforming-features:the-table-element-13 { a href="#the-table-element" table } - " elements" } dt { dfn data-dfn-for=table data-dfn-type=element-attr id=attr-table-rules { code rules } - " on " code id=non-conforming-features:the-table-element-14 { a href="#the-table-element" table } - " elements" } dt { dfn data-dfn-for=table data-dfn-type=element-attr id=attr-table-width { code width } - " on " code id=non-conforming-features:the-table-element-15 { a href="#the-table-element" table } - " elements" } dt { dfn data-dfn-for=tbody data-dfn-type=element-attr id=attr-tbody-align { code align } - " on " code id=non-conforming-features:the-tbody-element { a href="#the-tbody-element" tbody } - ", " code id=non-conforming-features:the-thead-element { a href="#the-thead-element" thead } - ", and " code id=non-conforming-features:the-tfoot-element { a href="#the-tfoot-element" tfoot } - " elements" } dt { dfn data-dfn-for=tbody data-dfn-type=element-attr id=attr-tbody-char { code char } - " on " code id=non-conforming-features:the-tbody-element-2 { a href="#the-tbody-element" tbody } - ", " code id=non-conforming-features:the-thead-element-2 { a href="#the-thead-element" thead } - ", and " code id=non-conforming-features:the-tfoot-element-2 { a href="#the-tfoot-element" tfoot } - " elements" } dt { dfn data-dfn-for=tbody data-dfn-type=element-attr id=attr-tbody-charoff { code charoff } - " on " code id=non-conforming-features:the-tbody-element-3 { a href="#the-tbody-element" tbody } - ", " code id=non-conforming-features:the-thead-element-3 { a href="#the-thead-element" thead } - ", and " code id=non-conforming-features:the-tfoot-element-3 { a href="#the-tfoot-element" tfoot } - " elements" } dt { dfn data-dfn-for=tbody data-dfn-type=element-attr id=attr-tbody-height { code height } - " on " code id=non-conforming-features:the-thead-element-4 { a href="#the-thead-element" thead } - ", " code id=non-conforming-features:the-tbody-element-4 { a href="#the-tbody-element" tbody } - ", and " code id=non-conforming-features:the-tfoot-element-4 { a href="#the-tfoot-element" tfoot } - " elements" } dt { dfn data-dfn-for=tbody data-dfn-type=element-attr id=attr-tbody-valign { code valign } - " on " code id=non-conforming-features:the-tbody-element-5 { a href="#the-tbody-element" tbody } - ", " code id=non-conforming-features:the-thead-element-5 { a href="#the-thead-element" thead } - ", and " code id=non-conforming-features:the-tfoot-element-5 { a href="#the-tfoot-element" tfoot } - " elements" } dt { dfn data-dfn-for=td,th data-dfn-type=element-attr id=attr-tdth-align { code align } - " on " code id=non-conforming-features:the-td-element-4 { a href="#the-td-element" td } - " and " code id=non-conforming-features:the-th-element-5 { a href="#the-th-element" th } - " elements" } dt { dfn data-dfn-for=td,th data-dfn-type=element-attr id=attr-tdth-bgcolor { code bgcolor } - " on " code id=non-conforming-features:the-td-element-5 { a href="#the-td-element" td } - " and " code id=non-conforming-features:the-th-element-6 { a href="#the-th-element" th } - " elements" } dt { dfn data-dfn-for=td,th data-dfn-type=element-attr id=attr-tdth-char { code char } - " on " code id=non-conforming-features:the-td-element-6 { a href="#the-td-element" td } - " and " code id=non-conforming-features:the-th-element-7 { a href="#the-th-element" th } - " elements" } dt { dfn data-dfn-for=td,th data-dfn-type=element-attr id=attr-tdth-charoff { code charoff } - " on " code id=non-conforming-features:the-td-element-7 { a href="#the-td-element" td } - " and " code id=non-conforming-features:the-th-element-8 { a href="#the-th-element" th } - " elements" } dt { dfn data-dfn-for=td,th data-dfn-type=element-attr id=attr-tdth-height { code height } - " on " code id=non-conforming-features:the-td-element-8 { a href="#the-td-element" td } - " and " code id=non-conforming-features:the-th-element-9 { a href="#the-th-element" th } - " elements" } dt { dfn data-dfn-for=td,th data-dfn-type=element-attr id=attr-tdth-nowrap { code nowrap } - " on " code id=non-conforming-features:the-td-element-9 { a href="#the-td-element" td } - " and " code id=non-conforming-features:the-th-element-10 { a href="#the-th-element" th } - " elements" } dt { dfn data-dfn-for=td,th data-dfn-type=element-attr id=attr-tdth-valign { code valign } - " on " code id=non-conforming-features:the-td-element-10 { a href="#the-td-element" td } - " and " code id=non-conforming-features:the-th-element-11 { a href="#the-th-element" th } - " elements" } dt { dfn data-dfn-for=td,th data-dfn-type=element-attr id=attr-tdth-width { code width } - " on " code id=non-conforming-features:the-td-element-11 { a href="#the-td-element" td } - " and " code id=non-conforming-features:the-th-element-12 { a href="#the-th-element" th } - " elements" } dt { dfn data-dfn-for=tr data-dfn-type=element-attr id=attr-tr-align { code align } - " on " code id=non-conforming-features:the-tr-element { a href="#the-tr-element" tr } - " elements" } dt { dfn data-dfn-for=tr data-dfn-type=element-attr id=attr-tr-bgcolor { code bgcolor } - " on " code id=non-conforming-features:the-tr-element-2 { a href="#the-tr-element" tr } - " elements" } dt { dfn data-dfn-for=tr data-dfn-type=element-attr id=attr-tr-char { code char } - " on " code id=non-conforming-features:the-tr-element-3 { a href="#the-tr-element" tr } - " elements" } dt { dfn data-dfn-for=tr data-dfn-type=element-attr id=attr-tr-charoff { code charoff } - " on " code id=non-conforming-features:the-tr-element-4 { a href="#the-tr-element" tr } - " elements" } dt { dfn data-dfn-for=tr data-dfn-type=element-attr id=attr-tr-height { code height } - " on " code id=non-conforming-features:the-tr-element-5 { a href="#the-tr-element" tr } - " elements" } dt { dfn data-dfn-for=tr data-dfn-type=element-attr id=attr-tr-valign { code valign } - " on " code id=non-conforming-features:the-tr-element-6 { a href="#the-tr-element" tr } - " elements" } dt { dfn data-dfn-for=ul data-dfn-type=element-attr id=attr-ul-compact { code compact } - " on " code id=non-conforming-features:the-ul-element-2 { a href="#the-ul-element" ul } - " elements" } dt { dfn data-dfn-for=ul data-dfn-type=element-attr id=attr-ul-type { code type } - " on " code id=non-conforming-features:the-ul-element-3 { a href="#the-ul-element" ul } - " elements" } dt { dfn data-dfn-type=element-attr id=attr-background { code background } - " on " code id=non-conforming-features:the-body-element-12 { a href="#the-body-element" body } - ", " code id=non-conforming-features:the-table-element-16 { a href="#the-table-element" table } - ", " code id=non-conforming-features:the-thead-element-6 { a href="#the-thead-element" thead } - ", " code id=non-conforming-features:the-tbody-element-6 { a href="#the-tbody-element" tbody } - ", " code id=non-conforming-features:the-tfoot-element-6 { a href="#the-tfoot-element" tfoot } - ", " code id=non-conforming-features:the-tr-element-7 { a href="#the-tr-element" tr } - ", " code id=non-conforming-features:the-td-element-12 { a href="#the-td-element" td } - ", and " code id=non-conforming-features:the-th-element-13 { a href="#the-th-element" th } - " elements" } dd { p "Use CSS instead." } } h3 id=requirements-for-implementations { span class=secno "16.3" - " Requirements for implementations" a class=self-link href="#requirements-for-implementations" } h4 id=the-marquee-element { span class=secno "16.3.1" - " The " dfn data-dfn-type=element { code marquee } - " element" a class=self-link href="#the-marquee-element" } p { - "The " code id=the-marquee-element:the-marquee-element { a href="#the-marquee-element" marquee } - " element is a presentational element that animates content. CSS transitions and animations are a more appropriate mechanism. " a href="#refsCSSANIMATIONS" "[CSSANIMATIONS]" a href="#refsCSSTRANSITIONS" "[CSSTRANSITIONS]" } p { - "The " code id=the-marquee-element:the-marquee-element-2 { a href="#the-marquee-element" marquee } - " element must implement the " code id=the-marquee-element:htmlmarqueeelement { a href="#htmlmarqueeelement" HTMLMarqueeElement } - " interface." } pre { code class=idl { - "[" c- g="" Exposed - "=" c- n="" Window - "] " c- b="" interface dfn data-dfn-type=interface id=htmlmarqueeelement { c- g="" HTMLMarqueeElement } - " : " a href="#htmlelement" id=the-marquee-element:htmlelement { c- n="" HTMLElement } - " { [" a href="#htmlconstructor" id=the-marquee-element:htmlconstructor { c- g="" HTMLConstructor } - "] " c- g="" constructor - "(); [" a href="#cereactions" id=the-marquee-element:cereactions { c- g="" CEReactions } - "] " c- b="" attribute c- b="" DOMString a href="#dom-marquee-behavior" id=the-marquee-element:dom-marquee-behavior { c- g="" behavior } - "; [" a href="#cereactions" id=the-marquee-element:cereactions-2 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" DOMString a href="#dom-marquee-bgcolor" id=the-marquee-element:dom-marquee-bgcolor { c- g="" bgColor } - "; [" a href="#cereactions" id=the-marquee-element:cereactions-3 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" DOMString a href="#dom-marquee-direction" id=the-marquee-element:dom-marquee-direction { c- g="" direction } - "; [" a href="#cereactions" id=the-marquee-element:cereactions-4 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" DOMString a href="#dom-marquee-height" id=the-marquee-element:dom-marquee-height { c- g="" height } - "; [" a href="#cereactions" id=the-marquee-element:cereactions-5 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" unsigned c- b="" long a href="#dom-marquee-hspace" id=the-marquee-element:dom-marquee-hspace { c- g="" hspace } - "; [" a href="#cereactions" id=the-marquee-element:cereactions-6 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" long a href="#dom-marquee-loop" id=the-marquee-element:dom-marquee-loop { c- g="" loop } - "; [" a href="#cereactions" id=the-marquee-element:cereactions-7 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" unsigned c- b="" long a href="#dom-marquee-scrollamount" id=the-marquee-element:dom-marquee-scrollamount { c- g="" scrollAmount } - "; [" a href="#cereactions" id=the-marquee-element:cereactions-8 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" unsigned c- b="" long a href="#dom-marquee-scrolldelay" id=the-marquee-element:dom-marquee-scrolldelay { c- g="" scrollDelay } - "; [" a href="#cereactions" id=the-marquee-element:cereactions-9 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" boolean a href="#dom-marquee-truespeed" id=the-marquee-element:dom-marquee-truespeed { c- g="" trueSpeed } - "; [" a href="#cereactions" id=the-marquee-element:cereactions-10 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" unsigned c- b="" long a href="#dom-marquee-vspace" id=the-marquee-element:dom-marquee-vspace { c- g="" vspace } - "; [" a href="#cereactions" id=the-marquee-element:cereactions-11 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" DOMString a href="#dom-marquee-width" id=the-marquee-element:dom-marquee-width { c- g="" width } - "; " c- b="" undefined a href="#dom-marquee-start" id=the-marquee-element:dom-marquee-start { c- g="" start } - "(); " c- b="" undefined a href="#dom-marquee-stop" id=the-marquee-element:dom-marquee-stop { c- g="" stop } - "(); };" } } p { - "A " code id=the-marquee-element:the-marquee-element-3 { a href="#the-marquee-element" marquee } - " element can be " dfn id=concept-marquee-on "turned on" - " or " dfn id=concept-marquee-off "turned off" - ". When it is created, it is " a href="#concept-marquee-on" id=the-marquee-element:concept-marquee-on "turned on" - . } p { - "When the " dfn data-dfn-for=HTMLMarqueeElement data-dfn-type=method id=dom-marquee-start { code "start()" } - " method is called, the " code id=the-marquee-element:the-marquee-element-4 { a href="#the-marquee-element" marquee } - " element must be " a href="#concept-marquee-on" id=the-marquee-element:concept-marquee-on-2 "turned on" - . } p { - "When the " dfn data-dfn-for=HTMLMarqueeElement data-dfn-type=method id=dom-marquee-stop { code "stop()" } - " method is called, the " code id=the-marquee-element:the-marquee-element-5 { a href="#the-marquee-element" marquee } - " element must be " a href="#concept-marquee-off" id=the-marquee-element:concept-marquee-off "turned off" - . } hr p { - "The " dfn data-dfn-for=marquee data-dfn-type=element-attr id=attr-marquee-behavior { code behavior } - " content attribute on " code id=the-marquee-element:the-marquee-element-6 { a href="#the-marquee-element" marquee } - " elements is an " a href="#enumerated-attribute" id=the-marquee-element:enumerated-attribute "enumerated attribute" - " with the following keywords and states (all non-conforming):" } table { thead { tr { th "Keyword " th "State " } } tbody { tr { td { code scroll } td { dfn id=attr-marquee-behavior-scroll scroll } } tr { td { code slide } td { dfn id=attr-marquee-behavior-slide slide } } tr { td { code alternate } td { dfn id=attr-marquee-behavior-alternate alternate } } } } p { - "The attribute's " i id=the-marquee-element:missing-value-default { a href="#missing-value-default" "missing value default" } - " and " i id=the-marquee-element:invalid-value-default { a href="#invalid-value-default" "invalid value default" } - " are both the " a href="#attr-marquee-behavior-scroll" id=the-marquee-element:attr-marquee-behavior-scroll scroll - " state." } hr p { - "The " dfn data-dfn-for=marquee data-dfn-type=element-attr id=attr-marquee-direction { code direction } - " content attribute on " code id=the-marquee-element:the-marquee-element-7 { a href="#the-marquee-element" marquee } - " elements is an " a href="#enumerated-attribute" id=the-marquee-element:enumerated-attribute-2 "enumerated attribute" - " with the following keywords and states (all non-conforming):" } table { thead { tr { th "Keyword " th "State " } } tbody { tr { td { code left } td { dfn id=attr-marquee-direction-left left } } tr { td { code right } td { dfn id=attr-marquee-direction-right right } } tr { td { code up } td { dfn id=attr-marquee-direction-up up } } tr { td { code down } td { dfn id=attr-marquee-direction-down down } } } } p { - "The attribute's " i id=the-marquee-element:missing-value-default-2 { a href="#missing-value-default" "missing value default" } - " and " i id=the-marquee-element:invalid-value-default-2 { a href="#invalid-value-default" "invalid value default" } - " are both the " a href="#attr-marquee-direction-left" id=the-marquee-element:attr-marquee-direction-left left - " state." } hr p { - "The " dfn data-dfn-for=marquee data-dfn-type=element-attr id=attr-marquee-truespeed { code truespeed } - " content attribute on " code id=the-marquee-element:the-marquee-element-8 { a href="#the-marquee-element" marquee } - " elements is a " a href="#boolean-attribute" id=the-marquee-element:boolean-attribute "boolean attribute" - . } hr p { - "A " code id=the-marquee-element:the-marquee-element-9 { a href="#the-marquee-element" marquee } - " element has a " dfn id=marquee-scroll-interval "marquee scroll interval" - ", which is obtained as follows:" } ol { li { p { - "If the element has a " code scrolldelay - " attribute, and parsing its value using the " a href="#rules-for-parsing-non-negative-integers" id=the-marquee-element:rules-for-parsing-non-negative-integers "rules for parsing non-negative integers" - " does not return an error, then let " var delay - " be the parsed value. Otherwise, let " var delay - " be 85." } } li { p { - "If the element does not have a " code id=the-marquee-element:attr-marquee-truespeed { a href="#attr-marquee-truespeed" truespeed } - " attribute, and the " var delay - " value is less than 60, then let " var delay - " be 60 instead." } } li { p { - "The " a href="#marquee-scroll-interval" id=the-marquee-element:marquee-scroll-interval "marquee scroll interval" - " is " var delay - ", interpreted in milliseconds." } } } hr p { - "A " code id=the-marquee-element:the-marquee-element-10 { a href="#the-marquee-element" marquee } - " element has a " dfn id=marquee-scroll-distance "marquee scroll distance" - ", which, if the element has a " code scrollamount - " attribute, and parsing its value using the " a href="#rules-for-parsing-non-negative-integers" id=the-marquee-element:rules-for-parsing-non-negative-integers-2 "rules for parsing non-negative integers" - " does not return an error, is the parsed value interpreted in " a data-x-internal='px' href="https://drafts.csswg.org/css-values/#px" id=the-marquee-element:'px' "CSS pixels" - ", and otherwise is 6 " a data-x-internal='px' href="https://drafts.csswg.org/css-values/#px" id=the-marquee-element:'px'-2 "CSS pixels" - . } hr p { - "A " code id=the-marquee-element:the-marquee-element-11 { a href="#the-marquee-element" marquee } - " element has a " dfn id=marquee-loop-count "marquee loop count" - ", which, if the element has a " dfn data-dfn-for=marquee data-dfn-type=element-attr id=attr-marquee-loop { code loop } - " attribute, and parsing its value using the " a href="#rules-for-parsing-integers" id=the-marquee-element:rules-for-parsing-integers "rules for parsing integers" - " does not return an error or a number less than 1, is the parsed value, and otherwise is −1." } p { - "The " dfn data-dfn-for=HTMLMarqueeElement data-dfn-type=attribute id=dom-marquee-loop { code loop } - " IDL attribute, on getting, must return the element's " a href="#marquee-loop-count" id=the-marquee-element:marquee-loop-count "marquee loop count" - "; and on setting, if the new value is different than the element's " a href="#marquee-loop-count" id=the-marquee-element:marquee-loop-count-2 "marquee loop count" - " and either greater than zero or equal to −1, must set the element's " code id=the-marquee-element:attr-marquee-loop { a href="#attr-marquee-loop" loop } - " content attribute (adding it if necessary) to the " a href="#valid-integer" id=the-marquee-element:valid-integer "valid integer" - " that represents the new value. (Other values are ignored.)" } p { - "A " code id=the-marquee-element:the-marquee-element-12 { a href="#the-marquee-element" marquee } - " element also has a " dfn id=marquee-current-loop-index "marquee current loop index" - ", which is zero when the element is created." } p { - "The rendering layer will occasionally " dfn id=increment-the-marquee-current-loop-index "increment the marquee current loop index" - ", which must cause the following steps to be run:" } ol { li { p { - "If the " a href="#marquee-loop-count" id=the-marquee-element:marquee-loop-count-3 "marquee loop count" - " is −1, then return." } } li { p { - "Increment the " a href="#marquee-current-loop-index" id=the-marquee-element:marquee-current-loop-index "marquee current loop index" - " by one." } } li { p { - "If the " a href="#marquee-current-loop-index" id=the-marquee-element:marquee-current-loop-index-2 "marquee current loop index" - " is now greater than or equal to the element's " a href="#marquee-loop-count" id=the-marquee-element:marquee-loop-count-4 "marquee loop count" - ", " a href="#concept-marquee-off" id=the-marquee-element:concept-marquee-off-2 "turn off" - " the " code id=the-marquee-element:the-marquee-element-13 { a href="#the-marquee-element" marquee } - " element." } } } hr p { - "The " dfn data-dfn-for=HTMLMarqueeElement data-dfn-type=attribute id=dom-marquee-behavior { code behavior } - ", " dfn data-dfn-for=HTMLMarqueeElement data-dfn-type=attribute id=dom-marquee-direction { code direction } - ", " dfn data-dfn-for=HTMLMarqueeElement data-dfn-type=attribute id=dom-marquee-height { code height } - ", " dfn data-dfn-for=HTMLMarqueeElement data-dfn-type=attribute id=dom-marquee-hspace { code hspace } - ", " dfn data-dfn-for=HTMLMarqueeElement data-dfn-type=attribute id=dom-marquee-vspace { code vspace } - ", and " dfn data-dfn-for=HTMLMarqueeElement data-dfn-type=attribute id=dom-marquee-width { code width } - " IDL attributes must " a href="#reflect" id=the-marquee-element:reflect reflect - " the respective content attributes of the same name." } p { - "The " dfn data-dfn-for=HTMLMarqueeElement data-dfn-type=attribute id=dom-marquee-bgcolor { code bgColor } - " IDL attribute must " a href="#reflect" id=the-marquee-element:reflect-2 reflect - " the " code bgcolor - " content attribute." } p { - "The " dfn data-dfn-for=HTMLMarqueeElement data-dfn-type=attribute id=dom-marquee-scrollamount { code scrollAmount } - " IDL attribute must " a href="#reflect" id=the-marquee-element:reflect-3 reflect - " the " code scrollamount - " content attribute. The " a href="#default-value" id=the-marquee-element:default-value "default value" - " is 6." } p { - "The " dfn data-dfn-for=HTMLMarqueeElement data-dfn-type=attribute id=dom-marquee-scrolldelay { code scrollDelay } - " IDL attribute must " a href="#reflect" id=the-marquee-element:reflect-4 reflect - " the " code scrolldelay - " content attribute. The " a href="#default-value" id=the-marquee-element:default-value-2 "default value" - " is 85." } p { - "The " dfn data-dfn-for=HTMLMarqueeElement data-dfn-type=attribute id=dom-marquee-truespeed { code trueSpeed } - " IDL attribute must " a href="#reflect" id=the-marquee-element:reflect-5 reflect - " the " code id=the-marquee-element:attr-marquee-truespeed-2 { a href="#attr-marquee-truespeed" truespeed } - " content attribute." } h4 id=frames { span class=secno "16.3.2" - " Frames" a class=self-link href="#frames" } p { - "The " dfn data-dfn-type=element id=frameset { code frameset } - " element acts as " a href="#the-body-element-2" id=frames:the-body-element-2 "the body element" - " in documents that use frames." } p { - "The " code id=frames:frameset { a href="#frameset" frameset } - " element must implement the " code id=frames:htmlframesetelement { a href="#htmlframesetelement" HTMLFrameSetElement } - " interface." } pre { code class=idl { - "[" c- g="" Exposed - "=" c- n="" Window - "] " c- b="" interface dfn data-dfn-type=interface id=htmlframesetelement { c- g="" HTMLFrameSetElement } - " : " a href="#htmlelement" id=frames:htmlelement { c- n="" HTMLElement } - " { [" a href="#htmlconstructor" id=frames:htmlconstructor { c- g="" HTMLConstructor } - "] " c- g="" constructor - "(); [" a href="#cereactions" id=frames:cereactions { c- g="" CEReactions } - "] " c- b="" attribute c- b="" DOMString a href="#dom-frameset-cols" id=frames:dom-frameset-cols { c- g="" cols } - "; [" a href="#cereactions" id=frames:cereactions-2 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" DOMString a href="#dom-frameset-rows" id=frames:dom-frameset-rows { c- g="" rows } - "; }; " a href="#htmlframesetelement" id=frames:htmlframesetelement-2 { c- n="" HTMLFrameSetElement } c- b="" includes a href="#windoweventhandlers" id=frames:windoweventhandlers { c- n="" WindowEventHandlers } - ";" } } p { - "The " dfn data-dfn-for=HTMLFrameSetElement data-dfn-type=attribute id=dom-frameset-cols { code cols } - " and " dfn data-dfn-for=HTMLFrameSetElement data-dfn-type=attribute id=dom-frameset-rows { code rows } - " IDL attributes of the " code id=frames:frameset-2 { a href="#frameset" frameset } - " element must " a href="#reflect" id=frames:reflect reflect - " the respective content attributes of the same name." } p { - "The " code id=frames:frameset-3 { a href="#frameset" frameset } - " element exposes as " a href="#event-handler-content-attributes" id=frames:event-handler-content-attributes "event handler content attributes" - " a number of the " a href="#event-handlers" id=frames:event-handlers "event handlers" - " of the " code id=frames:window { a href="#window" Window } - " object. It also mirrors their " a href="#event-handler-idl-attributes" id=frames:event-handler-idl-attributes "event handler IDL attributes" - . } p { - "The " a href="#event-handlers" id=frames:event-handlers-2 "event handlers" - " of the " code id=frames:window-2 { a href="#window" Window } - " object named by the " a href="#window-reflecting-body-element-event-handler-set" id=frames:window-reflecting-body-element-event-handler-set { code Window - "-reflecting body element event handler set" } - ", exposed on the " code id=frames:frameset-4 { a href="#frameset" frameset } - " element, replace the generic " a href="#event-handlers" id=frames:event-handlers-3 "event handlers" - " with the same names normally supported by " a href="#html-elements" id=frames:html-elements "HTML elements" - . } hr p { - "The " dfn data-dfn-type=element id=frame { code frame } - " element has a " a href="#content-navigable" id=frames:content-navigable "content navigable" - " similar to the " code id=frames:the-iframe-element { a href="#the-iframe-element" iframe } - " element, but rendered within a " code id=frames:frameset-5 { a href="#frameset" frameset } - " element." } p { - "The " code id=frames:frame { a href="#frame" frame } a href="#html-element-insertion-steps" id=frames:html-element-insertion-steps "HTML element insertion steps" - ", given " var insertedNode - ", are:" } ol { li { p { - "If " var insertedNode - " is not " a data-x-internal=in-a-document-tree href="https://dom.spec.whatwg.org/#in-a-document-tree" id=frames:in-a-document-tree "in a document tree" - ", then return." } } li { p { - "If " var insertedNode - "'s " a data-x-internal=root href="https://dom.spec.whatwg.org/#concept-tree-root" id=frames:root root - "'s " a href="#concept-document-bc" id=frames:concept-document-bc "browsing context" - " is null, then return." } } li { p { a href="#create-a-new-child-navigable" id=frames:create-a-new-child-navigable "Create a new child navigable" - " for " var insertedNode - . } } li { p { a href="#process-the-frame-attributes" id=frames:process-the-frame-attributes { - "Process the " code frame - " attributes" } - " for " var insertedNode - ", with " var id=frames:process-frame-initial-insertion { a href="#process-frame-initial-insertion" initialInsertion } - " set to true." } } } p { - "The " code id=frames:frame-2 { a href="#frame" frame } a href="#html-element-removing-steps" id=frames:html-element-removing-steps "HTML element removing steps" - ", given " var removedNode - ", are to " a href="#destroy-a-child-navigable" id=frames:destroy-a-child-navigable "destroy a child navigable" - " given " var removedNode - . } p { - "Whenever a " code id=frames:frame-3 { a href="#frame" frame } - " element with a non-null " a href="#content-navigable" id=frames:content-navigable-2 "content navigable" - " has its " code src - " attribute set, changed, or removed, the user agent must " a href="#process-the-frame-attributes" id=frames:process-the-frame-attributes-2 { - "process the " code frame - " attributes" } - . } p { - "To " dfn id=process-the-frame-attributes { - "process the " code frame - " attributes" } - " for an element " var element - ", with an optional boolean " dfn id=process-frame-initial-insertion { var initialInsertion } - : } ol { li { p { - "Let " var url - " be the result of running the " a href="#shared-attribute-processing-steps-for-iframe-and-frame-elements" id=frames:shared-attribute-processing-steps-for-iframe-and-frame-elements { - "shared attribute processing steps for " code iframe - " and " code frame - " elements" } - " given " var element - " and " var initialInsertion - . } } li { p { - "If " var url - " is null, then return." } } li { p { - "If " var url a href="#matches-about:blank" id=frames:matches-about:blank { - "matches " code about:blank } - " and " var initialInsertion - " is true, then:" } ol { li { p { a data-x-internal=concept-event-fire href="https://dom.spec.whatwg.org/#concept-event-fire" id=frames:concept-event-fire "Fire an event" - " named " code id=frames:event-load { a href="#event-load" load } - " at " var element - . } } li { p Return. } } } li { p { a href="#navigate-an-iframe-or-frame" id=frames:navigate-an-iframe-or-frame { - "Navigate an " code iframe - " or " code frame } - " given " var element - ", " var url - ", and the empty string." } } } p { - "The " code id=frames:frame-4 { a href="#frame" frame } - " element " a href="#potentially-delays-the-load-event" id=frames:potentially-delays-the-load-event "potentially delays the load event" - . } p { - "The " code id=frames:frame-5 { a href="#frame" frame } - " element must implement the " code id=frames:htmlframeelement { a href="#htmlframeelement" HTMLFrameElement } - " interface." } pre { code class=idl { - "[" c- g="" Exposed - "=" c- n="" Window - "] " c- b="" interface dfn data-dfn-type=interface id=htmlframeelement { c- g="" HTMLFrameElement } - " : " a href="#htmlelement" id=frames:htmlelement-2 { c- n="" HTMLElement } - " { [" a href="#htmlconstructor" id=frames:htmlconstructor-2 { c- g="" HTMLConstructor } - "] " c- g="" constructor - "(); [" a href="#cereactions" id=frames:cereactions-3 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" DOMString a href="#dom-frame-name" id=frames:dom-frame-name { c- g="" name } - "; [" a href="#cereactions" id=frames:cereactions-4 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" DOMString a href="#dom-frame-scrolling" id=frames:dom-frame-scrolling { c- g="" scrolling } - "; [" a href="#cereactions" id=frames:cereactions-5 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" USVString a href="#dom-frame-src" id=frames:dom-frame-src { c- g="" src } - "; [" a href="#cereactions" id=frames:cereactions-6 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" DOMString a href="#dom-frame-frameborder" id=frames:dom-frame-frameborder { c- g="" frameBorder } - "; [" a href="#cereactions" id=frames:cereactions-7 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" USVString a href="#dom-frame-longdesc" id=frames:dom-frame-longdesc { c- g="" longDesc } - "; [" a href="#cereactions" id=frames:cereactions-8 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" boolean a href="#dom-frame-noresize" id=frames:dom-frame-noresize { c- g="" noResize } - "; " c- b="" readonly c- b="" attribute a href="#document" id=frames:document { c- n="" Document } - "? " a href="#dom-frame-contentdocument" id=frames:dom-frame-contentdocument { c- g="" contentDocument } - "; " c- b="" readonly c- b="" attribute a href="#windowproxy" id=frames:windowproxy { c- n="" WindowProxy } - "? " a href="#dom-frame-contentwindow" id=frames:dom-frame-contentwindow { c- g="" contentWindow } - "; [" a href="#cereactions" id=frames:cereactions-9 { c- g="" CEReactions } - "] " c- b="" attribute - " [" a data-x-internal=legacynulltoemptystring href="https://webidl.spec.whatwg.org/#LegacyNullToEmptyString" id=frames:legacynulltoemptystring { c- g="" LegacyNullToEmptyString } - "] " c- b="" DOMString a href="#dom-frame-marginheight" id=frames:dom-frame-marginheight { c- g="" marginHeight } - "; [" a href="#cereactions" id=frames:cereactions-10 { c- g="" CEReactions } - "] " c- b="" attribute - " [" a data-x-internal=legacynulltoemptystring href="https://webidl.spec.whatwg.org/#LegacyNullToEmptyString" id=frames:legacynulltoemptystring-2 { c- g="" LegacyNullToEmptyString } - "] " c- b="" DOMString a href="#dom-frame-marginwidth" id=frames:dom-frame-marginwidth { c- g="" marginWidth } - "; };" } } p { - "The " dfn data-dfn-for=HTMLFrameElement data-dfn-type=attribute id=dom-frame-name { code name } - ", " dfn data-dfn-for=HTMLFrameElement data-dfn-type=attribute id=dom-frame-scrolling { code scrolling } - ", and " dfn data-dfn-for=HTMLFrameElement data-dfn-type=attribute id=dom-frame-src { code src } - " IDL attributes of the " code id=frames:frame-6 { a href="#frame" frame } - " element must " a href="#reflect" id=frames:reflect-2 reflect - " the respective content attributes of the same name. For the purposes of reflection, the " code id=frames:frame-7 { a href="#frame" frame } - " element's " code src - " content attribute is defined as containing a " a data-x-internal=url href="https://url.spec.whatwg.org/#concept-url" id=frames:url URL - . } p { - "The " dfn data-dfn-for=HTMLFrameElement data-dfn-type=attribute id=dom-frame-frameborder { code frameBorder } - " IDL attribute of the " code id=frames:frame-8 { a href="#frame" frame } - " element must " a href="#reflect" id=frames:reflect-3 reflect - " the element's " code frameborder - " content attribute." } p { - "The " dfn data-dfn-for=HTMLFrameElement data-dfn-type=attribute id=dom-frame-longdesc { code longDesc } - " IDL attribute of the " code id=frames:frame-9 { a href="#frame" frame } - " element must " a href="#reflect" id=frames:reflect-4 reflect - " the element's " code longdesc - " content attribute, which for the purposes of reflection is defined as containing a " a data-x-internal=url href="https://url.spec.whatwg.org/#concept-url" id=frames:url-2 URL - . } p { - "The " dfn data-dfn-for=HTMLFrameElement data-dfn-type=attribute id=dom-frame-noresize { code noResize } - " IDL attribute of the " code id=frames:frame-10 { a href="#frame" frame } - " element must " a href="#reflect" id=frames:reflect-5 reflect - " the element's " code noresize - " content attribute." } p { - "The " dfn data-dfn-for=HTMLFrameElement data-dfn-type=attribute id=dom-frame-marginheight { code marginHeight } - " IDL attribute of the " code id=frames:frame-11 { a href="#frame" frame } - " element must " a href="#reflect" id=frames:reflect-6 reflect - " the element's " code marginheight - " content attribute." } p { - "The " dfn data-dfn-for=HTMLFrameElement data-dfn-type=attribute id=dom-frame-marginwidth { code marginWidth } - " IDL attribute of the " code id=frames:frame-12 { a href="#frame" frame } - " element must " a href="#reflect" id=frames:reflect-7 reflect - " the element's " code marginwidth - " content attribute." } p { - "The " dfn data-dfn-for=HTMLFrameElement data-dfn-type=attribute id=dom-frame-contentdocument { code contentDocument } - " getter steps are to return " a data-x-internal=this href="https://webidl.spec.whatwg.org/#this" id=frames:this this - "'s " a href="#concept-bcc-content-document" id=frames:concept-bcc-content-document "content document" - . } p { - "The " dfn data-dfn-for=HTMLFrameElement data-dfn-type=attribute id=dom-frame-contentwindow { code contentWindow } - " getter steps are to return " a data-x-internal=this href="https://webidl.spec.whatwg.org/#this" id=frames:this-2 this - "'s " a href="#content-window" id=frames:content-window "content window" - . } h4 id=other-elements,-attributes-and-apis { span class=secno "16.3.3" - " Other elements, attributes and APIs" a class=self-link href="#other-elements,-attributes-and-apis" } p { - "User agents must treat " code id=other-elements,-attributes-and-apis:acronym { a href="#acronym" acronym } - " elements in a manner equivalent to " code id=other-elements,-attributes-and-apis:the-abbr-element { a href="#the-abbr-element" abbr } - " elements in terms of semantics and for purposes of rendering." } hr pre { code class=idl { c- b="" partial c- b="" interface a href="#htmlanchorelement" id=HTMLAnchorElement-partial { c- g="" HTMLAnchorElement } - " { [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions { c- g="" CEReactions } - "] " c- b="" attribute c- b="" DOMString a href="#dom-a-coords" id=other-elements,-attributes-and-apis:dom-a-coords { c- g="" coords } - "; [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-2 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" DOMString a href="#dom-a-charset" id=other-elements,-attributes-and-apis:dom-a-charset { c- g="" charset } - "; [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-3 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" DOMString a href="#dom-a-name" id=other-elements,-attributes-and-apis:dom-a-name { c- g="" name } - "; [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-4 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" DOMString a href="#dom-a-rev" id=other-elements,-attributes-and-apis:dom-a-rev { c- g="" rev } - "; [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-5 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" DOMString a href="#dom-a-shape" id=other-elements,-attributes-and-apis:dom-a-shape { c- g="" shape } - "; };" } } p { - "The " dfn data-dfn-for=HTMLAnchorElement data-dfn-type=attribute id=dom-a-coords { code coords } - ", " dfn data-dfn-for=HTMLAnchorElement data-dfn-type=attribute id=dom-a-charset { code charset } - ", " dfn data-dfn-for=HTMLAnchorElement data-dfn-type=attribute id=dom-a-name { code name } - ", " dfn data-dfn-for=HTMLAnchorElement data-dfn-type=attribute id=dom-a-rev { code rev } - ", and " dfn data-dfn-for=HTMLAnchorElement data-dfn-type=attribute id=dom-a-shape { code shape } - " IDL attributes of the " code id=other-elements,-attributes-and-apis:the-a-element { a href="#the-a-element" a } - " element must " a href="#reflect" id=other-elements,-attributes-and-apis:reflect reflect - " the respective content attributes of the same name." } hr pre { code class=idl { c- b="" partial c- b="" interface a href="#htmlareaelement" id=HTMLAreaElement-partial { c- g="" HTMLAreaElement } - " { [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-6 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" boolean a href="#dom-area-nohref" id=other-elements,-attributes-and-apis:dom-area-nohref { c- g="" noHref } - "; };" } } p { - "The " dfn data-dfn-for=HTMLAreaElement data-dfn-type=attribute id=dom-area-nohref { code noHref } - " IDL attribute of the " code id=other-elements,-attributes-and-apis:the-area-element { a href="#the-area-element" area } - " element must " a href="#reflect" id=other-elements,-attributes-and-apis:reflect-2 reflect - " the element's " code id=other-elements,-attributes-and-apis:attr-area-nohref { a href="#attr-area-nohref" nohref } - " content attribute." } hr pre { code class=idl { c- b="" partial c- b="" interface a href="#htmlbodyelement" id=HTMLBodyElement-partial { c- g="" HTMLBodyElement } - " { [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-7 { c- g="" CEReactions } - "] " c- b="" attribute - " [" a data-x-internal=legacynulltoemptystring href="https://webidl.spec.whatwg.org/#LegacyNullToEmptyString" id=other-elements,-attributes-and-apis:legacynulltoemptystring { c- g="" LegacyNullToEmptyString } - "] " c- b="" DOMString a href="#dom-body-text" id=other-elements,-attributes-and-apis:dom-body-text { c- g="" text } - "; [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-8 { c- g="" CEReactions } - "] " c- b="" attribute - " [" a data-x-internal=legacynulltoemptystring href="https://webidl.spec.whatwg.org/#LegacyNullToEmptyString" id=other-elements,-attributes-and-apis:legacynulltoemptystring-2 { c- g="" LegacyNullToEmptyString } - "] " c- b="" DOMString a href="#dom-body-link" id=other-elements,-attributes-and-apis:dom-body-link { c- g="" link } - "; [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-9 { c- g="" CEReactions } - "] " c- b="" attribute - " [" a data-x-internal=legacynulltoemptystring href="https://webidl.spec.whatwg.org/#LegacyNullToEmptyString" id=other-elements,-attributes-and-apis:legacynulltoemptystring-3 { c- g="" LegacyNullToEmptyString } - "] " c- b="" DOMString a href="#dom-body-vlink" id=other-elements,-attributes-and-apis:dom-body-vlink { c- g="" vLink } - "; [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-10 { c- g="" CEReactions } - "] " c- b="" attribute - " [" a data-x-internal=legacynulltoemptystring href="https://webidl.spec.whatwg.org/#LegacyNullToEmptyString" id=other-elements,-attributes-and-apis:legacynulltoemptystring-4 { c- g="" LegacyNullToEmptyString } - "] " c- b="" DOMString a href="#dom-body-alink" id=other-elements,-attributes-and-apis:dom-body-alink { c- g="" aLink } - "; [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-11 { c- g="" CEReactions } - "] " c- b="" attribute - " [" a data-x-internal=legacynulltoemptystring href="https://webidl.spec.whatwg.org/#LegacyNullToEmptyString" id=other-elements,-attributes-and-apis:legacynulltoemptystring-5 { c- g="" LegacyNullToEmptyString } - "] " c- b="" DOMString a href="#dom-body-bgcolor" id=other-elements,-attributes-and-apis:dom-body-bgcolor { c- g="" bgColor } - "; [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-12 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" DOMString a href="#dom-body-background" id=other-elements,-attributes-and-apis:dom-body-background { c- g="" background } - "; };" } } p { - "The " dfn data-dfn-for=HTMLBodyElement data-dfn-type=attribute id=dom-body-text { code text } - " IDL attribute of the " code id=other-elements,-attributes-and-apis:the-body-element { a href="#the-body-element" body } - " element must " a href="#reflect" id=other-elements,-attributes-and-apis:reflect-3 reflect - " the element's " code id=other-elements,-attributes-and-apis:attr-body-text { a href="#attr-body-text" text } - " content attribute." } p { - "The " dfn data-dfn-for=HTMLBodyElement data-dfn-type=attribute id=dom-body-link { code link } - " IDL attribute of the " code id=other-elements,-attributes-and-apis:the-body-element-2 { a href="#the-body-element" body } - " element must " a href="#reflect" id=other-elements,-attributes-and-apis:reflect-4 reflect - " the element's " code id=other-elements,-attributes-and-apis:attr-body-link { a href="#attr-body-link" link } - " content attribute." } p { - "The " dfn data-dfn-for=HTMLBodyElement data-dfn-type=attribute id=dom-body-alink { code aLink } - " IDL attribute of the " code id=other-elements,-attributes-and-apis:the-body-element-3 { a href="#the-body-element" body } - " element must " a href="#reflect" id=other-elements,-attributes-and-apis:reflect-5 reflect - " the element's " code id=other-elements,-attributes-and-apis:attr-body-alink { a href="#attr-body-alink" alink } - " content attribute." } p { - "The " dfn data-dfn-for=HTMLBodyElement data-dfn-type=attribute id=dom-body-vlink { code vLink } - " IDL attribute of the " code id=other-elements,-attributes-and-apis:the-body-element-4 { a href="#the-body-element" body } - " element must " a href="#reflect" id=other-elements,-attributes-and-apis:reflect-6 reflect - " the element's " code id=other-elements,-attributes-and-apis:attr-body-vlink { a href="#attr-body-vlink" vlink } - " content attribute." } p { - "The " dfn data-dfn-for=HTMLBodyElement data-dfn-type=attribute id=dom-body-bgcolor { code bgColor } - " IDL attribute of the " code id=other-elements,-attributes-and-apis:the-body-element-5 { a href="#the-body-element" body } - " element must " a href="#reflect" id=other-elements,-attributes-and-apis:reflect-7 reflect - " the element's " code id=other-elements,-attributes-and-apis:attr-body-bgcolor { a href="#attr-body-bgcolor" bgcolor } - " content attribute." } p { - "The " dfn data-dfn-for=HTMLBodyElement data-dfn-type=attribute id=dom-body-background { code background } - " IDL attribute of the " code id=other-elements,-attributes-and-apis:the-body-element-6 { a href="#the-body-element" body } - " element must " a href="#reflect" id=other-elements,-attributes-and-apis:reflect-8 reflect - " the element's " code id=other-elements,-attributes-and-apis:attr-background { a href="#attr-background" background } - " content attribute. (The " code id=other-elements,-attributes-and-apis:attr-background-2 { a href="#attr-background" background } - " content is " em not - " defined to contain a " a data-x-internal=url href="https://url.spec.whatwg.org/#concept-url" id=other-elements,-attributes-and-apis:url URL - ", despite rules regarding its handling in the Rendering section above.)" } hr pre { code class=idl { c- b="" partial c- b="" interface a href="#htmlbrelement" id=HTMLBRElement-partial { c- g="" HTMLBRElement } - " { [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-13 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" DOMString a href="#dom-br-clear" id=other-elements,-attributes-and-apis:dom-br-clear { c- g="" clear } - "; };" } } p { - "The " dfn data-dfn-for=HTMLBRElement data-dfn-type=attribute id=dom-br-clear { code clear } - " IDL attribute of the " code id=other-elements,-attributes-and-apis:the-br-element { a href="#the-br-element" br } - " element must " a href="#reflect" id=other-elements,-attributes-and-apis:reflect-9 reflect - " the content attribute of the same name." } hr pre { code class=idl { c- b="" partial c- b="" interface a href="#htmltablecaptionelement" id=HTMLTableCaptionElement-partial { c- g="" HTMLTableCaptionElement } - " { [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-14 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" DOMString a href="#dom-caption-align" id=other-elements,-attributes-and-apis:dom-caption-align { c- g="" align } - "; };" } } p { - "The " dfn data-dfn-for=HTMLTableCaptionElement data-dfn-type=attribute id=dom-caption-align { code align } - " IDL attribute of the " code id=other-elements,-attributes-and-apis:the-caption-element { a href="#the-caption-element" caption } - " element must " a href="#reflect" id=other-elements,-attributes-and-apis:reflect-10 reflect - " the content attribute of the same name." } hr pre { code class=idl { c- b="" partial c- b="" interface a href="#htmltablecolelement" id=HTMLTableColElement-partial { c- g="" HTMLTableColElement } - " { [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-15 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" DOMString a href="#dom-col-align" id=other-elements,-attributes-and-apis:dom-col-align { c- g="" align } - "; [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-16 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" DOMString a href="#dom-col-ch" id=other-elements,-attributes-and-apis:dom-col-ch { c- g="" ch } - "; [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-17 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" DOMString a href="#dom-col-choff" id=other-elements,-attributes-and-apis:dom-col-choff { c- g="" chOff } - "; [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-18 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" DOMString a href="#dom-col-valign" id=other-elements,-attributes-and-apis:dom-col-valign { c- g="" vAlign } - "; [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-19 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" DOMString a href="#dom-col-width" id=other-elements,-attributes-and-apis:dom-col-width { c- g="" width } - "; };" } } p { - "The " dfn data-dfn-for=HTMLTableColElement data-dfn-type=attribute id=dom-col-align { code align } - " and " dfn data-dfn-for=HTMLTableColElement data-dfn-type=attribute id=dom-col-width { code width } - " IDL attributes of the " code id=other-elements,-attributes-and-apis:the-col-element { a href="#the-col-element" col } - " element must " a href="#reflect" id=other-elements,-attributes-and-apis:reflect-11 reflect - " the respective content attributes of the same name." } p { - "The " dfn data-dfn-for=HTMLTableColElement data-dfn-type=attribute id=dom-col-ch { code ch } - " IDL attribute of the " code id=other-elements,-attributes-and-apis:the-col-element-2 { a href="#the-col-element" col } - " element must " a href="#reflect" id=other-elements,-attributes-and-apis:reflect-12 reflect - " the element's " code id=other-elements,-attributes-and-apis:attr-col-char { a href="#attr-col-char" char } - " content attribute." } p { - "The " dfn data-dfn-for=HTMLTableColElement data-dfn-type=attribute id=dom-col-choff { code chOff } - " IDL attribute of the " code id=other-elements,-attributes-and-apis:the-col-element-3 { a href="#the-col-element" col } - " element must " a href="#reflect" id=other-elements,-attributes-and-apis:reflect-13 reflect - " the element's " code id=other-elements,-attributes-and-apis:attr-col-charoff { a href="#attr-col-charoff" charoff } - " content attribute." } p { - "The " dfn data-dfn-for=HTMLTableColElement data-dfn-type=attribute id=dom-col-valign { code vAlign } - " IDL attribute of the " code id=other-elements,-attributes-and-apis:the-col-element-4 { a href="#the-col-element" col } - " element must " a href="#reflect" id=other-elements,-attributes-and-apis:reflect-14 reflect - " the element's " code id=other-elements,-attributes-and-apis:attr-col-valign { a href="#attr-col-valign" valign } - " content attribute." } hr p { - "User agents must treat " code id=other-elements,-attributes-and-apis:dir { a href="#dir" dir } - " elements in a manner equivalent to " code id=other-elements,-attributes-and-apis:the-ul-element { a href="#the-ul-element" ul } - " elements in terms of semantics and for purposes of rendering." } p { - "The " code id=other-elements,-attributes-and-apis:dir-2 { a href="#dir" dir } - " element must implement the " code id=other-elements,-attributes-and-apis:htmldirectoryelement { a href="#htmldirectoryelement" HTMLDirectoryElement } - " interface." } pre { code class=idl { - "[" c- g="" Exposed - "=" c- n="" Window - "] " c- b="" interface dfn data-dfn-type=interface id=htmldirectoryelement { c- g="" HTMLDirectoryElement } - " : " a href="#htmlelement" id=other-elements,-attributes-and-apis:htmlelement { c- n="" HTMLElement } - " { [" a href="#htmlconstructor" id=other-elements,-attributes-and-apis:htmlconstructor { c- g="" HTMLConstructor } - "] " c- g="" constructor - "(); [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-20 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" boolean a href="#dom-dir-compact" id=other-elements,-attributes-and-apis:dom-dir-compact { c- g="" compact } - "; };" } } p { - "The " dfn data-dfn-for=HTMLDirectoryElement data-dfn-type=attribute id=dom-dir-compact { code compact } - " IDL attribute of the " code id=other-elements,-attributes-and-apis:dir-3 { a href="#dir" dir } - " element must " a href="#reflect" id=other-elements,-attributes-and-apis:reflect-15 reflect - " the content attribute of the same name." } hr pre { code class=idl { c- b="" partial c- b="" interface a href="#htmldivelement" id=HTMLDivElement-partial { c- g="" HTMLDivElement } - " { [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-21 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" DOMString a href="#dom-div-align" id=other-elements,-attributes-and-apis:dom-div-align { c- g="" align } - "; };" } } p { - "The " dfn data-dfn-for=HTMLDivElement data-dfn-type=attribute id=dom-div-align { code align } - " IDL attribute of the " code id=other-elements,-attributes-and-apis:the-div-element { a href="#the-div-element" div } - " element must " a href="#reflect" id=other-elements,-attributes-and-apis:reflect-16 reflect - " the content attribute of the same name." } hr pre { code class=idl { c- b="" partial c- b="" interface a href="#htmldlistelement" id=HTMLDListElement-partial { c- g="" HTMLDListElement } - " { [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-22 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" boolean a href="#dom-dl-compact" id=other-elements,-attributes-and-apis:dom-dl-compact { c- g="" compact } - "; };" } } p { - "The " dfn data-dfn-for=HTMLDListElement data-dfn-type=attribute id=dom-dl-compact { code compact } - " IDL attribute of the " code id=other-elements,-attributes-and-apis:the-dl-element { a href="#the-dl-element" dl } - " element must " a href="#reflect" id=other-elements,-attributes-and-apis:reflect-17 reflect - " the content attribute of the same name." } hr pre { code class=idl { c- b="" partial c- b="" interface a href="#htmlembedelement" id=HTMLEmbedElement-partial { c- g="" HTMLEmbedElement } - " { [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-23 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" DOMString a href="#dom-embed-align" id=other-elements,-attributes-and-apis:dom-embed-align { c- g="" align } - "; [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-24 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" DOMString a href="#dom-embed-name" id=other-elements,-attributes-and-apis:dom-embed-name { c- g="" name } - "; };" } } p { - "The " dfn data-dfn-for=HTMLEmbedElement data-dfn-type=attribute id=dom-embed-name { code name } - " and " dfn data-dfn-for=HTMLEmbedElement data-dfn-type=attribute id=dom-embed-align { code align } - " IDL attributes of the " code id=other-elements,-attributes-and-apis:the-embed-element { a href="#the-embed-element" embed } - " element must " a href="#reflect" id=other-elements,-attributes-and-apis:reflect-18 reflect - " the respective content attributes of the same name." } hr p { - "The " code id=other-elements,-attributes-and-apis:font { a href="#font" font } - " element must implement the " code id=other-elements,-attributes-and-apis:htmlfontelement { a href="#htmlfontelement" HTMLFontElement } - " interface." } pre { code class=idl { - "[" c- g="" Exposed - "=" c- n="" Window - "] " c- b="" interface dfn data-dfn-type=interface id=htmlfontelement { c- g="" HTMLFontElement } - " : " a href="#htmlelement" id=other-elements,-attributes-and-apis:htmlelement-2 { c- n="" HTMLElement } - " { [" a href="#htmlconstructor" id=other-elements,-attributes-and-apis:htmlconstructor-2 { c- g="" HTMLConstructor } - "] " c- g="" constructor - "(); [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-25 { c- g="" CEReactions } - "] " c- b="" attribute - " [" a data-x-internal=legacynulltoemptystring href="https://webidl.spec.whatwg.org/#LegacyNullToEmptyString" id=other-elements,-attributes-and-apis:legacynulltoemptystring-6 { c- g="" LegacyNullToEmptyString } - "] " c- b="" DOMString a href="#dom-font-color" id=other-elements,-attributes-and-apis:dom-font-color { c- g="" color } - "; [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-26 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" DOMString a href="#dom-font-face" id=other-elements,-attributes-and-apis:dom-font-face { c- g="" face } - "; [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-27 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" DOMString a href="#dom-font-size" id=other-elements,-attributes-and-apis:dom-font-size { c- g="" size } - "; };" } } p { - "The " dfn data-dfn-for=HTMLFontElement data-dfn-type=attribute id=dom-font-color { code color } - ", " dfn data-dfn-for=HTMLFontElement data-dfn-type=attribute id=dom-font-face { code face } - ", and " dfn data-dfn-for=HTMLFontElement data-dfn-type=attribute id=dom-font-size { code size } - " IDL attributes of the " code id=other-elements,-attributes-and-apis:font-2 { a href="#font" font } - " element must " a href="#reflect" id=other-elements,-attributes-and-apis:reflect-19 reflect - " the respective content attributes of the same name." } hr pre { code class=idl { c- b="" partial c- b="" interface a href="#htmlheadingelement" id=HTMLHeadingElement-partial { c- g="" HTMLHeadingElement } - " { [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-28 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" DOMString a href="#dom-hx-align" id=other-elements,-attributes-and-apis:dom-hx-align { c- g="" align } - "; };" } } p { - "The " dfn data-dfn-for=HTMLHeadingElement data-dfn-type=attribute id=dom-hx-align { code align } - " IDL attribute of the " code id=other-elements,-attributes-and-apis:the-h1,-h2,-h3,-h4,-h5,-and-h6-elements { a href="#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements" h1 } - – code id=other-elements,-attributes-and-apis:the-h1,-h2,-h3,-h4,-h5,-and-h6-elements-2 { a href="#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements" h6 } - " elements must " a href="#reflect" id=other-elements,-attributes-and-apis:reflect-20 reflect - " the content attribute of the same name." } hr p class=note { - "The " dfn data-dfn-for=HTMLHeadElement data-dfn-type=attribute id=dom-head-profile { code profile } - " IDL attribute on " code id=other-elements,-attributes-and-apis:the-head-element { a href="#the-head-element" head } - " elements (with the " code id=other-elements,-attributes-and-apis:htmlheadelement { a href="#htmlheadelement" HTMLHeadElement } - " interface) is intentionally omitted. Unless so required by " a href="#other-applicable-specifications" id=other-elements,-attributes-and-apis:other-applicable-specifications "another applicable specification" - ", implementations would therefore not support this attribute. (It is mentioned here as it was defined in a previous version of " cite DOM - ".)" } hr pre { code class=idl { c- b="" partial c- b="" interface a href="#htmlhrelement" id=HTMLHRElement-partial { c- g="" HTMLHRElement } - " { [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-29 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" DOMString a href="#dom-hr-align" id=other-elements,-attributes-and-apis:dom-hr-align { c- g="" align } - "; [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-30 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" DOMString a href="#dom-hr-color" id=other-elements,-attributes-and-apis:dom-hr-color { c- g="" color } - "; [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-31 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" boolean a href="#dom-hr-noshade" id=other-elements,-attributes-and-apis:dom-hr-noshade { c- g="" noShade } - "; [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-32 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" DOMString a href="#dom-hr-size" id=other-elements,-attributes-and-apis:dom-hr-size { c- g="" size } - "; [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-33 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" DOMString a href="#dom-hr-width" id=other-elements,-attributes-and-apis:dom-hr-width { c- g="" width } - "; };" } } p { - "The " dfn data-dfn-for=HTMLHRElement data-dfn-type=attribute id=dom-hr-align { code align } - ", " dfn data-dfn-for=HTMLHRElement data-dfn-type=attribute id=dom-hr-color { code color } - ", " dfn data-dfn-for=HTMLHRElement data-dfn-type=attribute id=dom-hr-size { code size } - ", and " dfn data-dfn-for=HTMLHRElement data-dfn-type=attribute id=dom-hr-width { code width } - " IDL attributes of the " code id=other-elements,-attributes-and-apis:the-hr-element { a href="#the-hr-element" hr } - " element must " a href="#reflect" id=other-elements,-attributes-and-apis:reflect-21 reflect - " the respective content attributes of the same name." } p { - "The " dfn data-dfn-for=HTMLHRElement data-dfn-type=attribute id=dom-hr-noshade { code noShade } - " IDL attribute of the " code id=other-elements,-attributes-and-apis:the-hr-element-2 { a href="#the-hr-element" hr } - " element must " a href="#reflect" id=other-elements,-attributes-and-apis:reflect-22 reflect - " the element's " code id=other-elements,-attributes-and-apis:attr-hr-noshade { a href="#attr-hr-noshade" noshade } - " content attribute." } hr pre { code class=idl { c- b="" partial c- b="" interface a href="#htmlhtmlelement" id=HTMLHtmlElement-partial { c- g="" HTMLHtmlElement } - " { [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-34 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" DOMString a href="#dom-html-version" id=other-elements,-attributes-and-apis:dom-html-version { c- g="" version } - "; };" } } p { - "The " dfn data-dfn-for=HTMLHtmlElement data-dfn-type=attribute id=dom-html-version { code version } - " IDL attribute of the " code id=other-elements,-attributes-and-apis:the-html-element { a href="#the-html-element" html } - " element must " a href="#reflect" id=other-elements,-attributes-and-apis:reflect-23 reflect - " the content attribute of the same name." } hr pre { code class=idl { c- b="" partial c- b="" interface a href="#htmliframeelement" id=HTMLIFrameElement-partial { c- g="" HTMLIFrameElement } - " { [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-35 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" DOMString a href="#dom-iframe-align" id=other-elements,-attributes-and-apis:dom-iframe-align { c- g="" align } - "; [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-36 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" DOMString a href="#dom-iframe-scrolling" id=other-elements,-attributes-and-apis:dom-iframe-scrolling { c- g="" scrolling } - "; [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-37 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" DOMString a href="#dom-iframe-frameborder" id=other-elements,-attributes-and-apis:dom-iframe-frameborder { c- g="" frameBorder } - "; [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-38 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" USVString a href="#dom-iframe-longdesc" id=other-elements,-attributes-and-apis:dom-iframe-longdesc { c- g="" longDesc } - "; [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-39 { c- g="" CEReactions } - "] " c- b="" attribute - " [" a data-x-internal=legacynulltoemptystring href="https://webidl.spec.whatwg.org/#LegacyNullToEmptyString" id=other-elements,-attributes-and-apis:legacynulltoemptystring-7 { c- g="" LegacyNullToEmptyString } - "] " c- b="" DOMString a href="#dom-iframe-marginheight" id=other-elements,-attributes-and-apis:dom-iframe-marginheight { c- g="" marginHeight } - "; [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-40 { c- g="" CEReactions } - "] " c- b="" attribute - " [" a data-x-internal=legacynulltoemptystring href="https://webidl.spec.whatwg.org/#LegacyNullToEmptyString" id=other-elements,-attributes-and-apis:legacynulltoemptystring-8 { c- g="" LegacyNullToEmptyString } - "] " c- b="" DOMString a href="#dom-iframe-marginwidth" id=other-elements,-attributes-and-apis:dom-iframe-marginwidth { c- g="" marginWidth } - "; };" } } p { - "The " dfn data-dfn-for=HTMLIFrameElement data-dfn-type=attribute id=dom-iframe-align { code align } - " and " dfn data-dfn-for=HTMLIFrameElement data-dfn-type=attribute id=dom-iframe-scrolling { code scrolling } - " IDL attributes of the " code id=other-elements,-attributes-and-apis:the-iframe-element { a href="#the-iframe-element" iframe } - " element must " a href="#reflect" id=other-elements,-attributes-and-apis:reflect-24 reflect - " the respective content attributes of the same name." } p { - "The " dfn data-dfn-for=HTMLIFrameElement data-dfn-type=attribute id=dom-iframe-frameborder { code frameBorder } - " IDL attribute of the " code id=other-elements,-attributes-and-apis:the-iframe-element-2 { a href="#the-iframe-element" iframe } - " element must " a href="#reflect" id=other-elements,-attributes-and-apis:reflect-25 reflect - " the element's " code id=other-elements,-attributes-and-apis:attr-iframe-frameborder { a href="#attr-iframe-frameborder" frameborder } - " content attribute." } p { - "The " dfn data-dfn-for=HTMLIFrameElement data-dfn-type=attribute id=dom-iframe-longdesc { code longDesc } - " IDL attribute of the " code id=other-elements,-attributes-and-apis:the-iframe-element-3 { a href="#the-iframe-element" iframe } - " element must " a href="#reflect" id=other-elements,-attributes-and-apis:reflect-26 reflect - " the element's " code id=other-elements,-attributes-and-apis:attr-iframe-longdesc { a href="#attr-iframe-longdesc" longdesc } - " content attribute, which for the purposes of reflection is defined as containing a " a data-x-internal=url href="https://url.spec.whatwg.org/#concept-url" id=other-elements,-attributes-and-apis:url-2 URL - . } p { - "The " dfn data-dfn-for=HTMLIFrameElement data-dfn-type=attribute id=dom-iframe-marginheight { code marginHeight } - " IDL attribute of the " code id=other-elements,-attributes-and-apis:the-iframe-element-4 { a href="#the-iframe-element" iframe } - " element must " a href="#reflect" id=other-elements,-attributes-and-apis:reflect-27 reflect - " the element's " code id=other-elements,-attributes-and-apis:attr-iframe-marginheight { a href="#attr-iframe-marginheight" marginheight } - " content attribute." } p { - "The " dfn data-dfn-for=HTMLIFrameElement data-dfn-type=attribute id=dom-iframe-marginwidth { code marginWidth } - " IDL attribute of the " code id=other-elements,-attributes-and-apis:the-iframe-element-5 { a href="#the-iframe-element" iframe } - " element must " a href="#reflect" id=other-elements,-attributes-and-apis:reflect-28 reflect - " the element's " code id=other-elements,-attributes-and-apis:attr-iframe-marginwidth { a href="#attr-iframe-marginwidth" marginwidth } - " content attribute." } hr pre { code class=idl { c- b="" partial c- b="" interface a href="#htmlimageelement" id=HTMLImageElement-partial { c- g="" HTMLImageElement } - " { [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-41 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" DOMString a href="#dom-img-name" id=other-elements,-attributes-and-apis:dom-img-name { c- g="" name } - "; [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-42 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" USVString a href="#dom-img-lowsrc" id=other-elements,-attributes-and-apis:dom-img-lowsrc { c- g="" lowsrc } - "; [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-43 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" DOMString a href="#dom-img-align" id=other-elements,-attributes-and-apis:dom-img-align { c- g="" align } - "; [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-44 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" unsigned c- b="" long a href="#dom-img-hspace" id=other-elements,-attributes-and-apis:dom-img-hspace { c- g="" hspace } - "; [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-45 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" unsigned c- b="" long a href="#dom-img-vspace" id=other-elements,-attributes-and-apis:dom-img-vspace { c- g="" vspace } - "; [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-46 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" USVString a href="#dom-img-longdesc" id=other-elements,-attributes-and-apis:dom-img-longdesc { c- g="" longDesc } - "; [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-47 { c- g="" CEReactions } - "] " c- b="" attribute - " [" a data-x-internal=legacynulltoemptystring href="https://webidl.spec.whatwg.org/#LegacyNullToEmptyString" id=other-elements,-attributes-and-apis:legacynulltoemptystring-9 { c- g="" LegacyNullToEmptyString } - "] " c- b="" DOMString a href="#dom-img-border" id=other-elements,-attributes-and-apis:dom-img-border { c- g="" border } - "; };" } } p { - "The " dfn data-dfn-for=HTMLImageElement data-dfn-type=attribute id=dom-img-name { code name } - ", " dfn data-dfn-for=HTMLImageElement data-dfn-type=attribute id=dom-img-align { code align } - ", " dfn data-dfn-for=HTMLImageElement data-dfn-type=attribute id=dom-img-border { code border } - ", " dfn data-dfn-for=HTMLImageElement data-dfn-type=attribute id=dom-img-hspace { code hspace } - ", and " dfn data-dfn-for=HTMLImageElement data-dfn-type=attribute id=dom-img-vspace { code vspace } - " IDL attributes of the " code id=other-elements,-attributes-and-apis:the-img-element { a href="#the-img-element" img } - " element must " a href="#reflect" id=other-elements,-attributes-and-apis:reflect-29 reflect - " the respective content attributes of the same name." } p { - "The " dfn data-dfn-for=HTMLImageElement data-dfn-type=attribute id=dom-img-longdesc { code longDesc } - " IDL attribute of the " code id=other-elements,-attributes-and-apis:the-img-element-2 { a href="#the-img-element" img } - " element must " a href="#reflect" id=other-elements,-attributes-and-apis:reflect-30 reflect - " the element's " code id=other-elements,-attributes-and-apis:attr-img-longdesc { a href="#attr-img-longdesc" longdesc } - " content attribute, which for the purposes of reflection is defined as containing a " a data-x-internal=url href="https://url.spec.whatwg.org/#concept-url" id=other-elements,-attributes-and-apis:url-3 URL - . } p { - "The " dfn data-dfn-for=HTMLImageElement data-dfn-type=attribute id=dom-img-lowsrc { code lowsrc } - " IDL attribute of the " code id=other-elements,-attributes-and-apis:the-img-element-3 { a href="#the-img-element" img } - " element must " a href="#reflect" id=other-elements,-attributes-and-apis:reflect-31 reflect - " the element's " code id=other-elements,-attributes-and-apis:attr-img-lowsrc { a href="#attr-img-lowsrc" lowsrc } - " content attribute, which for the purposes of reflection is defined as containing a " a data-x-internal=url href="https://url.spec.whatwg.org/#concept-url" id=other-elements,-attributes-and-apis:url-4 URL - . } hr pre { code class=idl { c- b="" partial c- b="" interface a href="#htmlinputelement" id=HTMLInputElement-partial { c- g="" HTMLInputElement } - " { [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-48 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" DOMString a href="#dom-input-align" id=other-elements,-attributes-and-apis:dom-input-align { c- g="" align } - "; [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-49 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" DOMString a href="#dom-input-usemap" id=other-elements,-attributes-and-apis:dom-input-usemap { c- g="" useMap } - "; };" } } p { - "The " dfn data-dfn-for=HTMLInputElement data-dfn-type=attribute id=dom-input-align { code align } - " IDL attribute of the " code id=other-elements,-attributes-and-apis:the-input-element { a href="#the-input-element" input } - " element must " a href="#reflect" id=other-elements,-attributes-and-apis:reflect-32 reflect - " the content attribute of the same name." } p { - "The " dfn data-dfn-for=HTMLInputElement data-dfn-type=attribute id=dom-input-usemap { code useMap } - " IDL attribute of the " code id=other-elements,-attributes-and-apis:the-input-element-2 { a href="#the-input-element" input } - " element must " a href="#reflect" id=other-elements,-attributes-and-apis:reflect-33 reflect - " the element's " code id=other-elements,-attributes-and-apis:attr-input-usemap { a href="#attr-input-usemap" usemap } - " content attribute." } hr pre { code class=idl { c- b="" partial c- b="" interface a href="#htmllegendelement" id=HTMLLegendElement-partial { c- g="" HTMLLegendElement } - " { [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-50 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" DOMString a href="#dom-legend-align" id=other-elements,-attributes-and-apis:dom-legend-align { c- g="" align } - "; };" } } p { - "The " dfn data-dfn-for=HTMLLegendElement data-dfn-type=attribute id=dom-legend-align { code align } - " IDL attribute of the " code id=other-elements,-attributes-and-apis:the-legend-element { a href="#the-legend-element" legend } - " element must " a href="#reflect" id=other-elements,-attributes-and-apis:reflect-34 reflect - " the content attribute of the same name." } hr pre { code class=idl { c- b="" partial c- b="" interface a href="#htmllielement" id=HTMLLIElement-partial { c- g="" HTMLLIElement } - " { [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-51 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" DOMString a href="#dom-li-type" id=other-elements,-attributes-and-apis:dom-li-type { c- g="" type } - "; };" } } p { - "The " dfn data-dfn-for=HTMLLIElement data-dfn-type=attribute id=dom-li-type { code type } - " IDL attribute of the " code id=other-elements,-attributes-and-apis:the-li-element { a href="#the-li-element" li } - " element must " a href="#reflect" id=other-elements,-attributes-and-apis:reflect-35 reflect - " the content attribute of the same name." } hr pre { code class=idl { c- b="" partial c- b="" interface a href="#htmllinkelement" id=HTMLLinkElement-partial { c- g="" HTMLLinkElement } - " { [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-52 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" DOMString a href="#dom-link-charset" id=other-elements,-attributes-and-apis:dom-link-charset { c- g="" charset } - "; [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-53 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" DOMString a href="#dom-link-rev" id=other-elements,-attributes-and-apis:dom-link-rev { c- g="" rev } - "; [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-54 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" DOMString a href="#dom-link-target" id=other-elements,-attributes-and-apis:dom-link-target { c- g="" target } - "; };" } } p { - "The " dfn data-dfn-for=HTMLLinkElement data-dfn-type=attribute id=dom-link-charset { code charset } - ", " dfn data-dfn-for=HTMLLinkElement data-dfn-type=attribute id=dom-link-rev { code rev } - ", and " dfn data-dfn-for=HTMLLinkElement data-dfn-type=attribute id=dom-link-target { code target } - " IDL attributes of the " code id=other-elements,-attributes-and-apis:the-link-element { a href="#the-link-element" link } - " element must " a href="#reflect" id=other-elements,-attributes-and-apis:reflect-36 reflect - " the respective content attributes of the same name." } hr p { - "User agents must treat " code id=other-elements,-attributes-and-apis:listing { a href="#listing" listing } - " elements in a manner equivalent to " code id=other-elements,-attributes-and-apis:the-pre-element { a href="#the-pre-element" pre } - " elements in terms of semantics and for purposes of rendering." } hr pre { code class=idl { c- b="" partial c- b="" interface a href="#htmlmenuelement" id=HTMLMenuElement-partial { c- g="" HTMLMenuElement } - " { [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-55 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" boolean a href="#dom-menu-compact" id=other-elements,-attributes-and-apis:dom-menu-compact { c- g="" compact } - "; };" } } p { - "The " dfn data-dfn-for=HTMLMenuElement data-dfn-type=attribute id=dom-menu-compact { code compact } - " IDL attribute of the " code id=other-elements,-attributes-and-apis:the-menu-element { a href="#the-menu-element" menu } - " element must " a href="#reflect" id=other-elements,-attributes-and-apis:reflect-37 reflect - " the content attribute of the same name." } hr pre { code class=idl { c- b="" partial c- b="" interface a href="#htmlmetaelement" id=HTMLMetaElement-partial { c- g="" HTMLMetaElement } - " { [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-56 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" DOMString a href="#dom-meta-scheme" id=other-elements,-attributes-and-apis:dom-meta-scheme { c- g="" scheme } - "; };" } } p { - "User agents may treat the " code id=other-elements,-attributes-and-apis:attr-meta-scheme { a href="#attr-meta-scheme" scheme } - " content attribute on the " code id=other-elements,-attributes-and-apis:the-meta-element { a href="#the-meta-element" meta } - " element as an extension of the element's " code id=other-elements,-attributes-and-apis:attr-meta-name { a href="#attr-meta-name" name } - " content attribute when processing a " code id=other-elements,-attributes-and-apis:the-meta-element-2 { a href="#the-meta-element" meta } - " element with a " code id=other-elements,-attributes-and-apis:attr-meta-name-2 { a href="#attr-meta-name" name } - " attribute whose value is one that the user agent recognizes as supporting the " code id=other-elements,-attributes-and-apis:attr-meta-scheme-2 { a href="#attr-meta-scheme" scheme } - " attribute." } p { - "User agents are encouraged to ignore the " code id=other-elements,-attributes-and-apis:attr-meta-scheme-3 { a href="#attr-meta-scheme" scheme } - " attribute and instead process the value given to the metadata name as if it had been specified for each expected value of the " code id=other-elements,-attributes-and-apis:attr-meta-scheme-4 { a href="#attr-meta-scheme" scheme } - " attribute." } div class=example { p { - "For example, if the user agent acts on " code id=other-elements,-attributes-and-apis:the-meta-element-3 { a href="#the-meta-element" meta } - " elements with " code id=other-elements,-attributes-and-apis:attr-meta-name-3 { a href="#attr-meta-name" name } - " attributes having the value \"eGMS.subject.keyword\", and knows that the " code id=other-elements,-attributes-and-apis:attr-meta-scheme-5 { a href="#attr-meta-scheme" scheme } - " attribute is used with this metadata name, then it could take the " code id=other-elements,-attributes-and-apis:attr-meta-scheme-6 { a href="#attr-meta-scheme" scheme } - " attribute into account, acting as if it was an extension of the " code id=other-elements,-attributes-and-apis:attr-meta-name-4 { a href="#attr-meta-name" name } - " attribute. Thus the following two " code id=other-elements,-attributes-and-apis:the-meta-element-4 { a href="#the-meta-element" meta } - " elements could be treated as two elements giving values for two different metadata names, one consisting of a combination of \"eGMS.subject.keyword\" and \"LGCL\", and the other consisting of a combination of \"eGMS.subject.keyword\" and \"ORLY\":" } pre class=bad { code class=html { c- c="" "" c- p="" < c- f="" meta c- e="" name c- o="" "=" c- s="" "\"eGMS.subject.keyword\"" c- e="" scheme c- o="" "=" c- s="" "\"LGCL\"" c- e="" content c- o="" "=" c- s="" "\"Abandoned vehicles\"" c- p="" > c- p="" < c- f="" meta c- e="" name c- o="" "=" c- s="" "\"eGMS.subject.keyword\"" c- e="" scheme c- o="" "=" c- s="" "\"ORLY\"" c- e="" content c- o="" "=" c- s="" "\"Mah car: kthxbye\"" c- p="" > } } p "The suggested processing of this markup, however, would be equivalent to the following:" pre { code class=html { c- p="" < c- f="" meta c- e="" name c- o="" "=" c- s="" "\"eGMS.subject.keyword\"" c- e="" content c- o="" "=" c- s="" "\"Abandoned vehicles\"" c- p="" > c- p="" < c- f="" meta c- e="" name c- o="" "=" c- s="" "\"eGMS.subject.keyword\"" c- e="" content c- o="" "=" c- s="" "\"Mah car: kthxbye\"" c- p="" > } } } p { - "The " dfn data-dfn-for=HTMLMetaElement data-dfn-type=attribute id=dom-meta-scheme { code scheme } - " IDL attribute of the " code id=other-elements,-attributes-and-apis:the-meta-element-5 { a href="#the-meta-element" meta } - " element must " a href="#reflect" id=other-elements,-attributes-and-apis:reflect-38 reflect - " the content attribute of the same name." } hr pre { code class=idl { c- b="" partial c- b="" interface a href="#htmlobjectelement" id=HTMLObjectElement-partial { c- g="" HTMLObjectElement } - " { [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-57 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" DOMString a href="#dom-object-align" id=other-elements,-attributes-and-apis:dom-object-align { c- g="" align } - "; [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-58 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" DOMString a href="#dom-object-archive" id=other-elements,-attributes-and-apis:dom-object-archive { c- g="" archive } - "; [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-59 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" DOMString a href="#dom-object-code" id=other-elements,-attributes-and-apis:dom-object-code { c- g="" code } - "; [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-60 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" boolean a href="#dom-object-declare" id=other-elements,-attributes-and-apis:dom-object-declare { c- g="" declare } - "; [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-61 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" unsigned c- b="" long a href="#dom-object-hspace" id=other-elements,-attributes-and-apis:dom-object-hspace { c- g="" hspace } - "; [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-62 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" DOMString a href="#dom-object-standby" id=other-elements,-attributes-and-apis:dom-object-standby { c- g="" standby } - "; [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-63 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" unsigned c- b="" long a href="#dom-object-vspace" id=other-elements,-attributes-and-apis:dom-object-vspace { c- g="" vspace } - "; [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-64 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" DOMString a href="#dom-object-codebase" id=other-elements,-attributes-and-apis:dom-object-codebase { c- g="" codeBase } - "; [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-65 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" DOMString a href="#dom-object-codetype" id=other-elements,-attributes-and-apis:dom-object-codetype { c- g="" codeType } - "; [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-66 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" DOMString a href="#dom-object-usemap" id=other-elements,-attributes-and-apis:dom-object-usemap { c- g="" useMap } - "; [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-67 { c- g="" CEReactions } - "] " c- b="" attribute - " [" a data-x-internal=legacynulltoemptystring href="https://webidl.spec.whatwg.org/#LegacyNullToEmptyString" id=other-elements,-attributes-and-apis:legacynulltoemptystring-10 { c- g="" LegacyNullToEmptyString } - "] " c- b="" DOMString a href="#dom-object-border" id=other-elements,-attributes-and-apis:dom-object-border { c- g="" border } - "; };" } } p { - "The " dfn data-dfn-for=HTMLObjectElement data-dfn-type=attribute id=dom-object-align { code align } - ", " dfn data-dfn-for=HTMLObjectElement data-dfn-type=attribute id=dom-object-archive { code archive } - ", " dfn data-dfn-for=HTMLObjectElement data-dfn-type=attribute id=dom-object-border { code border } - ", " dfn data-dfn-for=HTMLObjectElement data-dfn-type=attribute id=dom-object-code { code code } - ", " dfn data-dfn-for=HTMLObjectElement data-dfn-type=attribute id=dom-object-declare { code declare } - ", " dfn data-dfn-for=HTMLObjectElement data-dfn-type=attribute id=dom-object-hspace { code hspace } - ", " dfn data-dfn-for=HTMLObjectElement data-dfn-type=attribute id=dom-object-standby { code standby } - ", and " dfn data-dfn-for=HTMLObjectElement data-dfn-type=attribute id=dom-object-vspace { code vspace } - " IDL attributes of the " code id=other-elements,-attributes-and-apis:the-object-element { a href="#the-object-element" object } - " element must " a href="#reflect" id=other-elements,-attributes-and-apis:reflect-39 reflect - " the respective content attributes of the same name." } p { - "The " dfn data-dfn-for=HTMLObjectElement data-dfn-type=attribute id=dom-object-codebase { code codeBase } - " IDL attribute of the " code id=other-elements,-attributes-and-apis:the-object-element-2 { a href="#the-object-element" object } - " element must " a href="#reflect" id=other-elements,-attributes-and-apis:reflect-40 reflect - " the element's " code id=other-elements,-attributes-and-apis:attr-object-codebase { a href="#attr-object-codebase" codebase } - " content attribute, which for the purposes of reflection is defined as containing a " a data-x-internal=url href="https://url.spec.whatwg.org/#concept-url" id=other-elements,-attributes-and-apis:url-5 URL - . } p { - "The " dfn data-dfn-for=HTMLObjectElement data-dfn-type=attribute id=dom-object-codetype { code codeType } - " IDL attribute of the " code id=other-elements,-attributes-and-apis:the-object-element-3 { a href="#the-object-element" object } - " element must " a href="#reflect" id=other-elements,-attributes-and-apis:reflect-41 reflect - " the element's " code id=other-elements,-attributes-and-apis:attr-object-codetype { a href="#attr-object-codetype" codetype } - " content attribute." } div class="mdn-anno wrapped before" { button class=mdn-anno-btn onclick="toggleStatus(this)" { b class=all-engines-flag title="Support in all current engines." ✔ span MDN } div class=feature { p { a href="https://developer.mozilla.org/en-US/docs/Web/API/HTMLObjectElement/useMap" title="The useMap property of the HTMLObjectElement interface returns a string that reflects the usemap HTML attribute, specifying a element to use." "HTMLObjectElement/useMap" } p class=all-engines-text "Support in all current engines." div class=support { span class="firefox yes" { span Firefox span "1+" } span class="safari yes" { span Safari span "3+" } span class="chrome yes" { span Chrome span "1+" } hr span class="opera yes" { span Opera span "12.1+" } span class="edge_blink yes" { span Edge span "79+" } hr span class="edge yes" { span "Edge (Legacy)" span "12+" } span class="ie yes" { span "Internet Explorer" span "6+" } hr span class="firefox_android unknown" { span "Firefox Android" span ? } span class="safari_ios yes" { span "Safari iOS" span "1+" } span class="chrome_android unknown" { span "Chrome Android" span ? } span class="webview_android unknown" { span "WebView Android" span ? } span class="samsunginternet_android unknown" { span "Samsung Internet" span ? } span class="opera_android yes" { span "Opera Android" span "12.1+" } } } } p { - "The " dfn data-dfn-for=HTMLObjectElement data-dfn-type=attribute id=dom-object-usemap { code useMap } - " IDL attribute must " a href="#reflect" id=other-elements,-attributes-and-apis:reflect-42 reflect - " the " code id=other-elements,-attributes-and-apis:attr-hyperlink-usemap { a href="#attr-hyperlink-usemap" usemap } - " content attribute." } hr pre { code class=idl { c- b="" partial c- b="" interface a href="#htmlolistelement" id=HTMLOListElement-partial { c- g="" HTMLOListElement } - " { [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-68 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" boolean a href="#dom-ol-compact" id=other-elements,-attributes-and-apis:dom-ol-compact { c- g="" compact } - "; };" } } p { - "The " dfn data-dfn-for=HTMLOListElement data-dfn-type=attribute id=dom-ol-compact { code compact } - " IDL attribute of the " code id=other-elements,-attributes-and-apis:the-ol-element { a href="#the-ol-element" ol } - " element must " a href="#reflect" id=other-elements,-attributes-and-apis:reflect-43 reflect - " the content attribute of the same name." } hr pre { code class=idl { c- b="" partial c- b="" interface a href="#htmlparagraphelement" id=HTMLParagraphElement-partial { c- g="" HTMLParagraphElement } - " { [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-69 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" DOMString a href="#dom-p-align" id=other-elements,-attributes-and-apis:dom-p-align { c- g="" align } - "; };" } } p { - "The " dfn data-dfn-for=HTMLParagraphElement data-dfn-type=attribute id=dom-p-align { code align } - " IDL attribute of the " code id=other-elements,-attributes-and-apis:the-p-element { a href="#the-p-element" p } - " element must " a href="#reflect" id=other-elements,-attributes-and-apis:reflect-44 reflect - " the content attribute of the same name." } hr p { - "The " code id=other-elements,-attributes-and-apis:param { a href="#param" param } - " element must implement the " code id=other-elements,-attributes-and-apis:htmlparamelement { a href="#htmlparamelement" HTMLParamElement } - " interface." } pre { code class=idl { - "[" c- g="" Exposed - "=" c- n="" Window - "] " c- b="" interface dfn data-dfn-type=interface id=htmlparamelement { c- g="" HTMLParamElement } - " : " a href="#htmlelement" id=other-elements,-attributes-and-apis:htmlelement-3 { c- n="" HTMLElement } - " { [" a href="#htmlconstructor" id=other-elements,-attributes-and-apis:htmlconstructor-3 { c- g="" HTMLConstructor } - "] " c- g="" constructor - "(); [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-70 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" DOMString a href="#dom-param-name" id=other-elements,-attributes-and-apis:dom-param-name { c- g="" name } - "; [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-71 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" DOMString a href="#dom-param-value" id=other-elements,-attributes-and-apis:dom-param-value { c- g="" value } - "; [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-72 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" DOMString a href="#dom-param-type" id=other-elements,-attributes-and-apis:dom-param-type { c- g="" type } - "; [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-73 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" DOMString a href="#dom-param-valuetype" id=other-elements,-attributes-and-apis:dom-param-valuetype { c- g="" valueType } - "; };" } } p { - "The " dfn data-dfn-for=HTMLParamElement data-dfn-type=attribute id=dom-param-name { code name } - ", " dfn data-dfn-for=HTMLParamElement data-dfn-type=attribute id=dom-param-value { code value } - ", and " dfn data-dfn-for=HTMLParamElement data-dfn-type=attribute id=dom-param-type { code type } - " IDL attributes of the " code id=other-elements,-attributes-and-apis:param-2 { a href="#param" param } - " element must " a href="#reflect" id=other-elements,-attributes-and-apis:reflect-45 reflect - " the respective content attributes of the same name." } p { - "The " dfn data-dfn-for=HTMLParamElement data-dfn-type=attribute id=dom-param-valuetype { code valueType } - " IDL attribute of the " code id=other-elements,-attributes-and-apis:param-3 { a href="#param" param } - " element must " a href="#reflect" id=other-elements,-attributes-and-apis:reflect-46 reflect - " the element's " code valuetype - " content attribute." } hr p { - "User agents must treat " code id=other-elements,-attributes-and-apis:plaintext { a href="#plaintext" plaintext } - " elements in a manner equivalent to " code id=other-elements,-attributes-and-apis:the-pre-element-2 { a href="#the-pre-element" pre } - " elements in terms of semantics and for purposes of rendering. (The parser has special behavior for this element, though.)" } hr pre { code class=idl { c- b="" partial c- b="" interface a href="#htmlpreelement" id=HTMLPreElement-partial { c- g="" HTMLPreElement } - " { [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-74 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" long a href="#dom-pre-width" id=other-elements,-attributes-and-apis:dom-pre-width { c- g="" width } - "; };" } } p { - "The " dfn data-dfn-for=HTMLPreElement data-dfn-type=attribute id=dom-pre-width { code width } - " IDL attribute of the " code id=other-elements,-attributes-and-apis:the-pre-element-3 { a href="#the-pre-element" pre } - " element must " a href="#reflect" id=other-elements,-attributes-and-apis:reflect-47 reflect - " the content attribute of the same name." } hr pre { code class=idl { c- b="" partial c- b="" interface a href="#htmlstyleelement" id=HTMLStyleElement-partial { c- g="" HTMLStyleElement } - " { [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-75 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" DOMString a href="#dom-style-type" id=other-elements,-attributes-and-apis:dom-style-type { c- g="" type } - "; };" } } p { - "The " dfn data-dfn-for=HTMLStyleElement data-dfn-type=attribute id=dom-style-type { code type } - " IDL attribute of the " code id=other-elements,-attributes-and-apis:the-style-element { a href="#the-style-element" style } - " element must " a href="#reflect" id=other-elements,-attributes-and-apis:reflect-48 reflect - " the element's " code id=other-elements,-attributes-and-apis:attr-style-type { a href="#attr-style-type" type } - " content attribute." } hr pre { code class=idl { c- b="" partial c- b="" interface a href="#htmlscriptelement" id=HTMLScriptElement-partial { c- g="" HTMLScriptElement } - " { [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-76 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" DOMString a href="#dom-script-charset" id=other-elements,-attributes-and-apis:dom-script-charset { c- g="" charset } - "; [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-77 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" DOMString a href="#dom-script-event" id=other-elements,-attributes-and-apis:dom-script-event { c- g="" event } - "; [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-78 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" DOMString a href="#dom-script-htmlfor" id=other-elements,-attributes-and-apis:dom-script-htmlfor { c- g="" htmlFor } - "; };" } } p { - "The " dfn data-dfn-for=HTMLScriptElement data-dfn-type=attribute id=dom-script-charset { code charset } - " and " dfn data-dfn-for=HTMLScriptElement data-dfn-type=attribute id=dom-script-event { code event } - " IDL attributes of the " code id=other-elements,-attributes-and-apis:the-script-element { a href="#the-script-element" script } - " element must " a href="#reflect" id=other-elements,-attributes-and-apis:reflect-49 reflect - " the respective content attributes of the same name." } p { - "The " dfn data-dfn-for=HTMLScriptElement data-dfn-type=attribute id=dom-script-htmlfor { code htmlFor } - " IDL attribute of the " code id=other-elements,-attributes-and-apis:the-script-element-2 { a href="#the-script-element" script } - " element must " a href="#reflect" id=other-elements,-attributes-and-apis:reflect-50 reflect - " the element's " code id=other-elements,-attributes-and-apis:attr-script-for { a href="#attr-script-for" for } - " content attribute." } hr pre { code class=idl { c- b="" partial c- b="" interface a href="#htmltableelement" id=HTMLTableElement-partial { c- g="" HTMLTableElement } - " { [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-79 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" DOMString a href="#dom-table-align" id=other-elements,-attributes-and-apis:dom-table-align { c- g="" align } - "; [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-80 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" DOMString a href="#dom-table-border" id=other-elements,-attributes-and-apis:dom-table-border { c- g="" border } - "; [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-81 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" DOMString a href="#dom-table-frame" id=other-elements,-attributes-and-apis:dom-table-frame { c- g="" frame } - "; [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-82 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" DOMString a href="#dom-table-rules" id=other-elements,-attributes-and-apis:dom-table-rules { c- g="" rules } - "; [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-83 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" DOMString a href="#dom-table-summary" id=other-elements,-attributes-and-apis:dom-table-summary { c- g="" summary } - "; [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-84 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" DOMString a href="#dom-table-width" id=other-elements,-attributes-and-apis:dom-table-width { c- g="" width } - "; [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-85 { c- g="" CEReactions } - "] " c- b="" attribute - " [" a data-x-internal=legacynulltoemptystring href="https://webidl.spec.whatwg.org/#LegacyNullToEmptyString" id=other-elements,-attributes-and-apis:legacynulltoemptystring-11 { c- g="" LegacyNullToEmptyString } - "] " c- b="" DOMString a href="#dom-table-bgcolor" id=other-elements,-attributes-and-apis:dom-table-bgcolor { c- g="" bgColor } - "; [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-86 { c- g="" CEReactions } - "] " c- b="" attribute - " [" a data-x-internal=legacynulltoemptystring href="https://webidl.spec.whatwg.org/#LegacyNullToEmptyString" id=other-elements,-attributes-and-apis:legacynulltoemptystring-12 { c- g="" LegacyNullToEmptyString } - "] " c- b="" DOMString a href="#dom-table-cellpadding" id=other-elements,-attributes-and-apis:dom-table-cellpadding { c- g="" cellPadding } - "; [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-87 { c- g="" CEReactions } - "] " c- b="" attribute - " [" a data-x-internal=legacynulltoemptystring href="https://webidl.spec.whatwg.org/#LegacyNullToEmptyString" id=other-elements,-attributes-and-apis:legacynulltoemptystring-13 { c- g="" LegacyNullToEmptyString } - "] " c- b="" DOMString a href="#dom-table-cellspacing" id=other-elements,-attributes-and-apis:dom-table-cellspacing { c- g="" cellSpacing } - "; };" } } p { - "The " dfn data-dfn-for=HTMLTableElement data-dfn-type=attribute id=dom-table-align { code align } - ", " dfn data-dfn-for=HTMLTableElement data-dfn-type=attribute id=dom-table-border { code border } - ", " dfn data-dfn-for=HTMLTableElement data-dfn-type=attribute id=dom-table-frame { code frame } - ", " dfn data-dfn-for=HTMLTableElement data-dfn-type=attribute id=dom-table-summary { code summary } - ", " dfn data-dfn-for=HTMLTableElement data-dfn-type=attribute id=dom-table-rules { code rules } - ", and " dfn data-dfn-for=HTMLTableElement data-dfn-type=attribute id=dom-table-width { code width } - " IDL attributes of the " code id=other-elements,-attributes-and-apis:the-table-element { a href="#the-table-element" table } - " element must " a href="#reflect" id=other-elements,-attributes-and-apis:reflect-51 reflect - " the respective content attributes of the same name." } p { - "The " dfn data-dfn-for=HTMLTableElement data-dfn-type=attribute id=dom-table-bgcolor { code bgColor } - " IDL attribute of the " code id=other-elements,-attributes-and-apis:the-table-element-2 { a href="#the-table-element" table } - " element must " a href="#reflect" id=other-elements,-attributes-and-apis:reflect-52 reflect - " the element's " code id=other-elements,-attributes-and-apis:attr-table-bgcolor { a href="#attr-table-bgcolor" bgcolor } - " content attribute." } p { - "The " dfn data-dfn-for=HTMLTableElement data-dfn-type=attribute id=dom-table-cellpadding { code cellPadding } - " IDL attribute of the " code id=other-elements,-attributes-and-apis:the-table-element-3 { a href="#the-table-element" table } - " element must " a href="#reflect" id=other-elements,-attributes-and-apis:reflect-53 reflect - " the element's " code id=other-elements,-attributes-and-apis:attr-table-cellpadding { a href="#attr-table-cellpadding" cellpadding } - " content attribute." } p { - "The " dfn data-dfn-for=HTMLTableElement data-dfn-type=attribute id=dom-table-cellspacing { code cellSpacing } - " IDL attribute of the " code id=other-elements,-attributes-and-apis:the-table-element-4 { a href="#the-table-element" table } - " element must " a href="#reflect" id=other-elements,-attributes-and-apis:reflect-54 reflect - " the element's " code id=other-elements,-attributes-and-apis:attr-table-cellspacing { a href="#attr-table-cellspacing" cellspacing } - " content attribute." } hr pre { code class=idl { c- b="" partial c- b="" interface a href="#htmltablesectionelement" id=HTMLTableSectionElement-partial { c- g="" HTMLTableSectionElement } - " { [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-88 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" DOMString a href="#dom-tbody-align" id=other-elements,-attributes-and-apis:dom-tbody-align { c- g="" align } - "; [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-89 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" DOMString a href="#dom-tbody-ch" id=other-elements,-attributes-and-apis:dom-tbody-ch { c- g="" ch } - "; [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-90 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" DOMString a href="#dom-tbody-choff" id=other-elements,-attributes-and-apis:dom-tbody-choff { c- g="" chOff } - "; [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-91 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" DOMString a href="#dom-tbody-valign" id=other-elements,-attributes-and-apis:dom-tbody-valign { c- g="" vAlign } - "; };" } } p { - "The " dfn data-dfn-for=HTMLTableSectionElement data-dfn-type=attribute id=dom-tbody-align { code align } - " IDL attribute of the " code id=other-elements,-attributes-and-apis:the-tbody-element { a href="#the-tbody-element" tbody } - ", " code id=other-elements,-attributes-and-apis:the-thead-element { a href="#the-thead-element" thead } - ", and " code id=other-elements,-attributes-and-apis:the-tfoot-element { a href="#the-tfoot-element" tfoot } - " elements must " a href="#reflect" id=other-elements,-attributes-and-apis:reflect-55 reflect - " the content attribute of the same name." } p { - "The " dfn data-dfn-for=HTMLTableSectionElement data-dfn-type=attribute id=dom-tbody-ch { code ch } - " IDL attribute of the " code id=other-elements,-attributes-and-apis:the-tbody-element-2 { a href="#the-tbody-element" tbody } - ", " code id=other-elements,-attributes-and-apis:the-thead-element-2 { a href="#the-thead-element" thead } - ", and " code id=other-elements,-attributes-and-apis:the-tfoot-element-2 { a href="#the-tfoot-element" tfoot } - " elements must " a href="#reflect" id=other-elements,-attributes-and-apis:reflect-56 reflect - " the elements' " code id=other-elements,-attributes-and-apis:attr-tbody-char { a href="#attr-tbody-char" char } - " content attributes." } p { - "The " dfn data-dfn-for=HTMLTableSectionElement data-dfn-type=attribute id=dom-tbody-choff { code chOff } - " IDL attribute of the " code id=other-elements,-attributes-and-apis:the-tbody-element-3 { a href="#the-tbody-element" tbody } - ", " code id=other-elements,-attributes-and-apis:the-thead-element-3 { a href="#the-thead-element" thead } - ", and " code id=other-elements,-attributes-and-apis:the-tfoot-element-3 { a href="#the-tfoot-element" tfoot } - " elements must " a href="#reflect" id=other-elements,-attributes-and-apis:reflect-57 reflect - " the elements' " code id=other-elements,-attributes-and-apis:attr-tbody-charoff { a href="#attr-tbody-charoff" charoff } - " content attributes." } p { - "The " dfn data-dfn-for=HTMLTableSectionElement data-dfn-type=attribute id=dom-tbody-valign { code vAlign } - " IDL attribute of the " code id=other-elements,-attributes-and-apis:the-tbody-element-4 { a href="#the-tbody-element" tbody } - ", " code id=other-elements,-attributes-and-apis:the-thead-element-4 { a href="#the-thead-element" thead } - ", and " code id=other-elements,-attributes-and-apis:the-tfoot-element-4 { a href="#the-tfoot-element" tfoot } - " elements must " a href="#reflect" id=other-elements,-attributes-and-apis:reflect-58 reflect - " the elements' " code id=other-elements,-attributes-and-apis:attr-tbody-valign { a href="#attr-tbody-valign" valign } - " content attributes." } hr pre { code class=idl { c- b="" partial c- b="" interface a href="#htmltablecellelement" id=HTMLTableCellElement-partial { c- g="" HTMLTableCellElement } - " { [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-92 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" DOMString a href="#dom-tdth-align" id=other-elements,-attributes-and-apis:dom-tdth-align { c- g="" align } - "; [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-93 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" DOMString a href="#dom-tdth-axis" id=other-elements,-attributes-and-apis:dom-tdth-axis { c- g="" axis } - "; [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-94 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" DOMString a href="#dom-tdth-height" id=other-elements,-attributes-and-apis:dom-tdth-height { c- g="" height } - "; [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-95 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" DOMString a href="#dom-tdth-width" id=other-elements,-attributes-and-apis:dom-tdth-width { c- g="" width } - "; [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-96 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" DOMString a href="#dom-tdth-ch" id=other-elements,-attributes-and-apis:dom-tdth-ch { c- g="" ch } - "; [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-97 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" DOMString a href="#dom-tdth-choff" id=other-elements,-attributes-and-apis:dom-tdth-choff { c- g="" chOff } - "; [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-98 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" boolean a href="#dom-tdth-nowrap" id=other-elements,-attributes-and-apis:dom-tdth-nowrap { c- g="" noWrap } - "; [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-99 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" DOMString a href="#dom-tdth-valign" id=other-elements,-attributes-and-apis:dom-tdth-valign { c- g="" vAlign } - "; [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-100 { c- g="" CEReactions } - "] " c- b="" attribute - " [" a data-x-internal=legacynulltoemptystring href="https://webidl.spec.whatwg.org/#LegacyNullToEmptyString" id=other-elements,-attributes-and-apis:legacynulltoemptystring-14 { c- g="" LegacyNullToEmptyString } - "] " c- b="" DOMString a href="#dom-tdth-bgcolor" id=other-elements,-attributes-and-apis:dom-tdth-bgcolor { c- g="" bgColor } - "; };" } } p { - "The " dfn data-dfn-for=HTMLTableCellElement data-dfn-type=attribute id=dom-tdth-align { code align } - ", " dfn data-dfn-for=HTMLTableCellElement data-dfn-type=attribute id=dom-tdth-axis { code axis } - ", " dfn data-dfn-for=HTMLTableCellElement data-dfn-type=attribute id=dom-tdth-height { code height } - ", and " dfn data-dfn-for=HTMLTableCellElement data-dfn-type=attribute id=dom-tdth-width { code width } - " IDL attributes of the " code id=other-elements,-attributes-and-apis:the-td-element { a href="#the-td-element" td } - " and " code id=other-elements,-attributes-and-apis:the-th-element { a href="#the-th-element" th } - " elements must " a href="#reflect" id=other-elements,-attributes-and-apis:reflect-59 reflect - " the respective content attributes of the same name." } p { - "The " dfn data-dfn-for=HTMLTableCellElement data-dfn-type=attribute id=dom-tdth-ch { code ch } - " IDL attribute of the " code id=other-elements,-attributes-and-apis:the-td-element-2 { a href="#the-td-element" td } - " and " code id=other-elements,-attributes-and-apis:the-th-element-2 { a href="#the-th-element" th } - " elements must " a href="#reflect" id=other-elements,-attributes-and-apis:reflect-60 reflect - " the elements' " code id=other-elements,-attributes-and-apis:attr-tdth-char { a href="#attr-tdth-char" char } - " content attributes." } p { - "The " dfn data-dfn-for=HTMLTableCellElement data-dfn-type=attribute id=dom-tdth-choff { code chOff } - " IDL attribute of the " code id=other-elements,-attributes-and-apis:the-td-element-3 { a href="#the-td-element" td } - " and " code id=other-elements,-attributes-and-apis:the-th-element-3 { a href="#the-th-element" th } - " elements must " a href="#reflect" id=other-elements,-attributes-and-apis:reflect-61 reflect - " the elements' " code id=other-elements,-attributes-and-apis:attr-tdth-charoff { a href="#attr-tdth-charoff" charoff } - " content attributes." } p { - "The " dfn data-dfn-for=HTMLTableCellElement data-dfn-type=attribute id=dom-tdth-nowrap { code noWrap } - " IDL attribute of the " code id=other-elements,-attributes-and-apis:the-td-element-4 { a href="#the-td-element" td } - " and " code id=other-elements,-attributes-and-apis:the-th-element-4 { a href="#the-th-element" th } - " elements must " a href="#reflect" id=other-elements,-attributes-and-apis:reflect-62 reflect - " the elements' " code id=other-elements,-attributes-and-apis:attr-tdth-nowrap { a href="#attr-tdth-nowrap" nowrap } - " content attributes." } p { - "The " dfn data-dfn-for=HTMLTableCellElement data-dfn-type=attribute id=dom-tdth-valign { code vAlign } - " IDL attribute of the " code id=other-elements,-attributes-and-apis:the-td-element-5 { a href="#the-td-element" td } - " and " code id=other-elements,-attributes-and-apis:the-th-element-5 { a href="#the-th-element" th } - " elements must " a href="#reflect" id=other-elements,-attributes-and-apis:reflect-63 reflect - " the elements' " code id=other-elements,-attributes-and-apis:attr-tdth-valign { a href="#attr-tdth-valign" valign } - " content attributes." } p { - "The " dfn data-dfn-for=HTMLTableCellElement data-dfn-type=attribute id=dom-tdth-bgcolor { code bgColor } - " IDL attribute of the " code id=other-elements,-attributes-and-apis:the-td-element-6 { a href="#the-td-element" td } - " and " code id=other-elements,-attributes-and-apis:the-th-element-6 { a href="#the-th-element" th } - " elements must " a href="#reflect" id=other-elements,-attributes-and-apis:reflect-64 reflect - " the elements' " code id=other-elements,-attributes-and-apis:attr-tdth-bgcolor { a href="#attr-tdth-bgcolor" bgcolor } - " content attributes." } hr pre { code class=idl { c- b="" partial c- b="" interface a href="#htmltablerowelement" id=HTMLTableRowElement-partial { c- g="" HTMLTableRowElement } - " { [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-101 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" DOMString a href="#dom-tr-align" id=other-elements,-attributes-and-apis:dom-tr-align { c- g="" align } - "; [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-102 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" DOMString a href="#dom-tr-ch" id=other-elements,-attributes-and-apis:dom-tr-ch { c- g="" ch } - "; [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-103 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" DOMString a href="#dom-tr-choff" id=other-elements,-attributes-and-apis:dom-tr-choff { c- g="" chOff } - "; [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-104 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" DOMString a href="#dom-tr-valign" id=other-elements,-attributes-and-apis:dom-tr-valign { c- g="" vAlign } - "; [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-105 { c- g="" CEReactions } - "] " c- b="" attribute - " [" a data-x-internal=legacynulltoemptystring href="https://webidl.spec.whatwg.org/#LegacyNullToEmptyString" id=other-elements,-attributes-and-apis:legacynulltoemptystring-15 { c- g="" LegacyNullToEmptyString } - "] " c- b="" DOMString a href="#dom-tr-bgcolor" id=other-elements,-attributes-and-apis:dom-tr-bgcolor { c- g="" bgColor } - "; };" } } p { - "The " dfn data-dfn-for=HTMLTableRowElement data-dfn-type=attribute id=dom-tr-align { code align } - " IDL attribute of the " code id=other-elements,-attributes-and-apis:the-tr-element { a href="#the-tr-element" tr } - " element must " a href="#reflect" id=other-elements,-attributes-and-apis:reflect-65 reflect - " the content attribute of the same name." } p { - "The " dfn data-dfn-for=HTMLTableRowElement data-dfn-type=attribute id=dom-tr-ch { code ch } - " IDL attribute of the " code id=other-elements,-attributes-and-apis:the-tr-element-2 { a href="#the-tr-element" tr } - " element must " a href="#reflect" id=other-elements,-attributes-and-apis:reflect-66 reflect - " the element's " code id=other-elements,-attributes-and-apis:attr-tr-char { a href="#attr-tr-char" char } - " content attribute." } p { - "The " dfn data-dfn-for=HTMLTableRowElement data-dfn-type=attribute id=dom-tr-choff { code chOff } - " IDL attribute of the " code id=other-elements,-attributes-and-apis:the-tr-element-3 { a href="#the-tr-element" tr } - " element must " a href="#reflect" id=other-elements,-attributes-and-apis:reflect-67 reflect - " the element's " code id=other-elements,-attributes-and-apis:attr-tr-charoff { a href="#attr-tr-charoff" charoff } - " content attribute." } p { - "The " dfn data-dfn-for=HTMLTableRowElement data-dfn-type=attribute id=dom-tr-valign { code vAlign } - " IDL attribute of the " code id=other-elements,-attributes-and-apis:the-tr-element-4 { a href="#the-tr-element" tr } - " element must " a href="#reflect" id=other-elements,-attributes-and-apis:reflect-68 reflect - " the element's " code id=other-elements,-attributes-and-apis:attr-tr-valign { a href="#attr-tr-valign" valign } - " content attribute." } p { - "The " dfn data-dfn-for=HTMLTableRowElement data-dfn-type=attribute id=dom-tr-bgcolor { code bgColor } - " IDL attribute of the " code id=other-elements,-attributes-and-apis:the-tr-element-5 { a href="#the-tr-element" tr } - " element must " a href="#reflect" id=other-elements,-attributes-and-apis:reflect-69 reflect - " the element's " code id=other-elements,-attributes-and-apis:attr-tr-bgcolor { a href="#attr-tr-bgcolor" bgcolor } - " content attribute." } hr pre { code class=idl { c- b="" partial c- b="" interface a href="#htmlulistelement" id=HTMLUListElement-partial { c- g="" HTMLUListElement } - " { [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-106 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" boolean a href="#dom-ul-compact" id=other-elements,-attributes-and-apis:dom-ul-compact { c- g="" compact } - "; [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-107 { c- g="" CEReactions } - "] " c- b="" attribute c- b="" DOMString a href="#dom-ul-type" id=other-elements,-attributes-and-apis:dom-ul-type { c- g="" type } - "; };" } } p { - "The " dfn data-dfn-for=HTMLUListElement data-dfn-type=attribute id=dom-ul-compact { code compact } - " and " dfn data-dfn-for=HTMLUListElement data-dfn-type=attribute id=dom-ul-type { code type } - " IDL attributes of the " code id=other-elements,-attributes-and-apis:the-ul-element-2 { a href="#the-ul-element" ul } - " element must " a href="#reflect" id=other-elements,-attributes-and-apis:reflect-70 reflect - " the respective content attributes of the same name." } hr p { - "User agents must treat " code id=other-elements,-attributes-and-apis:xmp { a href="#xmp" xmp } - " elements in a manner equivalent to " code id=other-elements,-attributes-and-apis:the-pre-element-4 { a href="#the-pre-element" pre } - " elements in terms of semantics and for purposes of rendering. (The parser has special behavior for this element though.)" } hr pre { code class=idl { c- b="" partial c- b="" interface a href="#document" id=Document-partial { c- g="" Document } - " { [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-108 { c- g="" CEReactions } - "] " c- b="" attribute - " [" a data-x-internal=legacynulltoemptystring href="https://webidl.spec.whatwg.org/#LegacyNullToEmptyString" id=other-elements,-attributes-and-apis:legacynulltoemptystring-16 { c- g="" LegacyNullToEmptyString } - "] " c- b="" DOMString a href="#dom-document-fgcolor" id=other-elements,-attributes-and-apis:dom-document-fgcolor { c- g="" fgColor } - "; [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-109 { c- g="" CEReactions } - "] " c- b="" attribute - " [" a data-x-internal=legacynulltoemptystring href="https://webidl.spec.whatwg.org/#LegacyNullToEmptyString" id=other-elements,-attributes-and-apis:legacynulltoemptystring-17 { c- g="" LegacyNullToEmptyString } - "] " c- b="" DOMString a href="#dom-document-linkcolor" id=other-elements,-attributes-and-apis:dom-document-linkcolor { c- g="" linkColor } - "; [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-110 { c- g="" CEReactions } - "] " c- b="" attribute - " [" a data-x-internal=legacynulltoemptystring href="https://webidl.spec.whatwg.org/#LegacyNullToEmptyString" id=other-elements,-attributes-and-apis:legacynulltoemptystring-18 { c- g="" LegacyNullToEmptyString } - "] " c- b="" DOMString a href="#dom-document-vlinkcolor" id=other-elements,-attributes-and-apis:dom-document-vlinkcolor { c- g="" vlinkColor } - "; [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-111 { c- g="" CEReactions } - "] " c- b="" attribute - " [" a data-x-internal=legacynulltoemptystring href="https://webidl.spec.whatwg.org/#LegacyNullToEmptyString" id=other-elements,-attributes-and-apis:legacynulltoemptystring-19 { c- g="" LegacyNullToEmptyString } - "] " c- b="" DOMString a href="#dom-document-alinkcolor" id=other-elements,-attributes-and-apis:dom-document-alinkcolor { c- g="" alinkColor } - "; [" a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-112 { c- g="" CEReactions } - "] " c- b="" attribute - " [" a data-x-internal=legacynulltoemptystring href="https://webidl.spec.whatwg.org/#LegacyNullToEmptyString" id=other-elements,-attributes-and-apis:legacynulltoemptystring-20 { c- g="" LegacyNullToEmptyString } - "] " c- b="" DOMString a href="#dom-document-bgcolor" id=other-elements,-attributes-and-apis:dom-document-bgcolor { c- g="" bgColor } - "; [" c- g="" SameObject - "] " c- b="" readonly c- b="" attribute a data-x-internal=htmlcollection href="https://dom.spec.whatwg.org/#interface-htmlcollection" id=other-elements,-attributes-and-apis:htmlcollection { c- n="" HTMLCollection } a href="#dom-document-anchors" id=other-elements,-attributes-and-apis:dom-document-anchors { c- g="" anchors } - "; [" c- g="" SameObject - "] " c- b="" readonly c- b="" attribute a data-x-internal=htmlcollection href="https://dom.spec.whatwg.org/#interface-htmlcollection" id=other-elements,-attributes-and-apis:htmlcollection-2 { c- n="" HTMLCollection } a href="#dom-document-applets" id=other-elements,-attributes-and-apis:dom-document-applets { c- g="" applets } - "; " c- b="" undefined a href="#dom-document-clear" id=other-elements,-attributes-and-apis:dom-document-clear { c- g="" clear } - "(); " c- b="" undefined a href="#dom-document-captureevents" id=other-elements,-attributes-and-apis:dom-document-captureevents { c- g="" captureEvents } - "(); " c- b="" undefined a href="#dom-document-releaseevents" id=other-elements,-attributes-and-apis:dom-document-releaseevents { c- g="" releaseEvents } - "(); [" c- g="" SameObject - "] " c- b="" readonly c- b="" attribute a href="#htmlallcollection" id=other-elements,-attributes-and-apis:htmlallcollection { c- n="" HTMLAllCollection } a href="#dom-document-all" id=other-elements,-attributes-and-apis:dom-document-all { c- g="" all } - "; };" } } p { - "The attributes of the " code id=other-elements,-attributes-and-apis:document { a href="#document" Document } - " object listed in the first column of the following table must " a href="#reflect" id=other-elements,-attributes-and-apis:reflect-71 reflect - " the content attribute on " a href="#the-body-element-2" id=other-elements,-attributes-and-apis:the-body-element-2-2 "the body element" - " with the name given in the corresponding cell in the second column on the same row, if " a href="#the-body-element-2" id=other-elements,-attributes-and-apis:the-body-element-2-3 "the body element" - " is a " code id=other-elements,-attributes-and-apis:the-body-element-7 { a href="#the-body-element" body } - " element (as opposed to a " code id=other-elements,-attributes-and-apis:frameset { a href="#frameset" frameset } - " element). When there is no " a href="#the-body-element-2" id=other-elements,-attributes-and-apis:the-body-element-2-4 "body element" - " or if it is a " code id=other-elements,-attributes-and-apis:frameset-2 { a href="#frameset" frameset } - " element, the attributes must instead return the empty string on getting and do nothing on setting." } table { thead { tr { th " IDL attribute " th " Content attribute " } } tbody { tr { td { dfn data-dfn-for=Document data-dfn-type=attribute id=dom-document-fgcolor { code fgColor } } td { code id=other-elements,-attributes-and-apis:attr-body-text-2 { a href="#attr-body-text" text } } } tr { td { dfn data-dfn-for=Document data-dfn-type=attribute id=dom-document-linkcolor { code linkColor } } td { code id=other-elements,-attributes-and-apis:attr-body-link-2 { a href="#attr-body-link" link } } } tr { td { dfn data-dfn-for=Document data-dfn-type=attribute id=dom-document-vlinkcolor { code vlinkColor } } td { code id=other-elements,-attributes-and-apis:attr-body-vlink-2 { a href="#attr-body-vlink" vlink } } } tr { td { dfn data-dfn-for=Document data-dfn-type=attribute id=dom-document-alinkcolor { code alinkColor } } td { code id=other-elements,-attributes-and-apis:attr-body-alink-2 { a href="#attr-body-alink" alink } } } tr { td { dfn data-dfn-for=Document data-dfn-type=attribute id=dom-document-bgcolor { code bgColor } } td { code id=other-elements,-attributes-and-apis:attr-body-bgcolor-2 { a href="#attr-body-bgcolor" bgcolor } } } } } hr p { - "The " dfn data-dfn-for=Document data-dfn-type=attribute id=dom-document-anchors { code anchors } - " attribute must return an " code id=other-elements,-attributes-and-apis:htmlcollection-3 { a data-x-internal=htmlcollection href="https://dom.spec.whatwg.org/#interface-htmlcollection" HTMLCollection } - " rooted at the " code id=other-elements,-attributes-and-apis:document-2 { a href="#document" Document } - " node, whose filter matches only " code id=other-elements,-attributes-and-apis:the-a-element-2 { a href="#the-a-element" a } - " elements with " code id=other-elements,-attributes-and-apis:attr-a-name { a href="#attr-a-name" name } - " attributes." } p { - "The " dfn data-dfn-for=Document data-dfn-type=attribute id=dom-document-applets { code applets } - " attribute must return an " code id=other-elements,-attributes-and-apis:htmlcollection-4 { a data-x-internal=htmlcollection href="https://dom.spec.whatwg.org/#interface-htmlcollection" HTMLCollection } - " rooted at the " code id=other-elements,-attributes-and-apis:document-3 { a href="#document" Document } - " node, whose filter matches nothing. (It exists for historical reasons.)" } p { - "The " dfn data-dfn-for=Document data-dfn-type=method id=dom-document-clear { code "clear()" } - ", " dfn data-dfn-for=Document data-dfn-type=method id=dom-document-captureevents { code "captureEvents()" } - ", and " dfn data-dfn-for=Document data-dfn-type=method id=dom-document-releaseevents { code "releaseEvents()" } - " methods must do nothing." } hr p { - "The " dfn data-dfn-for=Document data-dfn-type=attribute id=dom-document-all { code all } - " attribute must return an " code id=other-elements,-attributes-and-apis:htmlallcollection-2 { a href="#htmlallcollection" HTMLAllCollection } - " rooted at the " code id=other-elements,-attributes-and-apis:document-4 { a href="#document" Document } - " node, whose filter matches all elements." } hr pre { code class=idl { c- b="" partial c- b="" interface a href="#window" id=Window-partial { c- g="" Window } - " { " c- b="" undefined a href="#dom-window-captureevents" id=other-elements,-attributes-and-apis:dom-window-captureevents { c- g="" captureEvents } - "(); " c- b="" undefined a href="#dom-window-releaseevents" id=other-elements,-attributes-and-apis:dom-window-releaseevents { c- g="" releaseEvents } - "(); [" c- g="" Replaceable - ", " c- g="" SameObject - "] " c- b="" readonly c- b="" attribute a href="#external" id=other-elements,-attributes-and-apis:external { c- n="" External } a href="#dom-external" id=other-elements,-attributes-and-apis:dom-external { c- g="" external } - "; };" } } p { - "The " dfn data-dfn-for=Window data-dfn-type=method id=dom-window-captureevents { code "captureEvents()" } - " and " dfn data-dfn-for=Window data-dfn-type=method id=dom-window-releaseevents { code "releaseEvents()" } - " methods must do nothing." } p { - "The " dfn data-dfn-for=Window data-dfn-type=attribute id=dom-external { code external } - " attribute of the " code id=other-elements,-attributes-and-apis:window { a href="#window" Window } - " interface must return an instance of the " code id=other-elements,-attributes-and-apis:external-2 { a href="#external" External } - " interface:" } pre { code class=idl { - "[" c- g="" Exposed - "=" c- n="" Window - "] " c- b="" interface dfn data-dfn-type=interface id=external { c- g="" External } - " { " c- b="" undefined a href="#dom-external-addsearchprovider" id=other-elements,-attributes-and-apis:dom-external-addsearchprovider { c- g="" AddSearchProvider } - "(); " c- b="" undefined a href="#dom-external-issearchproviderinstalled" id=other-elements,-attributes-and-apis:dom-external-issearchproviderinstalled { c- g="" IsSearchProviderInstalled } - "(); };" } } p { - "The " dfn data-dfn-for=External data-dfn-type=method id=dom-external-addsearchprovider { code "AddSearchProvider()" } - " and " dfn data-dfn-for=External data-dfn-type=method id=dom-external-issearchproviderinstalled { code "IsSearchProviderInstalled()" } - " methods must do nothing." } h2 id=iana { span class=secno "17" - " IANA considerations" a class=self-link href="#iana" } h3 id="text/html" { span class=secno "17.1" dfn { code "text/html" } a class=self-link href="#text/html" } p "This registration is for community review and will be submitted to the IESG for review, approval, and registration with IANA." dl { dt "Type name:" dd text dt "Subtype name:" dd html dt "Required parameters:" dd "No required parameters" dt "Optional parameters:" dd { dl { dt { code charset } dd { p { - "The " code charset - " parameter may be provided to specify the " a data-x-internal=document's-character-encoding href="https://dom.spec.whatwg.org/#concept-document-encoding" id="text/html:document's-character-encoding" "document's character encoding" - ", overriding any " a href="#character-encoding-declaration" id="text/html:character-encoding-declaration" "character encoding declarations" - " in the document other than a Byte Order Mark (BOM). The parameter's value must be an " a data-x-internal=ascii-case-insensitive href="https://infra.spec.whatwg.org/#ascii-case-insensitive" id="text/html:ascii-case-insensitive" "ASCII case-insensitive" - " match for the string \"" code utf-8 - "\". " a href="#refsENCODING" "[ENCODING]" } } } } dt "Encoding considerations:" dd { - " 8bit (see the section on " a href="#character-encoding-declaration" id="text/html:character-encoding-declaration-2" "character encoding declarations" - ") " } dt "Security considerations:" dd { p "Entire novels have been written about the security considerations that apply to HTML documents. Many are listed in this document, to which the reader is referred for more details. Some general concerns bear mentioning here, however:" p "HTML is scripted language, and has a large number of APIs (some of which are described in this document). Script can expose the user to potential risks of information leakage, credential leakage, cross-site scripting attacks, cross-site request forgeries, and a host of other problems. While the designs in this specification are intended to be safe if implemented correctly, a full implementation is a massive undertaking and, as with any software, user agents are likely to have security bugs." p { - "Even without scripting, there are specific features in HTML which, for historical reasons, are required for broad compatibility with legacy content but that expose the user to unfortunate security problems. In particular, the " code id="text/html:the-img-element" { a href="#the-img-element" img } - " element can be used in conjunction with some other features as a way to effect a port scan from the user's location on the Internet. This can expose local network topologies that the attacker would otherwise not be able to determine." } p { - "HTML relies on a compartmentalization scheme sometimes known as the " i "same-origin policy" - ". An " a href="#concept-origin" id="text/html:concept-origin" origin - " in most cases consists of all the pages served from the same host, on the same port, using the same protocol." } p { - "It is critical, therefore, to ensure that any untrusted content that forms part of a site be hosted on a different " a href="#concept-origin" id="text/html:concept-origin-2" origin - " than any sensitive content on that site. Untrusted content can easily spoof any other page on the same origin, read data from that origin, cause scripts in that origin to execute, submit forms to and from that origin even if they are protected from cross-site request forgery attacks by unique tokens, and make use of any third-party resources exposed to or rights granted to that origin." } } dt "Interoperability considerations:" dd " Rules for processing both conforming and non-conforming content are defined in this specification. " dt "Published specification:" dd id=authors-using-html { - " This document is the relevant specification. Labeling a resource with the " code id="text/html:text/html" { a href="#text/html" "text/html" } - " type asserts that the resource is an " a data-x-internal=html-documents href="https://dom.spec.whatwg.org/#html-document" id="text/html:html-documents" "HTML document" - " using " a href="#syntax" id="text/html:syntax" "the HTML syntax" - ". " } dt "Applications that use this media type:" dd " Web browsers, tools for processing web content, HTML authoring tools, search engines, validators. " dt "Additional information:" dd { dl { dt "Magic number(s):" dd { - "No sequence of bytes can uniquely identify an HTML document. More information on detecting HTML documents is available in " cite "MIME Sniffing" - ". " a href="#refsMIMESNIFF" "[MIMESNIFF]" } dt "File extension(s):" dd { - "\"" code html - "\" and \"" code htm - "\" are commonly, but certainly not exclusively, used as the extension for HTML documents." } dt "Macintosh file type code(s):" dd { code TEXT } } } dt "Person & email address to contact for further information:" dd "Ian Hickson " dt "Intended usage:" dd Common dt "Restrictions on usage:" dd "No restrictions apply." dt Author: dd "Ian Hickson " dt "Change controller:" dd W3C } p { a data-x-internal=concept-url-fragment href="https://url.spec.whatwg.org/#concept-url-fragment" id="text/html:concept-url-fragment" Fragments - " used with " code id="text/html:text/html-2" { a href="#text/html" "text/html" } - " resources either refer to the " a href="#the-indicated-part-of-the-document" id="text/html:the-indicated-part-of-the-document" "indicated part" - " of the corresponding " code id="text/html:document" { a href="#document" Document } - ", or provide state information for in-page scripts." } h3 id="multipart/x-mixed-replace" { span class=secno "17.2" dfn { code "multipart/x-mixed-replace" } a class=self-link href="#multipart/x-mixed-replace" } p "This registration is for community review and will be submitted to the IESG for review, approval, and registration with IANA." dl { dt "Type name:" dd multipart dt "Subtype name:" dd x-mixed-replace dt "Required parameters:" dd { ul class=brief { li { code boundary - " (defined in RFC2046) " a href="#refsRFC2046" "[RFC2046]" } } } dt "Optional parameters:" dd "No optional parameters." dt "Encoding considerations:" dd binary dt "Security considerations:" dd { - " Subresources of a " code id="multipart/x-mixed-replace:multipart/x-mixed-replace" { a href="#multipart/x-mixed-replace" "multipart/x-mixed-replace" } - " resource can be of any type, including types with non-trivial security implications such as " code id="multipart/x-mixed-replace:text/html" { a href="#text/html" "text/html" } - ". " } dt "Interoperability considerations:" dd " None. " dt "Published specification:" dd { - " This specification describes processing rules for web browsers. Conformance requirements for generating resources with this type are the same as for " code id="multipart/x-mixed-replace:multipart/mixed" { a href="#multipart/mixed" "multipart/mixed" } - ". " a href="#refsRFC2046" "[RFC2046]" } dt "Applications that use this media type:" dd " This type is intended to be used in resources generated by web servers, for consumption by web browsers. " dt "Additional information:" dd { dl { dt "Magic number(s):" dd { - "No sequence of bytes can uniquely identify a " code id="multipart/x-mixed-replace:multipart/x-mixed-replace-2" { a href="#multipart/x-mixed-replace" "multipart/x-mixed-replace" } - " resource." } dt "File extension(s):" dd "No specific file extensions are recommended for this type." dt "Macintosh file type code(s):" dd "No specific Macintosh file type codes are recommended for this type." } } dt "Person & email address to contact for further information:" dd "Ian Hickson " dt "Intended usage:" dd Common dt "Restrictions on usage:" dd "No restrictions apply." dt Author: dd "Ian Hickson " dt "Change controller:" dd W3C } p { a data-x-internal=concept-url-fragment href="https://url.spec.whatwg.org/#concept-url-fragment" id="multipart/x-mixed-replace:concept-url-fragment" Fragments - " used with " code id="multipart/x-mixed-replace:multipart/x-mixed-replace-3" { a href="#multipart/x-mixed-replace" "multipart/x-mixed-replace" } - " resources apply to each body part as defined by the type used by that body part." } h3 id="application/xhtml+xml" { span class=secno "17.3" dfn { code "application/xhtml+xml" } a class=self-link href="#application/xhtml+xml" } p "This registration is for community review and will be submitted to the IESG for review, approval, and registration with IANA." dl { dt "Type name:" dd application dt "Subtype name:" dd xhtml+xml dt "Required parameters:" dd { - "Same as for " code id="application/xhtml+xml:application/xml" { a href="#application/xml" "application/xml" } a href="#refsRFC7303" "[RFC7303]" } dt "Optional parameters:" dd { - "Same as for " code id="application/xhtml+xml:application/xml-2" { a href="#application/xml" "application/xml" } a href="#refsRFC7303" "[RFC7303]" } dt "Encoding considerations:" dd { - "Same as for " code id="application/xhtml+xml:application/xml-3" { a href="#application/xml" "application/xml" } a href="#refsRFC7303" "[RFC7303]" } dt "Security considerations:" dd { - "Same as for " code id="application/xhtml+xml:application/xml-4" { a href="#application/xml" "application/xml" } a href="#refsRFC7303" "[RFC7303]" } dt "Interoperability considerations:" dd { - "Same as for " code id="application/xhtml+xml:application/xml-5" { a href="#application/xml" "application/xml" } a href="#refsRFC7303" "[RFC7303]" } dt id=authors-using-xhtml "Published specification:" dd { - "Labeling a resource with the " code id="application/xhtml+xml:application/xhtml+xml" { a href="#application/xhtml+xml" "application/xhtml+xml" } - " type asserts that the resource is an XML document that likely has a " a data-x-internal=document-element href="https://dom.spec.whatwg.org/#document-element" id="application/xhtml+xml:document-element" "document element" - " from the " a data-x-internal=html-namespace-2 href="https://infra.spec.whatwg.org/#html-namespace" id="application/xhtml+xml:html-namespace-2" "HTML namespace" - ". Thus, the relevant specifications are " cite XML - ", " cite "Namespaces in XML" - ", and this specification. " a href="#refsXML" "[XML]" a href="#refsXMLNS" "[XMLNS]" } dt "Applications that use this media type:" dd { - "Same as for " code id="application/xhtml+xml:application/xml-6" { a href="#application/xml" "application/xml" } a href="#refsRFC7303" "[RFC7303]" } dt "Additional information:" dd { dl { dt "Magic number(s):" dd { - "Same as for " code id="application/xhtml+xml:application/xml-7" { a href="#application/xml" "application/xml" } a href="#refsRFC7303" "[RFC7303]" } dt "File extension(s):" dd { - "\"" code xhtml - "\" and \"" code xht - "\" are sometimes used as extensions for XML resources that have a " a data-x-internal=document-element href="https://dom.spec.whatwg.org/#document-element" id="application/xhtml+xml:document-element-2" "document element" - " from the " a data-x-internal=html-namespace-2 href="https://infra.spec.whatwg.org/#html-namespace" id="application/xhtml+xml:html-namespace-2-2" "HTML namespace" - . } dt "Macintosh file type code(s):" dd { code TEXT } } } dt "Person & email address to contact for further information:" dd "Ian Hickson " dt "Intended usage:" dd Common dt "Restrictions on usage:" dd "No restrictions apply." dt Author: dd "Ian Hickson " dt "Change controller:" dd W3C } p { a data-x-internal=concept-url-fragment href="https://url.spec.whatwg.org/#concept-url-fragment" id="application/xhtml+xml:concept-url-fragment" Fragments - " used with " code id="application/xhtml+xml:application/xhtml+xml-2" { a href="#application/xhtml+xml" "application/xhtml+xml" } - " resources have the same semantics as with any " a data-x-internal=xml-mime-type href="https://mimesniff.spec.whatwg.org/#xml-mime-type" id="application/xhtml+xml:xml-mime-type" "XML MIME type" - ". " a href="#refsRFC7303" "[RFC7303]" } h3 id="text/ping" { span class=secno "17.4" dfn { code "text/ping" } a class=self-link href="#text/ping" } p "This registration is for community review and will be submitted to the IESG for review, approval, and registration with IANA." dl { dt "Type name:" dd text dt "Subtype name:" dd ping dt "Required parameters:" dd "No parameters" dt "Optional parameters:" dd { dl { dt { code charset } dd { p { - "The " code charset - " parameter may be provided. The parameter's value must be \"" code utf-8 - "\". This parameter serves no purpose; it is only allowed for compatibility with legacy servers." } } } } dt "Encoding considerations:" dd "Not applicable." dt "Security considerations:" dd { p { - "If used exclusively in the fashion described in the context of " a href="#hyperlink-auditing" id="text/ping:hyperlink-auditing" "hyperlink auditing" - ", this type introduces no new security concerns." } } dt "Interoperability considerations:" dd " Rules applicable to this type are defined in this specification. " dt "Published specification:" dd " This document is the relevant specification. " dt "Applications that use this media type:" dd " Web browsers. " dt "Additional information:" dd { dl { dt "Magic number(s):" dd { code id="text/ping:text/ping" { a href="#text/ping" "text/ping" } - " resources always consist of the four bytes 0x50 0x49 0x4E 0x47 (`" code PING - "`)." } dt "File extension(s):" dd "No specific file extension is recommended for this type." dt "Macintosh file type code(s):" dd "No specific Macintosh file type codes are recommended for this type." } } dt "Person & email address to contact for further information:" dd "Ian Hickson " dt "Intended usage:" dd Common dt "Restrictions on usage:" dd { - "Only intended for use with HTTP POST requests generated as part of a web browser's processing of the " code id="text/ping:ping" { a href="#ping" ping } - " attribute." } dt Author: dd "Ian Hickson " dt "Change controller:" dd W3C } p { a data-x-internal=concept-url-fragment href="https://url.spec.whatwg.org/#concept-url-fragment" id="text/ping:concept-url-fragment" Fragments - " have no meaning with " code id="text/ping:text/ping-2" { a href="#text/ping" "text/ping" } - " resources." } h3 id="application/microdata+json" { span class=secno "17.5" dfn { code "application/microdata+json" } a class=self-link href="#application/microdata+json" } p "This registration is for community review and will be submitted to the IESG for review, approval, and registration with IANA." dl { dt "Type name:" dd application dt "Subtype name:" dd microdata+json dt "Required parameters:" dd { - "Same as for " code id="application/microdata+json:application/json" { a href="#application/json" "application/json" } a href="#refsJSON" "[JSON]" } dt "Optional parameters:" dd { - "Same as for " code id="application/microdata+json:application/json-2" { a href="#application/json" "application/json" } a href="#refsJSON" "[JSON]" } dt "Encoding considerations:" dd "8bit (always UTF-8)" dt "Security considerations:" dd { - "Same as for " code id="application/microdata+json:application/json-3" { a href="#application/json" "application/json" } a href="#refsJSON" "[JSON]" } dt "Interoperability considerations:" dd { - "Same as for " code id="application/microdata+json:application/json-4" { a href="#application/json" "application/json" } a href="#refsJSON" "[JSON]" } dt "Published specification:" dd { - " Labeling a resource with the " code id="application/microdata+json:application/microdata+json" { a href="#application/microdata+json" "application/microdata+json" } - " type asserts that the resource is a JSON text that consists of an object with a single entry called \"" code items - "\" consisting of an array of entries, each of which consists of an object with an entry called \"" code id - "\" whose value is a string, an entry called \"" code type - "\" whose value is another string, and an entry called \"" code properties - "\" whose value is an object whose entries each have a value consisting of an array of either objects or strings, the objects being of the same form as the objects in the aforementioned \"" code items - "\" entry. Thus, the relevant specifications are " cite JSON - " and this specification. " a href="#refsJSON" "[JSON]" } dt "Applications that use this media type:" dd { p "Applications that transfer data intended for use with HTML's microdata feature, especially in the context of drag-and-drop, are the primary application class for this type." } dt "Additional information:" dd { dl { dt "Magic number(s):" dd { - "Same as for " code id="application/microdata+json:application/json-5" { a href="#application/json" "application/json" } a href="#refsJSON" "[JSON]" } dt "File extension(s):" dd { - "Same as for " code id="application/microdata+json:application/json-6" { a href="#application/json" "application/json" } a href="#refsJSON" "[JSON]" } dt "Macintosh file type code(s):" dd { - "Same as for " code id="application/microdata+json:application/json-7" { a href="#application/json" "application/json" } a href="#refsJSON" "[JSON]" } } } dt "Person & email address to contact for further information:" dd "Ian Hickson " dt "Intended usage:" dd Common dt "Restrictions on usage:" dd "No restrictions apply." dt Author: dd "Ian Hickson " dt "Change controller:" dd W3C } p { a data-x-internal=concept-url-fragment href="https://url.spec.whatwg.org/#concept-url-fragment" id="application/microdata+json:concept-url-fragment" Fragments - " used with " code id="application/microdata+json:application/microdata+json-2" { a href="#application/microdata+json" "application/microdata+json" } - " resources have the same semantics as when used with " code id="application/microdata+json:application/json-8" { a href="#application/json" "application/json" } - " (namely, at the time of writing, no semantics at all). " a href="#refsJSON" "[JSON]" } h3 id="text/event-stream" { span class=secno "17.6" dfn { code "text/event-stream" } a class=self-link href="#text/event-stream" } p "This registration is for community review and will be submitted to the IESG for review, approval, and registration with IANA." dl { dt "Type name:" dd text dt "Subtype name:" dd event-stream dt "Required parameters:" dd "No parameters" dt "Optional parameters:" dd { dl { dt { code charset } dd { p { - "The " code charset - " parameter may be provided. The parameter's value must be \"" code utf-8 - "\". This parameter serves no purpose; it is only allowed for compatibility with legacy servers." } } } } dt "Encoding considerations:" dd "8bit (always UTF-8)" dt "Security considerations:" dd { p { - "An event stream from an origin distinct from the origin of the content consuming the event stream can result in information leakage. To avoid this, user agents are required to apply CORS semantics. " a href="#refsFETCH" "[FETCH]" } p "Event streams can overwhelm a user agent; a user agent is expected to apply suitable restrictions to avoid depleting local resources because of an overabundance of information from an event stream." p "Servers can be overwhelmed if a situation develops in which the server is causing clients to reconnect rapidly. Servers should use a 5xx status code to indicate capacity problems, as this will prevent conforming clients from reconnecting automatically." } dt "Interoperability considerations:" dd " Rules for processing both conforming and non-conforming content are defined in this specification. " dt "Published specification:" dd " This document is the relevant specification. " dt "Applications that use this media type:" dd " Web browsers and tools using web services. " dt "Additional information:" dd { dl { dt "Magic number(s):" dd "No sequence of bytes can uniquely identify an event stream." dt "File extension(s):" dd "No specific file extensions are recommended for this type." dt "Macintosh file type code(s):" dd "No specific Macintosh file type codes are recommended for this type." } } dt "Person & email address to contact for further information:" dd "Ian Hickson " dt "Intended usage:" dd Common dt "Restrictions on usage:" dd "This format is only expected to be used by dynamic open-ended streams served using HTTP or a similar protocol. Finite resources are not expected to be labeled with this type." dt Author: dd "Ian Hickson " dt "Change controller:" dd W3C } p { a data-x-internal=concept-url-fragment href="https://url.spec.whatwg.org/#concept-url-fragment" id="text/event-stream:concept-url-fragment" Fragments - " have no meaning with " code id="text/event-stream:text/event-stream" { a href="#text/event-stream" "text/event-stream" } - " resources." } h3 id=web+-scheme-prefix { span class=secno "17.7" dfn { code web+ - " scheme prefix" } a class=self-link href="#web+-scheme-prefix" } p { - "This section describes a convention for use with the IANA URI scheme registry. It does not itself register a specific scheme. " a href="#refsRFC7595" "[RFC7595]" } dl { dt "Scheme name:" dd { - " Schemes starting with the four characters \"" code web+ - "\" followed by one or more letters in the range " code a - - code z - ". " } dt Status: dd Permanent dt "Scheme syntax:" dd Scheme-specific. dt "Scheme semantics:" dd Scheme-specific. dt "Encoding considerations:" dd { - "All \"" code web+ - "\" schemes should use UTF-8 encodings where relevant." } dt "Applications/protocols that use this scheme name:" dd Scheme-specific. dt "Interoperability considerations:" dd "The scheme is expected to be used in the context of web applications." dt "Security considerations:" dd { - " Any web page is able to register a handler for all \"" code web+ - "\" schemes. As such, these schemes must not be used for features intended to be core platform features (e.g., HTTP). Similarly, such schemes must not store confidential information in their URLs, such as usernames, passwords, personal information, or confidential project names. " } dt Contact: dd "Ian Hickson " dt "Change controller:" dd "Ian Hickson " dt References: dd { cite "Custom scheme handlers" - ", HTML Living Standard: " a href="#custom-handlers" "https://html.spec.whatwg.org/#custom-handlers" } } h2 class=no-num id=index { - Index a class=self-link href="#index" } p "The following sections only cover conforming elements and features." h3 class=no-num id=elements-3 { - Elements a class=self-link href="#elements-3" } p { i "This section is non-normative." } table { caption "List of elements" thead { tr { th " Element " th " Description " th " Categories " th " Parents† " th " Children " th " Attributes " th " Interface " } } tbody { tr { th { code id=elements-3:the-a-element { a href="#the-a-element" a } } td Hyperlink td { a href="#flow-content-2" id=elements-3:flow-content-2 flow - "; " a href="#phrasing-content-2" id=elements-3:phrasing-content-2 phrasing - "*; " a href="#interactive-content-2" id=elements-3:interactive-content-2 interactive - "; " a href="#palpable-content-2" id=elements-3:palpable-content-2 palpable } td { a href="#phrasing-content-2" id=elements-3:phrasing-content-2-2 phrasing } td { a href="#transparent" id=elements-3:transparent transparent - * } td { a href="#global-attributes" id=elements-3:global-attributes globals - "; " code id=elements-3:attr-hyperlink-href { a href="#attr-hyperlink-href" href } - "; " code id=elements-3:attr-hyperlink-target { a href="#attr-hyperlink-target" target } - "; " code id=elements-3:attr-hyperlink-download { a href="#attr-hyperlink-download" download } - "; " code id=elements-3:ping { a href="#ping" ping } - "; " code id=elements-3:attr-hyperlink-rel { a href="#attr-hyperlink-rel" rel } - "; " code id=elements-3:attr-hyperlink-hreflang { a href="#attr-hyperlink-hreflang" hreflang } - "; " code id=elements-3:attr-hyperlink-type { a href="#attr-hyperlink-type" type } - "; " code id=elements-3:attr-hyperlink-referrerpolicy { a href="#attr-hyperlink-referrerpolicy" referrerpolicy } } td { code id=elements-3:htmlanchorelement { a href="#htmlanchorelement" HTMLAnchorElement } } } tr { th { code id=elements-3:the-abbr-element { a href="#the-abbr-element" abbr } } td Abbreviation td { a href="#flow-content-2" id=elements-3:flow-content-2-2 flow - "; " a href="#phrasing-content-2" id=elements-3:phrasing-content-2-3 phrasing - "; " a href="#palpable-content-2" id=elements-3:palpable-content-2-2 palpable } td { a href="#phrasing-content-2" id=elements-3:phrasing-content-2-4 phrasing } td { a href="#phrasing-content-2" id=elements-3:phrasing-content-2-5 phrasing } td { a href="#global-attributes" id=elements-3:global-attributes-2 globals } td { code id=elements-3:htmlelement { a href="#htmlelement" HTMLElement } } } tr { th { code id=elements-3:the-address-element { a href="#the-address-element" address } } td { - "Contact information for a page or " code id=elements-3:the-article-element { a href="#the-article-element" article } - " element" } td { a href="#flow-content-2" id=elements-3:flow-content-2-3 flow - "; " a href="#palpable-content-2" id=elements-3:palpable-content-2-3 palpable } td { a href="#flow-content-2" id=elements-3:flow-content-2-4 flow } td { a href="#flow-content-2" id=elements-3:flow-content-2-5 flow - * } td { a href="#global-attributes" id=elements-3:global-attributes-3 globals } td { code id=elements-3:htmlelement-2 { a href="#htmlelement" HTMLElement } } } tr { th { code id=elements-3:the-area-element { a href="#the-area-element" area } } td "Hyperlink or dead area on an image map" td { a href="#flow-content-2" id=elements-3:flow-content-2-6 flow - "; " a href="#phrasing-content-2" id=elements-3:phrasing-content-2-6 phrasing } td { a href="#phrasing-content-2" id=elements-3:phrasing-content-2-7 phrasing - * } td empty td { a href="#global-attributes" id=elements-3:global-attributes-4 globals - "; " code id=elements-3:attr-area-alt { a href="#attr-area-alt" alt } - "; " code id=elements-3:attr-area-coords { a href="#attr-area-coords" coords } - "; " code id=elements-3:attr-area-shape { a href="#attr-area-shape" shape } - "; " code id=elements-3:attr-hyperlink-href-2 { a href="#attr-hyperlink-href" href } - "; " code id=elements-3:attr-hyperlink-target-2 { a href="#attr-hyperlink-target" target } - "; " code id=elements-3:attr-hyperlink-download-2 { a href="#attr-hyperlink-download" download } - "; " code id=elements-3:ping-2 { a href="#ping" ping } - "; " code id=elements-3:attr-hyperlink-rel-2 { a href="#attr-hyperlink-rel" rel } - "; " code id=elements-3:attr-hyperlink-referrerpolicy-2 { a href="#attr-hyperlink-referrerpolicy" referrerpolicy } } td { code id=elements-3:htmlareaelement { a href="#htmlareaelement" HTMLAreaElement } } } tr { th { code id=elements-3:the-article-element-2 { a href="#the-article-element" article } } td "Self-contained syndicatable or reusable composition" td { a href="#flow-content-2" id=elements-3:flow-content-2-7 flow - "; " a href="#sectioning-content-2" id=elements-3:sectioning-content-2 sectioning - "; " a href="#palpable-content-2" id=elements-3:palpable-content-2-4 palpable } td { a href="#flow-content-2" id=elements-3:flow-content-2-8 flow } td { a href="#flow-content-2" id=elements-3:flow-content-2-9 flow } td { a href="#global-attributes" id=elements-3:global-attributes-5 globals } td { code id=elements-3:htmlelement-3 { a href="#htmlelement" HTMLElement } } } tr { th { code id=elements-3:the-aside-element { a href="#the-aside-element" aside } } td "Sidebar for tangentially related content" td { a href="#flow-content-2" id=elements-3:flow-content-2-10 flow - "; " a href="#sectioning-content-2" id=elements-3:sectioning-content-2-2 sectioning - "; " a href="#palpable-content-2" id=elements-3:palpable-content-2-5 palpable } td { a href="#flow-content-2" id=elements-3:flow-content-2-11 flow } td { a href="#flow-content-2" id=elements-3:flow-content-2-12 flow } td { a href="#global-attributes" id=elements-3:global-attributes-6 globals } td { code id=elements-3:htmlelement-4 { a href="#htmlelement" HTMLElement } } } tr { th { code id=elements-3:the-audio-element { a href="#the-audio-element" audio } } td "Audio player" td { a href="#flow-content-2" id=elements-3:flow-content-2-13 flow - "; " a href="#phrasing-content-2" id=elements-3:phrasing-content-2-8 phrasing - "; " a href="#embedded-content-category" id=elements-3:embedded-content-category embedded - "; " a href="#interactive-content-2" id=elements-3:interactive-content-2-2 interactive - "; " a href="#palpable-content-2" id=elements-3:palpable-content-2-6 palpable - * } td { a href="#phrasing-content-2" id=elements-3:phrasing-content-2-9 phrasing } td { code id=elements-3:the-source-element { a href="#the-source-element" source } - "*; " code id=elements-3:the-track-element { a href="#the-track-element" track } - "*; " a href="#transparent" id=elements-3:transparent-2 transparent - * } td { a href="#global-attributes" id=elements-3:global-attributes-7 globals - "; " code id=elements-3:attr-media-src { a href="#attr-media-src" src } - "; " code id=elements-3:attr-media-crossorigin { a href="#attr-media-crossorigin" crossorigin } - "; " code id=elements-3:attr-media-preload { a href="#attr-media-preload" preload } - "; " code id=elements-3:attr-media-autoplay { a href="#attr-media-autoplay" autoplay } - "; " code id=elements-3:attr-media-loop { a href="#attr-media-loop" loop } - "; " code id=elements-3:attr-media-muted { a href="#attr-media-muted" muted } - "; " code id=elements-3:attr-media-controls { a href="#attr-media-controls" controls } } td { code id=elements-3:htmlaudioelement { a href="#htmlaudioelement" HTMLAudioElement } } } tr { th { code id=elements-3:the-b-element { a href="#the-b-element" b } } td Keywords td { a href="#flow-content-2" id=elements-3:flow-content-2-14 flow - "; " a href="#phrasing-content-2" id=elements-3:phrasing-content-2-10 phrasing - "; " a href="#palpable-content-2" id=elements-3:palpable-content-2-7 palpable } td { a href="#phrasing-content-2" id=elements-3:phrasing-content-2-11 phrasing } td { a href="#phrasing-content-2" id=elements-3:phrasing-content-2-12 phrasing } td { a href="#global-attributes" id=elements-3:global-attributes-8 globals } td { code id=elements-3:htmlelement-5 { a href="#htmlelement" HTMLElement } } } tr { th { code id=elements-3:the-base-element { a href="#the-base-element" base } } td { - "Base URL and default target " a href="#navigable" id=elements-3:navigable navigable - " for " a href="#attr-hyperlink-target" id=elements-3:attr-hyperlink-target-3 hyperlinks - " and " a href="#attr-fs-target" id=elements-3:attr-fs-target forms } td { a href="#metadata-content-2" id=elements-3:metadata-content-2 metadata } td { code id=elements-3:the-head-element { a href="#the-head-element" head } } td empty td { a href="#global-attributes" id=elements-3:global-attributes-9 globals - "; " code id=elements-3:attr-base-href { a href="#attr-base-href" href } - "; " code id=elements-3:attr-base-target { a href="#attr-base-target" target } } td { code id=elements-3:htmlbaseelement { a href="#htmlbaseelement" HTMLBaseElement } } } tr { th { code id=elements-3:the-bdi-element { a href="#the-bdi-element" bdi } } td "Text directionality isolation" td { a href="#flow-content-2" id=elements-3:flow-content-2-15 flow - "; " a href="#phrasing-content-2" id=elements-3:phrasing-content-2-13 phrasing - "; " a href="#palpable-content-2" id=elements-3:palpable-content-2-8 palpable } td { a href="#phrasing-content-2" id=elements-3:phrasing-content-2-14 phrasing } td { a href="#phrasing-content-2" id=elements-3:phrasing-content-2-15 phrasing } td { a href="#global-attributes" id=elements-3:global-attributes-10 globals } td { code id=elements-3:htmlelement-6 { a href="#htmlelement" HTMLElement } } } tr { th { code id=elements-3:the-bdo-element { a href="#the-bdo-element" bdo } } td "Text directionality formatting" td { a href="#flow-content-2" id=elements-3:flow-content-2-16 flow - "; " a href="#phrasing-content-2" id=elements-3:phrasing-content-2-16 phrasing - "; " a href="#palpable-content-2" id=elements-3:palpable-content-2-9 palpable } td { a href="#phrasing-content-2" id=elements-3:phrasing-content-2-17 phrasing } td { a href="#phrasing-content-2" id=elements-3:phrasing-content-2-18 phrasing } td { a href="#global-attributes" id=elements-3:global-attributes-11 globals } td { code id=elements-3:htmlelement-7 { a href="#htmlelement" HTMLElement } } } tr { th { code id=elements-3:the-blockquote-element { a href="#the-blockquote-element" blockquote } } td "A section quoted from another source" td { a href="#flow-content-2" id=elements-3:flow-content-2-17 flow - "; " a href="#palpable-content-2" id=elements-3:palpable-content-2-10 palpable } td { a href="#flow-content-2" id=elements-3:flow-content-2-18 flow } td { a href="#flow-content-2" id=elements-3:flow-content-2-19 flow } td { a href="#global-attributes" id=elements-3:global-attributes-12 globals - "; " code id=elements-3:attr-blockquote-cite { a href="#attr-blockquote-cite" cite } } td { code id=elements-3:htmlquoteelement { a href="#htmlquoteelement" HTMLQuoteElement } } } tr { th { code id=elements-3:the-body-element { a href="#the-body-element" body } } td "Document body" td none td { code id=elements-3:the-html-element { a href="#the-html-element" html } } td { a href="#flow-content-2" id=elements-3:flow-content-2-20 flow } td { a href="#global-attributes" id=elements-3:global-attributes-13 globals - "; " code id=elements-3:handler-window-onafterprint { a href="#handler-window-onafterprint" onafterprint } - "; " code id=elements-3:handler-window-onbeforeprint { a href="#handler-window-onbeforeprint" onbeforeprint } - "; " code id=elements-3:handler-window-onbeforeunload { a href="#handler-window-onbeforeunload" onbeforeunload } - "; " code id=elements-3:handler-window-onhashchange { a href="#handler-window-onhashchange" onhashchange } - "; " code id=elements-3:handler-window-onlanguagechange { a href="#handler-window-onlanguagechange" onlanguagechange } - "; " code id=elements-3:handler-window-onmessage { a href="#handler-window-onmessage" onmessage } - "; " code id=elements-3:handler-window-onmessageerror { a href="#handler-window-onmessageerror" onmessageerror } - "; " code id=elements-3:handler-window-onoffline { a href="#handler-window-onoffline" onoffline } - "; " code id=elements-3:handler-window-ononline { a href="#handler-window-ononline" ononline } - "; " code id=elements-3:handler-window-onpageswap { a href="#handler-window-onpageswap" onpageswap } - "; " code id=elements-3:handler-window-onpagehide { a href="#handler-window-onpagehide" onpagehide } - "; " code id=elements-3:handler-window-onpagereveal { a href="#handler-window-onpagereveal" onpagereveal } - "; " code id=elements-3:handler-window-onpageshow { a href="#handler-window-onpageshow" onpageshow } - "; " code id=elements-3:handler-window-onpopstate { a href="#handler-window-onpopstate" onpopstate } - "; " code id=elements-3:handler-window-onrejectionhandled { a href="#handler-window-onrejectionhandled" onrejectionhandled } - "; " code id=elements-3:handler-window-onstorage { a href="#handler-window-onstorage" onstorage } - "; " code id=elements-3:handler-window-onunhandledrejection { a href="#handler-window-onunhandledrejection" onunhandledrejection } - "; " code id=elements-3:handler-window-onunload { a href="#handler-window-onunload" onunload } } td { code id=elements-3:htmlbodyelement { a href="#htmlbodyelement" HTMLBodyElement } } } tr { th { code id=elements-3:the-br-element { a href="#the-br-element" br } } td "Line break, e.g. in poem or postal address" td { a href="#flow-content-2" id=elements-3:flow-content-2-21 flow - "; " a href="#phrasing-content-2" id=elements-3:phrasing-content-2-19 phrasing } td { a href="#phrasing-content-2" id=elements-3:phrasing-content-2-20 phrasing } td empty td { a href="#global-attributes" id=elements-3:global-attributes-14 globals } td { code id=elements-3:htmlbrelement { a href="#htmlbrelement" HTMLBRElement } } } tr { th { code id=elements-3:the-button-element { a href="#the-button-element" button } } td "Button control" td { a href="#flow-content-2" id=elements-3:flow-content-2-22 flow - "; " a href="#phrasing-content-2" id=elements-3:phrasing-content-2-21 phrasing - "; " a href="#interactive-content-2" id=elements-3:interactive-content-2-3 interactive - "; " a href="#category-listed" id=elements-3:category-listed listed - "; " a href="#category-label" id=elements-3:category-label labelable - "; " a href="#category-submit" id=elements-3:category-submit submittable - "; " a href="#form-associated-element" id=elements-3:form-associated-element form-associated - "; " a href="#palpable-content-2" id=elements-3:palpable-content-2-11 palpable } td { a href="#phrasing-content-2" id=elements-3:phrasing-content-2-22 phrasing } td { a href="#phrasing-content-2" id=elements-3:phrasing-content-2-23 phrasing - * } td { a href="#global-attributes" id=elements-3:global-attributes-15 globals - "; " code id=elements-3:attr-fe-disabled { a href="#attr-fe-disabled" disabled } - "; " code id=elements-3:attr-fae-form { a href="#attr-fae-form" form } - "; " code id=elements-3:attr-fs-formaction { a href="#attr-fs-formaction" formaction } - "; " code id=elements-3:attr-fs-formenctype { a href="#attr-fs-formenctype" formenctype } - "; " code id=elements-3:attr-fs-formmethod { a href="#attr-fs-formmethod" formmethod } - "; " code id=elements-3:attr-fs-formnovalidate { a href="#attr-fs-formnovalidate" formnovalidate } - "; " code id=elements-3:attr-fs-formtarget { a href="#attr-fs-formtarget" formtarget } - "; " code id=elements-3:attr-fe-name { a href="#attr-fe-name" name } - "; " code id=elements-3:attr-popovertarget { a href="#attr-popovertarget" popovertarget } - "; " code id=elements-3:attr-popovertargetaction { a href="#attr-popovertargetaction" popovertargetaction } - "; " code id=elements-3:attr-button-type { a href="#attr-button-type" type } - "; " code id=elements-3:attr-button-value { a href="#attr-button-value" value } } td { code id=elements-3:htmlbuttonelement { a href="#htmlbuttonelement" HTMLButtonElement } } } tr { th { code id=elements-3:the-canvas-element { a href="#the-canvas-element" canvas } } td "Scriptable bitmap canvas" td { a href="#flow-content-2" id=elements-3:flow-content-2-23 flow - "; " a href="#phrasing-content-2" id=elements-3:phrasing-content-2-24 phrasing - "; " a href="#embedded-content-category" id=elements-3:embedded-content-category-2 embedded - "; " a href="#palpable-content-2" id=elements-3:palpable-content-2-12 palpable } td { a href="#phrasing-content-2" id=elements-3:phrasing-content-2-25 phrasing } td { a href="#transparent" id=elements-3:transparent-3 transparent } td { a href="#global-attributes" id=elements-3:global-attributes-16 globals - "; " code id=elements-3:attr-canvas-width { a href="#attr-canvas-width" width } - "; " code id=elements-3:attr-canvas-height { a href="#attr-canvas-height" height } } td { code id=elements-3:htmlcanvaselement { a href="#htmlcanvaselement" HTMLCanvasElement } } } tr { th { code id=elements-3:the-caption-element { a href="#the-caption-element" caption } } td "Table caption" td none td { code id=elements-3:the-table-element { a href="#the-table-element" table } } td { a href="#flow-content-2" id=elements-3:flow-content-2-24 flow - * } td { a href="#global-attributes" id=elements-3:global-attributes-17 globals } td { code id=elements-3:htmltablecaptionelement { a href="#htmltablecaptionelement" HTMLTableCaptionElement } } } tr { th { code id=elements-3:the-cite-element { a href="#the-cite-element" cite } } td "Title of a work" td { a href="#flow-content-2" id=elements-3:flow-content-2-25 flow - "; " a href="#phrasing-content-2" id=elements-3:phrasing-content-2-26 phrasing - "; " a href="#palpable-content-2" id=elements-3:palpable-content-2-13 palpable } td { a href="#phrasing-content-2" id=elements-3:phrasing-content-2-27 phrasing } td { a href="#phrasing-content-2" id=elements-3:phrasing-content-2-28 phrasing } td { a href="#global-attributes" id=elements-3:global-attributes-18 globals } td { code id=elements-3:htmlelement-8 { a href="#htmlelement" HTMLElement } } } tr { th { code id=elements-3:the-code-element { a href="#the-code-element" code } } td "Computer code" td { a href="#flow-content-2" id=elements-3:flow-content-2-26 flow - "; " a href="#phrasing-content-2" id=elements-3:phrasing-content-2-29 phrasing - "; " a href="#palpable-content-2" id=elements-3:palpable-content-2-14 palpable } td { a href="#phrasing-content-2" id=elements-3:phrasing-content-2-30 phrasing } td { a href="#phrasing-content-2" id=elements-3:phrasing-content-2-31 phrasing } td { a href="#global-attributes" id=elements-3:global-attributes-19 globals } td { code id=elements-3:htmlelement-9 { a href="#htmlelement" HTMLElement } } } tr { th { code id=elements-3:the-col-element { a href="#the-col-element" col } } td "Table column" td none td { code id=elements-3:the-colgroup-element { a href="#the-colgroup-element" colgroup } } td empty td { a href="#global-attributes" id=elements-3:global-attributes-20 globals - "; " code id=elements-3:attr-col-span { a href="#attr-col-span" span } } td { code id=elements-3:htmltablecolelement { a href="#htmltablecolelement" HTMLTableColElement } } } tr { th { code id=elements-3:the-colgroup-element-2 { a href="#the-colgroup-element" colgroup } } td "Group of columns in a table" td none td { code id=elements-3:the-table-element-2 { a href="#the-table-element" table } } td { code id=elements-3:the-col-element-2 { a href="#the-col-element" col } - "*; " code id=elements-3:the-template-element { a href="#the-template-element" template } - * } td { a href="#global-attributes" id=elements-3:global-attributes-21 globals - "; " code id=elements-3:attr-colgroup-span { a href="#attr-colgroup-span" span } } td { code id=elements-3:htmltablecolelement-2 { a href="#htmltablecolelement" HTMLTableColElement } } } tr { th { code id=elements-3:the-data-element { a href="#the-data-element" data } } td "Machine-readable equivalent" td { a href="#flow-content-2" id=elements-3:flow-content-2-27 flow - "; " a href="#phrasing-content-2" id=elements-3:phrasing-content-2-32 phrasing - "; " a href="#palpable-content-2" id=elements-3:palpable-content-2-15 palpable } td { a href="#phrasing-content-2" id=elements-3:phrasing-content-2-33 phrasing } td { a href="#phrasing-content-2" id=elements-3:phrasing-content-2-34 phrasing } td { a href="#global-attributes" id=elements-3:global-attributes-22 globals - "; " code id=elements-3:attr-data-value { a href="#attr-data-value" value } } td { code id=elements-3:htmldataelement { a href="#htmldataelement" HTMLDataElement } } } tr { th { code id=elements-3:the-datalist-element { a href="#the-datalist-element" datalist } } td { - "Container for options for " a href="#attr-input-list" id=elements-3:attr-input-list "combo box control" } td { a href="#flow-content-2" id=elements-3:flow-content-2-28 flow - "; " a href="#phrasing-content-2" id=elements-3:phrasing-content-2-35 phrasing } td { a href="#phrasing-content-2" id=elements-3:phrasing-content-2-36 phrasing } td { a href="#phrasing-content-2" id=elements-3:phrasing-content-2-37 phrasing - "*; " code id=elements-3:the-option-element { a href="#the-option-element" option } - "*; " a href="#script-supporting-elements-2" id=elements-3:script-supporting-elements-2 "script-supporting elements" - * } td { a href="#global-attributes" id=elements-3:global-attributes-23 globals } td { code id=elements-3:htmldatalistelement { a href="#htmldatalistelement" HTMLDataListElement } } } tr { th { code id=elements-3:the-dd-element { a href="#the-dd-element" dd } } td { - "Content for corresponding " code id=elements-3:the-dt-element { a href="#the-dt-element" dt } - " element(s)" } td none td { code id=elements-3:the-dl-element { a href="#the-dl-element" dl } - "; " code id=elements-3:the-div-element { a href="#the-div-element" div } - * } td { a href="#flow-content-2" id=elements-3:flow-content-2-29 flow } td { a href="#global-attributes" id=elements-3:global-attributes-24 globals } td { code id=elements-3:htmlelement-10 { a href="#htmlelement" HTMLElement } } } tr { th { code id=elements-3:the-del-element { a href="#the-del-element" del } } td "A removal from the document" td { a href="#flow-content-2" id=elements-3:flow-content-2-30 flow - "; " a href="#phrasing-content-2" id=elements-3:phrasing-content-2-38 phrasing - "*; " a href="#palpable-content-2" id=elements-3:palpable-content-2-16 palpable } td { a href="#phrasing-content-2" id=elements-3:phrasing-content-2-39 phrasing } td { a href="#transparent" id=elements-3:transparent-4 transparent } td { a href="#global-attributes" id=elements-3:global-attributes-25 globals - "; " code id=elements-3:attr-mod-cite { a href="#attr-mod-cite" cite } - "; " code id=elements-3:attr-mod-datetime { a href="#attr-mod-datetime" datetime } } td { code id=elements-3:htmlmodelement { a href="#htmlmodelement" HTMLModElement } } } tr { th { code id=elements-3:the-details-element { a href="#the-details-element" details } } td "Disclosure control for hiding details" td { a href="#flow-content-2" id=elements-3:flow-content-2-31 flow - "; " a href="#interactive-content-2" id=elements-3:interactive-content-2-4 interactive - "; " a href="#palpable-content-2" id=elements-3:palpable-content-2-17 palpable } td { a href="#flow-content-2" id=elements-3:flow-content-2-32 flow } td { code id=elements-3:the-summary-element { a href="#the-summary-element" summary } - "*; " a href="#flow-content-2" id=elements-3:flow-content-2-33 flow } td { a href="#global-attributes" id=elements-3:global-attributes-26 globals - "; " code id=elements-3:attr-details-name { a href="#attr-details-name" name } - "; " code id=elements-3:attr-details-open { a href="#attr-details-open" open } } td { code id=elements-3:htmldetailselement { a href="#htmldetailselement" HTMLDetailsElement } } } tr { th { code id=elements-3:the-dfn-element { a href="#the-dfn-element" dfn } } td "Defining instance" td { a href="#flow-content-2" id=elements-3:flow-content-2-34 flow - "; " a href="#phrasing-content-2" id=elements-3:phrasing-content-2-40 phrasing - "; " a href="#palpable-content-2" id=elements-3:palpable-content-2-18 palpable } td { a href="#phrasing-content-2" id=elements-3:phrasing-content-2-41 phrasing } td { a href="#phrasing-content-2" id=elements-3:phrasing-content-2-42 phrasing - * } td { a href="#global-attributes" id=elements-3:global-attributes-27 globals } td { code id=elements-3:htmlelement-11 { a href="#htmlelement" HTMLElement } } } tr { th { code id=elements-3:the-dialog-element { a href="#the-dialog-element" dialog } } td "Dialog box or window" td { a href="#flow-content-2" id=elements-3:flow-content-2-35 flow } td { a href="#flow-content-2" id=elements-3:flow-content-2-36 flow } td { a href="#flow-content-2" id=elements-3:flow-content-2-37 flow } td { a href="#global-attributes" id=elements-3:global-attributes-28 globals - "; " code id=elements-3:attr-dialog-open { a href="#attr-dialog-open" open } } td { code id=elements-3:htmldialogelement { a href="#htmldialogelement" HTMLDialogElement } } } tr { th { code id=elements-3:the-div-element-2 { a href="#the-div-element" div } } td { - "Generic flow container, or container for name-value groups in " code id=elements-3:the-dl-element-2 { a href="#the-dl-element" dl } - " elements" } td { a href="#flow-content-2" id=elements-3:flow-content-2-38 flow - "; " a href="#palpable-content-2" id=elements-3:palpable-content-2-19 palpable } td { a href="#flow-content-2" id=elements-3:flow-content-2-39 flow - "; " code id=elements-3:the-dl-element-3 { a href="#the-dl-element" dl } } td { a href="#flow-content-2" id=elements-3:flow-content-2-40 flow } td { a href="#global-attributes" id=elements-3:global-attributes-29 globals } td { code id=elements-3:htmldivelement { a href="#htmldivelement" HTMLDivElement } } } tr { th { code id=elements-3:the-dl-element-4 { a href="#the-dl-element" dl } } td "Association list consisting of zero or more name-value groups" td { a href="#flow-content-2" id=elements-3:flow-content-2-41 flow - "; " a href="#palpable-content-2" id=elements-3:palpable-content-2-20 palpable } td { a href="#flow-content-2" id=elements-3:flow-content-2-42 flow } td { code id=elements-3:the-dt-element-2 { a href="#the-dt-element" dt } - "*; " code id=elements-3:the-dd-element-2 { a href="#the-dd-element" dd } - "*; " code id=elements-3:the-div-element-3 { a href="#the-div-element" div } - "*; " a href="#script-supporting-elements-2" id=elements-3:script-supporting-elements-2-2 "script-supporting elements" } td { a href="#global-attributes" id=elements-3:global-attributes-30 globals } td { code id=elements-3:htmldlistelement { a href="#htmldlistelement" HTMLDListElement } } } tr { th { code id=elements-3:the-dt-element-3 { a href="#the-dt-element" dt } } td { - "Legend for corresponding " code id=elements-3:the-dd-element-3 { a href="#the-dd-element" dd } - " element(s)" } td none td { code id=elements-3:the-dl-element-5 { a href="#the-dl-element" dl } - "; " code id=elements-3:the-div-element-4 { a href="#the-div-element" div } - * } td { a href="#flow-content-2" id=elements-3:flow-content-2-43 flow - * } td { a href="#global-attributes" id=elements-3:global-attributes-31 globals } td { code id=elements-3:htmlelement-12 { a href="#htmlelement" HTMLElement } } } tr { th { code id=elements-3:the-em-element { a href="#the-em-element" em } } td "Stress emphasis" td { a href="#flow-content-2" id=elements-3:flow-content-2-44 flow - "; " a href="#phrasing-content-2" id=elements-3:phrasing-content-2-43 phrasing - "; " a href="#palpable-content-2" id=elements-3:palpable-content-2-21 palpable } td { a href="#phrasing-content-2" id=elements-3:phrasing-content-2-44 phrasing } td { a href="#phrasing-content-2" id=elements-3:phrasing-content-2-45 phrasing } td { a href="#global-attributes" id=elements-3:global-attributes-32 globals } td { code id=elements-3:htmlelement-13 { a href="#htmlelement" HTMLElement } } } tr { th { code id=elements-3:the-embed-element { a href="#the-embed-element" embed } } td { a href="#plugin" id=elements-3:plugin Plugin } td { a href="#flow-content-2" id=elements-3:flow-content-2-45 flow - "; " a href="#phrasing-content-2" id=elements-3:phrasing-content-2-46 phrasing - "; " a href="#embedded-content-category" id=elements-3:embedded-content-category-3 embedded - "; " a href="#interactive-content-2" id=elements-3:interactive-content-2-5 interactive - "; " a href="#palpable-content-2" id=elements-3:palpable-content-2-22 palpable } td { a href="#phrasing-content-2" id=elements-3:phrasing-content-2-47 phrasing } td empty td { a href="#global-attributes" id=elements-3:global-attributes-33 globals - "; " code id=elements-3:attr-embed-src { a href="#attr-embed-src" src } - "; " code id=elements-3:attr-embed-type { a href="#attr-embed-type" type } - "; " code id=elements-3:attr-dim-width { a href="#attr-dim-width" width } - "; " code id=elements-3:attr-dim-height { a href="#attr-dim-height" height } - "; any*" } td { code id=elements-3:htmlembedelement { a href="#htmlembedelement" HTMLEmbedElement } } } tr { th { code id=elements-3:the-fieldset-element { a href="#the-fieldset-element" fieldset } } td "Group of form controls" td { a href="#flow-content-2" id=elements-3:flow-content-2-46 flow - "; " a href="#category-listed" id=elements-3:category-listed-2 listed - "; " a href="#form-associated-element" id=elements-3:form-associated-element-2 form-associated - "; " a href="#palpable-content-2" id=elements-3:palpable-content-2-23 palpable } td { a href="#flow-content-2" id=elements-3:flow-content-2-47 flow } td { code id=elements-3:the-legend-element { a href="#the-legend-element" legend } - "*; " a href="#flow-content-2" id=elements-3:flow-content-2-48 flow } td { a href="#global-attributes" id=elements-3:global-attributes-34 globals - "; " code id=elements-3:attr-fieldset-disabled { a href="#attr-fieldset-disabled" disabled } - "; " code id=elements-3:attr-fae-form-2 { a href="#attr-fae-form" form } - "; " code id=elements-3:attr-fe-name-2 { a href="#attr-fe-name" name } } td { code id=elements-3:htmlfieldsetelement { a href="#htmlfieldsetelement" HTMLFieldSetElement } } } tr { th { code id=elements-3:the-figcaption-element { a href="#the-figcaption-element" figcaption } } td { - "Caption for " code id=elements-3:the-figure-element { a href="#the-figure-element" figure } } td none td { code id=elements-3:the-figure-element-2 { a href="#the-figure-element" figure } } td { a href="#flow-content-2" id=elements-3:flow-content-2-49 flow } td { a href="#global-attributes" id=elements-3:global-attributes-35 globals } td { code id=elements-3:htmlelement-14 { a href="#htmlelement" HTMLElement } } } tr { th { code id=elements-3:the-figure-element-3 { a href="#the-figure-element" figure } } td "Figure with optional caption" td { a href="#flow-content-2" id=elements-3:flow-content-2-50 flow - "; " a href="#palpable-content-2" id=elements-3:palpable-content-2-24 palpable } td { a href="#flow-content-2" id=elements-3:flow-content-2-51 flow } td { code id=elements-3:the-figcaption-element-2 { a href="#the-figcaption-element" figcaption } - "*; " a href="#flow-content-2" id=elements-3:flow-content-2-52 flow } td { a href="#global-attributes" id=elements-3:global-attributes-36 globals } td { code id=elements-3:htmlelement-15 { a href="#htmlelement" HTMLElement } } } tr { th { code id=elements-3:the-footer-element { a href="#the-footer-element" footer } } td "Footer for a page or section" td { a href="#flow-content-2" id=elements-3:flow-content-2-53 flow - "; " a href="#palpable-content-2" id=elements-3:palpable-content-2-25 palpable } td { a href="#flow-content-2" id=elements-3:flow-content-2-54 flow } td { a href="#flow-content-2" id=elements-3:flow-content-2-55 flow - * } td { a href="#global-attributes" id=elements-3:global-attributes-37 globals } td { code id=elements-3:htmlelement-16 { a href="#htmlelement" HTMLElement } } } tr { th { code id=elements-3:the-form-element { a href="#the-form-element" form } } td "User-submittable form" td { a href="#flow-content-2" id=elements-3:flow-content-2-56 flow - "; " a href="#palpable-content-2" id=elements-3:palpable-content-2-26 palpable } td { a href="#flow-content-2" id=elements-3:flow-content-2-57 flow } td { a href="#flow-content-2" id=elements-3:flow-content-2-58 flow - * } td { a href="#global-attributes" id=elements-3:global-attributes-38 globals - "; " code id=elements-3:attr-form-accept-charset { a href="#attr-form-accept-charset" accept-charset } - "; " code id=elements-3:attr-fs-action { a href="#attr-fs-action" action } - "; " code id=elements-3:attr-form-autocomplete { a href="#attr-form-autocomplete" autocomplete } - "; " code id=elements-3:attr-fs-enctype { a href="#attr-fs-enctype" enctype } - "; " code id=elements-3:attr-fs-method { a href="#attr-fs-method" method } - "; " code id=elements-3:attr-form-name { a href="#attr-form-name" name } - "; " code id=elements-3:attr-fs-novalidate { a href="#attr-fs-novalidate" novalidate } - "; " code id=elements-3:attr-form-rel { a href="#attr-form-rel" rel } - "; " code id=elements-3:attr-fs-target-2 { a href="#attr-fs-target" target } } td { code id=elements-3:htmlformelement { a href="#htmlformelement" HTMLFormElement } } } tr { th { code id=elements-3:the-h1,-h2,-h3,-h4,-h5,-and-h6-elements { a href="#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements" h1 } - ", " code id=elements-3:the-h1,-h2,-h3,-h4,-h5,-and-h6-elements-2 { a href="#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements" h2 } - ", " code id=elements-3:the-h1,-h2,-h3,-h4,-h5,-and-h6-elements-3 { a href="#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements" h3 } - ", " code id=elements-3:the-h1,-h2,-h3,-h4,-h5,-and-h6-elements-4 { a href="#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements" h4 } - ", " code id=elements-3:the-h1,-h2,-h3,-h4,-h5,-and-h6-elements-5 { a href="#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements" h5 } - ", " code id=elements-3:the-h1,-h2,-h3,-h4,-h5,-and-h6-elements-6 { a href="#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements" h6 } } td Heading td { a href="#flow-content-2" id=elements-3:flow-content-2-59 flow - "; " a href="#heading-content-2" id=elements-3:heading-content-2 heading - "; " a href="#palpable-content-2" id=elements-3:palpable-content-2-27 palpable } td { code id=elements-3:the-legend-element-2 { a href="#the-legend-element" legend } - "; " code id=elements-3:the-summary-element-2 { a href="#the-summary-element" summary } - "; " a href="#flow-content-2" id=elements-3:flow-content-2-60 flow } td { a href="#phrasing-content-2" id=elements-3:phrasing-content-2-48 phrasing } td { a href="#global-attributes" id=elements-3:global-attributes-39 globals } td { code id=elements-3:htmlheadingelement { a href="#htmlheadingelement" HTMLHeadingElement } } } tr { th { code id=elements-3:the-head-element-2 { a href="#the-head-element" head } } td "Container for document metadata" td none td { code id=elements-3:the-html-element-2 { a href="#the-html-element" html } } td { a href="#metadata-content-2" id=elements-3:metadata-content-2-2 "metadata content" - * } td { a href="#global-attributes" id=elements-3:global-attributes-40 globals } td { code id=elements-3:htmlheadelement { a href="#htmlheadelement" HTMLHeadElement } } } tr { th { code id=elements-3:the-header-element { a href="#the-header-element" header } } td "Introductory or navigational aids for a page or section" td { a href="#flow-content-2" id=elements-3:flow-content-2-61 flow - "; " a href="#palpable-content-2" id=elements-3:palpable-content-2-28 palpable } td { a href="#flow-content-2" id=elements-3:flow-content-2-62 flow } td { a href="#flow-content-2" id=elements-3:flow-content-2-63 flow - * } td { a href="#global-attributes" id=elements-3:global-attributes-41 globals } td { code id=elements-3:htmlelement-17 { a href="#htmlelement" HTMLElement } } } tr { th { code id=elements-3:the-hgroup-element { a href="#the-hgroup-element" hgroup } } td "Heading container" td { a href="#flow-content-2" id=elements-3:flow-content-2-64 flow - "; " a href="#palpable-content-2" id=elements-3:palpable-content-2-29 palpable } td { code id=elements-3:the-legend-element-3 { a href="#the-legend-element" legend } - "; " code id=elements-3:the-summary-element-3 { a href="#the-summary-element" summary } - "; " a href="#flow-content-2" id=elements-3:flow-content-2-65 flow } td { code id=elements-3:the-h1,-h2,-h3,-h4,-h5,-and-h6-elements-7 { a href="#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements" h1 } - "; " code id=elements-3:the-h1,-h2,-h3,-h4,-h5,-and-h6-elements-8 { a href="#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements" h2 } - "; " code id=elements-3:the-h1,-h2,-h3,-h4,-h5,-and-h6-elements-9 { a href="#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements" h3 } - "; " code id=elements-3:the-h1,-h2,-h3,-h4,-h5,-and-h6-elements-10 { a href="#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements" h4 } - "; " code id=elements-3:the-h1,-h2,-h3,-h4,-h5,-and-h6-elements-11 { a href="#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements" h5 } - "; " code id=elements-3:the-h1,-h2,-h3,-h4,-h5,-and-h6-elements-12 { a href="#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements" h6 } - "; " a href="#script-supporting-elements-2" id=elements-3:script-supporting-elements-2-3 "script-supporting elements" } td { a href="#global-attributes" id=elements-3:global-attributes-42 globals } td { code id=elements-3:htmlelement-18 { a href="#htmlelement" HTMLElement } } } tr { th { code id=elements-3:the-hr-element { a href="#the-hr-element" hr } } td "Thematic break" td { a href="#flow-content-2" id=elements-3:flow-content-2-66 flow } td { a href="#flow-content-2" id=elements-3:flow-content-2-67 flow } td empty td { a href="#global-attributes" id=elements-3:global-attributes-43 globals } td { code id=elements-3:htmlhrelement { a href="#htmlhrelement" HTMLHRElement } } } tr { th { code id=elements-3:the-html-element-3 { a href="#the-html-element" html } } td "Root element" td none td none* td { code id=elements-3:the-head-element-3 { a href="#the-head-element" head } - "*; " code id=elements-3:the-body-element-2 { a href="#the-body-element" body } - * } td { a href="#global-attributes" id=elements-3:global-attributes-44 globals } td { code id=elements-3:htmlhtmlelement { a href="#htmlhtmlelement" HTMLHtmlElement } } } tr { th { code id=elements-3:the-i-element { a href="#the-i-element" i } } td "Alternate voice" td { a href="#flow-content-2" id=elements-3:flow-content-2-68 flow - "; " a href="#phrasing-content-2" id=elements-3:phrasing-content-2-49 phrasing - "; " a href="#palpable-content-2" id=elements-3:palpable-content-2-30 palpable } td { a href="#phrasing-content-2" id=elements-3:phrasing-content-2-50 phrasing } td { a href="#phrasing-content-2" id=elements-3:phrasing-content-2-51 phrasing } td { a href="#global-attributes" id=elements-3:global-attributes-45 globals } td { code id=elements-3:htmlelement-19 { a href="#htmlelement" HTMLElement } } } tr { th { code id=elements-3:the-iframe-element { a href="#the-iframe-element" iframe } } td { a href="#child-navigable" id=elements-3:child-navigable "Child navigable" } td { a href="#flow-content-2" id=elements-3:flow-content-2-69 flow - "; " a href="#phrasing-content-2" id=elements-3:phrasing-content-2-52 phrasing - "; " a href="#embedded-content-category" id=elements-3:embedded-content-category-4 embedded - "; " a href="#interactive-content-2" id=elements-3:interactive-content-2-6 interactive - "; " a href="#palpable-content-2" id=elements-3:palpable-content-2-31 palpable } td { a href="#phrasing-content-2" id=elements-3:phrasing-content-2-53 phrasing } td empty td { a href="#global-attributes" id=elements-3:global-attributes-46 globals - "; " code id=elements-3:attr-iframe-src { a href="#attr-iframe-src" src } - "; " code id=elements-3:attr-iframe-srcdoc { a href="#attr-iframe-srcdoc" srcdoc } - "; " code id=elements-3:attr-iframe-name { a href="#attr-iframe-name" name } - "; " code id=elements-3:attr-iframe-sandbox { a href="#attr-iframe-sandbox" sandbox } - "; " code id=elements-3:attr-iframe-allow { a href="#attr-iframe-allow" allow } - "; " code id=elements-3:attr-iframe-allowfullscreen { a href="#attr-iframe-allowfullscreen" allowfullscreen } - "; " code id=elements-3:attr-dim-width-2 { a href="#attr-dim-width" width } - "; " code id=elements-3:attr-dim-height-2 { a href="#attr-dim-height" height } - "; " code id=elements-3:attr-iframe-referrerpolicy { a href="#attr-iframe-referrerpolicy" referrerpolicy } - "; " code id=elements-3:attr-iframe-loading { a href="#attr-iframe-loading" loading } } td { code id=elements-3:htmliframeelement { a href="#htmliframeelement" HTMLIFrameElement } } } tr { th { code id=elements-3:the-img-element { a href="#the-img-element" img } } td Image td { a href="#flow-content-2" id=elements-3:flow-content-2-70 flow - "; " a href="#phrasing-content-2" id=elements-3:phrasing-content-2-54 phrasing - "; " a href="#embedded-content-category" id=elements-3:embedded-content-category-5 embedded - "; " a href="#interactive-content-2" id=elements-3:interactive-content-2-7 interactive - "*; " a href="#form-associated-element" id=elements-3:form-associated-element-3 form-associated - "; " a href="#palpable-content-2" id=elements-3:palpable-content-2-32 palpable } td { a href="#phrasing-content-2" id=elements-3:phrasing-content-2-55 phrasing - "; " code id=elements-3:the-picture-element { a href="#the-picture-element" picture } } td empty td { a href="#global-attributes" id=elements-3:global-attributes-47 globals - "; " code id=elements-3:attr-img-alt { a href="#attr-img-alt" alt } - "; " code id=elements-3:attr-img-src { a href="#attr-img-src" src } - "; " code id=elements-3:attr-img-srcset { a href="#attr-img-srcset" srcset } - "; " code id=elements-3:attr-img-sizes { a href="#attr-img-sizes" sizes } - "; " code id=elements-3:attr-img-crossorigin { a href="#attr-img-crossorigin" crossorigin } - "; " code id=elements-3:attr-hyperlink-usemap { a href="#attr-hyperlink-usemap" usemap } - "; " code id=elements-3:attr-img-ismap { a href="#attr-img-ismap" ismap } - "; " code id=elements-3:attr-dim-width-3 { a href="#attr-dim-width" width } - "; " code id=elements-3:attr-dim-height-3 { a href="#attr-dim-height" height } - "; " code id=elements-3:attr-img-referrerpolicy { a href="#attr-img-referrerpolicy" referrerpolicy } - "; " code id=elements-3:attr-img-decoding { a href="#attr-img-decoding" decoding } - "; " code id=elements-3:attr-img-loading { a href="#attr-img-loading" loading } - "; " code id=elements-3:attr-img-fetchpriority { a href="#attr-img-fetchpriority" fetchpriority } } td { code id=elements-3:htmlimageelement { a href="#htmlimageelement" HTMLImageElement } } } tr { th { code id=elements-3:the-input-element { a href="#the-input-element" input } } td "Form control" td { a href="#flow-content-2" id=elements-3:flow-content-2-71 flow - "; " a href="#phrasing-content-2" id=elements-3:phrasing-content-2-56 phrasing - "; " a href="#interactive-content-2" id=elements-3:interactive-content-2-8 interactive - "*; " a href="#category-listed" id=elements-3:category-listed-3 listed - "; " a href="#category-label" id=elements-3:category-label-2 labelable - "; " a href="#category-submit" id=elements-3:category-submit-2 submittable - "; " a href="#category-reset" id=elements-3:category-reset resettable - "; " a href="#form-associated-element" id=elements-3:form-associated-element-4 form-associated - "; " a href="#palpable-content-2" id=elements-3:palpable-content-2-33 palpable - * } td { a href="#phrasing-content-2" id=elements-3:phrasing-content-2-57 phrasing } td empty td { a href="#global-attributes" id=elements-3:global-attributes-48 globals - "; " code id=elements-3:attr-input-accept { a href="#attr-input-accept" accept } - "; " code id=elements-3:attr-input-alpha { a href="#attr-input-alpha" alpha } - "; " code id=elements-3:attr-input-alt { a href="#attr-input-alt" alt } - "; " code id=elements-3:attr-fe-autocomplete { a href="#attr-fe-autocomplete" autocomplete } - "; " code id=elements-3:attr-input-checked { a href="#attr-input-checked" checked } - "; " code id=elements-3:attr-input-colorspace { a href="#attr-input-colorspace" colorspace } - "; " code id=elements-3:attr-fe-dirname { a href="#attr-fe-dirname" dirname } - "; " code id=elements-3:attr-fe-disabled-2 { a href="#attr-fe-disabled" disabled } - "; " code id=elements-3:attr-fae-form-3 { a href="#attr-fae-form" form } - "; " code id=elements-3:attr-fs-formaction-2 { a href="#attr-fs-formaction" formaction } - "; " code id=elements-3:attr-fs-formenctype-2 { a href="#attr-fs-formenctype" formenctype } - "; " code id=elements-3:attr-fs-formmethod-2 { a href="#attr-fs-formmethod" formmethod } - "; " code id=elements-3:attr-fs-formnovalidate-2 { a href="#attr-fs-formnovalidate" formnovalidate } - "; " code id=elements-3:attr-fs-formtarget-2 { a href="#attr-fs-formtarget" formtarget } - "; " code id=elements-3:attr-dim-height-4 { a href="#attr-dim-height" height } - "; " code id=elements-3:attr-input-list-2 { a href="#attr-input-list" list } - "; " code id=elements-3:attr-input-max { a href="#attr-input-max" max } - "; " code id=elements-3:attr-input-maxlength { a href="#attr-input-maxlength" maxlength } - "; " code id=elements-3:attr-input-min { a href="#attr-input-min" min } - "; " code id=elements-3:attr-input-minlength { a href="#attr-input-minlength" minlength } - "; " code id=elements-3:attr-input-multiple { a href="#attr-input-multiple" multiple } - "; " code id=elements-3:attr-fe-name-3 { a href="#attr-fe-name" name } - "; " code id=elements-3:attr-input-pattern { a href="#attr-input-pattern" pattern } - "; " code id=elements-3:attr-input-placeholder { a href="#attr-input-placeholder" placeholder } - "; " code id=elements-3:attr-popovertarget-2 { a href="#attr-popovertarget" popovertarget } - "; " code id=elements-3:attr-popovertargetaction-2 { a href="#attr-popovertargetaction" popovertargetaction } - "; " code id=elements-3:attr-input-readonly { a href="#attr-input-readonly" readonly } - "; " code id=elements-3:attr-input-required { a href="#attr-input-required" required } - "; " code id=elements-3:attr-input-size { a href="#attr-input-size" size } - "; " code id=elements-3:attr-input-src { a href="#attr-input-src" src } - "; " code id=elements-3:attr-input-step { a href="#attr-input-step" step } - "; " code id=elements-3:attr-input-type { a href="#attr-input-type" type } - "; " code id=elements-3:attr-input-value { a href="#attr-input-value" value } - "; " code id=elements-3:attr-dim-width-4 { a href="#attr-dim-width" width } } td { code id=elements-3:htmlinputelement { a href="#htmlinputelement" HTMLInputElement } } } tr { th { code id=elements-3:the-ins-element { a href="#the-ins-element" ins } } td "An addition to the document" td { a href="#flow-content-2" id=elements-3:flow-content-2-72 flow - "; " a href="#phrasing-content-2" id=elements-3:phrasing-content-2-58 phrasing - "*; " a href="#palpable-content-2" id=elements-3:palpable-content-2-34 palpable } td { a href="#phrasing-content-2" id=elements-3:phrasing-content-2-59 phrasing } td { a href="#transparent" id=elements-3:transparent-5 transparent } td { a href="#global-attributes" id=elements-3:global-attributes-49 globals - "; " code id=elements-3:attr-mod-cite-2 { a href="#attr-mod-cite" cite } - "; " code id=elements-3:attr-mod-datetime-2 { a href="#attr-mod-datetime" datetime } } td { code id=elements-3:htmlmodelement-2 { a href="#htmlmodelement" HTMLModElement } } } tr { th { code id=elements-3:the-kbd-element { a href="#the-kbd-element" kbd } } td "User input" td { a href="#flow-content-2" id=elements-3:flow-content-2-73 flow - "; " a href="#phrasing-content-2" id=elements-3:phrasing-content-2-60 phrasing - "; " a href="#palpable-content-2" id=elements-3:palpable-content-2-35 palpable } td { a href="#phrasing-content-2" id=elements-3:phrasing-content-2-61 phrasing } td { a href="#phrasing-content-2" id=elements-3:phrasing-content-2-62 phrasing } td { a href="#global-attributes" id=elements-3:global-attributes-50 globals } td { code id=elements-3:htmlelement-20 { a href="#htmlelement" HTMLElement } } } tr { th { code id=elements-3:the-label-element { a href="#the-label-element" label } } td "Caption for a form control" td { a href="#flow-content-2" id=elements-3:flow-content-2-74 flow - "; " a href="#phrasing-content-2" id=elements-3:phrasing-content-2-63 phrasing - "; " a href="#interactive-content-2" id=elements-3:interactive-content-2-9 interactive - "; " a href="#palpable-content-2" id=elements-3:palpable-content-2-36 palpable } td { a href="#phrasing-content-2" id=elements-3:phrasing-content-2-64 phrasing } td { a href="#phrasing-content-2" id=elements-3:phrasing-content-2-65 phrasing - * } td { a href="#global-attributes" id=elements-3:global-attributes-51 globals - "; " code id=elements-3:attr-label-for { a href="#attr-label-for" for } } td { code id=elements-3:htmllabelelement { a href="#htmllabelelement" HTMLLabelElement } } } tr { th { code id=elements-3:the-legend-element-4 { a href="#the-legend-element" legend } } td { - "Caption for " code id=elements-3:the-fieldset-element-2 { a href="#the-fieldset-element" fieldset } } td none td { code id=elements-3:the-fieldset-element-3 { a href="#the-fieldset-element" fieldset } } td { a href="#phrasing-content-2" id=elements-3:phrasing-content-2-66 phrasing - "; " a href="#heading-content-2" id=elements-3:heading-content-2-2 "heading content" } td { a href="#global-attributes" id=elements-3:global-attributes-52 globals } td { code id=elements-3:htmllegendelement { a href="#htmllegendelement" HTMLLegendElement } } } tr { th { code id=elements-3:the-li-element { a href="#the-li-element" li } } td "List item" td none td { code id=elements-3:the-ol-element { a href="#the-ol-element" ol } - "; " code id=elements-3:the-ul-element { a href="#the-ul-element" ul } - "; " code id=elements-3:the-menu-element { a href="#the-menu-element" menu } - * } td { a href="#flow-content-2" id=elements-3:flow-content-2-75 flow } td { a href="#global-attributes" id=elements-3:global-attributes-53 globals - "; " code id=elements-3:attr-li-value { a href="#attr-li-value" value } - * } td { code id=elements-3:htmllielement { a href="#htmllielement" HTMLLIElement } } } tr { th { code id=elements-3:the-link-element { a href="#the-link-element" link } } td "Link metadata" td { a href="#metadata-content-2" id=elements-3:metadata-content-2-3 metadata - "; " a href="#flow-content-2" id=elements-3:flow-content-2-76 flow - "*; " a href="#phrasing-content-2" id=elements-3:phrasing-content-2-67 phrasing - * } td { code id=elements-3:the-head-element-4 { a href="#the-head-element" head } - "; " code id=elements-3:the-noscript-element { a href="#the-noscript-element" noscript } - "*; " a href="#phrasing-content-2" id=elements-3:phrasing-content-2-68 phrasing - * } td empty td { a href="#global-attributes" id=elements-3:global-attributes-54 globals - "; " code id=elements-3:attr-link-href { a href="#attr-link-href" href } - "; " code id=elements-3:attr-link-crossorigin { a href="#attr-link-crossorigin" crossorigin } - "; " code id=elements-3:attr-link-rel { a href="#attr-link-rel" rel } - "; " code id=elements-3:attr-link-as { a href="#attr-link-as" as } - "; " code id=elements-3:attr-link-media { a href="#attr-link-media" media } - "; " code id=elements-3:attr-link-hreflang { a href="#attr-link-hreflang" hreflang } - "; " code id=elements-3:attr-link-type { a href="#attr-link-type" type } - "; " code id=elements-3:attr-link-sizes { a href="#attr-link-sizes" sizes } - "; " code id=elements-3:attr-link-imagesrcset { a href="#attr-link-imagesrcset" imagesrcset } - "; " code id=elements-3:attr-link-imagesizes { a href="#attr-link-imagesizes" imagesizes } - "; " code id=elements-3:attr-link-referrerpolicy { a href="#attr-link-referrerpolicy" referrerpolicy } - "; " code id=elements-3:attr-link-integrity { a href="#attr-link-integrity" integrity } - "; " code id=elements-3:attr-link-blocking { a href="#attr-link-blocking" blocking } - "; " code id=elements-3:attr-link-color { a href="#attr-link-color" color } - "; " code id=elements-3:attr-link-disabled { a href="#attr-link-disabled" disabled } - "; " code id=elements-3:attr-link-fetchpriority { a href="#attr-link-fetchpriority" fetchpriority } } td { code id=elements-3:htmllinkelement { a href="#htmllinkelement" HTMLLinkElement } } } tr { th { code id=elements-3:the-main-element { a href="#the-main-element" main } } td "Container for the dominant contents of the document" td { a href="#flow-content-2" id=elements-3:flow-content-2-77 flow - "; " a href="#palpable-content-2" id=elements-3:palpable-content-2-37 palpable } td { a href="#flow-content-2" id=elements-3:flow-content-2-78 flow - * } td { a href="#flow-content-2" id=elements-3:flow-content-2-79 flow } td { a href="#global-attributes" id=elements-3:global-attributes-55 globals } td { code id=elements-3:htmlelement-21 { a href="#htmlelement" HTMLElement } } } tr { th { code id=elements-3:the-map-element { a href="#the-map-element" map } } td { a href="#image-map" id=elements-3:image-map "Image map" } td { a href="#flow-content-2" id=elements-3:flow-content-2-80 flow - "; " a href="#phrasing-content-2" id=elements-3:phrasing-content-2-69 phrasing - "*; " a href="#palpable-content-2" id=elements-3:palpable-content-2-38 palpable } td { a href="#phrasing-content-2" id=elements-3:phrasing-content-2-70 phrasing } td { a href="#transparent" id=elements-3:transparent-6 transparent - "; " code id=elements-3:the-area-element-2 { a href="#the-area-element" area } - * } td { a href="#global-attributes" id=elements-3:global-attributes-56 globals - "; " code id=elements-3:attr-map-name { a href="#attr-map-name" name } } td { code id=elements-3:htmlmapelement { a href="#htmlmapelement" HTMLMapElement } } } tr { th { code id=elements-3:the-mark-element { a href="#the-mark-element" mark } } td Highlight td { a href="#flow-content-2" id=elements-3:flow-content-2-81 flow - "; " a href="#phrasing-content-2" id=elements-3:phrasing-content-2-71 phrasing - "; " a href="#palpable-content-2" id=elements-3:palpable-content-2-39 palpable } td { a href="#phrasing-content-2" id=elements-3:phrasing-content-2-72 phrasing } td { a href="#phrasing-content-2" id=elements-3:phrasing-content-2-73 phrasing } td { a href="#global-attributes" id=elements-3:global-attributes-57 globals } td { code id=elements-3:htmlelement-22 { a href="#htmlelement" HTMLElement } } } tr { th { a data-x-internal=mathml-math href="https://w3c.github.io/mathml-core/#the-top-level-math-element" id=elements-3:mathml-math { - "MathML " code math } } td "MathML root" td { a href="#flow-content-2" id=elements-3:flow-content-2-82 flow - "; " a href="#phrasing-content-2" id=elements-3:phrasing-content-2-74 phrasing - "; " a href="#embedded-content-category" id=elements-3:embedded-content-category-6 embedded - "; " a href="#palpable-content-2" id=elements-3:palpable-content-2-40 palpable } td { a href="#phrasing-content-2" id=elements-3:phrasing-content-2-75 phrasing } td { - "per " a href="#refsMATHML" "[MATHML]" } td { - "per " a href="#refsMATHML" "[MATHML]" } td { code id=elements-3:element { a data-x-internal=element href="https://dom.spec.whatwg.org/#interface-element" Element } } } tr { th { code id=elements-3:the-menu-element-2 { a href="#the-menu-element" menu } } td "Menu of commands" td { a href="#flow-content-2" id=elements-3:flow-content-2-83 flow - "; " a href="#palpable-content-2" id=elements-3:palpable-content-2-41 palpable - * } td { a href="#flow-content-2" id=elements-3:flow-content-2-84 flow } td { code id=elements-3:the-li-element-2 { a href="#the-li-element" li } - "; " a href="#script-supporting-elements-2" id=elements-3:script-supporting-elements-2-4 "script-supporting elements" } td { a href="#global-attributes" id=elements-3:global-attributes-58 globals } td { code id=elements-3:htmlmenuelement { a href="#htmlmenuelement" HTMLMenuElement } } } tr { th { code id=elements-3:the-meta-element { a href="#the-meta-element" meta } } td "Text metadata" td { a href="#metadata-content-2" id=elements-3:metadata-content-2-4 metadata - "; " a href="#flow-content-2" id=elements-3:flow-content-2-85 flow - "*; " a href="#phrasing-content-2" id=elements-3:phrasing-content-2-76 phrasing - * } td { code id=elements-3:the-head-element-5 { a href="#the-head-element" head } - "; " code id=elements-3:the-noscript-element-2 { a href="#the-noscript-element" noscript } - "*; " a href="#phrasing-content-2" id=elements-3:phrasing-content-2-77 phrasing - * } td empty td { a href="#global-attributes" id=elements-3:global-attributes-59 globals - "; " code id=elements-3:attr-meta-name { a href="#attr-meta-name" name } - "; " code id=elements-3:attr-meta-http-equiv { a href="#attr-meta-http-equiv" http-equiv } - "; " code id=elements-3:attr-meta-content { a href="#attr-meta-content" content } - "; " code id=elements-3:attr-meta-charset { a href="#attr-meta-charset" charset } - "; " code id=elements-3:attr-meta-media { a href="#attr-meta-media" media } } td { code id=elements-3:htmlmetaelement { a href="#htmlmetaelement" HTMLMetaElement } } } tr { th { code id=elements-3:the-meter-element { a href="#the-meter-element" meter } } td Gauge td { a href="#flow-content-2" id=elements-3:flow-content-2-86 flow - "; " a href="#phrasing-content-2" id=elements-3:phrasing-content-2-78 phrasing - "; " a href="#category-label" id=elements-3:category-label-3 labelable - "; " a href="#palpable-content-2" id=elements-3:palpable-content-2-42 palpable } td { a href="#phrasing-content-2" id=elements-3:phrasing-content-2-79 phrasing } td { a href="#phrasing-content-2" id=elements-3:phrasing-content-2-80 phrasing - * } td { a href="#global-attributes" id=elements-3:global-attributes-60 globals - "; " code id=elements-3:attr-meter-value { a href="#attr-meter-value" value } - "; " code id=elements-3:attr-meter-min { a href="#attr-meter-min" min } - "; " code id=elements-3:attr-meter-max { a href="#attr-meter-max" max } - "; " code id=elements-3:attr-meter-low { a href="#attr-meter-low" low } - "; " code id=elements-3:attr-meter-high { a href="#attr-meter-high" high } - "; " code id=elements-3:attr-meter-optimum { a href="#attr-meter-optimum" optimum } } td { code id=elements-3:htmlmeterelement { a href="#htmlmeterelement" HTMLMeterElement } } } tr { th { code id=elements-3:the-nav-element { a href="#the-nav-element" nav } } td "Section with navigational links" td { a href="#flow-content-2" id=elements-3:flow-content-2-87 flow - "; " a href="#sectioning-content-2" id=elements-3:sectioning-content-2-3 sectioning - "; " a href="#palpable-content-2" id=elements-3:palpable-content-2-43 palpable } td { a href="#flow-content-2" id=elements-3:flow-content-2-88 flow } td { a href="#flow-content-2" id=elements-3:flow-content-2-89 flow } td { a href="#global-attributes" id=elements-3:global-attributes-61 globals } td { code id=elements-3:htmlelement-23 { a href="#htmlelement" HTMLElement } } } tr { th { code id=elements-3:the-noscript-element-3 { a href="#the-noscript-element" noscript } } td "Fallback content for script" td { a href="#metadata-content-2" id=elements-3:metadata-content-2-5 metadata - "; " a href="#flow-content-2" id=elements-3:flow-content-2-90 flow - "; " a href="#phrasing-content-2" id=elements-3:phrasing-content-2-81 phrasing } td { code id=elements-3:the-head-element-6 { a href="#the-head-element" head } - "*; " a href="#phrasing-content-2" id=elements-3:phrasing-content-2-82 phrasing - * } td varies* td { a href="#global-attributes" id=elements-3:global-attributes-62 globals } td { code id=elements-3:htmlelement-24 { a href="#htmlelement" HTMLElement } } } tr { th { code id=elements-3:the-object-element { a href="#the-object-element" object } } td { - "Image, " a href="#child-navigable" id=elements-3:child-navigable-2 "child navigable" - ", or " a href="#plugin" id=elements-3:plugin-2 plugin } td { a href="#flow-content-2" id=elements-3:flow-content-2-91 flow - "; " a href="#phrasing-content-2" id=elements-3:phrasing-content-2-83 phrasing - "; " a href="#embedded-content-category" id=elements-3:embedded-content-category-7 embedded - "; " a href="#interactive-content-2" id=elements-3:interactive-content-2-10 interactive - "*; " a href="#category-listed" id=elements-3:category-listed-4 listed - "; " a href="#form-associated-element" id=elements-3:form-associated-element-5 form-associated - "; " a href="#palpable-content-2" id=elements-3:palpable-content-2-44 palpable } td { a href="#phrasing-content-2" id=elements-3:phrasing-content-2-84 phrasing } td { a href="#transparent" id=elements-3:transparent-7 transparent } td { a href="#global-attributes" id=elements-3:global-attributes-63 globals - "; " code id=elements-3:attr-object-data { a href="#attr-object-data" data } - "; " code id=elements-3:attr-object-type { a href="#attr-object-type" type } - "; " code id=elements-3:attr-object-name { a href="#attr-object-name" name } - "; " code id=elements-3:attr-fae-form-4 { a href="#attr-fae-form" form } - "; " code id=elements-3:attr-dim-width-5 { a href="#attr-dim-width" width } - "; " code id=elements-3:attr-dim-height-5 { a href="#attr-dim-height" height } } td { code id=elements-3:htmlobjectelement { a href="#htmlobjectelement" HTMLObjectElement } } } tr { th { code id=elements-3:the-ol-element-2 { a href="#the-ol-element" ol } } td "Ordered list" td { a href="#flow-content-2" id=elements-3:flow-content-2-92 flow - "; " a href="#palpable-content-2" id=elements-3:palpable-content-2-45 palpable - * } td { a href="#flow-content-2" id=elements-3:flow-content-2-93 flow } td { code id=elements-3:the-li-element-3 { a href="#the-li-element" li } - "; " a href="#script-supporting-elements-2" id=elements-3:script-supporting-elements-2-5 "script-supporting elements" } td { a href="#global-attributes" id=elements-3:global-attributes-64 globals - "; " code id=elements-3:attr-ol-reversed { a href="#attr-ol-reversed" reversed } - "; " code id=elements-3:attr-ol-start { a href="#attr-ol-start" start } - "; " code id=elements-3:attr-ol-type { a href="#attr-ol-type" type } } td { code id=elements-3:htmlolistelement { a href="#htmlolistelement" HTMLOListElement } } } tr { th { code id=elements-3:the-optgroup-element { a href="#the-optgroup-element" optgroup } } td "Group of options in a list box" td none td { code id=elements-3:the-select-element { a href="#the-select-element" select } } td { code id=elements-3:the-option-element-2 { a href="#the-option-element" option } - "; " a href="#script-supporting-elements-2" id=elements-3:script-supporting-elements-2-6 "script-supporting elements" } td { a href="#global-attributes" id=elements-3:global-attributes-65 globals - "; " code id=elements-3:attr-optgroup-disabled { a href="#attr-optgroup-disabled" disabled } - "; " code id=elements-3:attr-optgroup-label { a href="#attr-optgroup-label" label } } td { code id=elements-3:htmloptgroupelement { a href="#htmloptgroupelement" HTMLOptGroupElement } } } tr { th { code id=elements-3:the-option-element-3 { a href="#the-option-element" option } } td "Option in a list box or combo box control" td none td { code id=elements-3:the-select-element-2 { a href="#the-select-element" select } - "; " code id=elements-3:the-datalist-element-2 { a href="#the-datalist-element" datalist } - "; " code id=elements-3:the-optgroup-element-2 { a href="#the-optgroup-element" optgroup } } td { a href="#text-content" id=elements-3:text-content text - * } td { a href="#global-attributes" id=elements-3:global-attributes-66 globals - "; " code id=elements-3:attr-option-disabled { a href="#attr-option-disabled" disabled } - "; " code id=elements-3:attr-option-label { a href="#attr-option-label" label } - "; " code id=elements-3:attr-option-selected { a href="#attr-option-selected" selected } - "; " code id=elements-3:attr-option-value { a href="#attr-option-value" value } } td { code id=elements-3:htmloptionelement { a href="#htmloptionelement" HTMLOptionElement } } } tr { th { code id=elements-3:the-output-element { a href="#the-output-element" output } } td "Calculated output value" td { a href="#flow-content-2" id=elements-3:flow-content-2-94 flow - "; " a href="#phrasing-content-2" id=elements-3:phrasing-content-2-85 phrasing - "; " a href="#category-listed" id=elements-3:category-listed-5 listed - "; " a href="#category-label" id=elements-3:category-label-4 labelable - "; " a href="#category-reset" id=elements-3:category-reset-2 resettable - "; " a href="#form-associated-element" id=elements-3:form-associated-element-6 form-associated - "; " a href="#palpable-content-2" id=elements-3:palpable-content-2-46 palpable } td { a href="#phrasing-content-2" id=elements-3:phrasing-content-2-86 phrasing } td { a href="#phrasing-content-2" id=elements-3:phrasing-content-2-87 phrasing } td { a href="#global-attributes" id=elements-3:global-attributes-67 globals - "; " code id=elements-3:attr-output-for { a href="#attr-output-for" for } - "; " code id=elements-3:attr-fae-form-5 { a href="#attr-fae-form" form } - "; " code id=elements-3:attr-fe-name-4 { a href="#attr-fe-name" name } } td { code id=elements-3:htmloutputelement { a href="#htmloutputelement" HTMLOutputElement } } } tr { th { code id=elements-3:the-p-element { a href="#the-p-element" p } } td Paragraph td { a href="#flow-content-2" id=elements-3:flow-content-2-95 flow - "; " a href="#palpable-content-2" id=elements-3:palpable-content-2-47 palpable } td { a href="#flow-content-2" id=elements-3:flow-content-2-96 flow } td { a href="#phrasing-content-2" id=elements-3:phrasing-content-2-88 phrasing } td { a href="#global-attributes" id=elements-3:global-attributes-68 globals } td { code id=elements-3:htmlparagraphelement { a href="#htmlparagraphelement" HTMLParagraphElement } } } tr { th { code id=elements-3:the-picture-element-2 { a href="#the-picture-element" picture } } td Image td { a href="#flow-content-2" id=elements-3:flow-content-2-97 flow - "; " a href="#phrasing-content-2" id=elements-3:phrasing-content-2-89 phrasing - "; " a href="#embedded-content-category" id=elements-3:embedded-content-category-8 embedded - "; " a href="#palpable-content-2" id=elements-3:palpable-content-2-48 palpable } td { a href="#phrasing-content-2" id=elements-3:phrasing-content-2-90 phrasing } td { code id=elements-3:the-source-element-2 { a href="#the-source-element" source } - "*; one " code id=elements-3:the-img-element-2 { a href="#the-img-element" img } - "; " a href="#script-supporting-elements-2" id=elements-3:script-supporting-elements-2-7 "script-supporting elements" } td { a href="#global-attributes" id=elements-3:global-attributes-69 globals } td { code id=elements-3:htmlpictureelement { a href="#htmlpictureelement" HTMLPictureElement } } } tr { th { code id=elements-3:the-pre-element { a href="#the-pre-element" pre } } td "Block of preformatted text" td { a href="#flow-content-2" id=elements-3:flow-content-2-98 flow - "; " a href="#palpable-content-2" id=elements-3:palpable-content-2-49 palpable } td { a href="#flow-content-2" id=elements-3:flow-content-2-99 flow } td { a href="#phrasing-content-2" id=elements-3:phrasing-content-2-91 phrasing } td { a href="#global-attributes" id=elements-3:global-attributes-70 globals } td { code id=elements-3:htmlpreelement { a href="#htmlpreelement" HTMLPreElement } } } tr { th { code id=elements-3:the-progress-element { a href="#the-progress-element" progress } } td "Progress bar" td { a href="#flow-content-2" id=elements-3:flow-content-2-100 flow - "; " a href="#phrasing-content-2" id=elements-3:phrasing-content-2-92 phrasing - "; " a href="#category-label" id=elements-3:category-label-5 labelable - "; " a href="#palpable-content-2" id=elements-3:palpable-content-2-50 palpable } td { a href="#phrasing-content-2" id=elements-3:phrasing-content-2-93 phrasing } td { a href="#phrasing-content-2" id=elements-3:phrasing-content-2-94 phrasing - * } td { a href="#global-attributes" id=elements-3:global-attributes-71 globals - "; " code id=elements-3:attr-progress-value { a href="#attr-progress-value" value } - "; " code id=elements-3:attr-progress-max { a href="#attr-progress-max" max } } td { code id=elements-3:htmlprogresselement { a href="#htmlprogresselement" HTMLProgressElement } } } tr { th { code id=elements-3:the-q-element { a href="#the-q-element" q } } td Quotation td { a href="#flow-content-2" id=elements-3:flow-content-2-101 flow - "; " a href="#phrasing-content-2" id=elements-3:phrasing-content-2-95 phrasing - "; " a href="#palpable-content-2" id=elements-3:palpable-content-2-51 palpable } td { a href="#phrasing-content-2" id=elements-3:phrasing-content-2-96 phrasing } td { a href="#phrasing-content-2" id=elements-3:phrasing-content-2-97 phrasing } td { a href="#global-attributes" id=elements-3:global-attributes-72 globals - "; " code id=elements-3:attr-q-cite { a href="#attr-q-cite" cite } } td { code id=elements-3:htmlquoteelement-2 { a href="#htmlquoteelement" HTMLQuoteElement } } } tr { th { code id=elements-3:the-rp-element { a href="#the-rp-element" rp } } td "Parenthesis for ruby annotation text" td none td { code id=elements-3:the-ruby-element { a href="#the-ruby-element" ruby } } td { a href="#text-content" id=elements-3:text-content-2 text } td { a href="#global-attributes" id=elements-3:global-attributes-73 globals } td { code id=elements-3:htmlelement-25 { a href="#htmlelement" HTMLElement } } } tr { th { code id=elements-3:the-rt-element { a href="#the-rt-element" rt } } td "Ruby annotation text" td none td { code id=elements-3:the-ruby-element-2 { a href="#the-ruby-element" ruby } } td { a href="#phrasing-content-2" id=elements-3:phrasing-content-2-98 phrasing } td { a href="#global-attributes" id=elements-3:global-attributes-74 globals } td { code id=elements-3:htmlelement-26 { a href="#htmlelement" HTMLElement } } } tr { th { code id=elements-3:the-ruby-element-3 { a href="#the-ruby-element" ruby } } td "Ruby annotation(s)" td { a href="#flow-content-2" id=elements-3:flow-content-2-102 flow - "; " a href="#phrasing-content-2" id=elements-3:phrasing-content-2-99 phrasing - "; " a href="#palpable-content-2" id=elements-3:palpable-content-2-52 palpable } td { a href="#phrasing-content-2" id=elements-3:phrasing-content-2-100 phrasing } td { a href="#phrasing-content-2" id=elements-3:phrasing-content-2-101 phrasing - "; " code id=elements-3:the-rt-element-2 { a href="#the-rt-element" rt } - "; " code id=elements-3:the-rp-element-2 { a href="#the-rp-element" rp } - * } td { a href="#global-attributes" id=elements-3:global-attributes-75 globals } td { code id=elements-3:htmlelement-27 { a href="#htmlelement" HTMLElement } } } tr { th { code id=elements-3:the-s-element { a href="#the-s-element" s } } td "Inaccurate text" td { a href="#flow-content-2" id=elements-3:flow-content-2-103 flow - "; " a href="#phrasing-content-2" id=elements-3:phrasing-content-2-102 phrasing - "; " a href="#palpable-content-2" id=elements-3:palpable-content-2-53 palpable } td { a href="#phrasing-content-2" id=elements-3:phrasing-content-2-103 phrasing } td { a href="#phrasing-content-2" id=elements-3:phrasing-content-2-104 phrasing } td { a href="#global-attributes" id=elements-3:global-attributes-76 globals } td { code id=elements-3:htmlelement-28 { a href="#htmlelement" HTMLElement } } } tr { th { code id=elements-3:the-samp-element { a href="#the-samp-element" samp } } td "Computer output" td { a href="#flow-content-2" id=elements-3:flow-content-2-104 flow - "; " a href="#phrasing-content-2" id=elements-3:phrasing-content-2-105 phrasing - "; " a href="#palpable-content-2" id=elements-3:palpable-content-2-54 palpable } td { a href="#phrasing-content-2" id=elements-3:phrasing-content-2-106 phrasing } td { a href="#phrasing-content-2" id=elements-3:phrasing-content-2-107 phrasing } td { a href="#global-attributes" id=elements-3:global-attributes-77 globals } td { code id=elements-3:htmlelement-29 { a href="#htmlelement" HTMLElement } } } tr { th { code id=elements-3:the-script-element { a href="#the-script-element" script } } td "Embedded script" td { a href="#metadata-content-2" id=elements-3:metadata-content-2-6 metadata - "; " a href="#flow-content-2" id=elements-3:flow-content-2-105 flow - "; " a href="#phrasing-content-2" id=elements-3:phrasing-content-2-108 phrasing - "; " a href="#script-supporting-elements-2" id=elements-3:script-supporting-elements-2-8 script-supporting } td { code id=elements-3:the-head-element-7 { a href="#the-head-element" head } - "; " a href="#phrasing-content-2" id=elements-3:phrasing-content-2-109 phrasing - "; " a href="#script-supporting-elements-2" id=elements-3:script-supporting-elements-2-9 script-supporting } td "script, data, or script documentation*" td { a href="#global-attributes" id=elements-3:global-attributes-78 globals - "; " code id=elements-3:attr-script-src { a href="#attr-script-src" src } - "; " code id=elements-3:attr-script-type { a href="#attr-script-type" type } - "; " code id=elements-3:attr-script-nomodule { a href="#attr-script-nomodule" nomodule } - "; " code id=elements-3:attr-script-async { a href="#attr-script-async" async } - "; " code id=elements-3:attr-script-defer { a href="#attr-script-defer" defer } - "; " code id=elements-3:attr-script-crossorigin { a href="#attr-script-crossorigin" crossorigin } - "; " code id=elements-3:attr-script-integrity { a href="#attr-script-integrity" integrity } - "; " code id=elements-3:attr-script-referrerpolicy { a href="#attr-script-referrerpolicy" referrerpolicy } - "; " code id=elements-3:attr-script-blocking { a href="#attr-script-blocking" blocking } - "; " code id=elements-3:attr-script-fetchpriority { a href="#attr-script-fetchpriority" fetchpriority } } td { code id=elements-3:htmlscriptelement { a href="#htmlscriptelement" HTMLScriptElement } } } tr { th { code id=elements-3:the-search-element { a href="#the-search-element" search } } td "Container for search controls" td { a href="#flow-content-2" id=elements-3:flow-content-2-106 flow - "; " a href="#palpable-content-2" id=elements-3:palpable-content-2-55 palpable } td { a href="#flow-content-2" id=elements-3:flow-content-2-107 flow } td { a href="#flow-content-2" id=elements-3:flow-content-2-108 flow } td { a href="#global-attributes" id=elements-3:global-attributes-79 globals } td { code id=elements-3:htmlelement-30 { a href="#htmlelement" HTMLElement } } } tr { th { code id=elements-3:the-section-element { a href="#the-section-element" section } } td "Generic document or application section" td { a href="#flow-content-2" id=elements-3:flow-content-2-109 flow - "; " a href="#sectioning-content-2" id=elements-3:sectioning-content-2-4 sectioning - "; " a href="#palpable-content-2" id=elements-3:palpable-content-2-56 palpable } td { a href="#flow-content-2" id=elements-3:flow-content-2-110 flow } td { a href="#flow-content-2" id=elements-3:flow-content-2-111 flow } td { a href="#global-attributes" id=elements-3:global-attributes-80 globals } td { code id=elements-3:htmlelement-31 { a href="#htmlelement" HTMLElement } } } tr { th { code id=elements-3:the-select-element-3 { a href="#the-select-element" select } } td "List box control" td { a href="#flow-content-2" id=elements-3:flow-content-2-112 flow - "; " a href="#phrasing-content-2" id=elements-3:phrasing-content-2-110 phrasing - "; " a href="#interactive-content-2" id=elements-3:interactive-content-2-11 interactive - "; " a href="#category-listed" id=elements-3:category-listed-6 listed - "; " a href="#category-label" id=elements-3:category-label-6 labelable - "; " a href="#category-submit" id=elements-3:category-submit-3 submittable - "; " a href="#category-reset" id=elements-3:category-reset-3 resettable - "; " a href="#form-associated-element" id=elements-3:form-associated-element-7 form-associated - "; " a href="#palpable-content-2" id=elements-3:palpable-content-2-57 palpable } td { a href="#phrasing-content-2" id=elements-3:phrasing-content-2-111 phrasing } td { code id=elements-3:the-option-element-4 { a href="#the-option-element" option } - "; " code id=elements-3:the-optgroup-element-3 { a href="#the-optgroup-element" optgroup } - "; " a href="#script-supporting-elements-2" id=elements-3:script-supporting-elements-2-10 "script-supporting elements" } td { a href="#global-attributes" id=elements-3:global-attributes-81 globals - "; " code id=elements-3:attr-fe-autocomplete-2 { a href="#attr-fe-autocomplete" autocomplete } - "; " code id=elements-3:attr-fe-disabled-3 { a href="#attr-fe-disabled" disabled } - "; " code id=elements-3:attr-fae-form-6 { a href="#attr-fae-form" form } - "; " code id=elements-3:attr-select-multiple { a href="#attr-select-multiple" multiple } - "; " code id=elements-3:attr-fe-name-5 { a href="#attr-fe-name" name } - "; " code id=elements-3:attr-select-required { a href="#attr-select-required" required } - "; " code id=elements-3:attr-select-size { a href="#attr-select-size" size } } td { code id=elements-3:htmlselectelement { a href="#htmlselectelement" HTMLSelectElement } } } tr { th { code id=elements-3:the-slot-element { a href="#the-slot-element" slot } } td "Shadow tree slot" td { a href="#flow-content-2" id=elements-3:flow-content-2-113 flow - "; " a href="#phrasing-content-2" id=elements-3:phrasing-content-2-112 phrasing } td { a href="#phrasing-content-2" id=elements-3:phrasing-content-2-113 phrasing } td { a href="#transparent" id=elements-3:transparent-8 transparent } td { a href="#global-attributes" id=elements-3:global-attributes-82 globals - "; " code id=elements-3:attr-slot-name { a href="#attr-slot-name" name } } td { code id=elements-3:htmlslotelement { a href="#htmlslotelement" HTMLSlotElement } } } tr { th { code id=elements-3:the-small-element { a href="#the-small-element" small } } td "Side comment" td { a href="#flow-content-2" id=elements-3:flow-content-2-114 flow - "; " a href="#phrasing-content-2" id=elements-3:phrasing-content-2-114 phrasing - "; " a href="#palpable-content-2" id=elements-3:palpable-content-2-58 palpable } td { a href="#phrasing-content-2" id=elements-3:phrasing-content-2-115 phrasing } td { a href="#phrasing-content-2" id=elements-3:phrasing-content-2-116 phrasing } td { a href="#global-attributes" id=elements-3:global-attributes-83 globals } td { code id=elements-3:htmlelement-32 { a href="#htmlelement" HTMLElement } } } tr { th { code id=elements-3:the-source-element-3 { a href="#the-source-element" source } } td { - "Image source for " code id=elements-3:the-img-element-3 { a href="#the-img-element" img } - " or media source for " code id=elements-3:the-video-element { a href="#the-video-element" video } - " or " code id=elements-3:the-audio-element-2 { a href="#the-audio-element" audio } } td none td { code id=elements-3:the-picture-element-3 { a href="#the-picture-element" picture } - "; " code id=elements-3:the-video-element-2 { a href="#the-video-element" video } - "; " code id=elements-3:the-audio-element-3 { a href="#the-audio-element" audio } } td empty td { a href="#global-attributes" id=elements-3:global-attributes-84 globals - "; " code id=elements-3:attr-source-type { a href="#attr-source-type" type } - "; " code id=elements-3:attr-source-media { a href="#attr-source-media" media } - "; " code id=elements-3:attr-source-src { a href="#attr-source-src" src } - "; " code id=elements-3:attr-source-srcset { a href="#attr-source-srcset" srcset } - "; " code id=elements-3:attr-source-sizes { a href="#attr-source-sizes" sizes } - "; " code id=elements-3:attr-dim-width-6 { a href="#attr-dim-width" width } - "; " code id=elements-3:attr-dim-height-6 { a href="#attr-dim-height" height } } td { code id=elements-3:htmlsourceelement { a href="#htmlsourceelement" HTMLSourceElement } } } tr { th { code id=elements-3:the-span-element { a href="#the-span-element" span } } td "Generic phrasing container" td { a href="#flow-content-2" id=elements-3:flow-content-2-115 flow - "; " a href="#phrasing-content-2" id=elements-3:phrasing-content-2-117 phrasing - "; " a href="#palpable-content-2" id=elements-3:palpable-content-2-59 palpable } td { a href="#phrasing-content-2" id=elements-3:phrasing-content-2-118 phrasing } td { a href="#phrasing-content-2" id=elements-3:phrasing-content-2-119 phrasing } td { a href="#global-attributes" id=elements-3:global-attributes-85 globals } td { code id=elements-3:htmlspanelement { a href="#htmlspanelement" HTMLSpanElement } } } tr { th { code id=elements-3:the-strong-element { a href="#the-strong-element" strong } } td Importance td { a href="#flow-content-2" id=elements-3:flow-content-2-116 flow - "; " a href="#phrasing-content-2" id=elements-3:phrasing-content-2-120 phrasing - "; " a href="#palpable-content-2" id=elements-3:palpable-content-2-60 palpable } td { a href="#phrasing-content-2" id=elements-3:phrasing-content-2-121 phrasing } td { a href="#phrasing-content-2" id=elements-3:phrasing-content-2-122 phrasing } td { a href="#global-attributes" id=elements-3:global-attributes-86 globals } td { code id=elements-3:htmlelement-33 { a href="#htmlelement" HTMLElement } } } tr { th { code id=elements-3:the-style-element { a href="#the-style-element" style } } td "Embedded styling information" td { a href="#metadata-content-2" id=elements-3:metadata-content-2-7 metadata } td { code id=elements-3:the-head-element-8 { a href="#the-head-element" head } - "; " code id=elements-3:the-noscript-element-4 { a href="#the-noscript-element" noscript } - * } td text* td { a href="#global-attributes" id=elements-3:global-attributes-87 globals - "; " code id=elements-3:attr-style-media { a href="#attr-style-media" media } - "; " code id=elements-3:attr-style-blocking { a href="#attr-style-blocking" blocking } } td { code id=elements-3:htmlstyleelement { a href="#htmlstyleelement" HTMLStyleElement } } } tr { th { code id=elements-3:the-sub-and-sup-elements { a href="#the-sub-and-sup-elements" sub } } td Subscript td { a href="#flow-content-2" id=elements-3:flow-content-2-117 flow - "; " a href="#phrasing-content-2" id=elements-3:phrasing-content-2-123 phrasing - "; " a href="#palpable-content-2" id=elements-3:palpable-content-2-61 palpable } td { a href="#phrasing-content-2" id=elements-3:phrasing-content-2-124 phrasing } td { a href="#phrasing-content-2" id=elements-3:phrasing-content-2-125 phrasing } td { a href="#global-attributes" id=elements-3:global-attributes-88 globals } td { code id=elements-3:htmlelement-34 { a href="#htmlelement" HTMLElement } } } tr { th { code id=elements-3:the-summary-element-4 { a href="#the-summary-element" summary } } td { - "Caption for " code id=elements-3:the-details-element-2 { a href="#the-details-element" details } } td none td { code id=elements-3:the-details-element-3 { a href="#the-details-element" details } } td { a href="#phrasing-content-2" id=elements-3:phrasing-content-2-126 phrasing - "; " a href="#heading-content-2" id=elements-3:heading-content-2-3 "heading content" } td { a href="#global-attributes" id=elements-3:global-attributes-89 globals } td { code id=elements-3:htmlelement-35 { a href="#htmlelement" HTMLElement } } } tr { th { code id=elements-3:the-sub-and-sup-elements-2 { a href="#the-sub-and-sup-elements" sup } } td Superscript td { a href="#flow-content-2" id=elements-3:flow-content-2-118 flow - "; " a href="#phrasing-content-2" id=elements-3:phrasing-content-2-127 phrasing - "; " a href="#palpable-content-2" id=elements-3:palpable-content-2-62 palpable } td { a href="#phrasing-content-2" id=elements-3:phrasing-content-2-128 phrasing } td { a href="#phrasing-content-2" id=elements-3:phrasing-content-2-129 phrasing } td { a href="#global-attributes" id=elements-3:global-attributes-90 globals } td { code id=elements-3:htmlelement-36 { a href="#htmlelement" HTMLElement } } } tr { th { a data-x-internal=svg-svg href="https://svgwg.org/svg2-draft/struct.html#SVGElement" id=elements-3:svg-svg { - "SVG " code svg } } td "SVG root" td { a href="#flow-content-2" id=elements-3:flow-content-2-119 flow - "; " a href="#phrasing-content-2" id=elements-3:phrasing-content-2-130 phrasing - "; " a href="#embedded-content-category" id=elements-3:embedded-content-category-9 embedded - "; " a href="#palpable-content-2" id=elements-3:palpable-content-2-63 palpable } td { a href="#phrasing-content-2" id=elements-3:phrasing-content-2-131 phrasing } td { - "per " a href="#refsSVG" "[SVG]" } td { - "per " a href="#refsSVG" "[SVG]" } td { code id=elements-3:svgsvgelement { a data-x-internal=svgsvgelement href="https://svgwg.org/svg2-draft/struct.html#InterfaceSVGSVGElement" SVGSVGElement } } } tr { th { code id=elements-3:the-table-element-3 { a href="#the-table-element" table } } td Table td { a href="#flow-content-2" id=elements-3:flow-content-2-120 flow - "; " a href="#palpable-content-2" id=elements-3:palpable-content-2-64 palpable } td { a href="#flow-content-2" id=elements-3:flow-content-2-121 flow } td { code id=elements-3:the-caption-element-2 { a href="#the-caption-element" caption } - "*; " code id=elements-3:the-colgroup-element-3 { a href="#the-colgroup-element" colgroup } - "*; " code id=elements-3:the-thead-element { a href="#the-thead-element" thead } - "*; " code id=elements-3:the-tbody-element { a href="#the-tbody-element" tbody } - "*; " code id=elements-3:the-tfoot-element { a href="#the-tfoot-element" tfoot } - "*; " code id=elements-3:the-tr-element { a href="#the-tr-element" tr } - "*; " a href="#script-supporting-elements-2" id=elements-3:script-supporting-elements-2-11 "script-supporting elements" } td { a href="#global-attributes" id=elements-3:global-attributes-91 globals } td { code id=elements-3:htmltableelement { a href="#htmltableelement" HTMLTableElement } } } tr { th { code id=elements-3:the-tbody-element-2 { a href="#the-tbody-element" tbody } } td "Group of rows in a table" td none td { code id=elements-3:the-table-element-4 { a href="#the-table-element" table } } td { code id=elements-3:the-tr-element-2 { a href="#the-tr-element" tr } - "; " a href="#script-supporting-elements-2" id=elements-3:script-supporting-elements-2-12 "script-supporting elements" } td { a href="#global-attributes" id=elements-3:global-attributes-92 globals } td { code id=elements-3:htmltablesectionelement { a href="#htmltablesectionelement" HTMLTableSectionElement } } } tr { th { code id=elements-3:the-td-element { a href="#the-td-element" td } } td "Table cell" td none td { code id=elements-3:the-tr-element-3 { a href="#the-tr-element" tr } } td { a href="#flow-content-2" id=elements-3:flow-content-2-122 flow } td { a href="#global-attributes" id=elements-3:global-attributes-93 globals - "; " code id=elements-3:attr-tdth-colspan { a href="#attr-tdth-colspan" colspan } - "; " code id=elements-3:attr-tdth-rowspan { a href="#attr-tdth-rowspan" rowspan } - "; " code id=elements-3:attr-tdth-headers { a href="#attr-tdth-headers" headers } } td { code id=elements-3:htmltablecellelement { a href="#htmltablecellelement" HTMLTableCellElement } } } tr { th { code id=elements-3:the-template-element-2 { a href="#the-template-element" template } } td Template td { a href="#metadata-content-2" id=elements-3:metadata-content-2-8 metadata - "; " a href="#flow-content-2" id=elements-3:flow-content-2-123 flow - "; " a href="#phrasing-content-2" id=elements-3:phrasing-content-2-132 phrasing - "; " a href="#script-supporting-elements-2" id=elements-3:script-supporting-elements-2-13 script-supporting } td { a href="#metadata-content-2" id=elements-3:metadata-content-2-9 metadata - "; " a href="#phrasing-content-2" id=elements-3:phrasing-content-2-133 phrasing - "; " a href="#script-supporting-elements-2" id=elements-3:script-supporting-elements-2-14 script-supporting - "; " code id=elements-3:the-colgroup-element-4 { a href="#the-colgroup-element" colgroup } - * } td empty td { a href="#global-attributes" id=elements-3:global-attributes-94 globals - "; " code id=elements-3:attr-template-shadowrootmode { a href="#attr-template-shadowrootmode" shadowrootmode } - "; " code id=elements-3:attr-template-shadowrootdelegatesfocus { a href="#attr-template-shadowrootdelegatesfocus" shadowrootdelegatesfocus } - "; " code id=elements-3:attr-template-shadowrootclonable { a href="#attr-template-shadowrootclonable" shadowrootclonable } - "; " code id=elements-3:attr-template-shadowrootserializable { a href="#attr-template-shadowrootserializable" shadowrootserializable } } td { code id=elements-3:htmltemplateelement { a href="#htmltemplateelement" HTMLTemplateElement } } } tr { th { code id=elements-3:the-textarea-element { a href="#the-textarea-element" textarea } } td "Multiline text controls" td { a href="#flow-content-2" id=elements-3:flow-content-2-124 flow - "; " a href="#phrasing-content-2" id=elements-3:phrasing-content-2-134 phrasing - "; " a href="#interactive-content-2" id=elements-3:interactive-content-2-12 interactive - "; " a href="#category-listed" id=elements-3:category-listed-7 listed - "; " a href="#category-label" id=elements-3:category-label-7 labelable - "; " a href="#category-submit" id=elements-3:category-submit-4 submittable - "; " a href="#category-reset" id=elements-3:category-reset-4 resettable - "; " a href="#form-associated-element" id=elements-3:form-associated-element-8 form-associated - "; " a href="#palpable-content-2" id=elements-3:palpable-content-2-65 palpable } td { a href="#phrasing-content-2" id=elements-3:phrasing-content-2-135 phrasing } td { a href="#text-content" id=elements-3:text-content-3 text } td { a href="#global-attributes" id=elements-3:global-attributes-95 globals - "; " code id=elements-3:attr-fe-autocomplete-3 { a href="#attr-fe-autocomplete" autocomplete } - "; " code id=elements-3:attr-textarea-cols { a href="#attr-textarea-cols" cols } - "; " code id=elements-3:attr-fe-dirname-2 { a href="#attr-fe-dirname" dirname } - "; " code id=elements-3:attr-fe-disabled-4 { a href="#attr-fe-disabled" disabled } - "; " code id=elements-3:attr-fae-form-7 { a href="#attr-fae-form" form } - "; " code id=elements-3:attr-textarea-maxlength { a href="#attr-textarea-maxlength" maxlength } - "; " code id=elements-3:attr-textarea-minlength { a href="#attr-textarea-minlength" minlength } - "; " code id=elements-3:attr-fe-name-6 { a href="#attr-fe-name" name } - "; " code id=elements-3:attr-textarea-placeholder { a href="#attr-textarea-placeholder" placeholder } - "; " code id=elements-3:attr-textarea-readonly { a href="#attr-textarea-readonly" readonly } - "; " code id=elements-3:attr-textarea-required { a href="#attr-textarea-required" required } - "; " code id=elements-3:attr-textarea-rows { a href="#attr-textarea-rows" rows } - "; " code id=elements-3:attr-textarea-wrap { a href="#attr-textarea-wrap" wrap } } td { code id=elements-3:htmltextareaelement { a href="#htmltextareaelement" HTMLTextAreaElement } } } tr { th { code id=elements-3:the-tfoot-element-2 { a href="#the-tfoot-element" tfoot } } td "Group of footer rows in a table" td none td { code id=elements-3:the-table-element-5 { a href="#the-table-element" table } } td { code id=elements-3:the-tr-element-4 { a href="#the-tr-element" tr } - "; " a href="#script-supporting-elements-2" id=elements-3:script-supporting-elements-2-15 "script-supporting elements" } td { a href="#global-attributes" id=elements-3:global-attributes-96 globals } td { code id=elements-3:htmltablesectionelement-2 { a href="#htmltablesectionelement" HTMLTableSectionElement } } } tr { th { code id=elements-3:the-th-element { a href="#the-th-element" th } } td "Table header cell" td { a href="#interactive-content-2" id=elements-3:interactive-content-2-13 interactive - * } td { code id=elements-3:the-tr-element-5 { a href="#the-tr-element" tr } } td { a href="#flow-content-2" id=elements-3:flow-content-2-125 flow - * } td { a href="#global-attributes" id=elements-3:global-attributes-97 globals - "; " code id=elements-3:attr-tdth-colspan-2 { a href="#attr-tdth-colspan" colspan } - "; " code id=elements-3:attr-tdth-rowspan-2 { a href="#attr-tdth-rowspan" rowspan } - "; " code id=elements-3:attr-tdth-headers-2 { a href="#attr-tdth-headers" headers } - "; " code id=elements-3:attr-th-scope { a href="#attr-th-scope" scope } - "; " code id=elements-3:attr-th-abbr { a href="#attr-th-abbr" abbr } } td { code id=elements-3:htmltablecellelement-2 { a href="#htmltablecellelement" HTMLTableCellElement } } } tr { th { code id=elements-3:the-thead-element-2 { a href="#the-thead-element" thead } } td "Group of heading rows in a table" td none td { code id=elements-3:the-table-element-6 { a href="#the-table-element" table } } td { code id=elements-3:the-tr-element-6 { a href="#the-tr-element" tr } - "; " a href="#script-supporting-elements-2" id=elements-3:script-supporting-elements-2-16 "script-supporting elements" } td { a href="#global-attributes" id=elements-3:global-attributes-98 globals } td { code id=elements-3:htmltablesectionelement-3 { a href="#htmltablesectionelement" HTMLTableSectionElement } } } tr { th { code id=elements-3:the-time-element { a href="#the-time-element" time } } td "Machine-readable equivalent of date- or time-related data" td { a href="#flow-content-2" id=elements-3:flow-content-2-126 flow - "; " a href="#phrasing-content-2" id=elements-3:phrasing-content-2-136 phrasing - "; " a href="#palpable-content-2" id=elements-3:palpable-content-2-66 palpable } td { a href="#phrasing-content-2" id=elements-3:phrasing-content-2-137 phrasing } td { a href="#phrasing-content-2" id=elements-3:phrasing-content-2-138 phrasing } td { a href="#global-attributes" id=elements-3:global-attributes-99 globals - "; " code id=elements-3:attr-time-datetime { a href="#attr-time-datetime" datetime } } td { code id=elements-3:htmltimeelement { a href="#htmltimeelement" HTMLTimeElement } } } tr { th { code id=elements-3:the-title-element { a href="#the-title-element" title } } td "Document title" td { a href="#metadata-content-2" id=elements-3:metadata-content-2-10 metadata } td { code id=elements-3:the-head-element-9 { a href="#the-head-element" head } } td { a href="#text-content" id=elements-3:text-content-4 text - * } td { a href="#global-attributes" id=elements-3:global-attributes-100 globals } td { code id=elements-3:htmltitleelement { a href="#htmltitleelement" HTMLTitleElement } } } tr { th { code id=elements-3:the-tr-element-7 { a href="#the-tr-element" tr } } td "Table row" td none td { code id=elements-3:the-table-element-7 { a href="#the-table-element" table } - "; " code id=elements-3:the-thead-element-3 { a href="#the-thead-element" thead } - "; " code id=elements-3:the-tbody-element-3 { a href="#the-tbody-element" tbody } - "; " code id=elements-3:the-tfoot-element-3 { a href="#the-tfoot-element" tfoot } } td { code id=elements-3:the-th-element-2 { a href="#the-th-element" th } - "*; " code id=elements-3:the-td-element-2 { a href="#the-td-element" td } - "; " a href="#script-supporting-elements-2" id=elements-3:script-supporting-elements-2-17 "script-supporting elements" } td { a href="#global-attributes" id=elements-3:global-attributes-101 globals } td { code id=elements-3:htmltablerowelement { a href="#htmltablerowelement" HTMLTableRowElement } } } tr { th { code id=elements-3:the-track-element-2 { a href="#the-track-element" track } } td "Timed text track" td none td { code id=elements-3:the-audio-element-4 { a href="#the-audio-element" audio } - "; " code id=elements-3:the-video-element-3 { a href="#the-video-element" video } } td empty td { a href="#global-attributes" id=elements-3:global-attributes-102 globals - "; " code id=elements-3:attr-track-default { a href="#attr-track-default" default } - "; " code id=elements-3:attr-track-kind { a href="#attr-track-kind" kind } - "; " code id=elements-3:attr-track-label { a href="#attr-track-label" label } - "; " code id=elements-3:attr-track-src { a href="#attr-track-src" src } - "; " code id=elements-3:attr-track-srclang { a href="#attr-track-srclang" srclang } } td { code id=elements-3:htmltrackelement { a href="#htmltrackelement" HTMLTrackElement } } } tr { th { code id=elements-3:the-u-element { a href="#the-u-element" u } } td "Unarticulated annotation" td { a href="#flow-content-2" id=elements-3:flow-content-2-127 flow - "; " a href="#phrasing-content-2" id=elements-3:phrasing-content-2-139 phrasing - "; " a href="#palpable-content-2" id=elements-3:palpable-content-2-67 palpable } td { a href="#phrasing-content-2" id=elements-3:phrasing-content-2-140 phrasing } td { a href="#phrasing-content-2" id=elements-3:phrasing-content-2-141 phrasing } td { a href="#global-attributes" id=elements-3:global-attributes-103 globals } td { code id=elements-3:htmlelement-37 { a href="#htmlelement" HTMLElement } } } tr { th { code id=elements-3:the-ul-element-2 { a href="#the-ul-element" ul } } td List td { a href="#flow-content-2" id=elements-3:flow-content-2-128 flow - "; " a href="#palpable-content-2" id=elements-3:palpable-content-2-68 palpable - * } td { a href="#flow-content-2" id=elements-3:flow-content-2-129 flow } td { code id=elements-3:the-li-element-4 { a href="#the-li-element" li } - "; " a href="#script-supporting-elements-2" id=elements-3:script-supporting-elements-2-18 "script-supporting elements" } td { a href="#global-attributes" id=elements-3:global-attributes-104 globals } td { code id=elements-3:htmlulistelement { a href="#htmlulistelement" HTMLUListElement } } } tr { th { code id=elements-3:the-var-element { a href="#the-var-element" var } } td Variable td { a href="#flow-content-2" id=elements-3:flow-content-2-130 flow - "; " a href="#phrasing-content-2" id=elements-3:phrasing-content-2-142 phrasing - "; " a href="#palpable-content-2" id=elements-3:palpable-content-2-69 palpable } td { a href="#phrasing-content-2" id=elements-3:phrasing-content-2-143 phrasing } td { a href="#phrasing-content-2" id=elements-3:phrasing-content-2-144 phrasing } td { a href="#global-attributes" id=elements-3:global-attributes-105 globals } td { code id=elements-3:htmlelement-38 { a href="#htmlelement" HTMLElement } } } tr { th { code id=elements-3:the-video-element-4 { a href="#the-video-element" video } } td "Video player" td { a href="#flow-content-2" id=elements-3:flow-content-2-131 flow - "; " a href="#phrasing-content-2" id=elements-3:phrasing-content-2-145 phrasing - "; " a href="#embedded-content-category" id=elements-3:embedded-content-category-10 embedded - "; " a href="#interactive-content-2" id=elements-3:interactive-content-2-14 interactive - "; " a href="#palpable-content-2" id=elements-3:palpable-content-2-70 palpable } td { a href="#phrasing-content-2" id=elements-3:phrasing-content-2-146 phrasing } td { code id=elements-3:the-source-element-4 { a href="#the-source-element" source } - "*; " code id=elements-3:the-track-element-3 { a href="#the-track-element" track } - "*; " a href="#transparent" id=elements-3:transparent-9 transparent - * } td { a href="#global-attributes" id=elements-3:global-attributes-106 globals - "; " code id=elements-3:attr-media-src-2 { a href="#attr-media-src" src } - "; " code id=elements-3:attr-media-crossorigin-2 { a href="#attr-media-crossorigin" crossorigin } - "; " code id=elements-3:attr-video-poster { a href="#attr-video-poster" poster } - "; " code id=elements-3:attr-media-preload-2 { a href="#attr-media-preload" preload } - "; " code id=elements-3:attr-media-autoplay-2 { a href="#attr-media-autoplay" autoplay } - "; " code id=elements-3:attr-video-playsinline { a href="#attr-video-playsinline" playsinline } - "; " code id=elements-3:attr-media-loop-2 { a href="#attr-media-loop" loop } - "; " code id=elements-3:attr-media-muted-2 { a href="#attr-media-muted" muted } - "; " code id=elements-3:attr-media-controls-2 { a href="#attr-media-controls" controls } - "; " code id=elements-3:attr-dim-width-7 { a href="#attr-dim-width" width } - "; " code id=elements-3:attr-dim-height-7 { a href="#attr-dim-height" height } } td { code id=elements-3:htmlvideoelement { a href="#htmlvideoelement" HTMLVideoElement } } } tr { th { code id=elements-3:the-wbr-element { a href="#the-wbr-element" wbr } } td "Line breaking opportunity" td { a href="#flow-content-2" id=elements-3:flow-content-2-132 flow - "; " a href="#phrasing-content-2" id=elements-3:phrasing-content-2-147 phrasing } td { a href="#phrasing-content-2" id=elements-3:phrasing-content-2-148 phrasing } td empty td { a href="#global-attributes" id=elements-3:global-attributes-107 globals } td { code id=elements-3:htmlelement-39 { a href="#htmlelement" HTMLElement } } } tr { th { a href="#autonomous-custom-element" id=elements-3:autonomous-custom-element "autonomous custom elements" } td "Author-defined elements" td { a href="#flow-content-2" id=elements-3:flow-content-2-133 flow - "; " a href="#phrasing-content-2" id=elements-3:phrasing-content-2-149 phrasing - "; " a href="#palpable-content-2" id=elements-3:palpable-content-2-71 palpable } td { a href="#flow-content-2" id=elements-3:flow-content-2-134 flow - "; " a href="#phrasing-content-2" id=elements-3:phrasing-content-2-150 phrasing } td { a href="#transparent" id=elements-3:transparent-10 transparent } td { a href="#global-attributes" id=elements-3:global-attributes-108 globals - "; any, as decided by the element's author" } td { - "Supplied by the element's author (inherits from " code id=elements-3:htmlelement-40 { a href="#htmlelement" HTMLElement } - ")" } } } } p class=tablenote { small "An asterisk (*) in a cell indicates that the actual rules are more complicated than indicated in the table above." } p class=tablenote { small { - "† Categories in the \"Parents\" column refer to parents that list the given categories in their content model, not to elements that themselves are in those categories. For example, the " code id=elements-3:the-a-element-2 { a href="#the-a-element" a } - " element's \"Parents\" column says \"phrasing\", so any element whose content model contains the \"phrasing\" category could be a parent of an " code id=elements-3:the-a-element-3 { a href="#the-a-element" a } - " element. Since the \"flow\" category includes all the \"phrasing\" elements, that means the " code id=elements-3:the-th-element-3 { a href="#the-th-element" th } - " element could be a parent to an " code id=elements-3:the-a-element-4 { a href="#the-a-element" a } - " element." } } h3 class=no-num id=element-content-categories { - "Element content categories" a class=self-link href="#element-content-categories" } p { i "This section is non-normative." } table { caption "List of element content categories" thead { tr { th " Category " th " Elements " th " Elements with exceptions " } } tbody { tr { td { a href="#metadata-content-2" id=element-content-categories:metadata-content-2 "Metadata content" } td { code id=element-content-categories:the-base-element { a href="#the-base-element" base } - "; " code id=element-content-categories:the-link-element { a href="#the-link-element" link } - "; " code id=element-content-categories:the-meta-element { a href="#the-meta-element" meta } - "; " code id=element-content-categories:the-noscript-element { a href="#the-noscript-element" noscript } - "; " code id=element-content-categories:the-script-element { a href="#the-script-element" script } - "; " code id=element-content-categories:the-style-element { a href="#the-style-element" style } - "; " code id=element-content-categories:the-template-element { a href="#the-template-element" template } - "; " code id=element-content-categories:the-title-element { a href="#the-title-element" title } } td " — " } tr { td { a href="#flow-content-2" id=element-content-categories:flow-content-2 "Flow content" } td { code id=element-content-categories:the-a-element { a href="#the-a-element" a } - "; " code id=element-content-categories:the-abbr-element { a href="#the-abbr-element" abbr } - "; " code id=element-content-categories:the-address-element { a href="#the-address-element" address } - "; " code id=element-content-categories:the-article-element { a href="#the-article-element" article } - "; " code id=element-content-categories:the-aside-element { a href="#the-aside-element" aside } - "; " code id=element-content-categories:the-audio-element { a href="#the-audio-element" audio } - "; " code id=element-content-categories:the-b-element { a href="#the-b-element" b } - "; " code id=element-content-categories:the-bdi-element { a href="#the-bdi-element" bdi } - "; " code id=element-content-categories:the-bdo-element { a href="#the-bdo-element" bdo } - "; " code id=element-content-categories:the-blockquote-element { a href="#the-blockquote-element" blockquote } - "; " code id=element-content-categories:the-br-element { a href="#the-br-element" br } - "; " code id=element-content-categories:the-button-element { a href="#the-button-element" button } - "; " code id=element-content-categories:the-canvas-element { a href="#the-canvas-element" canvas } - "; " code id=element-content-categories:the-cite-element { a href="#the-cite-element" cite } - "; " code id=element-content-categories:the-code-element { a href="#the-code-element" code } - "; " code id=element-content-categories:the-data-element { a href="#the-data-element" data } - "; " code id=element-content-categories:the-datalist-element { a href="#the-datalist-element" datalist } - "; " code id=element-content-categories:the-del-element { a href="#the-del-element" del } - "; " code id=element-content-categories:the-details-element { a href="#the-details-element" details } - "; " code id=element-content-categories:the-dfn-element { a href="#the-dfn-element" dfn } - "; " code id=element-content-categories:the-dialog-element { a href="#the-dialog-element" dialog } - "; " code id=element-content-categories:the-div-element { a href="#the-div-element" div } - "; " code id=element-content-categories:the-dl-element { a href="#the-dl-element" dl } - "; " code id=element-content-categories:the-em-element { a href="#the-em-element" em } - "; " code id=element-content-categories:the-embed-element { a href="#the-embed-element" embed } - "; " code id=element-content-categories:the-fieldset-element { a href="#the-fieldset-element" fieldset } - "; " code id=element-content-categories:the-figure-element { a href="#the-figure-element" figure } - "; " code id=element-content-categories:the-footer-element { a href="#the-footer-element" footer } - "; " code id=element-content-categories:the-form-element { a href="#the-form-element" form } - "; " code id=element-content-categories:the-h1,-h2,-h3,-h4,-h5,-and-h6-elements { a href="#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements" h1 } - "; " code id=element-content-categories:the-h1,-h2,-h3,-h4,-h5,-and-h6-elements-2 { a href="#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements" h2 } - "; " code id=element-content-categories:the-h1,-h2,-h3,-h4,-h5,-and-h6-elements-3 { a href="#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements" h3 } - "; " code id=element-content-categories:the-h1,-h2,-h3,-h4,-h5,-and-h6-elements-4 { a href="#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements" h4 } - "; " code id=element-content-categories:the-h1,-h2,-h3,-h4,-h5,-and-h6-elements-5 { a href="#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements" h5 } - "; " code id=element-content-categories:the-h1,-h2,-h3,-h4,-h5,-and-h6-elements-6 { a href="#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements" h6 } - "; " code id=element-content-categories:the-header-element { a href="#the-header-element" header } - "; " code id=element-content-categories:the-hgroup-element { a href="#the-hgroup-element" hgroup } - "; " code id=element-content-categories:the-hr-element { a href="#the-hr-element" hr } - "; " code id=element-content-categories:the-i-element { a href="#the-i-element" i } - "; " code id=element-content-categories:the-iframe-element { a href="#the-iframe-element" iframe } - "; " code id=element-content-categories:the-img-element { a href="#the-img-element" img } - "; " code id=element-content-categories:the-input-element { a href="#the-input-element" input } - "; " code id=element-content-categories:the-ins-element { a href="#the-ins-element" ins } - "; " code id=element-content-categories:the-kbd-element { a href="#the-kbd-element" kbd } - "; " code id=element-content-categories:the-label-element { a href="#the-label-element" label } - "; " code id=element-content-categories:the-map-element { a href="#the-map-element" map } - "; " code id=element-content-categories:the-mark-element { a href="#the-mark-element" mark } - "; " a data-x-internal=mathml-math href="https://w3c.github.io/mathml-core/#the-top-level-math-element" id=element-content-categories:mathml-math { - "MathML " code math } - "; " code id=element-content-categories:the-menu-element { a href="#the-menu-element" menu } - "; " code id=element-content-categories:the-meter-element { a href="#the-meter-element" meter } - "; " code id=element-content-categories:the-nav-element { a href="#the-nav-element" nav } - "; " code id=element-content-categories:the-noscript-element-2 { a href="#the-noscript-element" noscript } - "; " code id=element-content-categories:the-object-element { a href="#the-object-element" object } - "; " code id=element-content-categories:the-ol-element { a href="#the-ol-element" ol } - "; " code id=element-content-categories:the-output-element { a href="#the-output-element" output } - "; " code id=element-content-categories:the-p-element { a href="#the-p-element" p } - "; " code id=element-content-categories:the-picture-element { a href="#the-picture-element" picture } - "; " code id=element-content-categories:the-pre-element { a href="#the-pre-element" pre } - "; " code id=element-content-categories:the-progress-element { a href="#the-progress-element" progress } - "; " code id=element-content-categories:the-q-element { a href="#the-q-element" q } - "; " code id=element-content-categories:the-ruby-element { a href="#the-ruby-element" ruby } - "; " code id=element-content-categories:the-s-element { a href="#the-s-element" s } - "; " code id=element-content-categories:the-samp-element { a href="#the-samp-element" samp } - "; " code id=element-content-categories:the-script-element-2 { a href="#the-script-element" script } - "; " code id=element-content-categories:the-search-element { a href="#the-search-element" search } - "; " code id=element-content-categories:the-section-element { a href="#the-section-element" section } - "; " code id=element-content-categories:the-select-element { a href="#the-select-element" select } - "; " code id=element-content-categories:the-slot-element { a href="#the-slot-element" slot } - "; " code id=element-content-categories:the-small-element { a href="#the-small-element" small } - "; " code id=element-content-categories:the-span-element { a href="#the-span-element" span } - "; " code id=element-content-categories:the-strong-element { a href="#the-strong-element" strong } - "; " code id=element-content-categories:the-sub-and-sup-elements { a href="#the-sub-and-sup-elements" sub } - "; " code id=element-content-categories:the-sub-and-sup-elements-2 { a href="#the-sub-and-sup-elements" sup } - "; " a data-x-internal=svg-svg href="https://svgwg.org/svg2-draft/struct.html#SVGElement" id=element-content-categories:svg-svg { - "SVG " code svg } - "; " code id=element-content-categories:the-table-element { a href="#the-table-element" table } - "; " code id=element-content-categories:the-template-element-2 { a href="#the-template-element" template } - "; " code id=element-content-categories:the-textarea-element { a href="#the-textarea-element" textarea } - "; " code id=element-content-categories:the-time-element { a href="#the-time-element" time } - "; " code id=element-content-categories:the-u-element { a href="#the-u-element" u } - "; " code id=element-content-categories:the-ul-element { a href="#the-ul-element" ul } - "; " code id=element-content-categories:the-var-element { a href="#the-var-element" var } - "; " code id=element-content-categories:the-video-element { a href="#the-video-element" video } - "; " code id=element-content-categories:the-wbr-element { a href="#the-wbr-element" wbr } - "; " a href="#autonomous-custom-element" id=element-content-categories:autonomous-custom-element "autonomous custom elements" - "; " a href="#text-content" id=element-content-categories:text-content Text } td { code id=element-content-categories:the-area-element { a href="#the-area-element" area } - " (if it is a descendant of a " code id=element-content-categories:the-map-element-2 { a href="#the-map-element" map } - " element); " code id=element-content-categories:the-link-element-2 { a href="#the-link-element" link } - " (if it is " a href="#allowed-in-the-body" id=element-content-categories:allowed-in-the-body "allowed in the body" - "); " code id=element-content-categories:the-main-element { a href="#the-main-element" main } - " (if it is a " a href="#hierarchically-correct-main-element" id=element-content-categories:hierarchically-correct-main-element { - "hierarchically correct " code main - " element" } - "); " code id=element-content-categories:the-meta-element-2 { a href="#the-meta-element" meta } - " (if the " code id=element-content-categories:names:-the-itemprop-attribute { a href="#names:-the-itemprop-attribute" itemprop } - " attribute is present) " } } tr { td { a href="#sectioning-content-2" id=element-content-categories:sectioning-content-2 "Sectioning content" } td { code id=element-content-categories:the-article-element-2 { a href="#the-article-element" article } - "; " code id=element-content-categories:the-aside-element-2 { a href="#the-aside-element" aside } - "; " code id=element-content-categories:the-nav-element-2 { a href="#the-nav-element" nav } - "; " code id=element-content-categories:the-section-element-2 { a href="#the-section-element" section } } td " — " } tr { td { a href="#heading-content-2" id=element-content-categories:heading-content-2 "Heading content" } td { code id=element-content-categories:the-h1,-h2,-h3,-h4,-h5,-and-h6-elements-7 { a href="#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements" h1 } - "; " code id=element-content-categories:the-h1,-h2,-h3,-h4,-h5,-and-h6-elements-8 { a href="#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements" h2 } - "; " code id=element-content-categories:the-h1,-h2,-h3,-h4,-h5,-and-h6-elements-9 { a href="#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements" h3 } - "; " code id=element-content-categories:the-h1,-h2,-h3,-h4,-h5,-and-h6-elements-10 { a href="#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements" h4 } - "; " code id=element-content-categories:the-h1,-h2,-h3,-h4,-h5,-and-h6-elements-11 { a href="#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements" h5 } - "; " code id=element-content-categories:the-h1,-h2,-h3,-h4,-h5,-and-h6-elements-12 { a href="#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements" h6 } - "; " code id=element-content-categories:the-hgroup-element-2 { a href="#the-hgroup-element" hgroup } } td " — " } tr { td { a href="#phrasing-content-2" id=element-content-categories:phrasing-content-2 "Phrasing content" } td { code id=element-content-categories:the-a-element-2 { a href="#the-a-element" a } - "; " code id=element-content-categories:the-abbr-element-2 { a href="#the-abbr-element" abbr } - "; " code id=element-content-categories:the-audio-element-2 { a href="#the-audio-element" audio } - "; " code id=element-content-categories:the-b-element-2 { a href="#the-b-element" b } - "; " code id=element-content-categories:the-bdi-element-2 { a href="#the-bdi-element" bdi } - "; " code id=element-content-categories:the-bdo-element-2 { a href="#the-bdo-element" bdo } - "; " code id=element-content-categories:the-br-element-2 { a href="#the-br-element" br } - "; " code id=element-content-categories:the-button-element-2 { a href="#the-button-element" button } - "; " code id=element-content-categories:the-canvas-element-2 { a href="#the-canvas-element" canvas } - "; " code id=element-content-categories:the-cite-element-2 { a href="#the-cite-element" cite } - "; " code id=element-content-categories:the-code-element-2 { a href="#the-code-element" code } - "; " code id=element-content-categories:the-data-element-2 { a href="#the-data-element" data } - "; " code id=element-content-categories:the-datalist-element-2 { a href="#the-datalist-element" datalist } - "; " code id=element-content-categories:the-del-element-2 { a href="#the-del-element" del } - "; " code id=element-content-categories:the-dfn-element-2 { a href="#the-dfn-element" dfn } - "; " code id=element-content-categories:the-em-element-2 { a href="#the-em-element" em } - "; " code id=element-content-categories:the-embed-element-2 { a href="#the-embed-element" embed } - "; " code id=element-content-categories:the-i-element-2 { a href="#the-i-element" i } - "; " code id=element-content-categories:the-iframe-element-2 { a href="#the-iframe-element" iframe } - "; " code id=element-content-categories:the-img-element-2 { a href="#the-img-element" img } - "; " code id=element-content-categories:the-input-element-2 { a href="#the-input-element" input } - "; " code id=element-content-categories:the-ins-element-2 { a href="#the-ins-element" ins } - "; " code id=element-content-categories:the-kbd-element-2 { a href="#the-kbd-element" kbd } - "; " code id=element-content-categories:the-label-element-2 { a href="#the-label-element" label } - "; " code id=element-content-categories:the-map-element-3 { a href="#the-map-element" map } - "; " code id=element-content-categories:the-mark-element-2 { a href="#the-mark-element" mark } - "; " a data-x-internal=mathml-math href="https://w3c.github.io/mathml-core/#the-top-level-math-element" id=element-content-categories:mathml-math-2 { - "MathML " code math } - "; " code id=element-content-categories:the-meter-element-2 { a href="#the-meter-element" meter } - "; " code id=element-content-categories:the-noscript-element-3 { a href="#the-noscript-element" noscript } - "; " code id=element-content-categories:the-object-element-2 { a href="#the-object-element" object } - "; " code id=element-content-categories:the-output-element-2 { a href="#the-output-element" output } - "; " code id=element-content-categories:the-picture-element-2 { a href="#the-picture-element" picture } - "; " code id=element-content-categories:the-progress-element-2 { a href="#the-progress-element" progress } - "; " code id=element-content-categories:the-q-element-2 { a href="#the-q-element" q } - "; " code id=element-content-categories:the-ruby-element-2 { a href="#the-ruby-element" ruby } - "; " code id=element-content-categories:the-s-element-2 { a href="#the-s-element" s } - "; " code id=element-content-categories:the-samp-element-2 { a href="#the-samp-element" samp } - "; " code id=element-content-categories:the-script-element-3 { a href="#the-script-element" script } - "; " code id=element-content-categories:the-select-element-2 { a href="#the-select-element" select } - "; " code id=element-content-categories:the-slot-element-2 { a href="#the-slot-element" slot } - "; " code id=element-content-categories:the-small-element-2 { a href="#the-small-element" small } - "; " code id=element-content-categories:the-span-element-2 { a href="#the-span-element" span } - "; " code id=element-content-categories:the-strong-element-2 { a href="#the-strong-element" strong } - "; " code id=element-content-categories:the-sub-and-sup-elements-3 { a href="#the-sub-and-sup-elements" sub } - "; " code id=element-content-categories:the-sub-and-sup-elements-4 { a href="#the-sub-and-sup-elements" sup } - "; " a data-x-internal=svg-svg href="https://svgwg.org/svg2-draft/struct.html#SVGElement" id=element-content-categories:svg-svg-2 { - "SVG " code svg } - "; " code id=element-content-categories:the-template-element-3 { a href="#the-template-element" template } - "; " code id=element-content-categories:the-textarea-element-2 { a href="#the-textarea-element" textarea } - "; " code id=element-content-categories:the-time-element-2 { a href="#the-time-element" time } - "; " code id=element-content-categories:the-u-element-2 { a href="#the-u-element" u } - "; " code id=element-content-categories:the-var-element-2 { a href="#the-var-element" var } - "; " code id=element-content-categories:the-video-element-2 { a href="#the-video-element" video } - "; " code id=element-content-categories:the-wbr-element-2 { a href="#the-wbr-element" wbr } - "; " a href="#autonomous-custom-element" id=element-content-categories:autonomous-custom-element-2 "autonomous custom elements" - "; " a href="#text-content" id=element-content-categories:text-content-2 Text } td { code id=element-content-categories:the-area-element-2 { a href="#the-area-element" area } - " (if it is a descendant of a " code id=element-content-categories:the-map-element-4 { a href="#the-map-element" map } - " element); " code id=element-content-categories:the-link-element-3 { a href="#the-link-element" link } - " (if it is " a href="#allowed-in-the-body" id=element-content-categories:allowed-in-the-body-2 "allowed in the body" - "); " code id=element-content-categories:the-meta-element-3 { a href="#the-meta-element" meta } - " (if the " code id=element-content-categories:names:-the-itemprop-attribute-2 { a href="#names:-the-itemprop-attribute" itemprop } - " attribute is present) " } } tr { td { a href="#embedded-content-category" id=element-content-categories:embedded-content-category "Embedded content" } td { code id=element-content-categories:the-audio-element-3 { a href="#the-audio-element" audio } - "; " code id=element-content-categories:the-canvas-element-3 { a href="#the-canvas-element" canvas } - "; " code id=element-content-categories:the-embed-element-3 { a href="#the-embed-element" embed } - "; " code id=element-content-categories:the-iframe-element-3 { a href="#the-iframe-element" iframe } - "; " code id=element-content-categories:the-img-element-3 { a href="#the-img-element" img } - "; " a data-x-internal=mathml-math href="https://w3c.github.io/mathml-core/#the-top-level-math-element" id=element-content-categories:mathml-math-3 { - "MathML " code math } - "; " code id=element-content-categories:the-object-element-3 { a href="#the-object-element" object } - "; " code id=element-content-categories:the-picture-element-3 { a href="#the-picture-element" picture } - "; " a data-x-internal=svg-svg href="https://svgwg.org/svg2-draft/struct.html#SVGElement" id=element-content-categories:svg-svg-3 { - "SVG " code svg } - "; " code id=element-content-categories:the-video-element-3 { a href="#the-video-element" video } } td " — " } tr { td { a href="#interactive-content-2" id=element-content-categories:interactive-content-2 "Interactive content" } td { code id=element-content-categories:the-button-element-3 { a href="#the-button-element" button } - "; " code id=element-content-categories:the-details-element-2 { a href="#the-details-element" details } - "; " code id=element-content-categories:the-embed-element-4 { a href="#the-embed-element" embed } - "; " code id=element-content-categories:the-iframe-element-4 { a href="#the-iframe-element" iframe } - "; " code id=element-content-categories:the-label-element-3 { a href="#the-label-element" label } - "; " code id=element-content-categories:the-select-element-3 { a href="#the-select-element" select } - "; " code id=element-content-categories:the-textarea-element-3 { a href="#the-textarea-element" textarea } } td { code id=element-content-categories:the-a-element-3 { a href="#the-a-element" a } - " (if the " code id=element-content-categories:attr-hyperlink-href { a href="#attr-hyperlink-href" href } - " attribute is present); " code id=element-content-categories:the-audio-element-4 { a href="#the-audio-element" audio } - " (if the " code id=element-content-categories:attr-media-controls { a href="#attr-media-controls" controls } - " attribute is present); " code id=element-content-categories:the-img-element-4 { a href="#the-img-element" img } - " (if the " code id=element-content-categories:attr-hyperlink-usemap { a href="#attr-hyperlink-usemap" usemap } - " attribute is present); " code id=element-content-categories:the-input-element-3 { a href="#the-input-element" input } - " (if the " code id=element-content-categories:attr-input-type { a href="#attr-input-type" type } - " attribute is " em not - " in the " a href="#hidden-state-(type=hidden)" id="element-content-categories:hidden-state-(type=hidden)" Hidden - " state); " code id=element-content-categories:the-video-element-4 { a href="#the-video-element" video } - " (if the " code id=element-content-categories:attr-media-controls-2 { a href="#attr-media-controls" controls } - " attribute is present) " } } tr { td { a href="#form-associated-element" id=element-content-categories:form-associated-element "Form-associated elements" } td { code id=element-content-categories:the-button-element-4 { a href="#the-button-element" button } - "; " code id=element-content-categories:the-fieldset-element-2 { a href="#the-fieldset-element" fieldset } - "; " code id=element-content-categories:the-input-element-4 { a href="#the-input-element" input } - "; " code id=element-content-categories:the-label-element-4 { a href="#the-label-element" label } - "; " code id=element-content-categories:the-object-element-4 { a href="#the-object-element" object } - "; " code id=element-content-categories:the-output-element-3 { a href="#the-output-element" output } - "; " code id=element-content-categories:the-select-element-4 { a href="#the-select-element" select } - "; " code id=element-content-categories:the-textarea-element-4 { a href="#the-textarea-element" textarea } - "; " code id=element-content-categories:the-img-element-5 { a href="#the-img-element" img } - "; " a href="#form-associated-custom-element" id=element-content-categories:form-associated-custom-element "form-associated custom elements" } td " — " } tr { td { a href="#category-listed" id=element-content-categories:category-listed "Listed elements" } td { code id=element-content-categories:the-button-element-5 { a href="#the-button-element" button } - "; " code id=element-content-categories:the-fieldset-element-3 { a href="#the-fieldset-element" fieldset } - "; " code id=element-content-categories:the-input-element-5 { a href="#the-input-element" input } - "; " code id=element-content-categories:the-object-element-5 { a href="#the-object-element" object } - "; " code id=element-content-categories:the-output-element-4 { a href="#the-output-element" output } - "; " code id=element-content-categories:the-select-element-5 { a href="#the-select-element" select } - "; " code id=element-content-categories:the-textarea-element-5 { a href="#the-textarea-element" textarea } - "; " a href="#form-associated-custom-element" id=element-content-categories:form-associated-custom-element-2 "form-associated custom elements" } td " — " } tr { td { a href="#category-submit" id=element-content-categories:category-submit "Submittable elements" } td { code id=element-content-categories:the-button-element-6 { a href="#the-button-element" button } - "; " code id=element-content-categories:the-input-element-6 { a href="#the-input-element" input } - "; " code id=element-content-categories:the-select-element-6 { a href="#the-select-element" select } - "; " code id=element-content-categories:the-textarea-element-6 { a href="#the-textarea-element" textarea } - "; " a href="#form-associated-custom-element" id=element-content-categories:form-associated-custom-element-3 "form-associated custom elements" } td " — " } tr { td { a href="#category-reset" id=element-content-categories:category-reset "Resettable elements" } td { code id=element-content-categories:the-input-element-7 { a href="#the-input-element" input } - "; " code id=element-content-categories:the-output-element-5 { a href="#the-output-element" output } - "; " code id=element-content-categories:the-select-element-7 { a href="#the-select-element" select } - "; " code id=element-content-categories:the-textarea-element-7 { a href="#the-textarea-element" textarea } - "; " a href="#form-associated-custom-element" id=element-content-categories:form-associated-custom-element-4 "form-associated custom elements" } td " — " } tr { td { a href="#category-autocapitalize" id=element-content-categories:category-autocapitalize "Autocapitalize-and-autocorrect inheriting elements" } td { code id=element-content-categories:the-button-element-7 { a href="#the-button-element" button } - "; " code id=element-content-categories:the-fieldset-element-4 { a href="#the-fieldset-element" fieldset } - "; " code id=element-content-categories:the-input-element-8 { a href="#the-input-element" input } - "; " code id=element-content-categories:the-output-element-6 { a href="#the-output-element" output } - "; " code id=element-content-categories:the-select-element-8 { a href="#the-select-element" select } - "; " code id=element-content-categories:the-textarea-element-8 { a href="#the-textarea-element" textarea } } td " — " } tr { td { a href="#category-label" id=element-content-categories:category-label "Labelable elements" } td { code id=element-content-categories:the-button-element-8 { a href="#the-button-element" button } - "; " code id=element-content-categories:the-input-element-9 { a href="#the-input-element" input } - "; " code id=element-content-categories:the-meter-element-3 { a href="#the-meter-element" meter } - "; " code id=element-content-categories:the-output-element-7 { a href="#the-output-element" output } - "; " code id=element-content-categories:the-progress-element-3 { a href="#the-progress-element" progress } - "; " code id=element-content-categories:the-select-element-9 { a href="#the-select-element" select } - "; " code id=element-content-categories:the-textarea-element-9 { a href="#the-textarea-element" textarea } - "; " a href="#form-associated-custom-element" id=element-content-categories:form-associated-custom-element-5 "form-associated custom elements" } td " — " } tr { td { a href="#palpable-content-2" id=element-content-categories:palpable-content-2 "Palpable content" } td { code id=element-content-categories:the-a-element-4 { a href="#the-a-element" a } - "; " code id=element-content-categories:the-abbr-element-3 { a href="#the-abbr-element" abbr } - "; " code id=element-content-categories:the-address-element-2 { a href="#the-address-element" address } - "; " code id=element-content-categories:the-article-element-3 { a href="#the-article-element" article } - "; " code id=element-content-categories:the-aside-element-3 { a href="#the-aside-element" aside } - "; " code id=element-content-categories:the-b-element-3 { a href="#the-b-element" b } - "; " code id=element-content-categories:the-bdi-element-3 { a href="#the-bdi-element" bdi } - "; " code id=element-content-categories:the-bdo-element-3 { a href="#the-bdo-element" bdo } - "; " code id=element-content-categories:the-blockquote-element-2 { a href="#the-blockquote-element" blockquote } - "; " code id=element-content-categories:the-button-element-9 { a href="#the-button-element" button } - "; " code id=element-content-categories:the-canvas-element-4 { a href="#the-canvas-element" canvas } - "; " code id=element-content-categories:the-cite-element-3 { a href="#the-cite-element" cite } - "; " code id=element-content-categories:the-code-element-3 { a href="#the-code-element" code } - "; " code id=element-content-categories:the-data-element-3 { a href="#the-data-element" data } - "; " code id=element-content-categories:the-del-element-3 { a href="#the-del-element" del } - "; " code id=element-content-categories:the-details-element-3 { a href="#the-details-element" details } - "; " code id=element-content-categories:the-dfn-element-3 { a href="#the-dfn-element" dfn } - "; " code id=element-content-categories:the-div-element-2 { a href="#the-div-element" div } - "; " code id=element-content-categories:the-em-element-3 { a href="#the-em-element" em } - "; " code id=element-content-categories:the-embed-element-5 { a href="#the-embed-element" embed } - "; " code id=element-content-categories:the-fieldset-element-5 { a href="#the-fieldset-element" fieldset } - "; " code id=element-content-categories:the-figure-element-2 { a href="#the-figure-element" figure } - "; " code id=element-content-categories:the-footer-element-2 { a href="#the-footer-element" footer } - "; " code id=element-content-categories:the-form-element-2 { a href="#the-form-element" form } - "; " code id=element-content-categories:the-h1,-h2,-h3,-h4,-h5,-and-h6-elements-13 { a href="#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements" h1 } - "; " code id=element-content-categories:the-h1,-h2,-h3,-h4,-h5,-and-h6-elements-14 { a href="#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements" h2 } - "; " code id=element-content-categories:the-h1,-h2,-h3,-h4,-h5,-and-h6-elements-15 { a href="#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements" h3 } - "; " code id=element-content-categories:the-h1,-h2,-h3,-h4,-h5,-and-h6-elements-16 { a href="#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements" h4 } - "; " code id=element-content-categories:the-h1,-h2,-h3,-h4,-h5,-and-h6-elements-17 { a href="#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements" h5 } - "; " code id=element-content-categories:the-h1,-h2,-h3,-h4,-h5,-and-h6-elements-18 { a href="#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements" h6 } - "; " code id=element-content-categories:the-header-element-2 { a href="#the-header-element" header } - "; " code id=element-content-categories:the-hgroup-element-3 { a href="#the-hgroup-element" hgroup } - "; " code id=element-content-categories:the-i-element-3 { a href="#the-i-element" i } - "; " code id=element-content-categories:the-iframe-element-5 { a href="#the-iframe-element" iframe } - "; " code id=element-content-categories:the-img-element-6 { a href="#the-img-element" img } - "; " code id=element-content-categories:the-ins-element-3 { a href="#the-ins-element" ins } - "; " code id=element-content-categories:the-kbd-element-3 { a href="#the-kbd-element" kbd } - "; " code id=element-content-categories:the-label-element-5 { a href="#the-label-element" label } - "; " code id=element-content-categories:the-main-element-2 { a href="#the-main-element" main } - "; " code id=element-content-categories:the-map-element-5 { a href="#the-map-element" map } - "; " code id=element-content-categories:the-mark-element-3 { a href="#the-mark-element" mark } - "; " a data-x-internal=mathml-math href="https://w3c.github.io/mathml-core/#the-top-level-math-element" id=element-content-categories:mathml-math-4 { - "MathML " code math } - "; " code id=element-content-categories:the-meter-element-4 { a href="#the-meter-element" meter } - "; " code id=element-content-categories:the-nav-element-3 { a href="#the-nav-element" nav } - "; " code id=element-content-categories:the-object-element-6 { a href="#the-object-element" object } - "; " code id=element-content-categories:the-output-element-8 { a href="#the-output-element" output } - "; " code id=element-content-categories:the-p-element-2 { a href="#the-p-element" p } - "; " code id=element-content-categories:the-picture-element-4 { a href="#the-picture-element" picture } - "; " code id=element-content-categories:the-pre-element-2 { a href="#the-pre-element" pre } - "; " code id=element-content-categories:the-progress-element-4 { a href="#the-progress-element" progress } - "; " code id=element-content-categories:the-q-element-3 { a href="#the-q-element" q } - "; " code id=element-content-categories:the-ruby-element-3 { a href="#the-ruby-element" ruby } - "; " code id=element-content-categories:the-s-element-3 { a href="#the-s-element" s } - "; " code id=element-content-categories:the-samp-element-3 { a href="#the-samp-element" samp } - "; " code id=element-content-categories:the-search-element-2 { a href="#the-search-element" search } - "; " code id=element-content-categories:the-section-element-3 { a href="#the-section-element" section } - "; " code id=element-content-categories:the-select-element-10 { a href="#the-select-element" select } - "; " code id=element-content-categories:the-small-element-3 { a href="#the-small-element" small } - "; " code id=element-content-categories:the-span-element-3 { a href="#the-span-element" span } - "; " code id=element-content-categories:the-strong-element-3 { a href="#the-strong-element" strong } - "; " code id=element-content-categories:the-sub-and-sup-elements-5 { a href="#the-sub-and-sup-elements" sub } - "; " code id=element-content-categories:the-sub-and-sup-elements-6 { a href="#the-sub-and-sup-elements" sup } - "; " a data-x-internal=svg-svg href="https://svgwg.org/svg2-draft/struct.html#SVGElement" id=element-content-categories:svg-svg-4 { - "SVG " code svg } - "; " code id=element-content-categories:the-table-element-2 { a href="#the-table-element" table } - "; " code id=element-content-categories:the-textarea-element-10 { a href="#the-textarea-element" textarea } - "; " code id=element-content-categories:the-time-element-3 { a href="#the-time-element" time } - "; " code id=element-content-categories:the-u-element-3 { a href="#the-u-element" u } - "; " code id=element-content-categories:the-var-element-3 { a href="#the-var-element" var } - "; " code id=element-content-categories:the-video-element-5 { a href="#the-video-element" video } - "; " a href="#autonomous-custom-element" id=element-content-categories:autonomous-custom-element-3 "autonomous custom elements" } td { code id=element-content-categories:the-audio-element-5 { a href="#the-audio-element" audio } - " (if the " code id=element-content-categories:attr-media-controls-3 { a href="#attr-media-controls" controls } - " attribute is present); " code id=element-content-categories:the-dl-element-2 { a href="#the-dl-element" dl } - " (if the element's children include at least one name-value group); " code id=element-content-categories:the-input-element-10 { a href="#the-input-element" input } - " (if the " code id=element-content-categories:attr-input-type-2 { a href="#attr-input-type" type } - " attribute is " em not - " in the " a href="#hidden-state-(type=hidden)" id="element-content-categories:hidden-state-(type=hidden)-2" Hidden - " state); " code id=element-content-categories:the-menu-element-2 { a href="#the-menu-element" menu } - " (if the element's children include at least one " code id=element-content-categories:the-li-element { a href="#the-li-element" li } - " element); " code id=element-content-categories:the-ol-element-2 { a href="#the-ol-element" ol } - " (if the element's children include at least one " code id=element-content-categories:the-li-element-2 { a href="#the-li-element" li } - " element); " code id=element-content-categories:the-ul-element-2 { a href="#the-ul-element" ul } - " (if the element's children include at least one " code id=element-content-categories:the-li-element-3 { a href="#the-li-element" li } - " element); " a href="#text-content" id=element-content-categories:text-content-3 Text - " that is not " a href="#inter-element-whitespace" id=element-content-categories:inter-element-whitespace "inter-element whitespace" } } tr { td { a href="#script-supporting-elements-2" id=element-content-categories:script-supporting-elements-2 "Script-supporting elements" } td { code id=element-content-categories:the-script-element-4 { a href="#the-script-element" script } - "; " code id=element-content-categories:the-template-element-4 { a href="#the-template-element" template } } td " — " } } } h3 class=no-num id=attributes-3 { - Attributes a class=self-link href="#attributes-3" } p { i "This section is non-normative." } table id=attributes-1 { caption "List of attributes (excluding event handler content attributes)" thead { tr { th " Attribute " th " Element(s) " th " Description " th " Value " } } tbody { tr { th { code abbr } td { code id=attributes-3:attr-th-abbr { a href="#attr-th-abbr" th } } td " Alternative label to use for the header cell when referencing the cell in other contexts " td { a href="#attribute-text" Text - "* " } } tr { th { code accept } td { code id=attributes-3:attr-input-accept { a href="#attr-input-accept" input } } td { - " Hint for expected file type in " a href="#file-upload-state-(type=file)" id="attributes-3:file-upload-state-(type=file)" "file upload controls" } td { a href="#set-of-comma-separated-tokens" id=attributes-3:set-of-comma-separated-tokens "Set of comma-separated tokens" - "* consisting of " a data-x-internal=valid-mime-type-string-with-no-parameters href="https://mimesniff.spec.whatwg.org/#valid-mime-type-with-no-parameters" id=attributes-3:valid-mime-type-string-with-no-parameters "valid MIME type strings with no parameters" - " or " code "audio/*" - ", " code "video/*" - ", or " code "image/*" } } tr { th { code accept-charset } td { code id=attributes-3:attr-form-accept-charset { a href="#attr-form-accept-charset" form } } td { - " Character encodings to use for " a href="#form-submission-2" id=attributes-3:form-submission-2 "form submission" } td { a data-x-internal=ascii-case-insensitive href="https://infra.spec.whatwg.org/#ascii-case-insensitive" id=attributes-3:ascii-case-insensitive "ASCII case-insensitive" - " match for \"" code UTF-8 - "\" " } } tr { th { code accesskey } td { a href="#the-accesskey-attribute" id=attributes-3:the-accesskey-attribute "HTML elements" } td " Keyboard shortcut to activate or focus element " td { a href="#ordered-set-of-unique-space-separated-tokens" id=attributes-3:ordered-set-of-unique-space-separated-tokens "Ordered set of unique space-separated tokens" - ", none of which are " a data-x-internal=identical-to href="https://infra.spec.whatwg.org/#string-is" id=attributes-3:identical-to "identical to" - " another, each consisting of one code point in length " } } tr { th { code action } td { code id=attributes-3:attr-fs-action { a href="#attr-fs-action" form } } td { a data-x-internal=url href="https://url.spec.whatwg.org/#concept-url" id=attributes-3:url URL - " to use for " a href="#form-submission-2" id=attributes-3:form-submission-2-2 "form submission" } td { a href="#valid-non-empty-url-potentially-surrounded-by-spaces" id=attributes-3:valid-non-empty-url-potentially-surrounded-by-spaces "Valid non-empty URL potentially surrounded by spaces" } } tr { th { code allow } td { code id=attributes-3:attr-iframe-allow { a href="#attr-iframe-allow" iframe } } td { a data-x-internal=concept-permissions-policy href="https://w3c.github.io/webappsec-feature-policy/#permissions-policy" id=attributes-3:concept-permissions-policy "Permissions policy" - " to be applied to the " code id=attributes-3:the-iframe-element { a href="#the-iframe-element" iframe } - "'s contents " } td { a data-x-internal=concept-serialized-permissions-policy href="https://w3c.github.io/webappsec-feature-policy/#serialized-permissions-policy" id=attributes-3:concept-serialized-permissions-policy "Serialized permissions policy" } } tr { th { code allowfullscreen } td { code id=attributes-3:attr-iframe-allowfullscreen { a href="#attr-iframe-allowfullscreen" iframe } } td { - " Whether to allow the " code id=attributes-3:the-iframe-element-2 { a href="#the-iframe-element" iframe } - "'s contents to use " code id=attributes-3:dom-element-requestfullscreen { a data-x-internal=dom-element-requestfullscreen href="https://fullscreen.spec.whatwg.org/#dom-element-requestfullscreen" "requestFullscreen()" } } td { a href="#boolean-attribute" id=attributes-3:boolean-attribute "Boolean attribute" } } tr { th { code alpha } td { code id=attributes-3:attr-input-alpha { a href="#attr-input-alpha" input } } td " Allow the color's alpha component to be set " td { a href="#boolean-attribute" id=attributes-3:boolean-attribute-2 "Boolean attribute" } } tr { th { code alt } td { code id=attributes-3:attr-area-alt { a href="#attr-area-alt" area } - "; " code id=attributes-3:attr-img-alt { a href="#attr-img-alt" img } - "; " code id=attributes-3:attr-input-alt { a href="#attr-input-alt" input } } td " Replacement text for use when images are not available " td { a href="#attribute-text" Text - "* " } } tr { th { code as } td { code id=attributes-3:attr-link-as { a href="#attr-link-as" link } } td { a data-x-internal=concept-potential-destination href="https://fetch.spec.whatwg.org/#concept-potential-destination" id=attributes-3:concept-potential-destination "Potential destination" - " for a preload request (for " code id=attributes-3:attr-link-rel { a href="#attr-link-rel" rel } - "=\"" code id=attributes-3:link-type-preload { a href="#link-type-preload" preload } - "\" and " code id=attributes-3:attr-link-rel-2 { a href="#attr-link-rel" rel } - "=\"" code id=attributes-3:link-type-modulepreload { a href="#link-type-modulepreload" modulepreload } - "\") " } td { a data-x-internal=concept-potential-destination href="https://fetch.spec.whatwg.org/#concept-potential-destination" id=attributes-3:concept-potential-destination-2 "Potential destination" - ", for " code id=attributes-3:attr-link-rel-3 { a href="#attr-link-rel" rel } - "=\"" code id=attributes-3:link-type-preload-2 { a href="#link-type-preload" preload } - "\"; " a data-x-internal=concept-script-like-destination href="https://fetch.spec.whatwg.org/#request-destination-script-like" id=attributes-3:concept-script-like-destination "script-like destination" - ", for " code id=attributes-3:attr-link-rel-4 { a href="#attr-link-rel" rel } - "=\"" code id=attributes-3:link-type-modulepreload-2 { a href="#link-type-modulepreload" modulepreload } - "\" " } } tr { th { code async } td { code id=attributes-3:attr-script-async { a href="#attr-script-async" script } } td " Execute script when available, without blocking while fetching " td { a href="#boolean-attribute" id=attributes-3:boolean-attribute-3 "Boolean attribute" } } tr { th { code autocapitalize } td { a href="#attr-autocapitalize" id=attributes-3:attr-autocapitalize "HTML elements" } td " Recommended autocapitalization behavior (for supported input methods) " td { - " \"" code id=attributes-3:attr-autocapitalize-on { a href="#attr-autocapitalize-on" on } - "\"; \"" code id=attributes-3:attr-autocapitalize-off { a href="#attr-autocapitalize-off" off } - "\"; \"" code id=attributes-3:attr-autocapitalize-none { a href="#attr-autocapitalize-none" none } - "\"; \"" code id=attributes-3:attr-autocapitalize-sentences { a href="#attr-autocapitalize-sentences" sentences } - "\"; \"" code id=attributes-3:attr-autocapitalize-words { a href="#attr-autocapitalize-words" words } - "\"; \"" code id=attributes-3:attr-autocapitalize-characters { a href="#attr-autocapitalize-characters" characters } - "\" " } } tr { th { code autocomplete } td { code id=attributes-3:attr-form-autocomplete { a href="#attr-form-autocomplete" form } } td " Default setting for autofill feature for controls in the form " td { - " \"" code on - "\"; \"" code off - "\" " } } tr { th { code autocomplete } td { code id=attributes-3:attr-fe-autocomplete { a href="#attr-fe-autocomplete" input } - "; " code id=attributes-3:attr-fe-autocomplete-2 { a href="#attr-fe-autocomplete" select } - "; " code id=attributes-3:attr-fe-autocomplete-3 { a href="#attr-fe-autocomplete" textarea } } td " Hint for form autofill feature " td { a href="#autofill-field" id=attributes-3:autofill-field "Autofill field" - " name and related tokens* " } } tr { th { code autocorrect } td { a href="#attr-autocorrect" id=attributes-3:attr-autocorrect "HTML elements" } td " Recommended autocorrection behavior (for supported input methods) " td { - " \"" code id=attributes-3:attr-autocorrect-on { a href="#attr-autocorrect-on" on } - "\"; \"" code id=attributes-3:attr-autocorrect-off { a href="#attr-autocorrect-off" off } - "\" " } } tr { th { code autofocus } td { a href="#attr-fe-autofocus" id=attributes-3:attr-fe-autofocus "HTML elements" } td " Automatically focus the element when the page is loaded " td { a href="#boolean-attribute" id=attributes-3:boolean-attribute-4 "Boolean attribute" } } tr { th { code autoplay } td { code id=attributes-3:attr-media-autoplay { a href="#attr-media-autoplay" audio } - "; " code id=attributes-3:attr-media-autoplay-2 { a href="#attr-media-autoplay" video } } td { - " Hint that the " a href="#media-resource" id=attributes-3:media-resource "media resource" - " can be started automatically when the page is loaded " } td { a href="#boolean-attribute" id=attributes-3:boolean-attribute-5 "Boolean attribute" } } tr { th { code blocking } td { code id=attributes-3:attr-link-blocking { a href="#attr-link-blocking" link } - "; " code id=attributes-3:attr-script-blocking { a href="#attr-script-blocking" script } - "; " code id=attributes-3:attr-style-blocking { a href="#attr-style-blocking" style } } td { - " Whether the element is " a href="#potentially-render-blocking" id=attributes-3:potentially-render-blocking "potentially render-blocking" } td { a href="#unordered-set-of-unique-space-separated-tokens" id=attributes-3:unordered-set-of-unique-space-separated-tokens "Unordered set of unique space-separated tokens" - "* " } } tr { th { code charset } td { code id=attributes-3:attr-meta-charset { a href="#attr-meta-charset" meta } } td { a href="#character-encoding-declaration" id=attributes-3:character-encoding-declaration "Character encoding declaration" } td { - " \"" code utf-8 - "\" " } } tr { th { code checked } td { code id=attributes-3:attr-input-checked { a href="#attr-input-checked" input } } td " Whether the control is checked " td { a href="#boolean-attribute" id=attributes-3:boolean-attribute-6 "Boolean attribute" } } tr { th { code cite } td { code id=attributes-3:attr-blockquote-cite { a href="#attr-blockquote-cite" blockquote } - "; " code id=attributes-3:attr-mod-cite { a href="#attr-mod-cite" del } - "; " code id=attributes-3:attr-mod-cite-2 { a href="#attr-mod-cite" ins } - "; " code id=attributes-3:attr-q-cite { a href="#attr-q-cite" q } } td " Link to the source of the quotation or more information about the edit " td { a href="#valid-url-potentially-surrounded-by-spaces" id=attributes-3:valid-url-potentially-surrounded-by-spaces "Valid URL potentially surrounded by spaces" } } tr { th { code class } td { a href="#classes" id=attributes-3:classes "HTML elements" } td " Classes to which the element belongs " td { a href="#set-of-space-separated-tokens" id=attributes-3:set-of-space-separated-tokens "Set of space-separated tokens" } } tr { th { code closedby } td { code id=attributes-3:attr-dialog-closedby { a href="#attr-dialog-closedby" dialog } } td " Which user actions will close the dialog " td { - " \"" code id=attributes-3:attr-dialog-closedby-any { a href="#attr-dialog-closedby-any" any } - "\"; \"" code id=attributes-3:attr-dialog-closedby-closerequest { a href="#attr-dialog-closedby-closerequest" closerequest } - "\"; \"" code id=attributes-3:attr-dialog-closedby-none { a href="#attr-dialog-closedby-none" none } - "\"; " } } tr { th { code color } td { code id=attributes-3:attr-link-color { a href="#attr-link-color" link } } td { - " Color to use when customizing a site's icon (for " code id=attributes-3:attr-link-rel-5 { a href="#attr-link-rel" rel } - "=\"" code mask-icon - "\") " } td { - " CSS " a data-x-internal=color href="https://drafts.csswg.org/css-color/#typedef-color" id=attributes-3:color } } tr { th { code colorspace } td { code id=attributes-3:attr-input-colorspace { a href="#attr-input-colorspace" input } } td " The color space of the serialized color " td { - " \"" code id=attributes-3:attr-input-colorspace-limited-srgb { a href="#attr-input-colorspace-limited-srgb" limited-srgb } - "\"; \"" code id=attributes-3:attr-input-colorspace-display-p3 { a href="#attr-input-colorspace-display-p3" display-p3 } - "\" " } } tr { th { code cols } td { code id=attributes-3:attr-textarea-cols { a href="#attr-textarea-cols" textarea } } td " Maximum number of characters per line " td { a href="#valid-non-negative-integer" id=attributes-3:valid-non-negative-integer "Valid non-negative integer" - " greater than zero " } } tr { th { code colspan } td { code id=attributes-3:attr-tdth-colspan { a href="#attr-tdth-colspan" td } - "; " code id=attributes-3:attr-tdth-colspan-2 { a href="#attr-tdth-colspan" th } } td " Number of columns that the cell is to span " td { a href="#valid-non-negative-integer" id=attributes-3:valid-non-negative-integer-2 "Valid non-negative integer" - " greater than zero " } } tr { th { code content } td { code id=attributes-3:attr-meta-content { a href="#attr-meta-content" meta } } td " Value of the element " td { a href="#attribute-text" Text - "* " } } tr { th { code contenteditable } td { a href="#attr-contenteditable" id=attributes-3:attr-contenteditable "HTML elements" } td " Whether the element is editable " td { - " \"" code "true" - "\"; \"" code plaintext-only - "\"; \"" code "false" - "\" " } } tr { th { code controls } td { code id=attributes-3:attr-media-controls { a href="#attr-media-controls" audio } - "; " code id=attributes-3:attr-media-controls-2 { a href="#attr-media-controls" video } } td " Show user agent controls " td { a href="#boolean-attribute" id=attributes-3:boolean-attribute-7 "Boolean attribute" } } tr { th { code coords } td { code id=attributes-3:attr-area-coords { a href="#attr-area-coords" area } } td { - " Coordinates for the shape to be created in an " a href="#image-map" id=attributes-3:image-map "image map" } td { a href="#valid-list-of-floating-point-numbers" id=attributes-3:valid-list-of-floating-point-numbers "Valid list of floating-point numbers" - "* " } } tr { th { code crossorigin } td { code id=attributes-3:attr-media-crossorigin { a href="#attr-media-crossorigin" audio } - "; " code id=attributes-3:attr-img-crossorigin { a href="#attr-img-crossorigin" img } - "; " code id=attributes-3:attr-link-crossorigin { a href="#attr-link-crossorigin" link } - "; " code id=attributes-3:attr-script-crossorigin { a href="#attr-script-crossorigin" script } - "; " code id=attributes-3:attr-media-crossorigin-2 { a href="#attr-media-crossorigin" video } } td " How the element handles crossorigin requests " td { - " \"" code id=attributes-3:attr-crossorigin-anonymous-keyword { a href="#attr-crossorigin-anonymous-keyword" anonymous } - "\"; \"" code id=attributes-3:attr-crossorigin-use-credentials-keyword { a href="#attr-crossorigin-use-credentials-keyword" use-credentials } - "\" " } } tr { th { code data } td { code id=attributes-3:attr-object-data { a href="#attr-object-data" object } } td " Address of the resource " td { a href="#valid-non-empty-url-potentially-surrounded-by-spaces" id=attributes-3:valid-non-empty-url-potentially-surrounded-by-spaces-2 "Valid non-empty URL potentially surrounded by spaces" } } tr { th { code datetime } td { code id=attributes-3:attr-mod-datetime { a href="#attr-mod-datetime" del } - "; " code id=attributes-3:attr-mod-datetime-2 { a href="#attr-mod-datetime" ins } } td " Date and (optionally) time of the change " td { a href="#valid-date-string-with-optional-time" id=attributes-3:valid-date-string-with-optional-time "Valid date string with optional time" } } tr { th { code datetime } td { code id=attributes-3:attr-time-datetime { a href="#attr-time-datetime" time } } td " Machine-readable value " td { a href="#valid-month-string" id=attributes-3:valid-month-string "Valid month string" - ", " a href="#valid-date-string" id=attributes-3:valid-date-string "valid date string" - ", " a href="#valid-yearless-date-string" id=attributes-3:valid-yearless-date-string "valid yearless date string" - ", " a href="#valid-time-string" id=attributes-3:valid-time-string "valid time string" - ", " a href="#valid-local-date-and-time-string" id=attributes-3:valid-local-date-and-time-string "valid local date and time string" - ", " a href="#valid-time-zone-offset-string" id=attributes-3:valid-time-zone-offset-string "valid time-zone offset string" - ", " a href="#valid-global-date-and-time-string" id=attributes-3:valid-global-date-and-time-string "valid global date and time string" - ", " a href="#valid-week-string" id=attributes-3:valid-week-string "valid week string" - ", " a href="#valid-non-negative-integer" id=attributes-3:valid-non-negative-integer-3 "valid non-negative integer" - ", or " a href="#valid-duration-string" id=attributes-3:valid-duration-string "valid duration string" } } tr { th { code decoding } td { code id=attributes-3:attr-img-decoding { a href="#attr-img-decoding" img } } td " Decoding hint to use when processing this image for presentation " td { - " \"" code id=attributes-3:attr-img-decoding-sync { a href="#attr-img-decoding-sync" sync } - "\"; \"" code id=attributes-3:attr-img-decoding-async { a href="#attr-img-decoding-async" async } - "\"; \"" code id=attributes-3:attr-img-decoding-auto { a href="#attr-img-decoding-auto" auto } - "\" " } } tr { th { code default } td { code id=attributes-3:attr-track-default { a href="#attr-track-default" track } } td { - " Enable the track if no other " a href="#text-track" id=attributes-3:text-track "text track" - " is more suitable " } td { a href="#boolean-attribute" id=attributes-3:boolean-attribute-8 "Boolean attribute" } } tr { th { code defer } td { code id=attributes-3:attr-script-defer { a href="#attr-script-defer" script } } td " Defer script execution " td { a href="#boolean-attribute" id=attributes-3:boolean-attribute-9 "Boolean attribute" } } tr { th { code dir } td { a href="#attr-dir" id=attributes-3:attr-dir "HTML elements" } td { a href="#the-directionality" id=attributes-3:the-directionality "The text directionality" - " of the element " } td { - " \"" code id=attributes-3:attr-dir-ltr { a href="#attr-dir-ltr" ltr } - "\"; \"" code id=attributes-3:attr-dir-rtl { a href="#attr-dir-rtl" rtl } - "\"; \"" code id=attributes-3:attr-dir-auto { a href="#attr-dir-auto" auto } - "\" " } } tr { th { code dir } td { code id=attributes-3:the-bdo-element { a href="#the-bdo-element" bdo } } td { a href="#the-directionality" id=attributes-3:the-directionality-2 "The text directionality" - " of the element " } td { - " \"" code id=attributes-3:attr-dir-ltr-2 { a href="#attr-dir-ltr" ltr } - "\"; \"" code id=attributes-3:attr-dir-rtl-2 { a href="#attr-dir-rtl" rtl } - "\" " } } tr { th { code dirname } td { code id=attributes-3:attr-fe-dirname { a href="#attr-fe-dirname" input } - "; " code id=attributes-3:attr-fe-dirname-2 { a href="#attr-fe-dirname" textarea } } td { - " Name of form control to use for sending the element's " a href="#the-directionality" id=attributes-3:the-directionality-3 directionality - " in " a href="#form-submission-2" id=attributes-3:form-submission-2-3 "form submission" } td { a href="#attribute-text" Text - "* " } } tr { th { code disabled } td { code id=attributes-3:attr-fe-disabled { a href="#attr-fe-disabled" button } - "; " code id=attributes-3:attr-fe-disabled-2 { a href="#attr-fe-disabled" input } - "; " code id=attributes-3:attr-optgroup-disabled { a href="#attr-optgroup-disabled" optgroup } - "; " code id=attributes-3:attr-option-disabled { a href="#attr-option-disabled" option } - "; " code id=attributes-3:attr-fe-disabled-3 { a href="#attr-fe-disabled" select } - "; " code id=attributes-3:attr-fe-disabled-4 { a href="#attr-fe-disabled" textarea } - "; " a href="#attr-fe-disabled" id=attributes-3:attr-fe-disabled-5 "form-associated custom elements" } td " Whether the form control is disabled " td { a href="#boolean-attribute" id=attributes-3:boolean-attribute-10 "Boolean attribute" } } tr { th { code disabled } td { code id=attributes-3:attr-fieldset-disabled { a href="#attr-fieldset-disabled" fieldset } } td { - " Whether the descendant form controls, except any inside " code id=attributes-3:the-legend-element { a href="#the-legend-element" legend } - ", are disabled " } td { a href="#boolean-attribute" id=attributes-3:boolean-attribute-11 "Boolean attribute" } } tr { th { code disabled } td { code id=attributes-3:attr-link-disabled { a href="#attr-link-disabled" link } } td " Whether the link is disabled " td { a href="#boolean-attribute" id=attributes-3:boolean-attribute-12 "Boolean attribute" } } tr { th { code download } td { code id=attributes-3:attr-hyperlink-download { a href="#attr-hyperlink-download" a } - "; " code id=attributes-3:attr-hyperlink-download-2 { a href="#attr-hyperlink-download" area } } td " Whether to download the resource instead of navigating to it, and its filename if so " td " Text " } tr { th { code draggable } td { a href="#attr-draggable" id=attributes-3:attr-draggable "HTML elements" } td " Whether the element is draggable " td { - " \"" code "true" - "\"; \"" code "false" - "\" " } } tr { th { code enctype } td { code id=attributes-3:attr-fs-enctype { a href="#attr-fs-enctype" form } } td { a href="#entry-list" id=attributes-3:entry-list "Entry list" - " encoding type to use for " a href="#form-submission-2" id=attributes-3:form-submission-2-4 "form submission" } td { - " \"" code id=attributes-3:attr-fs-enctype-urlencoded { a href="#attr-fs-enctype-urlencoded" "application/x-www-form-urlencoded" } - "\"; \"" code id=attributes-3:attr-fs-enctype-formdata { a href="#attr-fs-enctype-formdata" "multipart/form-data" } - "\"; \"" code id=attributes-3:attr-fs-enctype-text { a href="#attr-fs-enctype-text" "text/plain" } - "\" " } } tr { th { code enterkeyhint } td { a href="#attr-enterkeyhint" id=attributes-3:attr-enterkeyhint "HTML elements" } td " Hint for selecting an enter key action " td { - " \"" code id=attributes-3:attr-enterkeyhint-keyword-enter { a href="#attr-enterkeyhint-keyword-enter" enter } - "\"; \"" code id=attributes-3:attr-enterkeyhint-keyword-done { a href="#attr-enterkeyhint-keyword-done" done } - "\"; \"" code id=attributes-3:attr-enterkeyhint-keyword-go { a href="#attr-enterkeyhint-keyword-go" go } - "\"; \"" code id=attributes-3:attr-enterkeyhint-keyword-next { a href="#attr-enterkeyhint-keyword-next" next } - "\"; \"" code id=attributes-3:attr-enterkeyhint-keyword-previous { a href="#attr-enterkeyhint-keyword-previous" previous } - "\"; \"" code id=attributes-3:attr-enterkeyhint-keyword-search { a href="#attr-enterkeyhint-keyword-search" search } - "\"; \"" code id=attributes-3:attr-enterkeyhint-keyword-send { a href="#attr-enterkeyhint-keyword-send" send } - "\" " } } tr { th { code fetchpriority } td { code id=attributes-3:attr-img-fetchpriority { a href="#attr-img-fetchpriority" img } - "; " code id=attributes-3:attr-link-fetchpriority { a href="#attr-link-fetchpriority" link } - "; " code id=attributes-3:attr-script-fetchpriority { a href="#attr-script-fetchpriority" script } } td { - " Sets the " a data-x-internal=concept-request-priority href="https://fetch.spec.whatwg.org/#request-priority" id=attributes-3:concept-request-priority priority - " for " a data-x-internal=concept-fetch href="https://fetch.spec.whatwg.org/#concept-fetch" id=attributes-3:concept-fetch fetches - " initiated by the element " } td { - " \"" code id=attributes-3:attr-fetchpriority-auto { a href="#attr-fetchpriority-auto" auto } - "\"; \"" code id=attributes-3:attr-fetchpriority-high { a href="#attr-fetchpriority-high" high } - "\"; \"" code id=attributes-3:attr-fetchpriority-low { a href="#attr-fetchpriority-low" low } - "\" " } } tr { th { code for } td { code id=attributes-3:attr-label-for { a href="#attr-label-for" label } } td " Associate the label with form control " td { a data-x-internal=concept-id href="https://dom.spec.whatwg.org/#concept-id" id=attributes-3:concept-id ID - "* " } } tr { th { code for } td { code id=attributes-3:attr-output-for { a href="#attr-output-for" output } } td " Specifies controls from which the output was calculated " td { a href="#unordered-set-of-unique-space-separated-tokens" id=attributes-3:unordered-set-of-unique-space-separated-tokens-2 "Unordered set of unique space-separated tokens" - " consisting of IDs* " } } tr { th { code form } td { code id=attributes-3:attr-fae-form { a href="#attr-fae-form" button } - "; " code id=attributes-3:attr-fae-form-2 { a href="#attr-fae-form" fieldset } - "; " code id=attributes-3:attr-fae-form-3 { a href="#attr-fae-form" input } - "; " code id=attributes-3:attr-fae-form-4 { a href="#attr-fae-form" object } - "; " code id=attributes-3:attr-fae-form-5 { a href="#attr-fae-form" output } - "; " code id=attributes-3:attr-fae-form-6 { a href="#attr-fae-form" select } - "; " code id=attributes-3:attr-fae-form-7 { a href="#attr-fae-form" textarea } - "; " a href="#attr-fae-form" id=attributes-3:attr-fae-form-8 "form-associated custom elements" } td { - " Associates the element with a " code id=attributes-3:the-form-element { a href="#the-form-element" form } - " element " } td { a data-x-internal=concept-id href="https://dom.spec.whatwg.org/#concept-id" id=attributes-3:concept-id-2 ID - "* " } } tr { th { code formaction } td { code id=attributes-3:attr-fs-formaction { a href="#attr-fs-formaction" button } - "; " code id=attributes-3:attr-fs-formaction-2 { a href="#attr-fs-formaction" input } } td { a data-x-internal=url href="https://url.spec.whatwg.org/#concept-url" id=attributes-3:url-2 URL - " to use for " a href="#form-submission-2" id=attributes-3:form-submission-2-5 "form submission" } td { a href="#valid-non-empty-url-potentially-surrounded-by-spaces" id=attributes-3:valid-non-empty-url-potentially-surrounded-by-spaces-3 "Valid non-empty URL potentially surrounded by spaces" } } tr { th { code formenctype } td { code id=attributes-3:attr-fs-formenctype { a href="#attr-fs-formenctype" button } - "; " code id=attributes-3:attr-fs-formenctype-2 { a href="#attr-fs-formenctype" input } } td { a href="#entry-list" id=attributes-3:entry-list-2 "Entry list" - " encoding type to use for " a href="#form-submission-2" id=attributes-3:form-submission-2-6 "form submission" } td { - " \"" code id=attributes-3:attr-fs-enctype-urlencoded-2 { a href="#attr-fs-enctype-urlencoded" "application/x-www-form-urlencoded" } - "\"; \"" code id=attributes-3:attr-fs-enctype-formdata-2 { a href="#attr-fs-enctype-formdata" "multipart/form-data" } - "\"; \"" code id=attributes-3:attr-fs-enctype-text-2 { a href="#attr-fs-enctype-text" "text/plain" } - "\" " } } tr { th { code formmethod } td { code id=attributes-3:attr-fs-formmethod { a href="#attr-fs-formmethod" button } - "; " code id=attributes-3:attr-fs-formmethod-2 { a href="#attr-fs-formmethod" input } } td { - " Variant to use for " a href="#form-submission-2" id=attributes-3:form-submission-2-7 "form submission" } td { - " \"" code GET - "\"; \"" code POST - "\"; \"" code dialog - "\" " } } tr { th { code formnovalidate } td { code id=attributes-3:attr-fs-formnovalidate { a href="#attr-fs-formnovalidate" button } - "; " code id=attributes-3:attr-fs-formnovalidate-2 { a href="#attr-fs-formnovalidate" input } } td { - " Bypass form control validation for " a href="#form-submission-2" id=attributes-3:form-submission-2-8 "form submission" } td { a href="#boolean-attribute" id=attributes-3:boolean-attribute-13 "Boolean attribute" } } tr { th { code formtarget } td { code id=attributes-3:attr-fs-formtarget { a href="#attr-fs-formtarget" button } - "; " code id=attributes-3:attr-fs-formtarget-2 { a href="#attr-fs-formtarget" input } } td { a href="#navigable" id=attributes-3:navigable Navigable - " for " a href="#form-submission-2" id=attributes-3:form-submission-2-9 "form submission" } td { a href="#valid-navigable-target-name-or-keyword" id=attributes-3:valid-navigable-target-name-or-keyword "Valid navigable target name or keyword" } } tr { th { code headers } td { code id=attributes-3:attr-tdth-headers { a href="#attr-tdth-headers" td } - "; " code id=attributes-3:attr-tdth-headers-2 { a href="#attr-tdth-headers" th } } td " The header cells for this cell " td { a href="#unordered-set-of-unique-space-separated-tokens" id=attributes-3:unordered-set-of-unique-space-separated-tokens-3 "Unordered set of unique space-separated tokens" - " consisting of IDs* " } } tr { th { code height } td { code id=attributes-3:attr-canvas-height { a href="#attr-canvas-height" canvas } - "; " code id=attributes-3:attr-dim-height { a href="#attr-dim-height" embed } - "; " code id=attributes-3:attr-dim-height-2 { a href="#attr-dim-height" iframe } - "; " code id=attributes-3:attr-dim-height-3 { a href="#attr-dim-height" img } - "; " code id=attributes-3:attr-dim-height-4 { a href="#attr-dim-height" input } - "; " code id=attributes-3:attr-dim-height-5 { a href="#attr-dim-height" object } - "; " code id=attributes-3:attr-dim-height-6 { a href="#attr-dim-height" source } - " (in " code id=attributes-3:the-picture-element { a href="#the-picture-element" picture } - "); " code id=attributes-3:attr-dim-height-7 { a href="#attr-dim-height" video } } td " Vertical dimension " td { a href="#valid-non-negative-integer" id=attributes-3:valid-non-negative-integer-4 "Valid non-negative integer" } } tr { th { code hidden } td { a href="#attr-hidden" id=attributes-3:attr-hidden "HTML elements" } td " Whether the element is relevant " td { - " \"" code id=attributes-3:attr-hidden-until-found { a href="#attr-hidden-until-found" until-found } - "\"; \"" code id=attributes-3:attr-hidden-2 { a href="#attr-hidden" hidden } - "\"; the empty string " } } tr { th { code high } td { code id=attributes-3:attr-meter-high { a href="#attr-meter-high" meter } } td " Low limit of high range " td { a href="#valid-floating-point-number" id=attributes-3:valid-floating-point-number "Valid floating-point number" - "* " } } tr { th { code href } td { code id=attributes-3:attr-hyperlink-href { a href="#attr-hyperlink-href" a } - "; " code id=attributes-3:attr-hyperlink-href-2 { a href="#attr-hyperlink-href" area } } td { - " Address of the " a href="#hyperlink" id=attributes-3:hyperlink hyperlink } td { a href="#valid-url-potentially-surrounded-by-spaces" id=attributes-3:valid-url-potentially-surrounded-by-spaces-2 "Valid URL potentially surrounded by spaces" } } tr { th { code href } td { code id=attributes-3:attr-link-href { a href="#attr-link-href" link } } td { - " Address of the " a href="#hyperlink" id=attributes-3:hyperlink-2 hyperlink } td { a href="#valid-non-empty-url-potentially-surrounded-by-spaces" id=attributes-3:valid-non-empty-url-potentially-surrounded-by-spaces-4 "Valid non-empty URL potentially surrounded by spaces" } } tr { th { code href } td { code id=attributes-3:attr-base-href { a href="#attr-base-href" base } } td { a href="#document-base-url" id=attributes-3:document-base-url "Document base URL" } td { a href="#valid-url-potentially-surrounded-by-spaces" id=attributes-3:valid-url-potentially-surrounded-by-spaces-3 "Valid URL potentially surrounded by spaces" } } tr { th { code hreflang } td { code id=attributes-3:attr-hyperlink-hreflang { a href="#attr-hyperlink-hreflang" a } - "; " code id=attributes-3:attr-link-hreflang { a href="#attr-link-hreflang" link } } td " Language of the linked resource " td " Valid BCP 47 language tag " } tr { th { code http-equiv } td { code id=attributes-3:attr-meta-http-equiv { a href="#attr-meta-http-equiv" meta } } td " Pragma directive " td { - " \"" code id=attributes-3:attr-meta-http-equiv-keyword-content-type { a href="#attr-meta-http-equiv-keyword-content-type" content-type } - "\"; \"" code id=attributes-3:attr-meta-http-equiv-keyword-default-style { a href="#attr-meta-http-equiv-keyword-default-style" default-style } - "\"; \"" code id=attributes-3:attr-meta-http-equiv-keyword-refresh { a href="#attr-meta-http-equiv-keyword-refresh" refresh } - "\"; \"" code id=attributes-3:attr-meta-http-equiv-keyword-x-ua-compatible { a href="#attr-meta-http-equiv-keyword-x-ua-compatible" x-ua-compatible } - "\"; \"" code id=attributes-3:attr-meta-http-equiv-keyword-content-security-policy { a href="#attr-meta-http-equiv-keyword-content-security-policy" content-security-policy } - "\" " } } tr { th { code id } td { a href="#the-id-attribute" id=attributes-3:the-id-attribute "HTML elements" } td { - " The element's " a data-x-internal=concept-id href="https://dom.spec.whatwg.org/#concept-id" id=attributes-3:concept-id-3 ID } td { a href="#attribute-text" Text - "* " } } tr { th { code imagesizes } td { code id=attributes-3:attr-link-imagesizes { a href="#attr-link-imagesizes" link } } td { - " Image sizes for different page layouts (for " code id=attributes-3:attr-link-rel-6 { a href="#attr-link-rel" rel } - "=\"" code id=attributes-3:link-type-preload-3 { a href="#link-type-preload" preload } - "\") " } td { a href="#valid-source-size-list" id=attributes-3:valid-source-size-list "Valid source size list" } } tr { th { code imagesrcset } td { code id=attributes-3:attr-link-imagesrcset { a href="#attr-link-imagesrcset" link } } td { - " Images to use in different situations, e.g., high-resolution displays, small monitors, etc. (for " code id=attributes-3:attr-link-rel-7 { a href="#attr-link-rel" rel } - "=\"" code id=attributes-3:link-type-preload-4 { a href="#link-type-preload" preload } - "\") " } td { - " Comma-separated list of " a href="#image-candidate-string" id=attributes-3:image-candidate-string "image candidate strings" } } tr { th { code inert } td { a href="#the-inert-attribute" id=attributes-3:the-inert-attribute "HTML elements" } td { - " Whether the element is " a href="#inert" id=attributes-3:inert inert - ". " } td { a href="#boolean-attribute" id=attributes-3:boolean-attribute-14 "Boolean attribute" } } tr { th { code inputmode } td { a href="#attr-inputmode" id=attributes-3:attr-inputmode "HTML elements" } td " Hint for selecting an input modality " td { - " \"" code id=attributes-3:attr-inputmode-keyword-none { a href="#attr-inputmode-keyword-none" none } - "\"; \"" code id=attributes-3:attr-inputmode-keyword-text { a href="#attr-inputmode-keyword-text" text } - "\"; \"" code id=attributes-3:attr-inputmode-keyword-tel { a href="#attr-inputmode-keyword-tel" tel } - "\"; \"" code id=attributes-3:attr-inputmode-keyword-email { a href="#attr-inputmode-keyword-email" email } - "\"; \"" code id=attributes-3:attr-inputmode-keyword-url { a href="#attr-inputmode-keyword-url" url } - "\"; \"" code id=attributes-3:attr-inputmode-keyword-numeric { a href="#attr-inputmode-keyword-numeric" numeric } - "\"; \"" code id=attributes-3:attr-inputmode-keyword-decimal { a href="#attr-inputmode-keyword-decimal" decimal } - "\"; \"" code id=attributes-3:attr-inputmode-keyword-search { a href="#attr-inputmode-keyword-search" search } - "\" " } } tr { th { code integrity } td { code id=attributes-3:attr-link-integrity { a href="#attr-link-integrity" link } - "; " code id=attributes-3:attr-script-integrity { a href="#attr-script-integrity" script } } td { - " Integrity metadata used in " cite "Subresource Integrity" - " checks " a href="#refsSRI" "[SRI]" } td { a href="#attribute-text" Text } } tr { th { code is } td { a href="#attr-is" id=attributes-3:attr-is "HTML elements" } td { - " Creates a " a href="#customized-built-in-element" id=attributes-3:customized-built-in-element "customized built-in element" } td { a href="#valid-custom-element-name" id=attributes-3:valid-custom-element-name "Valid custom element name" - " of a defined " a href="#customized-built-in-element" id=attributes-3:customized-built-in-element-2 "customized built-in element" } } tr { th { code ismap } td { code id=attributes-3:attr-img-ismap { a href="#attr-img-ismap" img } } td " Whether the image is a server-side image map " td { a href="#boolean-attribute" id=attributes-3:boolean-attribute-15 "Boolean attribute" } } tr { th { code itemid } td { a href="#attr-itemid" id=attributes-3:attr-itemid "HTML elements" } td { a href="#global-identifier" id=attributes-3:global-identifier "Global identifier" - " for a microdata item " } td { a href="#valid-url-potentially-surrounded-by-spaces" id=attributes-3:valid-url-potentially-surrounded-by-spaces-4 "Valid URL potentially surrounded by spaces" } } tr { th { code itemprop } td { a href="#names:-the-itemprop-attribute" id=attributes-3:names:-the-itemprop-attribute "HTML elements" } td { a href="#property-names" id=attributes-3:property-names "Property names" - " of a microdata item " } td { a href="#unordered-set-of-unique-space-separated-tokens" id=attributes-3:unordered-set-of-unique-space-separated-tokens-4 "Unordered set of unique space-separated tokens" - " consisting of " a data-x-internal=absolute-url href="https://url.spec.whatwg.org/#syntax-url-absolute" id=attributes-3:absolute-url "valid absolute URLs" - ", " a href="#defined-property-name" id=attributes-3:defined-property-name "defined property names" - ", or text* " } } tr { th { code itemref } td { a href="#attr-itemref" id=attributes-3:attr-itemref "HTML elements" } td { a href="#referenced" id=attributes-3:referenced Referenced - " elements " } td { a href="#unordered-set-of-unique-space-separated-tokens" id=attributes-3:unordered-set-of-unique-space-separated-tokens-5 "Unordered set of unique space-separated tokens" - " consisting of IDs* " } } tr { th { code itemscope } td { a href="#attr-itemscope" id=attributes-3:attr-itemscope "HTML elements" } td " Introduces a microdata item " td { a href="#boolean-attribute" id=attributes-3:boolean-attribute-16 "Boolean attribute" } } tr { th { code itemtype } td { a href="#attr-itemtype" id=attributes-3:attr-itemtype "HTML elements" } td { a href="#item-types" id=attributes-3:item-types "Item types" - " of a microdata item " } td { a href="#unordered-set-of-unique-space-separated-tokens" id=attributes-3:unordered-set-of-unique-space-separated-tokens-6 "Unordered set of unique space-separated tokens" - " consisting of " a data-x-internal=absolute-url href="https://url.spec.whatwg.org/#syntax-url-absolute" id=attributes-3:absolute-url-2 "valid absolute URLs" - "* " } } tr { th { code kind } td { code id=attributes-3:attr-track-kind { a href="#attr-track-kind" track } } td " The type of text track " td { - " \"" code id=attributes-3:attr-track-kind-keyword-subtitles { a href="#attr-track-kind-keyword-subtitles" subtitles } - "\"; \"" code id=attributes-3:attr-track-kind-keyword-captions { a href="#attr-track-kind-keyword-captions" captions } - "\"; \"" code id=attributes-3:attr-track-kind-keyword-descriptions { a href="#attr-track-kind-keyword-descriptions" descriptions } - "\"; \"" code id=attributes-3:attr-track-kind-keyword-chapters { a href="#attr-track-kind-keyword-chapters" chapters } - "\"; \"" code id=attributes-3:attr-track-kind-keyword-metadata { a href="#attr-track-kind-keyword-metadata" metadata } - "\" " } } tr { th { code label } td { code id=attributes-3:attr-optgroup-label { a href="#attr-optgroup-label" optgroup } - "; " code id=attributes-3:attr-option-label { a href="#attr-option-label" option } - "; " code id=attributes-3:attr-track-label { a href="#attr-track-label" track } } td " User-visible label " td { a href="#attribute-text" Text } } tr { th { code lang } td { a href="#attr-lang" id=attributes-3:attr-lang "HTML elements" } td { a href="#language" id=attributes-3:language Language - " of the element " } td " Valid BCP 47 language tag or the empty string " } tr { th { code list } td { code id=attributes-3:attr-input-list { a href="#attr-input-list" input } } td " List of autocomplete options " td { a data-x-internal=concept-id href="https://dom.spec.whatwg.org/#concept-id" id=attributes-3:concept-id-4 ID - "* " } } tr { th { code loading } td { code id=attributes-3:attr-iframe-loading { a href="#attr-iframe-loading" iframe } - "; " code id=attributes-3:attr-img-loading { a href="#attr-img-loading" img } } td " Used when determining loading deferral " td { - " \"" code id=attributes-3:attr-loading-lazy { a href="#attr-loading-lazy" lazy } - "\"; \"" code id=attributes-3:attr-loading-eager { a href="#attr-loading-eager" eager } - "\" " } } tr { th { code loop } td { code id=attributes-3:attr-media-loop { a href="#attr-media-loop" audio } - "; " code id=attributes-3:attr-media-loop-2 { a href="#attr-media-loop" video } } td { - " Whether to loop the " a href="#media-resource" id=attributes-3:media-resource-2 "media resource" } td { a href="#boolean-attribute" id=attributes-3:boolean-attribute-17 "Boolean attribute" } } tr { th { code low } td { code id=attributes-3:attr-meter-low { a href="#attr-meter-low" meter } } td " High limit of low range " td { a href="#valid-floating-point-number" id=attributes-3:valid-floating-point-number-2 "Valid floating-point number" - "* " } } tr { th { code max } td { code id=attributes-3:attr-input-max { a href="#attr-input-max" input } } td " Maximum value " td " Varies* " } tr { th { code max } td { code id=attributes-3:attr-meter-max { a href="#attr-meter-max" meter } - "; " code id=attributes-3:attr-progress-max { a href="#attr-progress-max" progress } } td " Upper bound of range " td { a href="#valid-floating-point-number" id=attributes-3:valid-floating-point-number-3 "Valid floating-point number" - "* " } } tr { th { code maxlength } td { code id=attributes-3:attr-input-maxlength { a href="#attr-input-maxlength" input } - "; " code id=attributes-3:attr-textarea-maxlength { a href="#attr-textarea-maxlength" textarea } } td { - " Maximum " a data-x-internal=length href="https://infra.spec.whatwg.org/#string-length" id=attributes-3:length length - " of value " } td { a href="#valid-non-negative-integer" id=attributes-3:valid-non-negative-integer-5 "Valid non-negative integer" } } tr { th { code media } td { code id=attributes-3:attr-link-media { a href="#attr-link-media" link } - "; " code id=attributes-3:attr-meta-media { a href="#attr-meta-media" meta } - "; " code id=attributes-3:attr-source-media { a href="#attr-source-media" source } - "; " code id=attributes-3:attr-style-media { a href="#attr-style-media" style } } td " Applicable media " td { a href="#valid-media-query-list" id=attributes-3:valid-media-query-list "Valid media query list" } } tr { th { code method } td { code id=attributes-3:attr-fs-method { a href="#attr-fs-method" form } } td { - " Variant to use for " a href="#form-submission-2" id=attributes-3:form-submission-2-10 "form submission" } td { - " \"" code id=attributes-3:attr-fs-method-get-keyword { a href="#attr-fs-method-get-keyword" GET } - "\"; \"" code id=attributes-3:attr-fs-method-post-keyword { a href="#attr-fs-method-post-keyword" POST } - "\"; \"" code id=attributes-3:attr-fs-method-dialog-keyword { a href="#attr-fs-method-dialog-keyword" dialog } - "\" " } } tr { th { code min } td { code id=attributes-3:attr-input-min { a href="#attr-input-min" input } } td " Minimum value " td " Varies* " } tr { th { code min } td { code id=attributes-3:attr-meter-min { a href="#attr-meter-min" meter } } td " Lower bound of range " td { a href="#valid-floating-point-number" id=attributes-3:valid-floating-point-number-4 "Valid floating-point number" - "* " } } tr { th { code minlength } td { code id=attributes-3:attr-input-minlength { a href="#attr-input-minlength" input } - "; " code id=attributes-3:attr-textarea-minlength { a href="#attr-textarea-minlength" textarea } } td { - " Minimum " a data-x-internal=length href="https://infra.spec.whatwg.org/#string-length" id=attributes-3:length-2 length - " of value " } td { a href="#valid-non-negative-integer" id=attributes-3:valid-non-negative-integer-6 "Valid non-negative integer" } } tr { th { code multiple } td { code id=attributes-3:attr-input-multiple { a href="#attr-input-multiple" input } - "; " code id=attributes-3:attr-select-multiple { a href="#attr-select-multiple" select } } td " Whether to allow multiple values " td { a href="#boolean-attribute" id=attributes-3:boolean-attribute-18 "Boolean attribute" } } tr { th { code muted } td { code id=attributes-3:attr-media-muted { a href="#attr-media-muted" audio } - "; " code id=attributes-3:attr-media-muted-2 { a href="#attr-media-muted" video } } td { - " Whether to mute the " a href="#media-resource" id=attributes-3:media-resource-3 "media resource" - " by default " } td { a href="#boolean-attribute" id=attributes-3:boolean-attribute-19 "Boolean attribute" } } tr { th { code name } td { code id=attributes-3:attr-fe-name { a href="#attr-fe-name" button } - "; " code id=attributes-3:attr-fe-name-2 { a href="#attr-fe-name" fieldset } - "; " code id=attributes-3:attr-fe-name-3 { a href="#attr-fe-name" input } - "; " code id=attributes-3:attr-fe-name-4 { a href="#attr-fe-name" output } - "; " code id=attributes-3:attr-fe-name-5 { a href="#attr-fe-name" select } - "; " code id=attributes-3:attr-fe-name-6 { a href="#attr-fe-name" textarea } - "; " a href="#attr-fe-name" id=attributes-3:attr-fe-name-7 "form-associated custom elements" } td { - " Name of the element to use for " a href="#form-submission-2" id=attributes-3:form-submission-2-11 "form submission" - " and in the " code id=attributes-3:dom-form-elements { a href="#dom-form-elements" form.elements } - " API " } td { a href="#attribute-text" Text - "* " } } tr { th { code name } td { code id=attributes-3:attr-details-name { a href="#attr-details-name" details } } td { - " Name of group of mutually-exclusive " code id=attributes-3:the-details-element { a href="#the-details-element" details } - " elements " } td { a href="#attribute-text" Text - "* " } } tr { th { code name } td { code id=attributes-3:attr-form-name { a href="#attr-form-name" form } } td { - " Name of form to use in the " code id=attributes-3:dom-document-forms { a href="#dom-document-forms" document.forms } - " API " } td { a href="#attribute-text" Text - "* " } } tr { th { code name } td { code id=attributes-3:attr-iframe-name { a href="#attr-iframe-name" iframe } - "; " code id=attributes-3:attr-object-name { a href="#attr-object-name" object } } td { - " Name of " a href="#content-navigable" id=attributes-3:content-navigable "content navigable" } td { a href="#valid-navigable-target-name-or-keyword" id=attributes-3:valid-navigable-target-name-or-keyword-2 "Valid navigable target name or keyword" } } tr { th { code name } td { code id=attributes-3:attr-map-name { a href="#attr-map-name" map } } td { - " Name of " a href="#image-map" id=attributes-3:image-map-2 "image map" - " to " a href="#referenced" id=attributes-3:referenced-2 reference - " from the " code id=attributes-3:attr-hyperlink-usemap { a href="#attr-hyperlink-usemap" usemap } - " attribute " } td { a href="#attribute-text" Text - "* " } } tr { th { code name } td { code id=attributes-3:attr-meta-name { a href="#attr-meta-name" meta } } td " Metadata name " td { a href="#attribute-text" Text - "* " } } tr { th { code name } td { code id=attributes-3:attr-slot-name { a href="#attr-slot-name" slot } } td " Name of shadow tree slot " td { a href="#attribute-text" Text } } tr { th { code nomodule } td { code id=attributes-3:attr-script-nomodule { a href="#attr-script-nomodule" script } } td { - " Prevents execution in user agents that support " a href="#module-script" id=attributes-3:module-script "module scripts" } td { a href="#boolean-attribute" id=attributes-3:boolean-attribute-20 "Boolean attribute" } } tr { th { code nonce } td { a href="#attr-nonce" id=attributes-3:attr-nonce "HTML elements" } td { - " Cryptographic nonce used in " cite "Content Security Policy" - " checks " a href="#refsCSP" "[CSP]" } td { a href="#attribute-text" Text } } tr { th { code novalidate } td { code id=attributes-3:attr-fs-novalidate { a href="#attr-fs-novalidate" form } } td { - " Bypass form control validation for " a href="#form-submission-2" id=attributes-3:form-submission-2-12 "form submission" } td { a href="#boolean-attribute" id=attributes-3:boolean-attribute-21 "Boolean attribute" } } tr { th { code open } td { code id=attributes-3:attr-details-open { a href="#attr-details-open" details } } td " Whether the details are visible " td { a href="#boolean-attribute" id=attributes-3:boolean-attribute-22 "Boolean attribute" } } tr { th { code open } td { code id=attributes-3:attr-dialog-open { a href="#attr-dialog-open" dialog } } td " Whether the dialog box is showing " td { a href="#boolean-attribute" id=attributes-3:boolean-attribute-23 "Boolean attribute" } } tr { th { code optimum } td { code id=attributes-3:attr-meter-optimum { a href="#attr-meter-optimum" meter } } td " Optimum value in gauge " td { a href="#valid-floating-point-number" id=attributes-3:valid-floating-point-number-5 "Valid floating-point number" - "* " } } tr { th { code pattern } td { code id=attributes-3:attr-input-pattern { a href="#attr-input-pattern" input } } td " Pattern to be matched by the form control's value " td { - " Regular expression matching the JavaScript " i id=attributes-3:js-prod-pattern { a data-x-internal=js-prod-pattern href="https://tc39.es/ecma262/#prod-Pattern" Pattern } - " production " } } tr { th { code ping } td { code id=attributes-3:ping { a href="#ping" a } - "; " code id=attributes-3:ping-2 { a href="#ping" area } } td { a data-x-internal=url href="https://url.spec.whatwg.org/#concept-url" id=attributes-3:url-3 URLs - " to ping " } td { a href="#set-of-space-separated-tokens" id=attributes-3:set-of-space-separated-tokens-2 "Set of space-separated tokens" - " consisting of " a href="#valid-non-empty-url" id=attributes-3:valid-non-empty-url "valid non-empty URLs" } } tr { th { code placeholder } td { code id=attributes-3:attr-input-placeholder { a href="#attr-input-placeholder" input } - "; " code id=attributes-3:attr-textarea-placeholder { a href="#attr-textarea-placeholder" textarea } } td " User-visible label to be placed within the form control " td { a href="#attribute-text" Text - "* " } } tr { th { code playsinline } td { code id=attributes-3:attr-video-playsinline { a href="#attr-video-playsinline" video } } td " Encourage the user agent to display video content within the element's playback area " td { a href="#boolean-attribute" id=attributes-3:boolean-attribute-24 "Boolean attribute" } } tr { th { code popover } td { a href="#attr-popover" id=attributes-3:attr-popover "HTML elements" } td { - " Makes the element a " a href="#attr-popover" id=attributes-3:attr-popover-2 popover - " element " } td { - " \"" code id=attributes-3:attr-popover-auto { a href="#attr-popover-auto" auto } - "\"; \"" code id=attributes-3:attr-popover-manual { a href="#attr-popover-manual" manual } - "\"; " } } tr { th { code popovertarget } td { code id=attributes-3:attr-popovertarget { a href="#attr-popovertarget" button } - "; " code id=attributes-3:attr-popovertarget-2 { a href="#attr-popovertarget" input } } td " Targets a popover element to toggle, show, or hide " td { a data-x-internal=concept-id href="https://dom.spec.whatwg.org/#concept-id" id=attributes-3:concept-id-5 ID - "* " } } tr { th { code popovertargetaction } td { code id=attributes-3:attr-popovertargetaction { a href="#attr-popovertargetaction" button } - "; " code id=attributes-3:attr-popovertargetaction-2 { a href="#attr-popovertargetaction" input } } td " Indicates whether a targeted popover element is to be toggled, shown, or hidden " td { - " \"" code id=attributes-3:attr-popovertargetaction-toggle { a href="#attr-popovertargetaction-toggle" toggle } - "\"; \"" code id=attributes-3:attr-popovertargetaction-show { a href="#attr-popovertargetaction-show" show } - "\"; \"" code id=attributes-3:attr-popovertargetaction-hide { a href="#attr-popovertargetaction-hide" hide } - "\" " } } tr { th { code poster } td { code id=attributes-3:attr-video-poster { a href="#attr-video-poster" video } } td " Poster frame to show prior to video playback " td { a href="#valid-non-empty-url-potentially-surrounded-by-spaces" id=attributes-3:valid-non-empty-url-potentially-surrounded-by-spaces-5 "Valid non-empty URL potentially surrounded by spaces" } } tr { th { code preload } td { code id=attributes-3:attr-media-preload { a href="#attr-media-preload" audio } - "; " code id=attributes-3:attr-media-preload-2 { a href="#attr-media-preload" video } } td { - " Hints how much buffering the " a href="#media-resource" id=attributes-3:media-resource-4 "media resource" - " will likely need " } td { - " \"" code id=attributes-3:attr-media-preload-none { a href="#attr-media-preload-none" none } - "\"; \"" code id=attributes-3:attr-media-preload-metadata { a href="#attr-media-preload-metadata" metadata } - "\"; \"" code id=attributes-3:attr-media-preload-auto { a href="#attr-media-preload-auto" auto } - "\" " } } tr { th { code readonly } td { code id=attributes-3:attr-input-readonly { a href="#attr-input-readonly" input } - "; " code id=attributes-3:attr-textarea-readonly { a href="#attr-textarea-readonly" textarea } } td " Whether to allow the value to be edited by the user " td { a href="#boolean-attribute" id=attributes-3:boolean-attribute-25 "Boolean attribute" } } tr { th { code readonly } td { a href="#attr-face-readonly" id=attributes-3:attr-face-readonly "form-associated custom elements" } td { - " Affects " code id=attributes-3:dom-elementinternals-willvalidate { a href="#dom-elementinternals-willvalidate" willValidate } - ", plus any behavior added by the custom element author " } td { a href="#boolean-attribute" id=attributes-3:boolean-attribute-26 "Boolean attribute" } } tr { th { code referrerpolicy } td { code id=attributes-3:attr-hyperlink-referrerpolicy { a href="#attr-hyperlink-referrerpolicy" a } - "; " code id=attributes-3:attr-hyperlink-referrerpolicy-2 { a href="#attr-hyperlink-referrerpolicy" area } - "; " code id=attributes-3:attr-iframe-referrerpolicy { a href="#attr-iframe-referrerpolicy" iframe } - "; " code id=attributes-3:attr-img-referrerpolicy { a href="#attr-img-referrerpolicy" img } - "; " code id=attributes-3:attr-link-referrerpolicy { a href="#attr-link-referrerpolicy" link } - "; " code id=attributes-3:attr-script-referrerpolicy { a href="#attr-script-referrerpolicy" script } } td { a data-x-internal=referrer-policy href="https://w3c.github.io/webappsec-referrer-policy/#referrer-policy" id=attributes-3:referrer-policy "Referrer policy" - " for " a data-x-internal=concept-fetch href="https://fetch.spec.whatwg.org/#concept-fetch" id=attributes-3:concept-fetch-2 fetches - " initiated by the element " } td { a data-x-internal=referrer-policy href="https://w3c.github.io/webappsec-referrer-policy/#referrer-policy" id=attributes-3:referrer-policy-2 "Referrer policy" } } tr { th { code rel } td { code id=attributes-3:attr-hyperlink-rel { a href="#attr-hyperlink-rel" a } - "; " code id=attributes-3:attr-hyperlink-rel-2 { a href="#attr-hyperlink-rel" area } } td { - " Relationship between the location in the document containing the " a href="#hyperlink" id=attributes-3:hyperlink-3 hyperlink - " and the destination resource " } td { a href="#unordered-set-of-unique-space-separated-tokens" id=attributes-3:unordered-set-of-unique-space-separated-tokens-7 "Unordered set of unique space-separated tokens" - "* " } } tr { th { code rel } td { code id=attributes-3:attr-link-rel-8 { a href="#attr-link-rel" link } } td { - " Relationship between the document containing the " a href="#hyperlink" id=attributes-3:hyperlink-4 hyperlink - " and the destination resource " } td { a href="#unordered-set-of-unique-space-separated-tokens" id=attributes-3:unordered-set-of-unique-space-separated-tokens-8 "Unordered set of unique space-separated tokens" - "* " } } tr { th { code required } td { code id=attributes-3:attr-input-required { a href="#attr-input-required" input } - "; " code id=attributes-3:attr-select-required { a href="#attr-select-required" select } - "; " code id=attributes-3:attr-textarea-required { a href="#attr-textarea-required" textarea } } td { - " Whether the control is required for " a href="#form-submission-2" id=attributes-3:form-submission-2-13 "form submission" } td { a href="#boolean-attribute" id=attributes-3:boolean-attribute-27 "Boolean attribute" } } tr { th { code reversed } td { code id=attributes-3:attr-ol-reversed { a href="#attr-ol-reversed" ol } } td " Number the list backwards " td { a href="#boolean-attribute" id=attributes-3:boolean-attribute-28 "Boolean attribute" } } tr { th { code rows } td { code id=attributes-3:attr-textarea-rows { a href="#attr-textarea-rows" textarea } } td " Number of lines to show " td { a href="#valid-non-negative-integer" id=attributes-3:valid-non-negative-integer-7 "Valid non-negative integer" - " greater than zero " } } tr { th { code rowspan } td { code id=attributes-3:attr-tdth-rowspan { a href="#attr-tdth-rowspan" td } - "; " code id=attributes-3:attr-tdth-rowspan-2 { a href="#attr-tdth-rowspan" th } } td " Number of rows that the cell is to span " td { a href="#valid-non-negative-integer" id=attributes-3:valid-non-negative-integer-8 "Valid non-negative integer" } } tr { th { code sandbox } td { code id=attributes-3:attr-iframe-sandbox { a href="#attr-iframe-sandbox" iframe } } td " Security rules for nested content " td { a href="#unordered-set-of-unique-space-separated-tokens" id=attributes-3:unordered-set-of-unique-space-separated-tokens-9 "Unordered set of unique space-separated tokens" - ", " a data-x-internal=ascii-case-insensitive href="https://infra.spec.whatwg.org/#ascii-case-insensitive" id=attributes-3:ascii-case-insensitive-2 "ASCII case-insensitive" - ", consisting of " ul class=brief { li { - "\"" code id=attributes-3:attr-iframe-sandbox-allow-downloads { a href="#attr-iframe-sandbox-allow-downloads" allow-downloads } - "\"" } li { - "\"" code id=attributes-3:attr-iframe-sandbox-allow-forms { a href="#attr-iframe-sandbox-allow-forms" allow-forms } - "\"" } li { - "\"" code id=attributes-3:attr-iframe-sandbox-allow-modals { a href="#attr-iframe-sandbox-allow-modals" allow-modals } - "\"" } li { - "\"" code id=attributes-3:attr-iframe-sandbox-allow-orientation-lock { a href="#attr-iframe-sandbox-allow-orientation-lock" allow-orientation-lock } - "\"" } li { - "\"" code id=attributes-3:attr-iframe-sandbox-allow-pointer-lock { a href="#attr-iframe-sandbox-allow-pointer-lock" allow-pointer-lock } - "\"" } li { - "\"" code id=attributes-3:attr-iframe-sandbox-allow-popups { a href="#attr-iframe-sandbox-allow-popups" allow-popups } - "\"" } li { - "\"" code id=attributes-3:attr-iframe-sandbox-allow-popups-to-escape-sandbox { a href="#attr-iframe-sandbox-allow-popups-to-escape-sandbox" allow-popups-to-escape-sandbox } - "\"" } li { - "\"" code id=attributes-3:attr-iframe-sandbox-allow-presentation { a href="#attr-iframe-sandbox-allow-presentation" allow-presentation } - "\"" } li { - "\"" code id=attributes-3:attr-iframe-sandbox-allow-same-origin { a href="#attr-iframe-sandbox-allow-same-origin" allow-same-origin } - "\"" } li { - "\"" code id=attributes-3:attr-iframe-sandbox-allow-scripts { a href="#attr-iframe-sandbox-allow-scripts" allow-scripts } - "\"" } li { - "\"" code id=attributes-3:attr-iframe-sandbox-allow-top-navigation { a href="#attr-iframe-sandbox-allow-top-navigation" allow-top-navigation } - "\"" } li { - "\"" code id=attributes-3:attr-iframe-sandbox-allow-top-navigation-by-user-activation { a href="#attr-iframe-sandbox-allow-top-navigation-by-user-activation" allow-top-navigation-by-user-activation } - "\"" } li { - "\"" code id=attributes-3:attr-iframe-sandbox-allow-top-navigation-to-custom-protocols { a href="#attr-iframe-sandbox-allow-top-navigation-to-custom-protocols" allow-top-navigation-to-custom-protocols } - "\"" } } } } tr { th { code scope } td { code id=attributes-3:attr-th-scope { a href="#attr-th-scope" th } } td " Specifies which cells the header cell applies to " td { - " \"" code id=attributes-3:attr-th-scope-row { a href="#attr-th-scope-row" row } - "\"; \"" code id=attributes-3:attr-th-scope-col { a href="#attr-th-scope-col" col } - "\"; \"" code id=attributes-3:attr-th-scope-rowgroup { a href="#attr-th-scope-rowgroup" rowgroup } - "\"; \"" code id=attributes-3:attr-th-scope-colgroup { a href="#attr-th-scope-colgroup" colgroup } - "\" " } } tr { th { code selected } td { code id=attributes-3:attr-option-selected { a href="#attr-option-selected" option } } td " Whether the option is selected by default " td { a href="#boolean-attribute" id=attributes-3:boolean-attribute-29 "Boolean attribute" } } tr { th { code shadowrootclonable } td { code id=attributes-3:attr-template-shadowrootclonable { a href="#attr-template-shadowrootclonable" template } } td { - " Sets " a data-x-internal=clonable href="https://dom.spec.whatwg.org/#shadowroot-clonable" id=attributes-3:clonable clonable - " on a declarative shadow root " } td { a href="#boolean-attribute" id=attributes-3:boolean-attribute-30 "Boolean attribute" } } tr { th { code shadowrootdelegatesfocus } td { code id=attributes-3:attr-template-shadowrootdelegatesfocus { a href="#attr-template-shadowrootdelegatesfocus" template } } td { - " Sets " a data-x-internal=delegates-focus href="https://dom.spec.whatwg.org/#shadowroot-delegates-focus" id=attributes-3:delegates-focus "delegates focus" - " on a declarative shadow root " } td { a href="#boolean-attribute" id=attributes-3:boolean-attribute-31 "Boolean attribute" } } tr { th { code shadowrootmode } td { code id=attributes-3:attr-template-shadowrootmode { a href="#attr-template-shadowrootmode" template } } td " Enables streaming declarative shadow roots " td { - " \"" code open - "\"; \"" code closed - "\" " } } tr { th { code shadowrootserializable } td { code id=attributes-3:attr-template-shadowrootserializable { a href="#attr-template-shadowrootserializable" template } } td { - " Sets " a href="#serializable" id=attributes-3:serializable serializable - " on a declarative shadow root " } td { a href="#boolean-attribute" id=attributes-3:boolean-attribute-32 "Boolean attribute" } } tr { th { code shape } td { code id=attributes-3:attr-area-shape { a href="#attr-area-shape" area } } td { - " The kind of shape to be created in an " a href="#image-map" id=attributes-3:image-map-3 "image map" } td { - " \"" code id=attributes-3:attr-area-shape-keyword-circle { a href="#attr-area-shape-keyword-circle" circle } - "\"; \"" code id=attributes-3:attr-area-shape-keyword-default { a href="#attr-area-shape-keyword-default" default } - "\"; \"" code id=attributes-3:attr-area-shape-keyword-poly { a href="#attr-area-shape-keyword-poly" poly } - "\"; \"" code id=attributes-3:attr-area-shape-keyword-rect { a href="#attr-area-shape-keyword-rect" rect } - "\" " } } tr { th { code size } td { code id=attributes-3:attr-input-size { a href="#attr-input-size" input } - "; " code id=attributes-3:attr-select-size { a href="#attr-select-size" select } } td " Size of the control " td { a href="#valid-non-negative-integer" id=attributes-3:valid-non-negative-integer-9 "Valid non-negative integer" - " greater than zero " } } tr { th { code sizes } td { code id=attributes-3:attr-link-sizes { a href="#attr-link-sizes" link } } td { - " Sizes of the icons (for " code id=attributes-3:attr-link-rel-9 { a href="#attr-link-rel" rel } - "=\"" code id=attributes-3:rel-icon { a href="#rel-icon" icon } - "\") " } td { a href="#unordered-set-of-unique-space-separated-tokens" id=attributes-3:unordered-set-of-unique-space-separated-tokens-10 "Unordered set of unique space-separated tokens" - ", " a data-x-internal=ascii-case-insensitive href="https://infra.spec.whatwg.org/#ascii-case-insensitive" id=attributes-3:ascii-case-insensitive-3 "ASCII case-insensitive" - ", consisting of sizes* " } } tr { th { code sizes } td { code id=attributes-3:attr-img-sizes { a href="#attr-img-sizes" img } - "; " code id=attributes-3:attr-source-sizes { a href="#attr-source-sizes" source } } td " Image sizes for different page layouts " td { a href="#valid-source-size-list" id=attributes-3:valid-source-size-list-2 "Valid source size list" } } tr { th { code slot } td { a href="#the-id-attribute" id=attributes-3:the-id-attribute-2 "HTML elements" } td " The element's desired slot " td { a href="#attribute-text" Text } } tr { th { code span } td { code id=attributes-3:attr-col-span { a href="#attr-col-span" col } - "; " code id=attributes-3:attr-colgroup-span { a href="#attr-colgroup-span" colgroup } } td " Number of columns spanned by the element " td { a href="#valid-non-negative-integer" id=attributes-3:valid-non-negative-integer-10 "Valid non-negative integer" - " greater than zero " } } tr { th { code spellcheck } td { a href="#attr-spellcheck" id=attributes-3:attr-spellcheck "HTML elements" } td " Whether the element is to have its spelling and grammar checked " td { - " \"" code id=attributes-3:attr-spellcheck-true { a href="#attr-spellcheck-true" "true" } - "\"; \"" code id=attributes-3:attr-spellcheck-false { a href="#attr-spellcheck-false" "false" } - "\"; the empty string " } } tr { th { code src } td { code id=attributes-3:attr-media-src { a href="#attr-media-src" audio } - "; " code id=attributes-3:attr-embed-src { a href="#attr-embed-src" embed } - "; " code id=attributes-3:attr-iframe-src { a href="#attr-iframe-src" iframe } - "; " code id=attributes-3:attr-img-src { a href="#attr-img-src" img } - "; " code id=attributes-3:attr-input-src { a href="#attr-input-src" input } - "; " code id=attributes-3:attr-script-src { a href="#attr-script-src" script } - "; " code id=attributes-3:attr-source-src { a href="#attr-source-src" source } - " (in " code id=attributes-3:the-video-element { a href="#the-video-element" video } - " or " code id=attributes-3:the-audio-element { a href="#the-audio-element" audio } - "); " code id=attributes-3:attr-track-src { a href="#attr-track-src" track } - "; " code id=attributes-3:attr-media-src-2 { a href="#attr-media-src" video } } td " Address of the resource " td { a href="#valid-non-empty-url-potentially-surrounded-by-spaces" id=attributes-3:valid-non-empty-url-potentially-surrounded-by-spaces-6 "Valid non-empty URL potentially surrounded by spaces" } } tr { th { code srcdoc } td { code id=attributes-3:attr-iframe-srcdoc { a href="#attr-iframe-srcdoc" iframe } } td { - " A document to render in the " code id=attributes-3:the-iframe-element-3 { a href="#the-iframe-element" iframe } } td { - " The source of " a href="#an-iframe-srcdoc-document" id=attributes-3:an-iframe-srcdoc-document { - "an " code iframe code srcdoc - " document" } - "* " } } tr { th { code srclang } td { code id=attributes-3:attr-track-srclang { a href="#attr-track-srclang" track } } td " Language of the text track " td " Valid BCP 47 language tag " } tr { th { code srcset } td { code id=attributes-3:attr-img-srcset { a href="#attr-img-srcset" img } - "; " code id=attributes-3:attr-source-srcset { a href="#attr-source-srcset" source } } td " Images to use in different situations, e.g., high-resolution displays, small monitors, etc. " td { - " Comma-separated list of " a href="#image-candidate-string" id=attributes-3:image-candidate-string-2 "image candidate strings" } } tr { th { code start } td { code id=attributes-3:attr-ol-start { a href="#attr-ol-start" ol } } td { a href="#concept-ol-start" id=attributes-3:concept-ol-start "Starting value" - " of the list " } td { a href="#valid-integer" id=attributes-3:valid-integer "Valid integer" } } tr { th { code step } td { code id=attributes-3:attr-input-step { a href="#attr-input-step" input } } td " Granularity to be matched by the form control's value " td { a href="#valid-floating-point-number" id=attributes-3:valid-floating-point-number-6 "Valid floating-point number" - " greater than zero, or \"" code any - "\" " } } tr { th { code style } td { a href="#attr-style" id=attributes-3:attr-style "HTML elements" } td " Presentational and formatting instructions " td " CSS declarations* " } tr { th { code tabindex } td { a href="#attr-tabindex" id=attributes-3:attr-tabindex "HTML elements" } td { - " Whether the element is " a href="#focusable" id=attributes-3:focusable focusable - " and " a href="#sequentially-focusable" id=attributes-3:sequentially-focusable "sequentially focusable" - ", and the relative order of the element for the purposes of " a href="#sequential-focus-navigation" id=attributes-3:sequential-focus-navigation "sequential focus navigation" } td { a href="#valid-integer" id=attributes-3:valid-integer-2 "Valid integer" } } tr { th { code target } td { code id=attributes-3:attr-hyperlink-target { a href="#attr-hyperlink-target" a } - "; " code id=attributes-3:attr-hyperlink-target-2 { a href="#attr-hyperlink-target" area } } td { a href="#navigable" id=attributes-3:navigable-2 Navigable - " for " a href="#hyperlink" id=attributes-3:hyperlink-5 hyperlink a href="#navigate" id=attributes-3:navigate navigation } td { a href="#valid-navigable-target-name-or-keyword" id=attributes-3:valid-navigable-target-name-or-keyword-3 "Valid navigable target name or keyword" } } tr { th { code target } td { code id=attributes-3:attr-base-target { a href="#attr-base-target" base } } td { - " Default " a href="#navigable" id=attributes-3:navigable-3 navigable - " for " a href="#hyperlink" id=attributes-3:hyperlink-6 hyperlink a href="#navigate" id=attributes-3:navigate-2 navigation - " and " a href="#form-submission-2" id=attributes-3:form-submission-2-14 "form submission" } td { a href="#valid-navigable-target-name-or-keyword" id=attributes-3:valid-navigable-target-name-or-keyword-4 "Valid navigable target name or keyword" } } tr { th { code target } td { code id=attributes-3:attr-fs-target { a href="#attr-fs-target" form } } td { a href="#navigable" id=attributes-3:navigable-4 Navigable - " for " a href="#form-submission-2" id=attributes-3:form-submission-2-15 "form submission" } td { a href="#valid-navigable-target-name-or-keyword" id=attributes-3:valid-navigable-target-name-or-keyword-5 "Valid navigable target name or keyword" } } tr { th { code title } td { a href="#attr-title" id=attributes-3:attr-title "HTML elements" } td " Advisory information for the element " td { a href="#attribute-text" Text } } tr { th { code title } td { code id=attributes-3:attr-abbr-title { a href="#attr-abbr-title" abbr } - "; " code id=attributes-3:attr-dfn-title { a href="#attr-dfn-title" dfn } } td " Full term or expansion of abbreviation " td { a href="#attribute-text" Text } } tr { th { code title } td { code id=attributes-3:attr-input-title { a href="#attr-input-title" input } } td { - " Description of pattern (when used with " code id=attributes-3:attr-input-pattern-2 { a href="#attr-input-pattern" pattern } - " attribute) " } td { a href="#attribute-text" Text } } tr { th { code title } td { code id=attributes-3:attr-link-title { a href="#attr-link-title" link } } td " Title of the link " td { a href="#attribute-text" Text } } tr { th { code title } td { code id=attributes-3:attr-link-title-2 { a href="#attr-link-title" link } - "; " code id=attributes-3:attr-style-title { a href="#attr-style-title" style } } td { a data-x-internal=css-style-sheet-set-name href="https://drafts.csswg.org/cssom/#css-style-sheet-set-name" id=attributes-3:css-style-sheet-set-name "CSS style sheet set name" } td { a href="#attribute-text" Text } } tr { th { code translate } td { a href="#attr-translate" id=attributes-3:attr-translate "HTML elements" } td " Whether the element is to be translated when the page is localized " td { - " \"" code yes - "\"; \"" code no - "\" " } } tr { th { code type } td { code id=attributes-3:attr-hyperlink-type { a href="#attr-hyperlink-type" a } - "; " code id=attributes-3:attr-link-type { a href="#attr-link-type" link } } td " Hint for the type of the referenced resource " td { a data-x-internal=valid-mime-type-string href="https://mimesniff.spec.whatwg.org/#valid-mime-type" id=attributes-3:valid-mime-type-string "Valid MIME type string" } } tr { th { code type } td { code id=attributes-3:attr-button-type { a href="#attr-button-type" button } } td " Type of button " td { - " \"" code id=attributes-3:attr-button-type-submit { a href="#attr-button-type-submit" submit } - "\"; \"" code id=attributes-3:attr-button-type-reset { a href="#attr-button-type-reset" reset } - "\"; \"" code id=attributes-3:attr-button-type-button { a href="#attr-button-type-button" button } - "\" " } } tr { th { code type } td { code id=attributes-3:attr-embed-type { a href="#attr-embed-type" embed } - "; " code id=attributes-3:attr-object-type { a href="#attr-object-type" object } - "; " code id=attributes-3:attr-source-type { a href="#attr-source-type" source } } td " Type of embedded resource " td { a data-x-internal=valid-mime-type-string href="https://mimesniff.spec.whatwg.org/#valid-mime-type" id=attributes-3:valid-mime-type-string-2 "Valid MIME type string" } } tr { th { code type } td { code id=attributes-3:attr-input-type { a href="#attr-input-type" input } } td " Type of form control " td { a href="#attr-input-type" id=attributes-3:attr-input-type-2 { code input - " type keyword" } } } tr { th { code type } td { code id=attributes-3:attr-ol-type { a href="#attr-ol-type" ol } } td " Kind of list marker " td { - " \"" code id=attributes-3:attr-ol-type-keyword-decimal { a href="#attr-ol-type-keyword-decimal" "1" } - "\"; \"" code id=attributes-3:attr-ol-type-keyword-lower-alpha { a href="#attr-ol-type-keyword-lower-alpha" a } - "\"; \"" code id=attributes-3:attr-ol-type-keyword-upper-alpha { a href="#attr-ol-type-keyword-upper-alpha" A } - "\"; \"" code id=attributes-3:attr-ol-type-keyword-lower-roman { a href="#attr-ol-type-keyword-lower-roman" i } - "\"; \"" code id=attributes-3:attr-ol-type-keyword-upper-roman { a href="#attr-ol-type-keyword-upper-roman" I } - "\" " } } tr { th { code type } td { code id=attributes-3:attr-script-type { a href="#attr-script-type" script } } td " Type of script " td { - " \"" code module - "\"; a " a data-x-internal=valid-mime-type-string href="https://mimesniff.spec.whatwg.org/#valid-mime-type" id=attributes-3:valid-mime-type-string-3 "valid MIME type string" - " that is not a " a data-x-internal=javascript-mime-type-essence-match href="https://mimesniff.spec.whatwg.org/#javascript-mime-type-essence-match" id=attributes-3:javascript-mime-type-essence-match "JavaScript MIME type essence match" } } tr { th { code usemap } td { code id=attributes-3:attr-hyperlink-usemap-2 { a href="#attr-hyperlink-usemap" img } } td { - " Name of " a href="#image-map" id=attributes-3:image-map-4 "image map" - " to use " } td { a href="#valid-hash-name-reference" id=attributes-3:valid-hash-name-reference "Valid hash-name reference" - "* " } } tr { th { code value } td { code id=attributes-3:attr-button-value { a href="#attr-button-value" button } - "; " code id=attributes-3:attr-option-value { a href="#attr-option-value" option } } td { - " Value to be used for " a href="#form-submission-2" id=attributes-3:form-submission-2-16 "form submission" } td { a href="#attribute-text" Text } } tr { th { code value } td { code id=attributes-3:attr-data-value { a href="#attr-data-value" data } } td " Machine-readable value " td { a href="#attribute-text" Text - "* " } } tr { th { code value } td { code id=attributes-3:attr-input-value { a href="#attr-input-value" input } } td " Value of the form control " td " Varies* " } tr { th { code value } td { code id=attributes-3:attr-li-value { a href="#attr-li-value" li } } td { a href="#ordinal-value" id=attributes-3:ordinal-value "Ordinal value" - " of the list item " } td { a href="#valid-integer" id=attributes-3:valid-integer-3 "Valid integer" } } tr { th { code value } td { code id=attributes-3:attr-meter-value { a href="#attr-meter-value" meter } - "; " code id=attributes-3:attr-progress-value { a href="#attr-progress-value" progress } } td " Current value of the element " td { a href="#valid-floating-point-number" id=attributes-3:valid-floating-point-number-7 "Valid floating-point number" } } tr { th { code width } td { code id=attributes-3:attr-canvas-width { a href="#attr-canvas-width" canvas } - "; " code id=attributes-3:attr-dim-width { a href="#attr-dim-width" embed } - "; " code id=attributes-3:attr-dim-width-2 { a href="#attr-dim-width" iframe } - "; " code id=attributes-3:attr-dim-width-3 { a href="#attr-dim-width" img } - "; " code id=attributes-3:attr-dim-width-4 { a href="#attr-dim-width" input } - "; " code id=attributes-3:attr-dim-width-5 { a href="#attr-dim-width" object } - "; " code id=attributes-3:attr-dim-width-6 { a href="#attr-dim-width" source } - " (in " code id=attributes-3:the-picture-element-2 { a href="#the-picture-element" picture } - "); " code id=attributes-3:attr-dim-width-7 { a href="#attr-dim-width" video } } td " Horizontal dimension " td { a href="#valid-non-negative-integer" id=attributes-3:valid-non-negative-integer-11 "Valid non-negative integer" } } tr { th { code wrap } td { code id=attributes-3:attr-textarea-wrap { a href="#attr-textarea-wrap" textarea } } td { - " How the value of the form control is to be wrapped for " a href="#form-submission-2" id=attributes-3:form-submission-2-17 "form submission" } td { - " \"" code id=attributes-3:attr-textarea-wrap-soft { a href="#attr-textarea-wrap-soft" soft } - "\"; \"" code id=attributes-3:attr-textarea-wrap-hard { a href="#attr-textarea-wrap-hard" hard } - "\" " } } tr { th { code writingsuggestions } td { a href="#attr-writingsuggestions" id=attributes-3:attr-writingsuggestions "HTML elements" } td " Whether the element can offer writing suggestions or not. " td { - " \"" code id=attributes-3:attr-writingsuggestions-true { a href="#attr-writingsuggestions-true" "true" } - "\"; \"" code id=attributes-3:attr-writingsuggestions-false { a href="#attr-writingsuggestions-false" "false" } - "\"; the empty string " } } } } p class=tablenote { small "An asterisk (*) in a cell indicates that the actual rules are more complicated than indicated in the table above." } hr div class="mdn-anno wrapped before" { button class=mdn-anno-btn onclick="toggleStatus(this)" { b class=all-engines-flag title="Support in all current engines." ✔ span MDN } div class=feature { p { a href="https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/drag_event" title="The drag event is fired every few hundred milliseconds as an element or text selection is being dragged by the user." "HTMLElement/drag_event" } p class=all-engines-text "Support in all current engines." div class=support { span class="firefox yes" { span Firefox span "9+" } span class="safari yes" { span Safari span "3.1+" } span class="chrome yes" { span Chrome span "1+" } hr span class="opera yes" { span Opera span "12+" } span class="edge_blink yes" { span Edge span "79+" } hr span class="edge yes" { span "Edge (Legacy)" span "12+" } span class="ie yes" { span "Internet Explorer" span "9+" } hr span class="firefox_android unknown" { span "Firefox Android" span ? } span class="safari_ios unknown" { span "Safari iOS" span ? } span class="chrome_android unknown" { span "Chrome Android" span ? } span class="webview_android unknown" { span "WebView Android" span ? } span class="samsunginternet_android unknown" { span "Samsung Internet" span ? } span class="opera_android yes" { span "Opera Android" span "12+" } } } div class=feature { p { a href="https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/dragend_event" title="The dragend event is fired when a drag operation is being ended (by releasing a mouse button or hitting the escape key)." "HTMLElement/dragend_event" } p class=all-engines-text "Support in all current engines." div class=support { span class="firefox yes" { span Firefox span "9+" } span class="safari yes" { span Safari span "3.1+" } span class="chrome yes" { span Chrome span "1+" } hr span class="opera yes" { span Opera span "12+" } span class="edge_blink yes" { span Edge span "79+" } hr span class="edge yes" { span "Edge (Legacy)" span "12+" } span class="ie yes" { span "Internet Explorer" span "9+" } hr span class="firefox_android unknown" { span "Firefox Android" span ? } span class="safari_ios unknown" { span "Safari iOS" span ? } span class="chrome_android unknown" { span "Chrome Android" span ? } span class="webview_android unknown" { span "WebView Android" span ? } span class="samsunginternet_android unknown" { span "Samsung Internet" span ? } span class="opera_android yes" { span "Opera Android" span "12+" } } } div class=feature { p { a href="https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/dragenter_event" title="The dragenter event is fired when a dragged element or text selection enters a valid drop target." "HTMLElement/dragenter_event" } p class=all-engines-text "Support in all current engines." div class=support { span class="firefox yes" { span Firefox span "9+" } span class="safari yes" { span Safari span "3.1+" } span class="chrome yes" { span Chrome span "1+" } hr span class="opera yes" { span Opera span "12+" } span class="edge_blink yes" { span Edge span "79+" } hr span class="edge yes" { span "Edge (Legacy)" span "12+" } span class="ie yes" { span "Internet Explorer" span "9+" } hr span class="firefox_android unknown" { span "Firefox Android" span ? } span class="safari_ios unknown" { span "Safari iOS" span ? } span class="chrome_android unknown" { span "Chrome Android" span ? } span class="webview_android unknown" { span "WebView Android" span ? } span class="samsunginternet_android unknown" { span "Samsung Internet" span ? } span class="opera_android yes" { span "Opera Android" span "12+" } } } div class=feature { p { a href="https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/dragleave_event" title="The dragleave event is fired when a dragged element or text selection leaves a valid drop target." "HTMLElement/dragleave_event" } p class=all-engines-text "Support in all current engines." div class=support { span class="firefox yes" { span Firefox span "9+" } span class="safari yes" { span Safari span "3.1+" } span class="chrome yes" { span Chrome span "1+" } hr span class="opera yes" { span Opera span "12+" } span class="edge_blink yes" { span Edge span "79+" } hr span class="edge yes" { span "Edge (Legacy)" span "12+" } span class="ie yes" { span "Internet Explorer" span "9+" } hr span class="firefox_android unknown" { span "Firefox Android" span ? } span class="safari_ios unknown" { span "Safari iOS" span ? } span class="chrome_android unknown" { span "Chrome Android" span ? } span class="webview_android unknown" { span "WebView Android" span ? } span class="samsunginternet_android unknown" { span "Samsung Internet" span ? } span class="opera_android yes" { span "Opera Android" span "12+" } } } div class=feature { p { a href="https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/dragover_event" title="The dragover event is fired when an element or text selection is being dragged over a valid drop target (every few hundred milliseconds)." "HTMLElement/dragover_event" } p class=all-engines-text "Support in all current engines." div class=support { span class="firefox yes" { span Firefox span "9+" } span class="safari yes" { span Safari span "3.1+" } span class="chrome yes" { span Chrome span "1+" } hr span class="opera yes" { span Opera span "12+" } span class="edge_blink yes" { span Edge span "79+" } hr span class="edge yes" { span "Edge (Legacy)" span "12+" } span class="ie yes" { span "Internet Explorer" span "9+" } hr span class="firefox_android unknown" { span "Firefox Android" span ? } span class="safari_ios unknown" { span "Safari iOS" span ? } span class="chrome_android unknown" { span "Chrome Android" span ? } span class="webview_android unknown" { span "WebView Android" span ? } span class="samsunginternet_android unknown" { span "Samsung Internet" span ? } span class="opera_android yes" { span "Opera Android" span "12+" } } } div class=feature { p { a href="https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/dragstart_event" title="The dragstart event is fired when the user starts dragging an element or text selection." "HTMLElement/dragstart_event" } p class=all-engines-text "Support in all current engines." div class=support { span class="firefox yes" { span Firefox span "9+" } span class="safari yes" { span Safari span "3.1+" } span class="chrome yes" { span Chrome span "1+" } hr span class="opera yes" { span Opera span "12+" } span class="edge_blink yes" { span Edge span "79+" } hr span class="edge yes" { span "Edge (Legacy)" span "12+" } span class="ie yes" { span "Internet Explorer" span "9+" } hr span class="firefox_android unknown" { span "Firefox Android" span ? } span class="safari_ios unknown" { span "Safari iOS" span ? } span class="chrome_android unknown" { span "Chrome Android" span ? } span class="webview_android unknown" { span "WebView Android" span ? } span class="samsunginternet_android unknown" { span "Samsung Internet" span ? } span class="opera_android yes" { span "Opera Android" span "12+" } } } div class=feature { p { a href="https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/drop_event" title="The drop event is fired when an element or text selection is dropped on a valid drop target. To ensure that the drop event always fires as expected, you should always include a preventDefault() call in the part of your code which handles the dragover event." "HTMLElement/drop_event" } p class=all-engines-text "Support in all current engines." div class=support { span class="firefox yes" { span Firefox span "9+" } span class="safari yes" { span Safari span "3.1+" } span class="chrome yes" { span Chrome span "1+" } hr span class="opera yes" { span Opera span "12+" } span class="edge_blink yes" { span Edge span "79+" } hr span class="edge yes" { span "Edge (Legacy)" span "12+" } span class="ie yes" { span "Internet Explorer" span "9+" } hr span class="firefox_android unknown" { span "Firefox Android" span ? } span class="safari_ios unknown" { span "Safari iOS" span ? } span class="chrome_android unknown" { span "Chrome Android" span ? } span class="webview_android unknown" { span "WebView Android" span ? } span class="samsunginternet_android unknown" { span "Samsung Internet" span ? } span class="opera_android yes" { span "Opera Android" span "12+" } } } } table id=ix-event-handlers { caption "List of event handler content attributes" thead { tr { th " Attribute " th " Element(s) " th " Description " th " Value " } } tbody { tr { th id=ix-handler-window-onafterprint { code onafterprint } td { code id=attributes-3:handler-window-onafterprint { a href="#handler-window-onafterprint" body } } td { code id=attributes-3:event-afterprint { a href="#event-afterprint" afterprint } - " event handler for " code id=attributes-3:window { a href="#window" Window } - " object " } td { a href="#event-handler-content-attributes" id=attributes-3:event-handler-content-attributes "Event handler content attribute" } } tr { th id=ix-handler-onauxclick { code onauxclick } td { a href="#handler-onauxclick" id=attributes-3:handler-onauxclick "HTML elements" } td { code id=attributes-3:event-auxclick { a data-x-internal=event-auxclick href="https://w3c.github.io/uievents/#event-type-auxclick" auxclick } - " event handler " } td { a href="#event-handler-content-attributes" id=attributes-3:event-handler-content-attributes-2 "Event handler content attribute" } } tr { th id=ix-handler-onbeforeinput { code onbeforeinput } td { a href="#handler-onbeforeinput" id=attributes-3:handler-onbeforeinput "HTML elements" } td { code id=attributes-3:event-beforeinput { a data-x-internal=event-beforeinput href="https://w3c.github.io/uievents/#event-type-beforeinput" beforeinput } - " event handler " } td { a href="#event-handler-content-attributes" id=attributes-3:event-handler-content-attributes-3 "Event handler content attribute" } } tr { th id=ix-handler-onbeforematch { code onbeforematch } td { a href="#handler-onbeforematch" id=attributes-3:handler-onbeforematch "HTML elements" } td { code id=attributes-3:event-beforematch { a href="#event-beforematch" beforematch } - " event handler " } td { a href="#event-handler-content-attributes" id=attributes-3:event-handler-content-attributes-4 "Event handler content attribute" } } tr { th id=ix-handler-window-onbeforeprint { code onbeforeprint } td { code id=attributes-3:handler-window-onbeforeprint { a href="#handler-window-onbeforeprint" body } } td { code id=attributes-3:event-beforeprint { a href="#event-beforeprint" beforeprint } - " event handler for " code id=attributes-3:window-2 { a href="#window" Window } - " object " } td { a href="#event-handler-content-attributes" id=attributes-3:event-handler-content-attributes-5 "Event handler content attribute" } } tr { th id=ix-handler-window-onbeforeunload { code onbeforeunload } td { code id=attributes-3:handler-window-onbeforeunload { a href="#handler-window-onbeforeunload" body } } td { code id=attributes-3:event-beforeunload { a href="#event-beforeunload" beforeunload } - " event handler for " code id=attributes-3:window-3 { a href="#window" Window } - " object " } td { a href="#event-handler-content-attributes" id=attributes-3:event-handler-content-attributes-6 "Event handler content attribute" } } tr { th id=ix-handler-onbeforetoggle { code onbeforetoggle } td { a href="#handler-onbeforetoggle" id=attributes-3:handler-onbeforetoggle "HTML elements" } td { code id=attributes-3:event-beforetoggle { a href="#event-beforetoggle" beforetoggle } - " event handler " } td { a href="#event-handler-content-attributes" id=attributes-3:event-handler-content-attributes-7 "Event handler content attribute" } } tr { th id=ix-handler-onblur { code onblur } td { a href="#handler-onblur" id=attributes-3:handler-onblur "HTML elements" } td { code id=attributes-3:event-blur { a href="#event-blur" blur } - " event handler " } td { a href="#event-handler-content-attributes" id=attributes-3:event-handler-content-attributes-8 "Event handler content attribute" } } tr { th id=ix-handler-oncancel { code oncancel } td { a href="#handler-oncancel" id=attributes-3:handler-oncancel "HTML elements" } td { code id=attributes-3:event-cancel { a href="#event-cancel" cancel } - " event handler " } td { a href="#event-handler-content-attributes" id=attributes-3:event-handler-content-attributes-9 "Event handler content attribute" } } tr { th id=ix-handler-oncanplay { code oncanplay } td { a href="#handler-oncanplay" id=attributes-3:handler-oncanplay "HTML elements" } td { code id=attributes-3:event-media-canplay { a href="#event-media-canplay" canplay } - " event handler " } td { a href="#event-handler-content-attributes" id=attributes-3:event-handler-content-attributes-10 "Event handler content attribute" } } tr { th id=ix-handler-oncanplaythrough { code oncanplaythrough } td { a href="#handler-oncanplaythrough" id=attributes-3:handler-oncanplaythrough "HTML elements" } td { code id=attributes-3:event-media-canplaythrough { a href="#event-media-canplaythrough" canplaythrough } - " event handler " } td { a href="#event-handler-content-attributes" id=attributes-3:event-handler-content-attributes-11 "Event handler content attribute" } } tr { th id=ix-handler-onchange { code onchange } td { a href="#handler-onchange" id=attributes-3:handler-onchange "HTML elements" } td { code id=attributes-3:event-change { a href="#event-change" change } - " event handler " } td { a href="#event-handler-content-attributes" id=attributes-3:event-handler-content-attributes-12 "Event handler content attribute" } } tr { th id=ix-handler-onclick { code onclick } td { a href="#handler-onclick" id=attributes-3:handler-onclick "HTML elements" } td { code id=attributes-3:event-click { a data-x-internal=event-click href="https://w3c.github.io/uievents/#event-type-click" click } - " event handler " } td { a href="#event-handler-content-attributes" id=attributes-3:event-handler-content-attributes-13 "Event handler content attribute" } } tr { th id=ix-handler-onclose { code onclose } td { a href="#handler-onclose" id=attributes-3:handler-onclose "HTML elements" } td { code id=attributes-3:event-close { a href="#event-close" close } - " event handler " } td { a href="#event-handler-content-attributes" id=attributes-3:event-handler-content-attributes-14 "Event handler content attribute" } } tr { th id=ix-handler-oncontextlost { code oncontextlost } td { a href="#handler-oncontextlost" id=attributes-3:handler-oncontextlost "HTML elements" } td { code id=attributes-3:event-contextlost { a href="#event-contextlost" contextlost } - " event handler " } td { a href="#event-handler-content-attributes" id=attributes-3:event-handler-content-attributes-15 "Event handler content attribute" } } tr { th id=ix-handler-oncontextmenu { code oncontextmenu } td { a href="#handler-oncontextmenu" id=attributes-3:handler-oncontextmenu "HTML elements" } td { code id=attributes-3:event-contextmenu { a data-x-internal=event-contextmenu href="https://w3c.github.io/uievents/#event-type-contextmenu" contextmenu } - " event handler " } td { a href="#event-handler-content-attributes" id=attributes-3:event-handler-content-attributes-16 "Event handler content attribute" } } tr { th id=ix-handler-oncontextrestored { code oncontextrestored } td { a href="#handler-oncontextrestored" id=attributes-3:handler-oncontextrestored "HTML elements" } td { code id=attributes-3:event-contextrestored { a href="#event-contextrestored" contextrestored } - " event handler " } td { a href="#event-handler-content-attributes" id=attributes-3:event-handler-content-attributes-17 "Event handler content attribute" } } tr { th id=ix-handler-oncopy { code oncopy } td { a href="#handler-oncopy" id=attributes-3:handler-oncopy "HTML elements" } td { code id=attributes-3:event-copy { a data-x-internal=event-copy href="https://w3c.github.io/clipboard-apis/#clipboard-event-copy" copy } - " event handler " } td { a href="#event-handler-content-attributes" id=attributes-3:event-handler-content-attributes-18 "Event handler content attribute" } } tr { th id=ix-handler-oncuechange { code oncuechange } td { a href="#handler-oncuechange" id=attributes-3:handler-oncuechange "HTML elements" } td { code id=attributes-3:event-media-cuechange { a href="#event-media-cuechange" cuechange } - " event handler " } td { a href="#event-handler-content-attributes" id=attributes-3:event-handler-content-attributes-19 "Event handler content attribute" } } tr { th id=ix-handler-oncut { code oncut } td { a href="#handler-oncut" id=attributes-3:handler-oncut "HTML elements" } td { code id=attributes-3:event-cut { a data-x-internal=event-cut href="https://w3c.github.io/clipboard-apis/#clipboard-event-cut" cut } - " event handler " } td { a href="#event-handler-content-attributes" id=attributes-3:event-handler-content-attributes-20 "Event handler content attribute" } } tr { th id=ix-handler-ondblclick { code ondblclick } td { a href="#handler-ondblclick" id=attributes-3:handler-ondblclick "HTML elements" } td { code id=attributes-3:event-dblclick { a data-x-internal=event-dblclick href="https://w3c.github.io/uievents/#event-type-dblclick" dblclick } - " event handler " } td { a href="#event-handler-content-attributes" id=attributes-3:event-handler-content-attributes-21 "Event handler content attribute" } } tr { th id=ix-handler-ondrag { code ondrag } td { a href="#handler-ondrag" id=attributes-3:handler-ondrag "HTML elements" } td { code id=attributes-3:event-dnd-drag { a href="#event-dnd-drag" drag } - " event handler " } td { a href="#event-handler-content-attributes" id=attributes-3:event-handler-content-attributes-22 "Event handler content attribute" } } tr { th id=ix-handler-ondragend { code ondragend } td { a href="#handler-ondragend" id=attributes-3:handler-ondragend "HTML elements" } td { code id=attributes-3:event-dnd-dragend { a href="#event-dnd-dragend" dragend } - " event handler " } td { a href="#event-handler-content-attributes" id=attributes-3:event-handler-content-attributes-23 "Event handler content attribute" } } tr { th id=ix-handler-ondragenter { code ondragenter } td { a href="#handler-ondragenter" id=attributes-3:handler-ondragenter "HTML elements" } td { code id=attributes-3:event-dnd-dragenter { a href="#event-dnd-dragenter" dragenter } - " event handler " } td { a href="#event-handler-content-attributes" id=attributes-3:event-handler-content-attributes-24 "Event handler content attribute" } } tr { th id=ix-handler-ondragleave { code ondragleave } td { a href="#handler-ondragleave" id=attributes-3:handler-ondragleave "HTML elements" } td { code id=attributes-3:event-dnd-dragleave { a href="#event-dnd-dragleave" dragleave } - " event handler " } td { a href="#event-handler-content-attributes" id=attributes-3:event-handler-content-attributes-25 "Event handler content attribute" } } tr { th id=ix-handler-ondragover { code ondragover } td { a href="#handler-ondragover" id=attributes-3:handler-ondragover "HTML elements" } td { code id=attributes-3:event-dnd-dragover { a href="#event-dnd-dragover" dragover } - " event handler " } td { a href="#event-handler-content-attributes" id=attributes-3:event-handler-content-attributes-26 "Event handler content attribute" } } tr { th id=ix-handler-ondragstart { code ondragstart } td { a href="#handler-ondragstart" id=attributes-3:handler-ondragstart "HTML elements" } td { code id=attributes-3:event-dnd-dragstart { a href="#event-dnd-dragstart" dragstart } - " event handler " } td { a href="#event-handler-content-attributes" id=attributes-3:event-handler-content-attributes-27 "Event handler content attribute" } } tr { th id=ix-handler-ondrop { code ondrop } td { a href="#handler-ondrop" id=attributes-3:handler-ondrop "HTML elements" } td { code id=attributes-3:event-dnd-drop { a href="#event-dnd-drop" drop } - " event handler " } td { a href="#event-handler-content-attributes" id=attributes-3:event-handler-content-attributes-28 "Event handler content attribute" } } tr { th id=ix-handler-ondurationchange { code ondurationchange } td { a href="#handler-ondurationchange" id=attributes-3:handler-ondurationchange "HTML elements" } td { code id=attributes-3:event-media-durationchange { a href="#event-media-durationchange" durationchange } - " event handler " } td { a href="#event-handler-content-attributes" id=attributes-3:event-handler-content-attributes-29 "Event handler content attribute" } } tr { th id=ix-handler-onemptied { code onemptied } td { a href="#handler-onemptied" id=attributes-3:handler-onemptied "HTML elements" } td { code id=attributes-3:event-media-emptied { a href="#event-media-emptied" emptied } - " event handler " } td { a href="#event-handler-content-attributes" id=attributes-3:event-handler-content-attributes-30 "Event handler content attribute" } } tr { th id=ix-handler-onended { code onended } td { a href="#handler-onended" id=attributes-3:handler-onended "HTML elements" } td { code id=attributes-3:event-media-ended { a href="#event-media-ended" ended } - " event handler " } td { a href="#event-handler-content-attributes" id=attributes-3:event-handler-content-attributes-31 "Event handler content attribute" } } tr { th id=ix-handler-onerror { code onerror } td { a href="#handler-onerror" id=attributes-3:handler-onerror "HTML elements" } td { code id=attributes-3:event-error { a href="#event-error" error } - " event handler " } td { a href="#event-handler-content-attributes" id=attributes-3:event-handler-content-attributes-32 "Event handler content attribute" } } tr { th id=ix-handler-onfocus { code onfocus } td { a href="#handler-onfocus" id=attributes-3:handler-onfocus "HTML elements" } td { code id=attributes-3:event-focus { a href="#event-focus" focus } - " event handler " } td { a href="#event-handler-content-attributes" id=attributes-3:event-handler-content-attributes-33 "Event handler content attribute" } } tr { th id=ix-handler-onformdata { code onformdata } td { a href="#handler-onformdata" id=attributes-3:handler-onformdata "HTML elements" } td { code id=attributes-3:event-formdata { a href="#event-formdata" formdata } - " event handler " } td { a href="#event-handler-content-attributes" id=attributes-3:event-handler-content-attributes-34 "Event handler content attribute" } } tr { th id=ix-handler-window-onhashchange { code onhashchange } td { code id=attributes-3:handler-window-onhashchange { a href="#handler-window-onhashchange" body } } td { code id=attributes-3:event-hashchange { a href="#event-hashchange" hashchange } - " event handler for " code id=attributes-3:window-4 { a href="#window" Window } - " object " } td { a href="#event-handler-content-attributes" id=attributes-3:event-handler-content-attributes-35 "Event handler content attribute" } } tr { th id=ix-handler-oninput { code oninput } td { a href="#handler-oninput" id=attributes-3:handler-oninput "HTML elements" } td { code id=attributes-3:event-input { a data-x-internal=event-input href="https://w3c.github.io/uievents/#event-type-input" input } - " event handler " } td { a href="#event-handler-content-attributes" id=attributes-3:event-handler-content-attributes-36 "Event handler content attribute" } } tr { th id=ix-handler-oninvalid { code oninvalid } td { a href="#handler-oninvalid" id=attributes-3:handler-oninvalid "HTML elements" } td { code id=attributes-3:event-invalid { a href="#event-invalid" invalid } - " event handler " } td { a href="#event-handler-content-attributes" id=attributes-3:event-handler-content-attributes-37 "Event handler content attribute" } } tr { th id=ix-handler-onkeydown { code onkeydown } td { a href="#handler-onkeydown" id=attributes-3:handler-onkeydown "HTML elements" } td { code id=attributes-3:event-keydown { a data-x-internal=event-keydown href="https://w3c.github.io/uievents/#event-type-keydown" keydown } - " event handler " } td { a href="#event-handler-content-attributes" id=attributes-3:event-handler-content-attributes-38 "Event handler content attribute" } } tr { th id=ix-handler-onkeypress { code onkeypress } td { a href="#handler-onkeypress" id=attributes-3:handler-onkeypress "HTML elements" } td { code id=attributes-3:event-keypress { a data-x-internal=event-keypress href="https://w3c.github.io/uievents/#event-type-keypress" keypress } - " event handler " } td { a href="#event-handler-content-attributes" id=attributes-3:event-handler-content-attributes-39 "Event handler content attribute" } } tr { th id=ix-handler-onkeyup { code onkeyup } td { a href="#handler-onkeyup" id=attributes-3:handler-onkeyup "HTML elements" } td { code id=attributes-3:event-keyup { a data-x-internal=event-keyup href="https://w3c.github.io/uievents/#event-type-keyup" keyup } - " event handler " } td { a href="#event-handler-content-attributes" id=attributes-3:event-handler-content-attributes-40 "Event handler content attribute" } } tr { th id=ix-handler-window-onlanguagechange { code onlanguagechange } td { code id=attributes-3:handler-window-onlanguagechange { a href="#handler-window-onlanguagechange" body } } td { code id=attributes-3:event-languagechange { a href="#event-languagechange" languagechange } - " event handler for " code id=attributes-3:window-5 { a href="#window" Window } - " object " } td { a href="#event-handler-content-attributes" id=attributes-3:event-handler-content-attributes-41 "Event handler content attribute" } } tr { th id=ix-handler-onload { code onload } td { a href="#handler-onload" id=attributes-3:handler-onload "HTML elements" } td { code id=attributes-3:event-load { a href="#event-load" load } - " event handler " } td { a href="#event-handler-content-attributes" id=attributes-3:event-handler-content-attributes-42 "Event handler content attribute" } } tr { th id=ix-handler-onloadeddata { code onloadeddata } td { a href="#handler-onloadeddata" id=attributes-3:handler-onloadeddata "HTML elements" } td { code id=attributes-3:event-media-loadeddata { a href="#event-media-loadeddata" loadeddata } - " event handler " } td { a href="#event-handler-content-attributes" id=attributes-3:event-handler-content-attributes-43 "Event handler content attribute" } } tr { th id=ix-handler-onloadedmetadata { code onloadedmetadata } td { a href="#handler-onloadedmetadata" id=attributes-3:handler-onloadedmetadata "HTML elements" } td { code id=attributes-3:event-media-loadedmetadata { a href="#event-media-loadedmetadata" loadedmetadata } - " event handler " } td { a href="#event-handler-content-attributes" id=attributes-3:event-handler-content-attributes-44 "Event handler content attribute" } } tr { th id=ix-handler-onloadstart { code onloadstart } td { a href="#handler-onloadstart" id=attributes-3:handler-onloadstart "HTML elements" } td { code id=attributes-3:event-media-loadstart { a href="#event-media-loadstart" loadstart } - " event handler " } td { a href="#event-handler-content-attributes" id=attributes-3:event-handler-content-attributes-45 "Event handler content attribute" } } tr { th id=ix-handler-window-onmessage { code onmessage } td { code id=attributes-3:handler-window-onmessage { a href="#handler-window-onmessage" body } } td { code id=attributes-3:event-message { a href="#event-message" message } - " event handler for " code id=attributes-3:window-6 { a href="#window" Window } - " object " } td { a href="#event-handler-content-attributes" id=attributes-3:event-handler-content-attributes-46 "Event handler content attribute" } } tr { th id=ix-handler-window-onmessageerror { code onmessageerror } td { code id=attributes-3:handler-window-onmessageerror { a href="#handler-window-onmessageerror" body } } td { code id=attributes-3:event-messageerror { a href="#event-messageerror" messageerror } - " event handler for " code id=attributes-3:window-7 { a href="#window" Window } - " object " } td { a href="#event-handler-content-attributes" id=attributes-3:event-handler-content-attributes-47 "Event handler content attribute" } } tr { th id=ix-handler-onmousedown { code onmousedown } td { a href="#handler-onmousedown" id=attributes-3:handler-onmousedown "HTML elements" } td { code id=attributes-3:event-mousedown { a data-x-internal=event-mousedown href="https://w3c.github.io/uievents/#event-type-mousedown" mousedown } - " event handler " } td { a href="#event-handler-content-attributes" id=attributes-3:event-handler-content-attributes-48 "Event handler content attribute" } } tr { th id=ix-handler-onmouseenter { code onmouseenter } td { a href="#handler-onmouseenter" id=attributes-3:handler-onmouseenter "HTML elements" } td { code id=attributes-3:event-mouseenter { a data-x-internal=event-mouseenter href="https://w3c.github.io/uievents/#event-type-mouseenter" mouseenter } - " event handler " } td { a href="#event-handler-content-attributes" id=attributes-3:event-handler-content-attributes-49 "Event handler content attribute" } } tr { th id=ix-handler-onmouseleave { code onmouseleave } td { a href="#handler-onmouseleave" id=attributes-3:handler-onmouseleave "HTML elements" } td { code id=attributes-3:event-mouseleave { a data-x-internal=event-mouseleave href="https://w3c.github.io/uievents/#event-type-mouseleave" mouseleave } - " event handler " } td { a href="#event-handler-content-attributes" id=attributes-3:event-handler-content-attributes-50 "Event handler content attribute" } } tr { th id=ix-handler-onmousemove { code onmousemove } td { a href="#handler-onmousemove" id=attributes-3:handler-onmousemove "HTML elements" } td { code id=attributes-3:event-mousemove { a data-x-internal=event-mousemove href="https://w3c.github.io/uievents/#event-type-mousemove" mousemove } - " event handler " } td { a href="#event-handler-content-attributes" id=attributes-3:event-handler-content-attributes-51 "Event handler content attribute" } } tr { th id=ix-handler-onmouseout { code onmouseout } td { a href="#handler-onmouseout" id=attributes-3:handler-onmouseout "HTML elements" } td { code id=attributes-3:event-mouseout { a data-x-internal=event-mouseout href="https://w3c.github.io/uievents/#event-type-mouseout" mouseout } - " event handler " } td { a href="#event-handler-content-attributes" id=attributes-3:event-handler-content-attributes-52 "Event handler content attribute" } } tr { th id=ix-handler-onmouseover { code onmouseover } td { a href="#handler-onmouseover" id=attributes-3:handler-onmouseover "HTML elements" } td { code id=attributes-3:event-mouseover { a data-x-internal=event-mouseover href="https://w3c.github.io/uievents/#event-type-mouseover" mouseover } - " event handler " } td { a href="#event-handler-content-attributes" id=attributes-3:event-handler-content-attributes-53 "Event handler content attribute" } } tr { th id=ix-handler-onmouseup { code onmouseup } td { a href="#handler-onmouseup" id=attributes-3:handler-onmouseup "HTML elements" } td { code id=attributes-3:event-mouseup { a data-x-internal=event-mouseup href="https://w3c.github.io/uievents/#event-type-mouseup" mouseup } - " event handler " } td { a href="#event-handler-content-attributes" id=attributes-3:event-handler-content-attributes-54 "Event handler content attribute" } } tr { th id=ix-handler-window-onoffline { code onoffline } td { code id=attributes-3:handler-window-onoffline { a href="#handler-window-onoffline" body } } td { code id=attributes-3:event-offline { a href="#event-offline" offline } - " event handler for " code id=attributes-3:window-8 { a href="#window" Window } - " object " } td { a href="#event-handler-content-attributes" id=attributes-3:event-handler-content-attributes-55 "Event handler content attribute" } } tr { th id=ix-handler-window-ononline { code ononline } td { code id=attributes-3:handler-window-ononline { a href="#handler-window-ononline" body } } td { code id=attributes-3:event-online { a href="#event-online" online } - " event handler for " code id=attributes-3:window-9 { a href="#window" Window } - " object " } td { a href="#event-handler-content-attributes" id=attributes-3:event-handler-content-attributes-56 "Event handler content attribute" } } tr { th id=ix-handler-window-onpagehide { code onpagehide } td { code id=attributes-3:handler-window-onpagehide { a href="#handler-window-onpagehide" body } } td { code id=attributes-3:event-pagehide { a href="#event-pagehide" pagehide } - " event handler for " code id=attributes-3:window-10 { a href="#window" Window } - " object " } td { a href="#event-handler-content-attributes" id=attributes-3:event-handler-content-attributes-57 "Event handler content attribute" } } tr { th id=ix-handler-window-onpagereveal { code onpagereveal } td { code id=attributes-3:handler-window-onpagereveal { a href="#handler-window-onpagereveal" body } } td { code id=attributes-3:event-pagereveal { a href="#event-pagereveal" pagereveal } - " event handler for " code id=attributes-3:window-11 { a href="#window" Window } - " object " } td { a href="#event-handler-content-attributes" id=attributes-3:event-handler-content-attributes-58 "Event handler content attribute" } } tr { th id=ix-handler-window-onpageshow { code onpageshow } td { code id=attributes-3:handler-window-onpageshow { a href="#handler-window-onpageshow" body } } td { code id=attributes-3:event-pageshow { a href="#event-pageshow" pageshow } - " event handler for " code id=attributes-3:window-12 { a href="#window" Window } - " object " } td { a href="#event-handler-content-attributes" id=attributes-3:event-handler-content-attributes-59 "Event handler content attribute" } } tr { th id=ix-handler-window-onpageswap { code onpageswap } td { code id=attributes-3:handler-window-onpageswap { a href="#handler-window-onpageswap" body } } td { code id=attributes-3:event-pageswap { a href="#event-pageswap" pageswap } - " event handler for " code id=attributes-3:window-13 { a href="#window" Window } - " object " } td { a href="#event-handler-content-attributes" id=attributes-3:event-handler-content-attributes-60 "Event handler content attribute" } } tr { th id=ix-handler-onpaste { code onpaste } td { a href="#handler-onpaste" id=attributes-3:handler-onpaste "HTML elements" } td { code id=attributes-3:event-paste { a data-x-internal=event-paste href="https://w3c.github.io/clipboard-apis/#clipboard-event-paste" paste } - " event handler " } td { a href="#event-handler-content-attributes" id=attributes-3:event-handler-content-attributes-61 "Event handler content attribute" } } tr { th id=ix-handler-onpause { code onpause } td { a href="#handler-onpause" id=attributes-3:handler-onpause "HTML elements" } td { code id=attributes-3:event-media-pause { a href="#event-media-pause" pause } - " event handler " } td { a href="#event-handler-content-attributes" id=attributes-3:event-handler-content-attributes-62 "Event handler content attribute" } } tr { th id=ix-handler-onplay { code onplay } td { a href="#handler-onplay" id=attributes-3:handler-onplay "HTML elements" } td { code id=attributes-3:event-media-play { a href="#event-media-play" play } - " event handler " } td { a href="#event-handler-content-attributes" id=attributes-3:event-handler-content-attributes-63 "Event handler content attribute" } } tr { th id=ix-handler-onplaying { code onplaying } td { a href="#handler-onplaying" id=attributes-3:handler-onplaying "HTML elements" } td { code id=attributes-3:event-media-playing { a href="#event-media-playing" playing } - " event handler " } td { a href="#event-handler-content-attributes" id=attributes-3:event-handler-content-attributes-64 "Event handler content attribute" } } tr { th id=ix-handler-window-onpopstate { code onpopstate } td { code id=attributes-3:handler-window-onpopstate { a href="#handler-window-onpopstate" body } } td { code id=attributes-3:event-popstate { a href="#event-popstate" popstate } - " event handler for " code id=attributes-3:window-14 { a href="#window" Window } - " object " } td { a href="#event-handler-content-attributes" id=attributes-3:event-handler-content-attributes-65 "Event handler content attribute" } } tr { th id=ix-handler-onprogress { code onprogress } td { a href="#handler-onprogress" id=attributes-3:handler-onprogress "HTML elements" } td { code id=attributes-3:event-media-progress { a href="#event-media-progress" progress } - " event handler " } td { a href="#event-handler-content-attributes" id=attributes-3:event-handler-content-attributes-66 "Event handler content attribute" } } tr { th id=ix-handler-onratechange { code onratechange } td { a href="#handler-onratechange" id=attributes-3:handler-onratechange "HTML elements" } td { code id=attributes-3:event-media-ratechange { a href="#event-media-ratechange" ratechange } - " event handler " } td { a href="#event-handler-content-attributes" id=attributes-3:event-handler-content-attributes-67 "Event handler content attribute" } } tr { th id=ix-handler-onreset { code onreset } td { a href="#handler-onreset" id=attributes-3:handler-onreset "HTML elements" } td { code id=attributes-3:event-reset { a href="#event-reset" reset } - " event handler " } td { a href="#event-handler-content-attributes" id=attributes-3:event-handler-content-attributes-68 "Event handler content attribute" } } tr { th id=ix-handler-onresize { code onresize } td { a href="#handler-onresize" id=attributes-3:handler-onresize "HTML elements" } td { code id=attributes-3:event-resize { a data-x-internal=event-resize href="https://drafts.csswg.org/cssom-view/#eventdef-window-resize" resize } - " event handler " } td { a href="#event-handler-content-attributes" id=attributes-3:event-handler-content-attributes-69 "Event handler content attribute" } } tr { th id=ix-handler-window-onrejectionhandled { code onrejectionhandled } td { code id=attributes-3:handler-window-onrejectionhandled { a href="#handler-window-onrejectionhandled" body } } td { code id=attributes-3:event-rejectionhandled { a href="#event-rejectionhandled" rejectionhandled } - " event handler for " code id=attributes-3:window-15 { a href="#window" Window } - " object " } td { a href="#event-handler-content-attributes" id=attributes-3:event-handler-content-attributes-70 "Event handler content attribute" } } tr { th id=ix-handler-onscroll { code onscroll } td { a href="#handler-onscroll" id=attributes-3:handler-onscroll "HTML elements" } td { code id=attributes-3:event-scroll { a data-x-internal=event-scroll href="https://drafts.csswg.org/cssom-view/#eventdef-document-scroll" scroll } - " event handler " } td { a href="#event-handler-content-attributes" id=attributes-3:event-handler-content-attributes-71 "Event handler content attribute" } } tr { th id=ix-handler-onscrollend { code onscrollend } td { a href="#handler-onscrollend" id=attributes-3:handler-onscrollend "HTML elements" } td { code id=attributes-3:event-scrollend { a data-x-internal=event-scrollend href="https://drafts.csswg.org/cssom-view/#eventdef-document-scrollend" scrollend } - " event handler " } td { a href="#event-handler-content-attributes" id=attributes-3:event-handler-content-attributes-72 "Event handler content attribute" } } tr { th id=ix-handler-onsecuritypolicyviolation { code onsecuritypolicyviolation } td { a href="#handler-onsecuritypolicyviolation" id=attributes-3:handler-onsecuritypolicyviolation "HTML elements" } td { code id=attributes-3:event-securitypolicyviolation { a data-x-internal=event-securitypolicyviolation href="https://w3c.github.io/webappsec-csp/#eventdef-globaleventhandlers-securitypolicyviolation" securitypolicyviolation } - " event handler " } td { a href="#event-handler-content-attributes" id=attributes-3:event-handler-content-attributes-73 "Event handler content attribute" } } tr { th id=ix-handler-onseeked { code onseeked } td { a href="#handler-onseeked" id=attributes-3:handler-onseeked "HTML elements" } td { code id=attributes-3:event-media-seeked { a href="#event-media-seeked" seeked } - " event handler " } td { a href="#event-handler-content-attributes" id=attributes-3:event-handler-content-attributes-74 "Event handler content attribute" } } tr { th id=ix-handler-onseeking { code onseeking } td { a href="#handler-onseeking" id=attributes-3:handler-onseeking "HTML elements" } td { code id=attributes-3:event-media-seeking { a href="#event-media-seeking" seeking } - " event handler " } td { a href="#event-handler-content-attributes" id=attributes-3:event-handler-content-attributes-75 "Event handler content attribute" } } tr { th id=ix-handler-onselect { code onselect } td { a href="#handler-onselect" id=attributes-3:handler-onselect "HTML elements" } td { code id=attributes-3:event-select { a href="#event-select" select } - " event handler " } td { a href="#event-handler-content-attributes" id=attributes-3:event-handler-content-attributes-76 "Event handler content attribute" } } tr { th id=ix-handler-onslotchange { code onslotchange } td { a href="#handler-onslotchange" id=attributes-3:handler-onslotchange "HTML elements" } td { code id=attributes-3:event-slotchange { a data-x-internal=event-slotchange href="https://dom.spec.whatwg.org/#eventdef-htmlslotelement-slotchange" slotchange } - " event handler " } td { a href="#event-handler-content-attributes" id=attributes-3:event-handler-content-attributes-77 "Event handler content attribute" } } tr { th id=ix-handler-onstalled { code onstalled } td { a href="#handler-onstalled" id=attributes-3:handler-onstalled "HTML elements" } td { code id=attributes-3:event-media-stalled { a href="#event-media-stalled" stalled } - " event handler " } td { a href="#event-handler-content-attributes" id=attributes-3:event-handler-content-attributes-78 "Event handler content attribute" } } tr { th id=ix-handler-window-onstorage { code onstorage } td { code id=attributes-3:handler-window-onstorage { a href="#handler-window-onstorage" body } } td { code id=attributes-3:event-storage { a href="#event-storage" storage } - " event handler for " code id=attributes-3:window-16 { a href="#window" Window } - " object " } td { a href="#event-handler-content-attributes" id=attributes-3:event-handler-content-attributes-79 "Event handler content attribute" } } tr { th id=ix-handler-onsubmit { code onsubmit } td { a href="#handler-onsubmit" id=attributes-3:handler-onsubmit "HTML elements" } td { code id=attributes-3:event-submit { a href="#event-submit" submit } - " event handler " } td { a href="#event-handler-content-attributes" id=attributes-3:event-handler-content-attributes-80 "Event handler content attribute" } } tr { th id=ix-handler-onsuspend { code onsuspend } td { a href="#handler-onsuspend" id=attributes-3:handler-onsuspend "HTML elements" } td { code id=attributes-3:event-media-suspend { a href="#event-media-suspend" suspend } - " event handler " } td { a href="#event-handler-content-attributes" id=attributes-3:event-handler-content-attributes-81 "Event handler content attribute" } } tr { th id=ix-handler-ontimeupdate { code ontimeupdate } td { a href="#handler-ontimeupdate" id=attributes-3:handler-ontimeupdate "HTML elements" } td { code id=attributes-3:event-media-timeupdate { a href="#event-media-timeupdate" timeupdate } - " event handler " } td { a href="#event-handler-content-attributes" id=attributes-3:event-handler-content-attributes-82 "Event handler content attribute" } } tr { th id=ix-handler-ontoggle { code ontoggle } td { a href="#handler-ontoggle" id=attributes-3:handler-ontoggle "HTML elements" } td { code id=attributes-3:event-toggle { a href="#event-toggle" toggle } - " event handler " } td { a href="#event-handler-content-attributes" id=attributes-3:event-handler-content-attributes-83 "Event handler content attribute" } } tr { th id=ix-handler-window-onunhandledrejection { code onunhandledrejection } td { code id=attributes-3:handler-window-onunhandledrejection { a href="#handler-window-onunhandledrejection" body } } td { code id=attributes-3:event-unhandledrejection { a href="#event-unhandledrejection" unhandledrejection } - " event handler for " code id=attributes-3:window-17 { a href="#window" Window } - " object " } td { a href="#event-handler-content-attributes" id=attributes-3:event-handler-content-attributes-84 "Event handler content attribute" } } tr { th id=ix-handler-window-onunload { code onunload } td { code id=attributes-3:handler-window-onunload { a href="#handler-window-onunload" body } } td { code id=attributes-3:event-unload { a href="#event-unload" unload } - " event handler for " code id=attributes-3:window-18 { a href="#window" Window } - " object " } td { a href="#event-handler-content-attributes" id=attributes-3:event-handler-content-attributes-85 "Event handler content attribute" } } tr { th id=ix-handler-onvolumechange { code onvolumechange } td { a href="#handler-onvolumechange" id=attributes-3:handler-onvolumechange "HTML elements" } td { code id=attributes-3:event-media-volumechange { a href="#event-media-volumechange" volumechange } - " event handler " } td { a href="#event-handler-content-attributes" id=attributes-3:event-handler-content-attributes-86 "Event handler content attribute" } } tr { th id=ix-handler-onwaiting { code onwaiting } td { a href="#handler-onwaiting" id=attributes-3:handler-onwaiting "HTML elements" } td { code id=attributes-3:event-media-waiting { a href="#event-media-waiting" waiting } - " event handler " } td { a href="#event-handler-content-attributes" id=attributes-3:event-handler-content-attributes-87 "Event handler content attribute" } } tr { th id=ix-handler-onwheel { code onwheel } td { a href="#handler-onwheel" id=attributes-3:handler-onwheel "HTML elements" } td { code id=attributes-3:event-wheel { a data-x-internal=event-wheel href="https://w3c.github.io/uievents/#event-type-wheel" wheel } - " event handler " } td { a href="#event-handler-content-attributes" id=attributes-3:event-handler-content-attributes-88 "Event handler content attribute" } } } } h3 class=no-num id=element-interfaces { - "Element interfaces" a class=self-link href="#element-interfaces" } p { i "This section is non-normative." } table { caption "List of interfaces for elements" thead { tr { th " Element(s) " th " Interface(s) " } } tbody { tr { td { code id=element-interfaces:the-a-element { a href="#the-a-element" a } } td { code id=element-interfaces:htmlanchorelement { a href="#htmlanchorelement" HTMLAnchorElement } - " : " code id=element-interfaces:htmlelement { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-abbr-element { a href="#the-abbr-element" abbr } } td { code id=element-interfaces:htmlelement-2 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-address-element { a href="#the-address-element" address } } td { code id=element-interfaces:htmlelement-3 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-area-element { a href="#the-area-element" area } } td { code id=element-interfaces:htmlareaelement { a href="#htmlareaelement" HTMLAreaElement } - " : " code id=element-interfaces:htmlelement-4 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-article-element { a href="#the-article-element" article } } td { code id=element-interfaces:htmlelement-5 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-aside-element { a href="#the-aside-element" aside } } td { code id=element-interfaces:htmlelement-6 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-audio-element { a href="#the-audio-element" audio } } td { code id=element-interfaces:htmlaudioelement { a href="#htmlaudioelement" HTMLAudioElement } - " : " code id=element-interfaces:htmlmediaelement { a href="#htmlmediaelement" HTMLMediaElement } - " : " code id=element-interfaces:htmlelement-7 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-b-element { a href="#the-b-element" b } } td { code id=element-interfaces:htmlelement-8 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-base-element { a href="#the-base-element" base } } td { code id=element-interfaces:htmlbaseelement { a href="#htmlbaseelement" HTMLBaseElement } - " : " code id=element-interfaces:htmlelement-9 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-bdi-element { a href="#the-bdi-element" bdi } } td { code id=element-interfaces:htmlelement-10 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-bdo-element { a href="#the-bdo-element" bdo } } td { code id=element-interfaces:htmlelement-11 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-blockquote-element { a href="#the-blockquote-element" blockquote } } td { code id=element-interfaces:htmlquoteelement { a href="#htmlquoteelement" HTMLQuoteElement } - " : " code id=element-interfaces:htmlelement-12 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-body-element { a href="#the-body-element" body } } td { code id=element-interfaces:htmlbodyelement { a href="#htmlbodyelement" HTMLBodyElement } - " : " code id=element-interfaces:htmlelement-13 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-br-element { a href="#the-br-element" br } } td { code id=element-interfaces:htmlbrelement { a href="#htmlbrelement" HTMLBRElement } - " : " code id=element-interfaces:htmlelement-14 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-button-element { a href="#the-button-element" button } } td { code id=element-interfaces:htmlbuttonelement { a href="#htmlbuttonelement" HTMLButtonElement } - " : " code id=element-interfaces:htmlelement-15 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-canvas-element { a href="#the-canvas-element" canvas } } td { code id=element-interfaces:htmlcanvaselement { a href="#htmlcanvaselement" HTMLCanvasElement } - " : " code id=element-interfaces:htmlelement-16 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-caption-element { a href="#the-caption-element" caption } } td { code id=element-interfaces:htmltablecaptionelement { a href="#htmltablecaptionelement" HTMLTableCaptionElement } - " : " code id=element-interfaces:htmlelement-17 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-cite-element { a href="#the-cite-element" cite } } td { code id=element-interfaces:htmlelement-18 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-code-element { a href="#the-code-element" code } } td { code id=element-interfaces:htmlelement-19 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-col-element { a href="#the-col-element" col } } td { code id=element-interfaces:htmltablecolelement { a href="#htmltablecolelement" HTMLTableColElement } - " : " code id=element-interfaces:htmlelement-20 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-colgroup-element { a href="#the-colgroup-element" colgroup } } td { code id=element-interfaces:htmltablecolelement-2 { a href="#htmltablecolelement" HTMLTableColElement } - " : " code id=element-interfaces:htmlelement-21 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-data-element { a href="#the-data-element" data } } td { code id=element-interfaces:htmldataelement { a href="#htmldataelement" HTMLDataElement } - " : " code id=element-interfaces:htmlelement-22 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-datalist-element { a href="#the-datalist-element" datalist } } td { code id=element-interfaces:htmldatalistelement { a href="#htmldatalistelement" HTMLDataListElement } - " : " code id=element-interfaces:htmlelement-23 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-dd-element { a href="#the-dd-element" dd } } td { code id=element-interfaces:htmlelement-24 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-del-element { a href="#the-del-element" del } } td { code id=element-interfaces:htmlmodelement { a href="#htmlmodelement" HTMLModElement } - " : " code id=element-interfaces:htmlelement-25 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-details-element { a href="#the-details-element" details } } td { code id=element-interfaces:htmldetailselement { a href="#htmldetailselement" HTMLDetailsElement } - " : " code id=element-interfaces:htmlelement-26 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-dfn-element { a href="#the-dfn-element" dfn } } td { code id=element-interfaces:htmlelement-27 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-dialog-element { a href="#the-dialog-element" dialog } } td { code id=element-interfaces:htmldialogelement { a href="#htmldialogelement" HTMLDialogElement } - " : " code id=element-interfaces:htmlelement-28 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-div-element { a href="#the-div-element" div } } td { code id=element-interfaces:htmldivelement { a href="#htmldivelement" HTMLDivElement } - " : " code id=element-interfaces:htmlelement-29 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-dl-element { a href="#the-dl-element" dl } } td { code id=element-interfaces:htmldlistelement { a href="#htmldlistelement" HTMLDListElement } - " : " code id=element-interfaces:htmlelement-30 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-dt-element { a href="#the-dt-element" dt } } td { code id=element-interfaces:htmlelement-31 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-em-element { a href="#the-em-element" em } } td { code id=element-interfaces:htmlelement-32 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-embed-element { a href="#the-embed-element" embed } } td { code id=element-interfaces:htmlembedelement { a href="#htmlembedelement" HTMLEmbedElement } - " : " code id=element-interfaces:htmlelement-33 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-fieldset-element { a href="#the-fieldset-element" fieldset } } td { code id=element-interfaces:htmlfieldsetelement { a href="#htmlfieldsetelement" HTMLFieldSetElement } - " : " code id=element-interfaces:htmlelement-34 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-figcaption-element { a href="#the-figcaption-element" figcaption } } td { code id=element-interfaces:htmlelement-35 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-figure-element { a href="#the-figure-element" figure } } td { code id=element-interfaces:htmlelement-36 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-footer-element { a href="#the-footer-element" footer } } td { code id=element-interfaces:htmlelement-37 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-form-element { a href="#the-form-element" form } } td { code id=element-interfaces:htmlformelement { a href="#htmlformelement" HTMLFormElement } - " : " code id=element-interfaces:htmlelement-38 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-h1,-h2,-h3,-h4,-h5,-and-h6-elements { a href="#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements" h1 } } td { code id=element-interfaces:htmlheadingelement { a href="#htmlheadingelement" HTMLHeadingElement } - " : " code id=element-interfaces:htmlelement-39 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-h1,-h2,-h3,-h4,-h5,-and-h6-elements-2 { a href="#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements" h2 } } td { code id=element-interfaces:htmlheadingelement-2 { a href="#htmlheadingelement" HTMLHeadingElement } - " : " code id=element-interfaces:htmlelement-40 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-h1,-h2,-h3,-h4,-h5,-and-h6-elements-3 { a href="#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements" h3 } } td { code id=element-interfaces:htmlheadingelement-3 { a href="#htmlheadingelement" HTMLHeadingElement } - " : " code id=element-interfaces:htmlelement-41 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-h1,-h2,-h3,-h4,-h5,-and-h6-elements-4 { a href="#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements" h4 } } td { code id=element-interfaces:htmlheadingelement-4 { a href="#htmlheadingelement" HTMLHeadingElement } - " : " code id=element-interfaces:htmlelement-42 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-h1,-h2,-h3,-h4,-h5,-and-h6-elements-5 { a href="#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements" h5 } } td { code id=element-interfaces:htmlheadingelement-5 { a href="#htmlheadingelement" HTMLHeadingElement } - " : " code id=element-interfaces:htmlelement-43 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-h1,-h2,-h3,-h4,-h5,-and-h6-elements-6 { a href="#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements" h6 } } td { code id=element-interfaces:htmlheadingelement-6 { a href="#htmlheadingelement" HTMLHeadingElement } - " : " code id=element-interfaces:htmlelement-44 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-head-element { a href="#the-head-element" head } } td { code id=element-interfaces:htmlheadelement { a href="#htmlheadelement" HTMLHeadElement } - " : " code id=element-interfaces:htmlelement-45 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-header-element { a href="#the-header-element" header } } td { code id=element-interfaces:htmlelement-46 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-hgroup-element { a href="#the-hgroup-element" hgroup } } td { code id=element-interfaces:htmlelement-47 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-hr-element { a href="#the-hr-element" hr } } td { code id=element-interfaces:htmlhrelement { a href="#htmlhrelement" HTMLHRElement } - " : " code id=element-interfaces:htmlelement-48 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-html-element { a href="#the-html-element" html } } td { code id=element-interfaces:htmlhtmlelement { a href="#htmlhtmlelement" HTMLHtmlElement } - " : " code id=element-interfaces:htmlelement-49 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-i-element { a href="#the-i-element" i } } td { code id=element-interfaces:htmlelement-50 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-iframe-element { a href="#the-iframe-element" iframe } } td { code id=element-interfaces:htmliframeelement { a href="#htmliframeelement" HTMLIFrameElement } - " : " code id=element-interfaces:htmlelement-51 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-img-element { a href="#the-img-element" img } } td { code id=element-interfaces:htmlimageelement { a href="#htmlimageelement" HTMLImageElement } - " : " code id=element-interfaces:htmlelement-52 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-input-element { a href="#the-input-element" input } } td { code id=element-interfaces:htmlinputelement { a href="#htmlinputelement" HTMLInputElement } - " : " code id=element-interfaces:htmlelement-53 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-ins-element { a href="#the-ins-element" ins } } td { code id=element-interfaces:htmlmodelement-2 { a href="#htmlmodelement" HTMLModElement } - " : " code id=element-interfaces:htmlelement-54 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-kbd-element { a href="#the-kbd-element" kbd } } td { code id=element-interfaces:htmlelement-55 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-label-element { a href="#the-label-element" label } } td { code id=element-interfaces:htmllabelelement { a href="#htmllabelelement" HTMLLabelElement } - " : " code id=element-interfaces:htmlelement-56 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-legend-element { a href="#the-legend-element" legend } } td { code id=element-interfaces:htmllegendelement { a href="#htmllegendelement" HTMLLegendElement } - " : " code id=element-interfaces:htmlelement-57 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-li-element { a href="#the-li-element" li } } td { code id=element-interfaces:htmllielement { a href="#htmllielement" HTMLLIElement } - " : " code id=element-interfaces:htmlelement-58 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-link-element { a href="#the-link-element" link } } td { code id=element-interfaces:htmllinkelement { a href="#htmllinkelement" HTMLLinkElement } - " : " code id=element-interfaces:htmlelement-59 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-main-element { a href="#the-main-element" main } } td { code id=element-interfaces:htmlelement-60 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-map-element { a href="#the-map-element" map } } td { code id=element-interfaces:htmlmapelement { a href="#htmlmapelement" HTMLMapElement } - " : " code id=element-interfaces:htmlelement-61 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-mark-element { a href="#the-mark-element" mark } } td { code id=element-interfaces:htmlelement-62 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-menu-element { a href="#the-menu-element" menu } } td { code id=element-interfaces:htmlmenuelement { a href="#htmlmenuelement" HTMLMenuElement } - " : " code id=element-interfaces:htmlelement-63 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-meta-element { a href="#the-meta-element" meta } } td { code id=element-interfaces:htmlmetaelement { a href="#htmlmetaelement" HTMLMetaElement } - " : " code id=element-interfaces:htmlelement-64 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-meter-element { a href="#the-meter-element" meter } } td { code id=element-interfaces:htmlmeterelement { a href="#htmlmeterelement" HTMLMeterElement } - " : " code id=element-interfaces:htmlelement-65 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-nav-element { a href="#the-nav-element" nav } } td { code id=element-interfaces:htmlelement-66 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-noscript-element { a href="#the-noscript-element" noscript } } td { code id=element-interfaces:htmlelement-67 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-object-element { a href="#the-object-element" object } } td { code id=element-interfaces:htmlobjectelement { a href="#htmlobjectelement" HTMLObjectElement } - " : " code id=element-interfaces:htmlelement-68 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-ol-element { a href="#the-ol-element" ol } } td { code id=element-interfaces:htmlolistelement { a href="#htmlolistelement" HTMLOListElement } - " : " code id=element-interfaces:htmlelement-69 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-optgroup-element { a href="#the-optgroup-element" optgroup } } td { code id=element-interfaces:htmloptgroupelement { a href="#htmloptgroupelement" HTMLOptGroupElement } - " : " code id=element-interfaces:htmlelement-70 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-option-element { a href="#the-option-element" option } } td { code id=element-interfaces:htmloptionelement { a href="#htmloptionelement" HTMLOptionElement } - " : " code id=element-interfaces:htmlelement-71 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-output-element { a href="#the-output-element" output } } td { code id=element-interfaces:htmloutputelement { a href="#htmloutputelement" HTMLOutputElement } - " : " code id=element-interfaces:htmlelement-72 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-p-element { a href="#the-p-element" p } } td { code id=element-interfaces:htmlparagraphelement { a href="#htmlparagraphelement" HTMLParagraphElement } - " : " code id=element-interfaces:htmlelement-73 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-picture-element { a href="#the-picture-element" picture } } td { code id=element-interfaces:htmlpictureelement { a href="#htmlpictureelement" HTMLPictureElement } - " : " code id=element-interfaces:htmlelement-74 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-pre-element { a href="#the-pre-element" pre } } td { code id=element-interfaces:htmlpreelement { a href="#htmlpreelement" HTMLPreElement } - " : " code id=element-interfaces:htmlelement-75 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-progress-element { a href="#the-progress-element" progress } } td { code id=element-interfaces:htmlprogresselement { a href="#htmlprogresselement" HTMLProgressElement } - " : " code id=element-interfaces:htmlelement-76 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-q-element { a href="#the-q-element" q } } td { code id=element-interfaces:htmlquoteelement-2 { a href="#htmlquoteelement" HTMLQuoteElement } - " : " code id=element-interfaces:htmlelement-77 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-rp-element { a href="#the-rp-element" rp } } td { code id=element-interfaces:htmlelement-78 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-rt-element { a href="#the-rt-element" rt } } td { code id=element-interfaces:htmlelement-79 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-ruby-element { a href="#the-ruby-element" ruby } } td { code id=element-interfaces:htmlelement-80 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-s-element { a href="#the-s-element" s } } td { code id=element-interfaces:htmlelement-81 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-samp-element { a href="#the-samp-element" samp } } td { code id=element-interfaces:htmlelement-82 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-search-element { a href="#the-search-element" search } } td { code id=element-interfaces:htmlelement-83 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-script-element { a href="#the-script-element" script } } td { code id=element-interfaces:htmlscriptelement { a href="#htmlscriptelement" HTMLScriptElement } - " : " code id=element-interfaces:htmlelement-84 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-section-element { a href="#the-section-element" section } } td { code id=element-interfaces:htmlelement-85 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-select-element { a href="#the-select-element" select } } td { code id=element-interfaces:htmlselectelement { a href="#htmlselectelement" HTMLSelectElement } - " : " code id=element-interfaces:htmlelement-86 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-slot-element { a href="#the-slot-element" slot } } td { code id=element-interfaces:htmlslotelement { a href="#htmlslotelement" HTMLSlotElement } - " : " code id=element-interfaces:htmlelement-87 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-small-element { a href="#the-small-element" small } } td { code id=element-interfaces:htmlelement-88 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-source-element { a href="#the-source-element" source } } td { code id=element-interfaces:htmlsourceelement { a href="#htmlsourceelement" HTMLSourceElement } - " : " code id=element-interfaces:htmlelement-89 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-span-element { a href="#the-span-element" span } } td { code id=element-interfaces:htmlspanelement { a href="#htmlspanelement" HTMLSpanElement } - " : " code id=element-interfaces:htmlelement-90 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-strong-element { a href="#the-strong-element" strong } } td { code id=element-interfaces:htmlelement-91 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-style-element { a href="#the-style-element" style } } td { code id=element-interfaces:htmlstyleelement { a href="#htmlstyleelement" HTMLStyleElement } - " : " code id=element-interfaces:htmlelement-92 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-sub-and-sup-elements { a href="#the-sub-and-sup-elements" sub } } td { code id=element-interfaces:htmlelement-93 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-summary-element { a href="#the-summary-element" summary } } td { code id=element-interfaces:htmlelement-94 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-sub-and-sup-elements-2 { a href="#the-sub-and-sup-elements" sup } } td { code id=element-interfaces:htmlelement-95 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-table-element { a href="#the-table-element" table } } td { code id=element-interfaces:htmltableelement { a href="#htmltableelement" HTMLTableElement } - " : " code id=element-interfaces:htmlelement-96 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-tbody-element { a href="#the-tbody-element" tbody } } td { code id=element-interfaces:htmltablesectionelement { a href="#htmltablesectionelement" HTMLTableSectionElement } - " : " code id=element-interfaces:htmlelement-97 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-td-element { a href="#the-td-element" td } } td { code id=element-interfaces:htmltablecellelement { a href="#htmltablecellelement" HTMLTableCellElement } - " : " code id=element-interfaces:htmlelement-98 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-template-element { a href="#the-template-element" template } } td { code id=element-interfaces:htmltemplateelement { a href="#htmltemplateelement" HTMLTemplateElement } - " : " code id=element-interfaces:htmlelement-99 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-textarea-element { a href="#the-textarea-element" textarea } } td { code id=element-interfaces:htmltextareaelement { a href="#htmltextareaelement" HTMLTextAreaElement } - " : " code id=element-interfaces:htmlelement-100 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-tfoot-element { a href="#the-tfoot-element" tfoot } } td { code id=element-interfaces:htmltablesectionelement-2 { a href="#htmltablesectionelement" HTMLTableSectionElement } - " : " code id=element-interfaces:htmlelement-101 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-th-element { a href="#the-th-element" th } } td { code id=element-interfaces:htmltablecellelement-2 { a href="#htmltablecellelement" HTMLTableCellElement } - " : " code id=element-interfaces:htmlelement-102 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-thead-element { a href="#the-thead-element" thead } } td { code id=element-interfaces:htmltablesectionelement-3 { a href="#htmltablesectionelement" HTMLTableSectionElement } - " : " code id=element-interfaces:htmlelement-103 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-time-element { a href="#the-time-element" time } } td { code id=element-interfaces:htmltimeelement { a href="#htmltimeelement" HTMLTimeElement } - " : " code id=element-interfaces:htmlelement-104 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-title-element { a href="#the-title-element" title } } td { code id=element-interfaces:htmltitleelement { a href="#htmltitleelement" HTMLTitleElement } - " : " code id=element-interfaces:htmlelement-105 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-tr-element { a href="#the-tr-element" tr } } td { code id=element-interfaces:htmltablerowelement { a href="#htmltablerowelement" HTMLTableRowElement } - " : " code id=element-interfaces:htmlelement-106 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-track-element { a href="#the-track-element" track } } td { code id=element-interfaces:htmltrackelement { a href="#htmltrackelement" HTMLTrackElement } - " : " code id=element-interfaces:htmlelement-107 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-u-element { a href="#the-u-element" u } } td { code id=element-interfaces:htmlelement-108 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-ul-element { a href="#the-ul-element" ul } } td { code id=element-interfaces:htmlulistelement { a href="#htmlulistelement" HTMLUListElement } - " : " code id=element-interfaces:htmlelement-109 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-var-element { a href="#the-var-element" var } } td { code id=element-interfaces:htmlelement-110 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-video-element { a href="#the-video-element" video } } td { code id=element-interfaces:htmlvideoelement { a href="#htmlvideoelement" HTMLVideoElement } - " : " code id=element-interfaces:htmlmediaelement-2 { a href="#htmlmediaelement" HTMLMediaElement } - " : " code id=element-interfaces:htmlelement-111 { a href="#htmlelement" HTMLElement } } } tr { td { code id=element-interfaces:the-wbr-element { a href="#the-wbr-element" wbr } } td { code id=element-interfaces:htmlelement-112 { a href="#htmlelement" HTMLElement } } } tr { td { a href="#custom-element" id=element-interfaces:custom-element "custom elements" } td { - " supplied by the element's author (inherits from " code id=element-interfaces:htmlelement-113 { a href="#htmlelement" HTMLElement } - ") " } } } } h3 class=no-num id=all-interfaces { - "All interfaces" a class=self-link href="#all-interfaces" } p { i "This section is non-normative." } ul class=brief { li { code id=all-interfaces:audiotrack { a href="#audiotrack" AudioTrack } } li { code id=all-interfaces:audiotracklist { a href="#audiotracklist" AudioTrackList } } li { code id=all-interfaces:barprop { a href="#barprop" BarProp } } li { code id=all-interfaces:beforeunloadevent { a href="#beforeunloadevent" BeforeUnloadEvent } } li { code id=all-interfaces:broadcastchannel { a href="#broadcastchannel" BroadcastChannel } } li { code id=all-interfaces:canvasgradient { a href="#canvasgradient" CanvasGradient } } li { code id=all-interfaces:canvaspattern { a href="#canvaspattern" CanvasPattern } } li { code id=all-interfaces:canvasrenderingcontext2d { a href="#canvasrenderingcontext2d" CanvasRenderingContext2D } } li { code id=all-interfaces:closewatcher { a href="#closewatcher" CloseWatcher } } li { code id=all-interfaces:customelementregistry { a href="#customelementregistry" CustomElementRegistry } } li { code id=all-interfaces:customstateset { a href="#customstateset" CustomStateSet } } li { code id=all-interfaces:domparser { a href="#domparser" DOMParser } } li { code id=all-interfaces:domstringlist { a href="#domstringlist" DOMStringList } } li { code id=all-interfaces:domstringmap { a href="#domstringmap" DOMStringMap } } li { code id=all-interfaces:datatransfer { a href="#datatransfer" DataTransfer } } li { code id=all-interfaces:datatransferitem { a href="#datatransferitem" DataTransferItem } } li { code id=all-interfaces:datatransferitemlist { a href="#datatransferitemlist" DataTransferItemList } } li { code id=all-interfaces:dedicatedworkerglobalscope { a href="#dedicatedworkerglobalscope" DedicatedWorkerGlobalScope } } li { code id=all-interfaces:document { a href="#document" Document } - ", " a href="#document" "partial 1" a href="#Document-partial" "2" } li { code id=all-interfaces:dragevent { a href="#dragevent" DragEvent } } li { code id=all-interfaces:element { a data-x-internal=element href="https://dom.spec.whatwg.org/#interface-element" Element } - ", " a href="#Element-partial" partial } li { code id=all-interfaces:elementinternals { a href="#elementinternals" ElementInternals } } li { code id=all-interfaces:errorevent { a href="#errorevent" ErrorEvent } } li { code id=all-interfaces:eventsource { a href="#eventsource" EventSource } } li { code id=all-interfaces:external { a href="#external" External } } li { code id=all-interfaces:formdataevent { a href="#formdataevent" FormDataEvent } } li { code id=all-interfaces:htmlallcollection { a href="#htmlallcollection" HTMLAllCollection } } li { code id=all-interfaces:htmlanchorelement { a href="#htmlanchorelement" HTMLAnchorElement } - ", " a href="#HTMLAnchorElement-partial" partial } li { code id=all-interfaces:htmlareaelement { a href="#htmlareaelement" HTMLAreaElement } - ", " a href="#HTMLAreaElement-partial" partial } li { code id=all-interfaces:htmlaudioelement { a href="#htmlaudioelement" HTMLAudioElement } } li { code id=all-interfaces:htmlbrelement { a href="#htmlbrelement" HTMLBRElement } - ", " a href="#HTMLBRElement-partial" partial } li { code id=all-interfaces:htmlbaseelement { a href="#htmlbaseelement" HTMLBaseElement } } li { code id=all-interfaces:htmlbodyelement { a href="#htmlbodyelement" HTMLBodyElement } - ", " a href="#HTMLBodyElement-partial" partial } li { code id=all-interfaces:htmlbuttonelement { a href="#htmlbuttonelement" HTMLButtonElement } } li { code id=all-interfaces:htmlcanvaselement { a href="#htmlcanvaselement" HTMLCanvasElement } } li { code id=all-interfaces:htmldlistelement { a href="#htmldlistelement" HTMLDListElement } - ", " a href="#HTMLDListElement-partial" partial } li { code id=all-interfaces:htmldataelement { a href="#htmldataelement" HTMLDataElement } } li { code id=all-interfaces:htmldatalistelement { a href="#htmldatalistelement" HTMLDataListElement } } li { code id=all-interfaces:htmldetailselement { a href="#htmldetailselement" HTMLDetailsElement } } li { code id=all-interfaces:htmldialogelement { a href="#htmldialogelement" HTMLDialogElement } } li { code id=all-interfaces:htmldirectoryelement { a href="#htmldirectoryelement" HTMLDirectoryElement } } li { code id=all-interfaces:htmldivelement { a href="#htmldivelement" HTMLDivElement } - ", " a href="#HTMLDivElement-partial" partial } li { code id=all-interfaces:htmlelement { a href="#htmlelement" HTMLElement } } li { code id=all-interfaces:htmlembedelement { a href="#htmlembedelement" HTMLEmbedElement } - ", " a href="#HTMLEmbedElement-partial" partial } li { code id=all-interfaces:htmlfieldsetelement { a href="#htmlfieldsetelement" HTMLFieldSetElement } } li { code id=all-interfaces:htmlfontelement { a href="#htmlfontelement" HTMLFontElement } } li { code id=all-interfaces:htmlformcontrolscollection { a href="#htmlformcontrolscollection" HTMLFormControlsCollection } } li { code id=all-interfaces:htmlformelement { a href="#htmlformelement" HTMLFormElement } } li { code id=all-interfaces:htmlframeelement { a href="#htmlframeelement" HTMLFrameElement } } li { code id=all-interfaces:htmlframesetelement { a href="#htmlframesetelement" HTMLFrameSetElement } } li { code id=all-interfaces:htmlhrelement { a href="#htmlhrelement" HTMLHRElement } - ", " a href="#HTMLHRElement-partial" partial } li { code id=all-interfaces:htmlheadelement { a href="#htmlheadelement" HTMLHeadElement } } li { code id=all-interfaces:htmlheadingelement { a href="#htmlheadingelement" HTMLHeadingElement } - ", " a href="#HTMLHeadingElement-partial" partial } li { code id=all-interfaces:htmlhtmlelement { a href="#htmlhtmlelement" HTMLHtmlElement } - ", " a href="#HTMLHtmlElement-partial" partial } li { code id=all-interfaces:htmliframeelement { a href="#htmliframeelement" HTMLIFrameElement } - ", " a href="#HTMLIFrameElement-partial" partial } li { code id=all-interfaces:htmlimageelement { a href="#htmlimageelement" HTMLImageElement } - ", " a href="#HTMLImageElement-partial" partial } li { code id=all-interfaces:htmlinputelement { a href="#htmlinputelement" HTMLInputElement } - ", " a href="#HTMLInputElement-partial" partial } li { code id=all-interfaces:htmllielement { a href="#htmllielement" HTMLLIElement } - ", " a href="#HTMLLIElement-partial" partial } li { code id=all-interfaces:htmllabelelement { a href="#htmllabelelement" HTMLLabelElement } } li { code id=all-interfaces:htmllegendelement { a href="#htmllegendelement" HTMLLegendElement } - ", " a href="#HTMLLegendElement-partial" partial } li { code id=all-interfaces:htmllinkelement { a href="#htmllinkelement" HTMLLinkElement } - ", " a href="#HTMLLinkElement-partial" partial } li { code id=all-interfaces:htmlmapelement { a href="#htmlmapelement" HTMLMapElement } } li { code id=all-interfaces:htmlmarqueeelement { a href="#htmlmarqueeelement" HTMLMarqueeElement } } li { code id=all-interfaces:htmlmediaelement { a href="#htmlmediaelement" HTMLMediaElement } } li { code id=all-interfaces:htmlmenuelement { a href="#htmlmenuelement" HTMLMenuElement } - ", " a href="#HTMLMenuElement-partial" partial } li { code id=all-interfaces:htmlmetaelement { a href="#htmlmetaelement" HTMLMetaElement } - ", " a href="#HTMLMetaElement-partial" partial } li { code id=all-interfaces:htmlmeterelement { a href="#htmlmeterelement" HTMLMeterElement } } li { code id=all-interfaces:htmlmodelement { a href="#htmlmodelement" HTMLModElement } } li { code id=all-interfaces:htmlolistelement { a href="#htmlolistelement" HTMLOListElement } - ", " a href="#HTMLOListElement-partial" partial } li { code id=all-interfaces:htmlobjectelement { a href="#htmlobjectelement" HTMLObjectElement } - ", " a href="#HTMLObjectElement-partial" partial } li { code id=all-interfaces:htmloptgroupelement { a href="#htmloptgroupelement" HTMLOptGroupElement } } li { code id=all-interfaces:htmloptionelement { a href="#htmloptionelement" HTMLOptionElement } } li { code id=all-interfaces:htmloptionscollection { a href="#htmloptionscollection" HTMLOptionsCollection } } li { code id=all-interfaces:htmloutputelement { a href="#htmloutputelement" HTMLOutputElement } } li { code id=all-interfaces:htmlparagraphelement { a href="#htmlparagraphelement" HTMLParagraphElement } - ", " a href="#HTMLParagraphElement-partial" partial } li { code id=all-interfaces:htmlparamelement { a href="#htmlparamelement" HTMLParamElement } } li { code id=all-interfaces:htmlpictureelement { a href="#htmlpictureelement" HTMLPictureElement } } li { code id=all-interfaces:htmlpreelement { a href="#htmlpreelement" HTMLPreElement } - ", " a href="#HTMLPreElement-partial" partial } li { code id=all-interfaces:htmlprogresselement { a href="#htmlprogresselement" HTMLProgressElement } } li { code id=all-interfaces:htmlquoteelement { a href="#htmlquoteelement" HTMLQuoteElement } } li { code id=all-interfaces:htmlscriptelement { a href="#htmlscriptelement" HTMLScriptElement } - ", " a href="#HTMLScriptElement-partial" partial } li { code id=all-interfaces:htmlselectelement { a href="#htmlselectelement" HTMLSelectElement } } li { code id=all-interfaces:htmlslotelement { a href="#htmlslotelement" HTMLSlotElement } } li { code id=all-interfaces:htmlsourceelement { a href="#htmlsourceelement" HTMLSourceElement } } li { code id=all-interfaces:htmlspanelement { a href="#htmlspanelement" HTMLSpanElement } } li { code id=all-interfaces:htmlstyleelement { a href="#htmlstyleelement" HTMLStyleElement } - ", " a href="#HTMLStyleElement-partial" partial } li { code id=all-interfaces:htmltablecaptionelement { a href="#htmltablecaptionelement" HTMLTableCaptionElement } - ", " a href="#HTMLTableCaptionElement-partial" partial } li { code id=all-interfaces:htmltablecellelement { a href="#htmltablecellelement" HTMLTableCellElement } - ", " a href="#HTMLTableCellElement-partial" partial } li { code id=all-interfaces:htmltablecolelement { a href="#htmltablecolelement" HTMLTableColElement } - ", " a href="#HTMLTableColElement-partial" partial } li { code id=all-interfaces:htmltableelement { a href="#htmltableelement" HTMLTableElement } - ", " a href="#HTMLTableElement-partial" partial } li { code id=all-interfaces:htmltablerowelement { a href="#htmltablerowelement" HTMLTableRowElement } - ", " a href="#HTMLTableRowElement-partial" partial } li { code id=all-interfaces:htmltablesectionelement { a href="#htmltablesectionelement" HTMLTableSectionElement } - ", " a href="#HTMLTableSectionElement-partial" partial } li { code id=all-interfaces:htmltemplateelement { a href="#htmltemplateelement" HTMLTemplateElement } } li { code id=all-interfaces:htmltextareaelement { a href="#htmltextareaelement" HTMLTextAreaElement } } li { code id=all-interfaces:htmltimeelement { a href="#htmltimeelement" HTMLTimeElement } } li { code id=all-interfaces:htmltitleelement { a href="#htmltitleelement" HTMLTitleElement } } li { code id=all-interfaces:htmltrackelement { a href="#htmltrackelement" HTMLTrackElement } } li { code id=all-interfaces:htmlulistelement { a href="#htmlulistelement" HTMLUListElement } - ", " a href="#HTMLUListElement-partial" partial } li { code id=all-interfaces:htmlunknownelement { a href="#htmlunknownelement" HTMLUnknownElement } } li { code id=all-interfaces:htmlvideoelement { a href="#htmlvideoelement" HTMLVideoElement } } li { code id=all-interfaces:hashchangeevent { a href="#hashchangeevent" HashChangeEvent } } li { code id=all-interfaces:history-3 { a href="#history-3" History } } li { code id=all-interfaces:imagebitmap { a href="#imagebitmap" ImageBitmap } } li { code id=all-interfaces:imagebitmaprenderingcontext { a href="#imagebitmaprenderingcontext" ImageBitmapRenderingContext } } li { code id=all-interfaces:imagedata { a href="#imagedata" ImageData } } li { code id=all-interfaces:location { a href="#location" Location } } li { code id=all-interfaces:mediaerror { a href="#mediaerror" MediaError } } li { code id=all-interfaces:messagechannel { a href="#messagechannel" MessageChannel } } li { code id=all-interfaces:messageevent { a href="#messageevent" MessageEvent } } li { code id=all-interfaces:messageport { a href="#messageport" MessagePort } } li { code id=all-interfaces:mimetype { a href="#mimetype" MimeType } } li { code id=all-interfaces:mimetypearray { a href="#mimetypearray" MimeTypeArray } } li { code id=all-interfaces:navigateevent { a href="#navigateevent" NavigateEvent } } li { code id=all-interfaces:navigation { a href="#navigation" Navigation } } li { code id=all-interfaces:navigationactivation { a href="#navigationactivation" NavigationActivation } } li { code id=all-interfaces:navigationcurrententrychangeevent { a href="#navigationcurrententrychangeevent" NavigationCurrentEntryChangeEvent } } li { code id=all-interfaces:navigationdestination { a href="#navigationdestination" NavigationDestination } } li { code id=all-interfaces:navigationhistoryentry { a href="#navigationhistoryentry" NavigationHistoryEntry } } li { code id=all-interfaces:navigationtransition { a href="#navigationtransition" NavigationTransition } } li { code id=all-interfaces:navigator { a href="#navigator" Navigator } - ", " a href="#NavigatorUserActivation-partial" partial } li { code id=all-interfaces:notrestoredreasondetails { a href="#notrestoredreasondetails" NotRestoredReasonDetails } } li { code id=all-interfaces:notrestoredreasons { a href="#notrestoredreasons" NotRestoredReasons } } li { code id=all-interfaces:offscreencanvas { a href="#offscreencanvas" OffscreenCanvas } } li { code id=all-interfaces:offscreencanvasrenderingcontext2d { a href="#offscreencanvasrenderingcontext2d" OffscreenCanvasRenderingContext2D } } li { code id=all-interfaces:pagerevealevent { a href="#pagerevealevent" PageRevealEvent } } li { code id=all-interfaces:pageswapevent { a href="#pageswapevent" PageSwapEvent } } li { code id=all-interfaces:pagetransitionevent { a href="#pagetransitionevent" PageTransitionEvent } } li { code id=all-interfaces:path2d { a href="#path2d" Path2D } } li { code id=all-interfaces:plugin { a href="#plugin" Plugin } } li { code id=all-interfaces:pluginarray { a href="#pluginarray" PluginArray } } li { code id=all-interfaces:popstateevent { a href="#popstateevent" PopStateEvent } } li { code id=all-interfaces:promiserejectionevent { a href="#promiserejectionevent" PromiseRejectionEvent } } li { code id=all-interfaces:radionodelist { a href="#radionodelist" RadioNodeList } } li { code id=all-interfaces:range { a data-x-internal=range href="https://dom.spec.whatwg.org/#interface-range" Range } - ", " a href="#Range-partial" partial } li { code id=all-interfaces:shadowroot { a data-x-internal=shadowroot href="https://dom.spec.whatwg.org/#interface-shadowroot" ShadowRoot } - ", " a href="#ShadowRoot-partial" partial } li { code id=all-interfaces:sharedworker { a href="#sharedworker" SharedWorker } } li { code id=all-interfaces:sharedworkerglobalscope { a href="#sharedworkerglobalscope" SharedWorkerGlobalScope } } li { code id=all-interfaces:storage-2 { a href="#storage-2" Storage } } li { code id=all-interfaces:storageevent { a href="#storageevent" StorageEvent } } li { code id=all-interfaces:submitevent { a href="#submitevent" SubmitEvent } } li { code id=all-interfaces:textmetrics { a href="#textmetrics" TextMetrics } } li { code id=all-interfaces:texttrack { a href="#texttrack" TextTrack } } li { code id=all-interfaces:texttrackcue { a href="#texttrackcue" TextTrackCue } } li { code id=all-interfaces:texttrackcuelist { a href="#texttrackcuelist" TextTrackCueList } } li { code id=all-interfaces:texttracklist { a href="#texttracklist" TextTrackList } } li { code id=all-interfaces:timeranges { a href="#timeranges" TimeRanges } } li { code id=all-interfaces:toggleevent { a href="#toggleevent" ToggleEvent } } li { code id=all-interfaces:trackevent { a href="#trackevent" TrackEvent } } li { code id=all-interfaces:useractivation { a href="#useractivation" UserActivation } } li { code id=all-interfaces:validitystate { a href="#validitystate" ValidityState } } li { code id=all-interfaces:videotrack { a href="#videotrack" VideoTrack } } li { code id=all-interfaces:videotracklist { a href="#videotracklist" VideoTrackList } } li { code id=all-interfaces:visibilitystateentry { a href="#visibilitystateentry" VisibilityStateEntry } } li { code id=all-interfaces:window { a href="#window" Window } - ", " a href="#Window-partial" partial } li { code id=all-interfaces:worker { a href="#worker" Worker } } li { code id=all-interfaces:workerglobalscope { a href="#workerglobalscope" WorkerGlobalScope } } li { code id=all-interfaces:workerlocation { a href="#workerlocation" WorkerLocation } } li { code id=all-interfaces:workernavigator { a href="#workernavigator" WorkerNavigator } } li { code id=all-interfaces:worklet { a href="#worklet" Worklet } } li { code id=all-interfaces:workletglobalscope { a href="#workletglobalscope" WorkletGlobalScope } } } h3 class=no-num id=events-2 { - Events a class=self-link href="#events-2" } p { i "This section is non-normative." } p { - "The following table lists events fired by this document, excluding those already defined in " a href="#mediaevents" "media element events" - " and " a href="#dndevents" "drag-and-drop events" - . } table { caption "List of events" thead { tr { th " Event " th " Interface " th " Interesting targets " th " Description " } } tbody { tr { td { dfn data-dfn-for=Document data-dfn-type=event id=event-domcontentloaded { code DOMContentLoaded } div class="mdn-anno wrapped before" { button class=mdn-anno-btn onclick="toggleStatus(this)" { b class=all-engines-flag title="Support in all current engines." ✔ span MDN } div class=feature { p { a href="https://developer.mozilla.org/en-US/docs/Web/API/Window/DOMContentLoaded_event" title="The DOMContentLoaded event fires when the HTML document has been completely parsed, and all deferred scripts (