The HTML vocabulary establishes a draft standard to semantically represent HTML documents in RDF. The vocabulary is based on the HTML Living Standard. It includes classes for HTML elements, datatype properties for attributes, and SHACL shapes for code serialization. HTML documents can thus be represented, queried, generated, validated, analysed, transformed and reused as semantic objects themselves. As HTML documents are widely used in a myriad of use cases, from websites, dashboard, applications, to social media and documents, this vocabulary helps organisations and individuals to get a better grasp of their information products.

Introduction

In today's fast-paced business landscape, organizations grapple with the formidable challenge of information management. The demand for robust information products and agile information processing is relentless, constantly evolving with each passing moment, transcending industry boundaries. In this dynamic environment, the creation, validation, and utilization of information products are paramount, serving as the bedrock for informed decision-making and organizational effectiveness. The ability to swiftly respond to unforeseen crises or seize emerging opportunities hinges on having the right answers to previously unasked questions. So, how can organizations effectively navigate this information-intensive terrain? A key part of the solution lies in the capability to exercise complete control over the generation, modification, validation, and reuse of information products. This entails the profound ability to construct and deconstruct any arbitrary information product, dissecting it from its foundational elements to its broader, strategic significance. To address this need, we have pioneered the development of the RDF-based HTML vocabulary - a transformative framework designed to facilitate the management of an array of information artifacts built upon HTML.

Background

In an era where information is akin to a constantly flowing stream, organizations must grapple with several pressing challenges in aspects like velocity, variety, the insightfulness, adaptability and validity. The speed at which information is generated, transformed, and consumed is unparalleled. Keeping pace with this velocity is essential for timely decision-making. Information comes in diverse formats, from structured data to unstructured text, images, and multimedia. Effective management necessitates the ability to handle this rich variety seamlessly. Information is not merely data; it embodies insights, functionality, and knowledge. Extracting meaningful insights and practical functionality is vital for organizational success. Organizations must be agile in adapting information products to address new crises and opportunities swiftly. Finally, ensuring the correctness, compliance and reliability of information is fundamental to trustworthy decision-making and operations.

Objective

In response to these challenges, we introduce the RDF-based HTML vocabulary. With this vocabulary, organizations gain the capacity to (1) construct and deconstruct, (2) generate and validate and (3) adapt and reuse. Constructing and deconstructing means that one can craft and dismantle information products at will, from their fundamental building blocks to their overarching significance. Generating and validating comes down to creating new information products and rigorously validating their accuracy and completeness. Finally, adapting and reusing is about adapting existing information products to swiftly respond to evolving scenarios and reusing valuable components across a spectrum of contexts. This innovative vocabulary forms the cornerstone of an information management ecosystem that harmonizes the power of RDF with the ubiquity of HTML. It revolutionizes how organizations handle information artifacts, enabling them to seamlessly transition from raw data to strategic insights and practical solutions.

Audience

This document is intended for a diverse audience of web developers, content managers, semantic web enthusiasts, and anyone seeking to enhance the sustainability of information management, information processing and information technology.

Overview

The HTML vocabulary establishes a draft standard that enables the semantic representation of any HTML document in RDF. The vocabulary is based on the Living Standard of HTML and offers classes to represent HTML elements, datatype properties to represent HTML attributes and a small number of SHACL shapes for the serialisation of HTML code. Center to this ontology is the class 'html:Element', which represents a HTML element and is in fact a subclass of 'dom:Element', an element as specified in the Document Object Model specification. Any specific HTML element like 'html:A' (anchor element) or 'html:Body' (body element) is a subclass of the class 'html:Element'. Another fundamental building block of this ontology is the 'html:Attribute' class of all HTML attributes. Any attribute in HTML like 'html:class' or 'html:style' is also a subproperty of 'html:attribute'. An HTML attribute can be an attribute as defined in the Living Standard of HTML, RDFa or a custom defined attribute. In addition, there is the class of 'html:Text', where all instantiations contain a html:fragment property relation with an actual textual string, as for example in the triples 'doc:1.0 a html:Text; html:fragment "Hello, World!".'. In order to serialize this HTML document to actual HTML code, there is the SHACL node shape shp:HTMLFragmentSerializationAlgorithm to process the RDF-structure and transform this into HTML code. The rule in the node shape calls six functions, depending on the content of the HTML document. The logic behind the shape is that the HTML code can be serialized from the leaves of the tree upwards up and till the top of the tree. It means that an arbitrary element in the DOM tree of an HTML document can only be serialized to HTML code, whenever the underlying child elements of that element have been serialized to HTML already, including the HTML code of possible attributes and their values. The outer edges of the tree are text nodes and elements that do not contain any child elements. From the start these can be transformed into HTML code immediately without the necessity of any context. From the outer edges the node shape shp:HTMLFragmentSerializationAlgorithm works its way up the tree until the moment that all the HTML elements have received an HTML fragment and the HTML document can be created based on the html:fragment, as contained in the html:html root element of that document. The processing halts the moment the document itself has an html:fragment.

Datamodel

A visualisation of the ontology

Namespace

Prefixes and namespaces used in this specification
PrefixNamespace
ariahttp://www.w3.org/ns/wai-aria/
domhttp://www.w3.org/DOM/model/def/
functionhttps://www.w3.org/html/model/function/
htmlhttps://www.w3.org/html/model/def/
parameterhttps://www.w3.org/html/model/parameter/
rdfhttp://www.w3.org/1999/02/22-rdf-syntax-ns#
rdfshttp://www.w3.org/2000/01/rdf-schema#
rulehttps://www.w3.org/html/model/rule/
sectionhttps://www.w3.org/html/id/section/
shphttps://www.w3.org/html/model/shp/
standardhttps://www.w3.org/html/id/standard/
targethttps://www.w3.org/html/model/target/
xsdhttp://www.w3.org/2001/XMLSchema#

Serialisation

A serialisation of the ontology in Turtle-format (*.ttl) can be found here.

Current issues

Issue can automatically be populated from GitHub

Definition

Concepts

Classes

[=html:A=]

Label: the a element

The <a> HTML element (or anchor element), with its href attribute, creates a hyperlink to web pages, files, email addresses, locations in the same page, or anything else a URL can address.

[=html:Abbr=]

Label: the abbr element

The <abbr> HTML element represents an abbreviation or acronym; the optional title attribute can provide an expansion or description for the abbreviation. If present, title must contain this full description and nothing else.

[=html:Address=]

Label: the address element

The <address> HTML element indicates that the enclosed HTML provides contact information for a person or people, or for an organization.

[=html:Area=]

Label: the area element

The <area> HTML element defines an area inside an image map that has predefined clickable areas. An image map allows geometric areas on an image to be associated with hypertext link.

[=html:Article=]

Label: the article element

The <article> HTML element represents a self-contained composition in a document, page, application, or site, which is intended to be independently distributable or reusable (e.g., in syndication). Examples include: a forum post, a magazine or newspaper article, or a blog entry, a product card, a user-submitted comment, an interactive widget or gadget, or any other independent item of content.

[=html:Aside=]

Label: the aside element

The <aside> HTML element represents a portion of a document whose content is only indirectly related to the document's main content. Asides are frequently presented as sidebars or call-out boxes.

[=html:Attribute=]

Label: attribute

An attribute is a name-value pair that is associated with an HTML element. Attributes provide additional information about an element and are specified within the start tag of an element. Attributes can modify the behavior or appearance of an element, define relationships between elements, or provide other metadata. The name of the attribute is followed by an equal sign (=) and the attribute's value, which is enclosed in double or single quotes. Some attributes affect the element simply by their presence in the start tag of the element, with the value implicitly being an empty string.

[=html:Audio=]

Label: the audio element

The <audio> HTML element is used to embed sound content in documents. It may contain one or more audio sources, represented using the src attribute or the <source> element: the browser will choose the most suitable one. It can also be the destination for streamed media, using a MediaStream.

[=html:AutocapitalizeInheritingElement=]

Label: autocapitalize-inheriting element

Denotes elements that inherit the autocapitalize attribute from their form owner.

[=html:AutonomousCustomElement=]

Label: autonomous custom element

An autonomous custom element is a custom HTML element that is defined with no extends option. These types of custom elements have a local name equal to their defined name.

[=html:B=]

Label: the b element

The <b> HTML element is used to draw the reader's attention to the element's contents, which are not otherwise granted special importance. This was formerly known as the Boldface element, and most browsers still draw the text in boldface. However, you should not use <b> for styling text; instead, you should use the CSS font-weight property to create boldface text, or the <strong> element to indicate that text is of special importance.

[=html:Base=]

Label: the base element

The <base> HTML element specifies the base URL to use for all relative URLs in a document. There can be only one <base> element in a document.

[=html:Bdi=]

Label: the bdi element

The <bdi> HTML element tells the browser's bidirectional algorithm to treat the text it contains in isolation from its surrounding text. It's particularly useful when a website dynamically inserts some text and doesn't know the directionality of the text being inserted.

[=html:Bdo=]

Label: the bdo element

The <bdo> HTML element overrides the current directionality of text, so that the text within is rendered in a different direction.

[=html:Blockquote=]

Label: the blockquote element

The <blockquote> HTML element indicates that the enclosed text is an extended quotation. Usually, this is rendered visually by indentation (see Notes for how to change it). A URL for the source of the quotation may be given using the cite attribute, while a text representation of the source can be given using the <cite> element.

[=html:Body=]

Label: the body element

The <body> HTML element is the second element in a root html element. It contains the contents of the document.

[=html:Br=]

Label: the br element

The <br> HTML element produces a line break in text (carriage-return). It is useful for writing a poem or an address, where the division of lines is significant.

[=html:Button=]

Label: the button element

The <button> HTML element represents a clickable button, used to submit forms or anywhere in a document for accessible, standard button functionality.

[=html:CDATASection=]

Label: CDATA section

A DOM element with textual content that contain characters that would otherwise be treated as markup. A CDATA section is typically used to include code snippets, scripts, or other data within an HTML document without having to worry about escaping special characters. In HTML, a CDATA section is denoted by enclosing the block of text within <![CDATA[ and ]]> tags. Anything contained within these tags is treated as raw character data and is not parsed as markup.

[=html:Canvas=]

Label: the canvas element

Use the HTML <canvas> element with either the canvas scripting API or the WebGL API to draw graphics and animations.

[=html:Caption=]

Label: the caption element

The caption element represents the title of the table that is its parent, if it has a parent and that is a table element.

[=html:Cell=]

Label: cell element

The ontology does not provide a definition for this entity.

[=html:Cite=]

Label: the cite element

The <cite> HTML element is used to describe a reference to a cited creative work, and must include the title of that work. The reference may be in an abbreviated form according to context-appropriate conventions related to citation metadata.

[=html:Code=]

Label: the code element

The <code> HTML element displays its contents styled in a fashion intended to indicate that the text is a short fragment of computer code. By default, the content text is displayed using the user agent's default monospace font.

[=html:Col=]

Label: the col element

The <col> HTML element defines a column within a table and is used for defining common semantics on all common cells. It is generally found within a <colgroup> element.

[=html:Colgroup=]

Label: the colgroup element

The <colgroup> HTML element defines a group of columns within a table.

[=html:Comment=]

Label: comment element

A comment is a markup construct used to insert comments within the HTML code. Comments are not displayed in the web browser, but they can be viewed in the HTML source code. Comments are typically used to add notes, descriptions, or explanations to the HTML code for the benefit of developers, without affecting the rendered output in the browser. Comments are denoted by enclosing the comment text within <!-- and --> tags. Anything contained within these tags is treated as a comment and is ignored by the web browser during rendering.

[=html:ContentCategory=]

Label: content category

Each element in HTML falls into zero or more categories that group elements with similar characteristics together.

[=html:CustomDataAttribute=]

Label: custom data attribute

A custom data attribute is an attribute in no namespace whose name starts with the string "data-", has at least one character after the hyphen, is XML-compatible, and contains no ASCII upper alphas.

[=html:CustomElement=]

Label: custom HTML element

A custom element is an element that is custom. Informally, this means that its constructor and prototype are defined by the author, instead of by the user agent. This author-supplied constructor function is called the custom element constructor. Two distinct types of custom elements can be defined: An autonomous custom element, which is defined with no extends option. These types of custom elements have a local name equal to their defined name. A customized built-in element, which is defined with an extends option. These types of custom elements have a local name equal to the value passed in their extends option, and their defined name is used as the value of the is attribute, which therefore must be a valid custom element name.

[=html:CustomizedBuiltInElement=]

Label: customized built-in element

A customized built-in element is a custom HTML element that is defined with an extends option. These types of custom elements have a local name equal to the value passed in their extends option, and their defined name is used as the value of the is attribute, which therefore must be a valid custom element name.

[=html:Data=]

Label: the data element

The <data> HTML element links a given piece of content with a machine-readable translation. If the content is time- or date-related, the <time> element must be used.

[=html:DataCell=]

Label: the td element

The data cell (<td> element) represents a cell in a table that contains some unspecified form of data.

[=html:Datalist=]

Label: the datalist element

The <datalist> HTML element contains a set of <option> elements that represent the permissible or recommended options available to choose from within other controls.

[=html:Dd=]

Label: the dd element

The <dd> HTML element provides the description, definition, or value for the preceding term (<dt>) in a description list (<dl>).

[=html:Del=]

Label: the del element

The <del> HTML element represents a range of text that has been deleted from a document. This can be used when rendering "track changes" or source code diff information, for example. The <ins> element can be used for the opposite purpose: to indicate text that has been added to the document.

[=html:Details=]

Label: the details element

The <details> HTML element creates a disclosure widget in which information is visible only when the widget is toggled into an "open" state. A summary or label must be provided using the <summary> element.

[=html:Dfn=]

Label: the dfn element

The <dfn> HTML element is used to indicate the term being defined within the context of a definition phrase or sentence. The <p> element, the <dt>/<dd> pairing, or the <section> element which is the nearest ancestor of the <dfn> is considered to be the definition of the term.

[=html:Dialog=]

Label: the dialog element

The <dialog> HTML element represents a dialog box or other interactive component, such as a dismissible alert, inspector, or subwindow.

[=html:Div=]

Label: the div element

The <div> HTML element is the generic container for flow content. It has no effect on the content or layout until styled in some way using CSS (e.g. styling is directly applied to it, or some kind of layout model like Flexbox is applied to its parent element).

[=html:Dl=]

Label: the dl element

The <dl> HTML element represents a description list. The element encloses a list of groups of terms (specified using the <dt> element) and descriptions (provided by <dd> elements). Common uses for this element are to implement a glossary or to display metadata (a list of key-value pairs).

[=html:Document=]

Label: html document

An HTML document consists of a tree of elements and text. Each element is denoted in the source by a start tag, such as ‘<body>’, and an end tag, such as ‘</body>’. Tags have to be nested such that elements are all completely within each other, without overlapping. Elements can have attributes, which control how the elements work. The HTML vocabulary defines a set of elements that can be used in a HTML document, along with rules about the ways in which the elements can be nested. HTML user agents (e.g., web browsers) parse a HTML document, turning it into a DOM (Document Object Model) tree. A DOM tree is an in-memory representation of a document. A HTML document represents a media-independent description of interactive content. A HTML document might be rendered to a screen, or through a speech synthesizer, or on a braille display. To influence exactly how such rendering takes place, authors can use a styling language such as CSS.

[=html:DocumentType=]

Label: the DOCTYPE

A DOCTYPE is a required preamble. When omitted, browsers tend to use a different rendering mode that is incompatible with some specifications. Including the DOCTYPE in a document ensures that the browser makes a best-effort attempt at following the relevant specifications.

[=html:Dt=]

Label: the dt element

The <dt> HTML element specifies a term in a description or definition list, and as such must be used inside a <dl> element. It is usually followed by a <dd> element; however, multiple <dt> elements in a row indicate several terms that are all defined by the immediate next <dd> element.

[=html:Element=]

Label: HTML DOM element

An HTML element in the Document Object Model (DOM) represents a thing; that is, it has intrinsic meaning, also known as semantics. An element consists of an HTML start tag and an HTML end tag and has value content. An HTML start tag consists of a "smaller than" character ("<") and a tag name, followed by a "greater than" character (">"). An HTML end tag consists of a "smaller than" character ("<"), a slash ("/") and a tag name, followed by a "greater than" character (">"). The value content of an element can be arbitrarily complex.

[=html:Em=]

Label: the em element

The <em> HTML element marks text that has stress emphasis. The <em> element can be nested, with each level of nesting indicating a greater degree of emphasis.

[=html:Embed=]

Label: the embed element

The <embed> HTML element embeds external content at the specified point in the document. This content is provided by an external application or other source of interactive content such as a browser plug-in.

[=html:EmbeddedContent=]

Label: Embedded content

Embedded content is content that imports another resource into the document, or content from another vocabulary that is inserted into the document.

[=html:EscapableRawTextElement=]

Label: escapable raw text element

HTML element where the text inside is treated as raw text and not parsed as HTML, but character references can still be escaped within their text content.

[=html:EventHandlerContentAttribute=]

Label: event handler content attribute

An event handler content attribute is a content attribute for a specific event handler. The name of the content attribute is the same as the name of the event handler.

[=html:Fieldset=]

Label: the fieldset element

The <fieldset> HTML element is used to group several controls as well as labels (<label>) within a web form.

[=html:Figcaption=]

Label: the figcaption element

The <figcaption> HTML element represents a caption or legend describing the rest of the contents of its parent <figure> element.

[=html:Figure=]

Label: the figure element

The <figure> HTML element represents self-contained content, potentially with an optional caption, which is specified using the <figcaption> element. The figure, its caption, and its contents are referenced as a single unit.

[=html:FlowContent=]

Label: Flow content

Most elements that are used in the body of documents and applications are categorized as flow content.

[=html:Footer=]

Label: the footer element

The <footer> HTML element represents a footer for its nearest sectioning content or sectioning root element. A <footer> typically contains information about the author of the section, copyright data or links to related documents.

[=html:ForeignElement=]

Label: foreign element

HTML element from a namespace other than the HTML namespace.

[=html:Form=]

Label: the form element

The <form> HTML element represents a document section containing interactive controls for submitting information.

[=html:FormAssociatedElement=]

Label: form-associated element

A number of the elements are form-associated elements, which means they can have a form owner.

[=html:GlobalAttribute=]

Label: global attribute

An attribute that is common to and may be specified on all HTML elements (even those not defined in this specification).

[=html:H1=]

Label: the h1 element

The <h1> to <h6> HTML elements represent six levels of section headings. <h1> is the highest section level and <h6> is the lowest.

[=html:H2=]

Label: the h2 element

The <h1> to <h6> HTML elements represent six levels of section headings. <h1> is the highest section level and <h6> is the lowest.

[=html:H3=]

Label: the h3 element

The <h1> to <h6> HTML elements represent six levels of section headings. <h1> is the highest section level and <h6> is the lowest.

[=html:H4=]

Label: the h4 element

The <h1> to <h6> HTML elements represent six levels of section headings. <h1> is the highest section level and <h6> is the lowest.

[=html:H5=]

Label: the h5 element

The <h1> to <h6> HTML elements represent six levels of section headings. <h1> is the highest section level and <h6> is the lowest.

[=html:H6=]

Label: the h6 element

The <h1> to <h6> HTML elements represent six levels of section headings. <h1> is the highest section level and <h6> is the lowest.

[=html:Head=]

Label: the head element

The <head> HTML element contains machine-readable information (metadata) about the document, like its title, scripts, and style sheets.

[=html:Header=]

Label: the header element

The <header> HTML element represents introductory content, typically a group of introductory or navigational aids. It may contain some heading elements but also a logo, a search form, an author name, and other elements.

[=html:HeaderCell=]

Label: the th element

The <th> element represents a header cell in a table.

[=html:HeadingContent=]

Label: Heading content

Heading content defines the heading of a section (whether explicitly marked up using sectioning content elements, or implied by the heading content itself).

[=html:Hgroup=]

Label: the hgroup element

The <hgroup> HTML element represents a multi-level heading for a section of a document. It groups a set of <h1>-<h6> elements.

[=html:Hr=]

Label: the hr element

The <hr> HTML element represents a thematic break between paragraph-level elements: for example, a change of scene in a story, or a shift of topic within a section.

[=html:Html=]

Label: the html element

The <html> HTML element represents the root (top-level element) of an HTML document, so it is also referred to as the root element or document element. All other elements must be descendants of this element.

[=html:I=]

Label: the i element

The <i> HTML element represents a range of text that is set off from the normal text for some reason, such as idiomatic text, technical terms, taxonomical designations, among others. Historically, these have been presented using italicized type, which is the original source of the <i> naming of this element.

[=html:Iframe=]

Label: the iframe element

The <iframe> HTML element represents a nested browsing context, embedding another HTML page into the current one.

[=html:Img=]

Label: the img element

The <img> HTML element embeds an image into the document.

[=html:Input=]

Label: the input element

The <input> HTML element is used to create interactive controls for web-based forms in order to accept data from the user; a wide variety of types of input data and control widgets are available, depending on the device and user agent. The <input> element is one of the most powerful and complex in all of HTML due to the sheer number of combinations of input types and attributes.

[=html:Ins=]

Label: the ins element

The <ins> HTML element represents a range of text that has been added to a document. You can use the <del> element to similarly represent a range of text that has been deleted from the document.

[=html:InteractiveContent=]

Label: Interactive content

Interactive content is content that is specifically intended for user interaction.

[=html:Kbd=]

Label: the kbd element

The <kbd> HTML element represents a span of inline text denoting textual user input from a keyboard, voice input, or any other text entry device. By convention, the user agent defaults to rendering the contents of a <kbd> element using its default monospace font, although this is not mandated by the HTML standard.

[=html:Label=]

Label: the label element

The <label> HTML element represents a caption for an item in a user interface.

[=html:LabelableElement=]

Label: labelable element

Some elements, not all of them form-associated, are categorized as labelable elements. These are elements that can be associated with a label element.

[=html:Legend=]

Label: the legend element

The <legend> HTML element represents a caption for the content of its parent <fieldset>.

[=html:Li=]

Label: the li element

The <li> HTML element is used to represent an item in a list. It must be contained in a parent element: an ordered list (<ol>), an unordered list (<ul>), or a menu (<menu>). In menus and unordered lists, list items are usually displayed using bullet points. In ordered lists, they are usually displayed with an ascending counter on the left, such as a number or letter.

[=html:Link=]

Label: the link element

The link element allows authors to link their document to other resources.

[=html:ListedElement=]

Label: listed element

Denotes elements that are listed in the form.elements and fieldset.elements APIs. These elements also have a form content attribute, and a matching form IDL attribute, that allow authors to specify an explicit form owner.

[=html:Main=]

Label: the main element

The <main> HTML element represents the dominant content of the <body> of a document. The main content area consists of content that is directly related to or expands upon the central topic of a document, or the central functionality of an application.

[=html:Map=]

Label: the map element

The <map> HTML element is used with <area> elements to define an image map (a clickable link area).

[=html:Mark=]

Label: the mark element

The <mark> HTML element represents text which is marked or highlighted for reference or notation purposes, due to the marked passage's relevance or importance in the enclosing context.

[=html:MathML=]

Label: the math element

The <math> HTML element is a container for MathML content.

[=html:Menu=]

Label: the menu element

The <menu> HTML element is a semantic alternative to <ul>. It represents an unordered list of items (represented by <li> elements), each of these represent a link or other command that the user can activate.

[=html:Meta=]

Label: the meta element

The <meta> HTML element can represent document-level metadata with the name attribute, pragma directives with the http-equiv attribute, and the file's character encoding declaration when an HTML document is serialized to string form (e.g. for transmission over the network or for disk storage) with the charset attribute.

[=html:MetadataContent=]

Label: Metadata content

Metadata content is content that sets up the presentation or behavior of the rest of the content, or that sets up the relationship of the document with other documents, or that conveys other "out of band" information.

[=html:Meter=]

Label: the meter element

The <meter> HTML element represents either a scalar value within a known range or a fractional value.

[=html:Nav=]

Label: the nav element

The <nav> HTML element represents a section of a page whose purpose is to provide navigation links, either within the current document or to other documents. Common examples of navigation sections are menus, tables of contents, and indexes.

[=html:NormalElement=]

Label: normal element

Exclusionary definition: the elements that are neither (1) void elements, (2) the template element, (3) raw text elements, (4) escapable raw text elements, nor (5) foreign elements.

[=html:Noscript=]

Label: the noscript element

The <noscript> HTML element defines a section of HTML to be inserted if a script type on the page is unsupported or if scripting is currently turned off in the browser.

[=html:Object=]

Label: the object element

The <object> HTML element represents an external resource, which can be treated as an image, a nested browsing context, or a resource to be handled by a plugin.

[=html:Ol=]

Label: the ol element

The <ol> HTML element represents an ordered list of items - typically rendered as a numbered list.

[=html:Optgroup=]

Label: the optgroup element

The <optgroup> HTML element creates a grouping of options within a <select> element.

[=html:Option=]

Label: the option element

The <option> HTML element is used to define an item contained in a <select>, an <optgroup>, or a <datalist> element. As such, <option> can represent menu items in popups and other lists of items in an HTML document.

[=html:Output=]

Label: the output element

The <output> HTML element is a container element into which a site or app can inject the results of a calculation or the outcome of a user action.

[=html:P=]

Label: the p element

The <p> HTML element represents a paragraph. Paragraphs are usually represented in visual media as blocks of text separated from adjacent blocks by blank lines and/or first-line indentation, but HTML paragraphs can be any structural grouping of related content, such as images or form fields.

[=html:PalpableContent=]

Label: Palpable content

As a general rule, elements whose content model allows any flow content or phrasing content should have at least one node in its contents that is palpable content and that does not have the hidden attribute specified.

[=html:PhrasingContent=]

Label: Phrasing content

Phrasing content is the text of the document, as well as elements that mark up that text at the intra-paragraph level. Runs of phrasing content form paragraphs.

[=html:Picture=]

Label: the picture element

The <picture> HTML element contains zero or more <source> elements and one <img> element to offer alternative versions of an image for different display/device scenarios.

[=html:Pre=]

Label: the pre element

The <pre> HTML element represents preformatted text which is to be presented exactly as written in the HTML file. The text is typically rendered using a non-proportional, or monospaced, font. Whitespace inside this element is displayed as written.

[=html:Progress=]

Label: the progress element

The <progress> HTML element displays an indicator showing the completion progress of a task, typically displayed as a progress bar.

[=html:Q=]

Label: the q element

The <q> HTML element indicates that the enclosed text is a short inline quotation. Most modern browsers implement this by surrounding the text in quotation marks. This element is intended for short quotations that don't require paragraph breaks; for long quotations use the <blockquote> element.

[=html:RawTextElement=]

Label: raw text element

HTML element where the text inside is treated as raw text and not parsed as HTML.

[=html:ResettableElement=]

Label: resettable element

Denotes elements that can be affected when a form element is reset.

[=html:Row=]

Label: the tr element

The <tr> element represents a row of cells in a table.

[=html:Rp=]

Label: the rp element

The <rp> HTML element is used to provide fall-back parentheses for browsers that do not support display of ruby annotations using the <ruby> element. One <rp> element should enclose each of the opening and closing parentheses that wrap the <rt> element that contains the annotation's text.

[=html:Rt=]

Label: the rt element

The <rt> HTML element specifies the ruby text component of a ruby annotation, which is used to provide pronunciation, translation, or transliteration information for East Asian typography. The <rt> element must always be contained within a <ruby> element.

[=html:Ruby=]

Label: the ruby element

The <ruby> HTML element represents small annotations that are rendered above, below, or next to base text, usually used for showing the pronunciation of East Asian characters. It can also be used for annotating other kinds of text, but this usage is less common.

[=html:S=]

Label: the s element

The <s> HTML element renders text with a strikethrough, or a line through it. Use the <s> element to represent things that are no longer relevant or no longer accurate. However, <s> is not appropriate when indicating document edits; for that, use the <del> and <ins> elements, as appropriate.

[=html:SVG=]

Label: the svg element

The <svg> HTML element is a container for SVG graphics. SVG allows for three types of graphics: vector graphic shapes (e.g., paths consisting of straight lines and curves), images, and text.

[=html:Samp=]

Label: the samp element

The <samp> HTML element is used to enclose inline text which represents sample (or quoted) output from a computer program. Its contents are typically rendered using the browser's default monospaced font (such as Courier or Lucida Console).

[=html:Script=]

Label: the script element

The <script> HTML element is used to embed executable code or data; this is typically used to embed or refer to JavaScript code. The <script> element can also be used with other languages, such as WebGL's GLSL shader programming language and JSON.

[=html:ScriptSupportingElement=]

Label: Script-supporting element

Script-supporting elements are those that do not represent anything themselves (i.e. they are not rendered), but are used to support scripts, e.g. to provide functionality for the user.

[=html:Search=]

Label: the search element

The <search> element represents a part of a document or application that contains a set of form controls or other content related to performing a search or filtering operation. This could be a search of the web site or application; a way of searching or filtering search results on the current web page; or a global or Internet-wide search function.

[=html:Section=]

Label: the section element

The <section> HTML element represents a generic standalone section of a document, which doesn't have a more specific semantic element to represent it. Sections should always have a heading, with very few exceptions.

[=html:SectioningContent=]

Label: Sectioning content

Sectioning content is content that defines the scope of header and footer elements.

[=html:Select=]

Label: the select element

The <select> HTML element represents a control that provides a menu of options:

[=html:Slot=]

Label: the slot element

The <slot> HTML element - part of the Web Components technology suite - is a placeholder inside a web component that you can fill with your own markup, which lets you create separate DOM trees and present them together.

[=html:Small=]

Label: the small element

The <small> HTML element represents side-comments and small print, like copyright and legal text, independent of its styled presentation. By default, it renders text within it one font-size smaller, such as from small to x-small.

[=html:Source=]

Label: the source element

The <source> HTML element specifies multiple media resources for the <picture>, the <audio> element, or the <video> element. It is an empty element, meaning that it has no content and does not have a closing tag. It is commonly used to offer the same media content in multiple file formats in order to provide compatibility with a broad range of browsers given their differing support for image file formats and media file formats.

[=html:Span=]

Label: the span element

The <span> HTML element is a generic inline container for phrasing content, which does not inherently represent anything. It can be used to group elements for styling purposes (using the class or id attributes), or because they share attribute values, such as lang. It should be used only when no other semantic element is appropriate. <span> is very much like a <div> element, but <div> is a block-level element whereas a <span> is an inline element.

[=html:Strong=]

Label: the strong element

The <strong> HTML element indicates that its contents have strong importance, seriousness, or urgency. Browsers typically render the contents in bold type.

[=html:StyleSheet=]

Label: the style element

The <style> HTML element contains style information for a document, or part of a document. It embeds a CSS style sheet, which is applied to the contents of the document containing the <style> element.

[=html:Sub=]

Label: the sub element

The <sub> HTML element specifies inline text which should be displayed as subscript for solely typographical reasons. Subscripts are typically rendered with a lowered baseline using smaller text.

[=html:SubmittableElement=]

Label: submittable element

Denotes elements that can be used for constructing the entry list when a form element is submitted.

[=html:Summary=]

Label: the summary element

The <summary> HTML element specifies a summary, caption, or legend for a <details> element's disclosure box. Clicking the <summary> element toggles the state of the parent <details> element open and closed.

[=html:Sup=]

Label: the sup element

The <sup> HTML element specifies inline text which should be displayed as superscript for solely typographical reasons. Superscripts are typically rendered with half a character above the normal line, and are sometimes rendered in a smaller font.

[=html:Table=]

Label: the table element

A table (<table> element) represents data with more than one dimension. Tables have rows, columns, and cells given by their descendants. The rows and columns form a grid; a table its cells must completely cover that grid without overlap.

[=html:TableBody=]

Label: the tbody element

The table body (<tbody> element) represents a block of rows that consist of a body of data for the parent table.

[=html:TableFooter=]

Label: the tfoot element

The table footer (<tfoot> element) represents the block of rows that consist of the column summaries (footers) for the parent table.

[=html:TableHeader=]

Label: the thead element

The table header (<thead> element) represents the block of rows that consist of the column labels (headers) for the parent table.

[=html:Template=]

Label: the template element

The <template> HTML element is a mechanism for holding HTML that is not to be rendered immediately when a page is loaded but may be instantiated subsequently during runtime using JavaScript.

[=html:Text=]

Label: text

Textual content that does not contain any HTML vocabulary.

[=html:Textarea=]

Label: the textarea element

The <textarea> HTML element represents a multi-line plain-text editing control, useful when you want to allow users to enter a sizeable amount of free-form text, for example a comment on a review or feedback form.

[=html:Time=]

Label: the time element

The <time> HTML element represents a specific period in time. It may include the datetime attribute to translate dates into machine-readable format, allowing for better search engine results or custom features such as reminders.

[=html:Title=]

Label: the title element

The Title (<title> element) defines a document its title that is shown in a browser title bar or a page tab. It only contains text; tags within the element are ignored.

[=html:Track=]

Label: the track element

The <track> HTML element is used as a child of the media elements, <audio> and <video>. It lets you specify timed text tracks (or time-based data), for example to automatically handle subtitles. The tracks are formatted in WebVTT format (.vtt files) - Web Video Text Tracks.

[=html:U=]

Label: the u element

The <u> HTML element represents a span of inline text which should be rendered in a way that indicates that it has a non-textual annotation. This is rendered by default as a simple solid underline, but may be altered using CSS.

[=html:Ul=]

Label: the ul element

The <ul> HTML element represents an unordered list of items, typically rendered as a bulleted list.

[=html:Var=]

Label: the var element

The <var> HTML element represents the name of a variable in a mathematical expression or a programming context. It's typically presented using an italicized version of the current typeface, although that behavior is browser-dependent.

[=html:Video=]

Label: the video element

The <video> HTML element embeds a media player which supports video playback into the document. You can use <video> for audio content as well, but the <audio> element may provide a more appropriate user experience.

[=html:VoidElement=]

Label: void element

A HTML element whose content model never allows it to have contents under any circumstances. Void elements can have attributes.

[=html:Wbr=]

Label: the wbr element

The <wbr> HTML element represents a word break opportunity - a position within text where the browser may optionally break a line, though its line-breaking rules would not otherwise create a break at that location.

Object Properties

[=html:extends=]

Label: extends

Specifies the element that is extended by the custom element.

Datatype Properties

[=html:abbr=]

Label: the abbr attribute

Specifies an abbreviated version of a text, typically used for providing a shortened form or acronym.

[=html:accept-charset=]

Label: the accept-charset attribute

Specifies the character encodings that are to be used for form submission.

[=html:accept=]

Label: the accept attribute

Specifies the types of files that the server accepts through the file input.

[=html:accesskey=]

Label: the accesskey attribute

Defines a keyboard shortcut for accessing an element.

[=html:action=]

Label: the action attribute

Specifies the URL to which the form's data will be submitted when the form is submitted.

[=html:allow=]

Label: the allow attribute

Used with the <iframe> element to specify a feature policy for the embedded content.

[=html:allowfullscreen=]

Label: the allowfullscreen attribute

Used with the <iframe> element to allow the embedded content to be displayed in fullscreen mode.

[=html:alt=]

Label: the alt attribute

Provides alternative text for an image, describing the content or function of the image.

[=html:as=]

Label: the as attribute

Specifies the media type (or file type) of a resource referenced by the <link> element.

[=html:async=]

Label: the async attribute

Indicates that the script should be executed asynchronously as soon as it is available.

[=html:attribute=]

Label: has attribute property

Property that is the parent property of all existing HTML attributes. An attribute is a name-value pair that is associated with an HTML element. Attributes provide additional information about an element and are specified within the start tag of an element. Attributes can modify the behavior or appearance of an element, define relationships between elements, or provide other metadata. The name of the attribute is followed by an equal sign (=) and the attribute's value, which is enclosed in double or single quotes. Some attributes affect the element simply by their presence in the start tag of the element, with the value implicitly being an empty string.

[=html:autocapitalize=]

Label: the autocapitalize attribute

Controls whether and how text input is automatically capitalized as it is entered or edited.

[=html:autocomplete=]

Label: the autocomplete attribute

Specifies whether a form or text input should have autocomplete enabled.

[=html:autofocus=]

Label: the autofocus attribute

Specifies that an input element should automatically get focus when the page loads.

[=html:autoplay=]

Label: the autoplay attribute

Specifies that the audio or video should start playing as soon as it is ready.

[=html:blocking=]

Label: the blocking attribute

Indicates that the fetching of a resource should block the loading of the page until the resource is fetched.

[=html:charset=]

Label: the charset attribute

Specifies the character encoding used in an external script file.

[=html:checked=]

Label: the checked attribute

Indicates whether a checkbox or radio button is initially selected or checked.

[=html:cite=]

Label: the cite attribute

Contains a URL that provides a citation or reference to a source.

[=html:class=]

Label: the class attribute

Specifies one or more class names for an HTML element, which can be used by CSS to style the element.

[=html:color=]

Label: the color attribute

Specifies the text color of an element's content.

[=html:cols=]

Label: the cols attribute

Specifies the visible width of a text area, in average character widths.

[=html:colspan=]

Label: the colspan attribute

Specifies the number of columns a table cell should span.

[=html:content=]

Label: the content attribute

Specifies the value associated with the http-equiv or name attribute.

[=html:contenteditable=]

Label: the contenteditable attribute

Indicates whether the content of an element is editable.

[=html:controls=]

Label: the controls attribute

Indicates whether video or audio should display controls (like play, pause, etc.).

[=html:coords=]

Label: the coords attribute

Specifies the coordinates of the area in an image map.

[=html:crossorigin=]

Label: the crossorigin attribute

Controls how the element handles crossorigin requests.

[=html:data=]

Label: the data attribute

Used to link the element to machine-readable data.

[=html:datetime=]

Label: the datetime attribute

Specifies the date and time associated with the element.

[=html:decoding=]

Label: the decoding attribute

Specifies how the browser should decode an image.

[=html:default=]

Label: the default attribute

Specifies whether a track should be enabled by default in the media element.

[=html:defer=]

Label: the defer attribute

Specifies that the script should be executed after the page has been parsed.

[=html:dir=]

Label: the dir attribute

Specifies the text direction for the content in an element.

[=html:dirname=]

Label: the dirname attribute

Specifies the name of the directory for the text in an input field.

[=html:disabled=]

Label: the disabled attribute

Indicates whether an element should be disabled or not.

[=html:documentTypeName=]

Label: has document type name

Specifies the doctype name of a doctype declaration in a HTML document.

[=html:download=]

Label: the download attribute

Specifies that the target will be downloaded when a user clicks on the hyperlink.

[=html:draggable=]

Label: the draggable attribute

Specifies whether an element is draggable or not.

[=html:enctype=]

Label: the enctype attribute

Specifies the character encoding used in the form data when it is submitted.

[=html:enterkeyhint=]

Label: the enterkeyhint attribute

Specifies a hint for the type of action that should be taken when the enter key is pressed.

[=html:fetchpriority=]

Label: the fetchpriority attribute

Sets the priority of the fetch operation for the resource.

[=html:for=]

Label: the for attribute

Specifies the form element that the label is associated with.

[=html:form=]

Label: the form attribute

Specifies the form an input element belongs to.

[=html:formaction=]

Label: the formaction attribute

Specifies the URL for form submission for the input element.

[=html:formenctype=]

Label: the formenctype attribute

Specifies the character encoding for the form submission for the input element.

[=html:formmethod=]

Label: the formmethod attribute

Specifies the HTTP method for form submission for the input element.

[=html:formnovalidate=]

Label: the formnovalidate attribute

Specifies that the form should not be validated when submitted.

[=html:formtarget=]

Label: the formtarget attribute

Specifies where to display the response after submitting the form for the input element.

[=html:fragment=]

Label: fragment property

Property that links the html fragment to a node in a document, representing the HTML document itself or the document type, HTML element, text, CDATA section or comment within that HTML document.

[=html:headers=]

Label: the headers attribute

Specifies a space-separated list of header names that are sent with the request.

[=html:height=]

Label: the height attribute

Specifies the height of the content area of an element.

[=html:hidden=]

Label: the hidden attribute

Specifies that an element is not yet, or is no longer, relevant.

[=html:high=]

Label: the high attribute

Specifies the range that is considered the upper limit of the element.

[=html:href=]

Label: the href attribute

Specifies the URL of the linked resource.

[=html:hreflang=]

Label: the hreflang attribute

Specifies the language of the linked resource.

[=html:http-equiv=]

Label: the http-equiv attribute

Provides an HTTP header for the information/value of the content attribute.

[=html:id=]

Label: the id attribute

Specifies a unique id for an HTML element.

[=html:imagesizes=]

Label: the imagesizes attribute

Specifies the sizes of the icons for visual media contained in the resource.

[=html:imagesrcset=]

Label: the imagesrcset attribute

Specifies a list of possible images to use for the visual media contained in the resource.

[=html:inert=]

Label: the inert attribute

Indicates that an element and its descendants are not to be rendered or considered interactive.

[=html:inputmode=]

Label: the inputmode attribute

Specifies the type of user interface to display for the editing control.

[=html:integrity=]

Label: the integrity attribute

Specifies a cryptographic hash of the resource for integrity checking.

[=html:is=]

Label: the is attribute

Specifies the custom element's local name.

[=html:ismap=]

Label: the ismap attribute

Indicates that an image is part of a server-side image map.

[=html:itemid=]

Label: the itemid attribute

Specifies a unique identifier for the item in a list.

[=html:itemprop=]

Label: the itemprop attribute

Specifies the property or properties the element represents.

[=html:itemref=]

Label: the itemref attribute

Specifies additional items that are related to the item in a list.

[=html:itemscope=]

Label: the itemscope attribute

Creates a new item in the HTML data model.

[=html:itemtype=]

Label: the itemtype attribute

Specifies the type of the item in a list.

[=html:key=]

Label: key property

Property that links the key name of a specific HTML attribute to that HTML attribute.

[=html:kind=]

Label: the kind attribute

Specifies the kind of text track, such as subtitles, captions, or descriptions.

[=html:label=]

Label: the label attribute

Specifies a user-readable description for the form element.

[=html:lang=]

Label: the lang attribute

Specifies the language of the element's content or the value of an input element.

[=html:list=]

Label: the list attribute

Refers to a <datalist> element that contains pre-defined options for an <input> element.

[=html:loading=]

Label: the loading attribute

Specifies how the browser should load an external resource.

[=html:loop=]

Label: the loop attribute

Specifies that the audio or video should play again after it has finished.

[=html:low=]

Label: the low attribute

Specifies the range that is considered the lower limit of the element.

[=html:max=]

Label: the max attribute

Specifies the maximum value for an input element.

[=html:maxlength=]

Label: the maxlength attribute

Specifies the maximum number of characters allowed in an input element.

[=html:media=]

Label: the media attribute

Specifies the media type or media query for the linked resource.

[=html:method=]

Label: the method attribute

Specifies the HTTP method for form submission.

[=html:min=]

Label: the min attribute

Specifies the minimum value for an input element.

[=html:minlength=]

Label: the minlength attribute

Specifies the minimum number of characters required in an input element.

[=html:multiple=]

Label: the multiple attribute

Indicates that multiple values can be selected in an input element.

[=html:muted=]

Label: the muted attribute

Specifies that the audio output of the video should be muted.

[=html:name=]

Label: the name attribute

Specifies the name of an HTML element, used as a reference when submitting a form or scripting.

[=html:nomodule=]

Label: the nomodule attribute

Specifies that a script should not be executed in browsers that support ES6 modules.

[=html:nonce=]

Label: the nonce attribute

Specifies a cryptographic nonce that can be used to validate the origin of a script.

[=html:novalidate=]

Label: the novalidate attribute

Specifies that a form should not be validated when submitted.

[=html:onafterprint=]

Label: the onafterprint attribute

Specifies the afterprint event handler for a Window object.

[=html:onauxclick=]

Label: the onauxclick attribute

Specifies the auxclick event handler.

[=html:onbeforeinput=]

Label: the onbeforeinput attribute

Specifies the beforeinput event handler.

[=html:onbeforematch=]

Label: the onbeforematch attribute

Specifies the beforematch event handler.

[=html:onbeforeprint=]

Label: the onbeforeprint attribute

Specifies the beforeprint event handler for a Window object.

[=html:onbeforetoggle=]

Label: the onbeforetoggle attribute

Specifies the beforetoggle event handler.

[=html:onbeforeunload=]

Label: the onbeforeunload attribute

Specifies the beforeunload event handler for a Window object.

[=html:onblur=]

Label: the onblur attribute

Specifies the blur event handler.

[=html:oncancel=]

Label: the oncancel attribute

Specifies the cancel event handler.

[=html:oncanplay=]

Label: the oncanplay attribute

Specifies the canplay event handler.

[=html:oncanplaythrough=]

Label: the oncanplaythrough attribute

Specifies the canplaythrough event handler.

[=html:onchange=]

Label: the onchange attribute

Specifies the change event handler.

[=html:onclick=]

Label: the onclick attribute

Specifies the click event handler.

[=html:onclose=]

Label: the onclose attribute

Specifies the close event handler.

[=html:oncontextlost=]

Label: the oncontextlost attribute

Specifies the contextlost event handler.

[=html:oncontextmenu=]

Label: the oncontextmenu attribute

Specifies the contextmenu event handler.

[=html:oncontextrestored=]

Label: the oncontextrestored attribute

Specifies the contextrestored event handler.

[=html:oncopy=]

Label: the oncopy attribute

Specifies the copy event handler.

[=html:oncuechange=]

Label: the oncuechange attribute

Specifies the cuechange event handler.

[=html:oncut=]

Label: the oncut attribute

Specifies the cut event handler.

[=html:ondblclick=]

Label: the ondblclick attribute

Specifies the dblclick event handler.

[=html:ondrag=]

Label: the ondrag attribute

Specifies the drag event handler.

[=html:ondragend=]

Label: the ondragend attribute

Specifies the dragend event handler.

[=html:ondragenter=]

Label: the ondragenter attribute

Specifies the dragenter event handler.

[=html:ondragleave=]

Label: the ondragleave attribute

Specifies the dragleave event handler.

[=html:ondragover=]

Label: the ondragover attribute

Specifies the dragover event handler.

[=html:ondragstart=]

Label: the ondragstart attribute

Specifies the dragstart event handler.

[=html:ondrop=]

Label: the ondrop attribute

Specifies the drop event handler.

[=html:ondurationchange=]

Label: the ondurationchange attribute

Specifies the durationchange event handler.

[=html:onemptied=]

Label: the onemptied attribute

Specifies the emptied event handler.

[=html:onended=]

Label: the onended attribute

Specifies the ended event handler.

[=html:onerror=]

Label: the onerror attribute

Specifies the error event handler.

[=html:onfocus=]

Label: the onfocus attribute

Specifies the focus event handler.

[=html:onformdata=]

Label: the onformdata attribute

Specifies the formdata event handler.

[=html:onhashchange=]

Label: the onhashchange attribute

Specifies the hashchange event handler for Window object.

[=html:oninput=]

Label: the oninput attribute

Specifies the input event handler.

[=html:oninvalid=]

Label: the oninvalid attribute

Specifies the invalid event handler.

[=html:onkeydown=]

Label: the onkeydown attribute

Specifies the keydown event handler.

[=html:onkeypress=]

Label: the onkeypress attribute

Specifies the keypress event handler.

[=html:onkeyup=]

Label: the onkeyup attribute

Specifies the keyup event handler.

[=html:onlanguagechange=]

Label: the onlanguagechange attribute

Specifies the languagechange event handler for a Window object.

[=html:onload=]

Label: the onload attribute

Specifies the load event handler.

[=html:onloadeddata=]

Label: the onloadeddata attribute

Specifies the loadeddata event handler.

[=html:onloadedmetadata=]

Label: the onloadedmetadata attribute

Specifies the loadedmetadata event handler.

[=html:onloadstart=]

Label: the onloadstart attribute

Specifies the loadstart event handler.

[=html:onmessage=]

Label: the onmessage attribute

Specifies the message event handler.

[=html:onmessageerror=]

Label: the onmessageerror attribute

Specifies the messageerror event handler for a Window object.

[=html:onmousedown=]

Label: the onmousedown attribute

Specifies the mousedown event handler.

[=html:onmouseenter=]

Label: the onmouseenter attribute

Specifies the mouseenter event handler.

[=html:onmouseleave=]

Label: the onmouseleave attribute

Specifies the mouseleave event handler.

[=html:onmousemove=]

Label: the onmousemove attribute

Specifies the mousemove event handler.

[=html:onmouseout=]

Label: the onmouseout attribute

Specifies the mouseout event handler.

[=html:onmouseover=]

Label: the onmouseover attribute

Specifies the mouseover event handler.

[=html:onmouseup=]

Label: the onmouseup attribute

Specifies the mouseup event handler.

[=html:onpaste=]

Label: the onpaste attribute

Specifies the paste event handler.

[=html:onpause=]

Label: the onpause attribute

Specifies the pause event handler.

[=html:onplay=]

Label: the onplay attribute

Specifies the play event handler.

[=html:onplaying=]

Label: the onplaying attribute

Specifies the playing event handler.

[=html:onpopstate=]

Label: the onpopstate attribute

Specifies the popstate event handler for Window object.

[=html:onprogress=]

Label: the onprogress attribute

Specifies the progress event handler.

[=html:onratechange=]

Label: the onratechange attribute

Specifies the ratechange event handler.

[=html:onrejectionhandled=]

Label: the onrejectionhandled attribute

Specifies the rejectionhandled event handler for Window object.

[=html:onreset=]

Label: the onreset attribute

Specifies the reset event handler.

[=html:onresize=]

Label: the onresize attribute

Specifies the resize event handler.

[=html:onscroll=]

Label: the onscroll attribute

Specifies the scroll event handler.

[=html:onscrollend=]

Label: the onscrollend attribute

Specifies the scrollend event handler.

[=html:onsecuritypolicyviolation=]

Label: the onsecuritypolicyviolation attribute

Specifies the securitypolicyviolation event handler.

[=html:onseeked=]

Label: the onseeked attribute

Specifies the seeked event handler.

[=html:onseeking=]

Label: the onseeking attribute

Specifies the seeking event handler.

[=html:onselect=]

Label: the onselect attribute

Specifies the select event handler.

[=html:onslotchange=]

Label: the onslotchange attribute

Specifies the slotchange event handler.

[=html:onstalled=]

Label: the onstalled attribute

Specifies the stalled event handler.

[=html:onstorage=]

Label: the onstorage attribute

Specifies the storage event handler for a Window object.

[=html:onsubmit=]

Label: the onsubmit attribute

Specifies the submit event handler.

[=html:onsuspend=]

Label: the onsuspend attribute

Specifies the suspend event handler.

[=html:ontimeupdate=]

Label: the ontimeupdate attribute

Specifies the timeupdate event handler.

[=html:ontoggle=]

Label: the ontoggle attribute

Specifies the toggle event handler.

[=html:onunhandledrejection=]

Label: the onunhandledrejection attribute

Specifies the unhandledrejection event handler for Window object.

[=html:onunload=]

Label: the onunload attribute

Specifies the unload event handler for Window object.

[=html:onvolumechange=]

Label: the onvolumechange attribute

Specifies the volumechange event handler.

[=html:onwaiting=]

Label: the onwaiting attribute

Specifies the waiting event handler.

[=html:onwheel=]

Label: the onwheel attribute

Specifies the wheel event handler.

[=html:open=]

Label: the open attribute

Indicates whether the details element is open (visible) or not.

[=html:optimum=]

Label: the optimum attribute

Specifies the optimal numeric value for the gauge.

[=html:pattern=]

Label: the pattern attribute

Specifies a regular expression pattern that the input's value must match.

[=html:ping=]

Label: the ping attribute

Specifies a space-separated list of URLs to which, when the resource is activated, post requests with the element's activation behavior should be sent.

[=html:placeholder=]

Label: the placeholder attribute

Specifies a short hint that describes the expected value of an input element.

[=html:playsinline=]

Label: the playsinline attribute

Specifies that the video should be played in-line with the other content on the page.

[=html:popover=]

Label: the popover attribute

Specifies additional information or controls for an element, typically shown as a tooltip or pop-up.

[=html:popovertarget=]

Label: the popovertarget attribute

Specifies the target element for a popover, indicating where additional information or controls should be displayed.

[=html:popovertargetaction=]

Label: the popovertargetaction attribute

Specifies an action associated with a target element for a popover.

[=html:poster=]

Label: the poster attribute

Specifies an image to be shown while the video is downloading or until the user hits the play button.

[=html:preload=]

Label: the preload attribute

Specifies how the browser should load the audio or video.

[=html:readonly=]

Label: the readonly attribute

Specifies that an input field is read-only and cannot be edited by the user.

[=html:referrerpolicy=]

Label: the referrerpolicy attribute

Specifies which referrer information should be included when making requests.

[=html:rel=]

Label: the rel attribute

Specifies the relationship between the current document and the linked resource.

[=html:required=]

Label: the required attribute

Specifies that an input field must be filled out before submitting the form.

[=html:resource=]

Label: the resource attribute

Specifies the URL of the linked resource when used in a link or area element.

[=html:reversed=]

Label: the reversed attribute

Specifies that the list order should be descending, instead of ascending.

[=html:rows=]

Label: the rows attribute

Specifies the visible number of lines in a text area.

[=html:rowspan=]

Label: the rowspan attribute

Specifies the number of rows a table cell should span.

[=html:sandbox=]

Label: the sandbox attribute

Enables an extra set of restrictions for the content in an iframe.

[=html:scope=]

Label: the scope attribute

Specifies whether a header cell is a header for a column, row, or group of columns or rows.

[=html:selected=]

Label: the selected attribute

Specifies that an option in a dropdown list should be pre-selected when the page loads.

[=html:shape=]

Label: the shape attribute

Specifies the shape of the hot spot in an image map.

[=html:size=]

Label: the size attribute

Specifies the size of the font in a <font> element.

[=html:sizes=]

Label: the sizes attribute

Specifies the sizes of the images for different viewport widths.

[=html:slot=]

Label: the slot attribute

Specifies the name of the slot the element belongs to when used in a shadow DOM.

[=html:span=]

Label: the span attribute

Specifies the number of columns a table cell should span.

[=html:spellcheck=]

Label: the spellcheck attribute

Specifies whether the browser should check the spelling and grammar of the text in an element.

[=html:src=]

Label: the src attribute

Specifies the URL of the media resource.

[=html:srcdoc=]

Label: the srcdoc attribute

Specifies the HTML content of the page to show in an iframe.

[=html:srclang=]

Label: the srclang attribute

Specifies the language of the text track (subtitles or captions) referenced by the <track> element.

[=html:srcset=]

Label: the srcset attribute

Specifies a list of possible images to use for the visual media contained in the resource.

[=html:start=]

Label: the start attribute

Specifies the starting value of a list item.

[=html:step=]

Label: the step attribute

Specifies the legal number intervals for an input field.

[=html:style=]

Label: the style attribute

Specifies inline CSS styles for an element.

[=html:tabindex=]

Label: the tabindex attribute

Specifies the tab order of an element.

[=html:tag=]

Label: tag property

Property that links the tag name of a specific HTML element to that element.

[=html:target=]

Label: the target attribute

Specifies where to open the linked document when the link is clicked.

[=html:template=]

Label: template property

Property that links a literal to a template element to declare fragments of HTML that can be inserted into HTML documents.

[=html:title=]

Label: the title attribute

Specifies extra information about an element, often displayed as a tooltip.

[=html:translate=]

Label: the translate attribute

Specifies whether the content of an element should be translated when the page is localized.

[=html:type=]

Label: the type attribute

Specifies the type of the element, such as the type of an input field.

[=html:usemap=]

Label: the usemap attribute

Specifies the name of a client-side image map to be used with the element.

[=html:value=]

Label: the value attribute

Specifies the initial value of an input element.

[=html:width=]

Label: the width attribute

Specifies the width of an element.

[=html:wrap=]

Label: the wrap attribute

Specifies how the text in a textarea is to be wrapped when submitted in a form.

[=html:writingsuggestions=]

Label: the writingsuggestions attribute

Specifies whether writing suggestions should be offered on this element.

RDF Properties

This ontology does not define any RDF properties.

Node Shapes

[=shp:CustomElement=]

Label: Node shape for custom element

A node shape to establish an individual custom element as a subclass of the class html:CustomElement.

[=shp:HTMLFragmentSerializationAlgorithm=]

Label: Node shape for HTML fragment serialization algorithm

A node shape with an algorithm to serialize an HTML fragment for a node in an HTML document.

SPARQL Targets

[=target:HTMLFragmentSerializationAlgorithm=]

Label: SPARQL target for HTML fragment serialization algorithm

A SPARQL Target to select all nodes in an HTML document that do not have an HTML fragment yet, and whose child nodes all have an HTML fragment already.

SPARQL query
select $this { # Select all DOM nodes... $this a/rdfs:subClassOf* dom:DocumentTreeNode. # ...that do not yet have an HTML fragment. filter not exists { $this html:fragment []. } # ...but whose child nodes (if any) all have an HTML fragment filter not exists { $this ?member ?child. filter(function:isMembershipProperty(?member)) filter not exists { ?child html:fragment []. } ?child a/rdfs:subClassOf* dom:DocumentTreeNode. } }

SPARQL Rules

[=rule:CustomElement=]

Label: SPARQL rule for custom element

A SPARQL rule to establish an individual custom element as a subclass of the class html:CustomElement.

SPARQL query
construct { $this rdfs:subClassOf html:CustomElement. } where { # Condition is already met via the target, hence empty where clause }

[=rule:HTMLFragmentSerializationAlgorithm=]

Label: SPARQL rule for HTML fragment serialization algorithm

A SPARQL rule to serialize an HTML fragment for a node in an HTML document, analogue to the HTML fragment serialisation algorithm as described in the living standard of HTML.

SPARQL query
construct { # Assert the new HTML fragment for this node in the HTML document $this html:fragment ?fragment. } where { # Establish the class of the node in the HTML document $this a/rdfs:subClassOf* ?htmlClass. ?htmlClass rdfs:isDefinedBy html:. # Build the HTML fragment for the node in the HTML document depending on its class bind(if(?htmlClass = html:Element, function:getElementFragment($this), if(?htmlClass = html:Text , function:getTextFragment($this), if(?htmlClass = html:Comment, function:getCommentFragment($this), if(?htmlClass = html:ProcessingInstruction, function:getProcessingInstructionFragment($this), if(?htmlClass = html:DocumentType, function:getDocumentTypeFragment($this), if(?htmlClass = html:Document, function:getDocumentFragment($this), ?unboundDummy)))))) as ?fragmentString) # Convert result from string to rdf:HTML if fragment exists bind(if(bound(?fragmentString), strdt(?fragmentString, rdf:HTML), ?unboundDummy) as ?fragment) }

SPARQL Functions

[=function:getChildNodeFragment=]

Label: the getChildNodeFragment() function

A SPARQL function that returns an HTML fragment of child nodes for a node in an HTML document.

SPARQL query
prefix function: <https://www.w3.org/html/model/function/> prefix html: <https://www.w3.org/html/model/def/> prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> prefix xsd: <http://www.w3.org/2001/XMLSchema#> select ?result where { OPTIONAL { # Get the HTML fragments of child nodes, if there are any. select $parentNode (group_concat(str(?childFragment);separator='') as ?childFragments) { { select $parentNode ?member ?childFragment { $parentNode ?member ?childNode. filter(function:isMembershipProperty(?member)) ?childNode html:fragment ?childFragment. } order by function:getMemberIndex(?member) } } group by $parentNode } bind(if(bound(?childFragments),?childFragments,'') as ?result) }

[=function:getCommentFragment=]

Label: the getCommentFragment() function

A SPARQL function that returns an HTML fragment for a comment node in an HTML document.

SPARQL query
prefix function: <https://www.w3.org/html/model/function/> select ?result where { OPTIONAL { # Establish the HTML fragment for this HTML comment bind(concat('<!--',function:getChildNodeFragment($comment),'-->') as ?fragment) } bind(if(bound(?fragment),?fragment,'') as ?result) }

[=function:getDocumentFragment=]

Label: the getDocumentFragment() function

A SPARQL function that returns an HTML fragment for an HTML document.

SPARQL query
prefix function: <https://www.w3.org/html/model/function/> select ?result where { OPTIONAL { # Establish the HTML fragment of the HTML document by retrieving the HTML fragments of all child nodes. bind(function:getChildNodeFragment($document) as ?fragment) } bind(if(bound(?fragment),?fragment,'') as ?result) }

[=function:getDocumentTypeFragment=]

Label: the getDocumentTypeFragment() function

A SPARQL function that returns an HTML fragment for a document type in an HTML document.

SPARQL query
prefix html: <https://www.w3.org/html/model/def/> select ?result where { OPTIONAL { # Establish the doctype name for this Document Type. $doctype html:documentTypeName ?name. bind(concat('<!DOCTYPE ',str(?name),'>') as ?fragment) } bind(if(bound(?fragment),?fragment,'') as ?result) }

[=function:getElementAttribute=]

Label: the getElementAttribute() function

A SPARQL function that returns an HTML fragment for the attributes of an HTML element.

SPARQL query
prefix dom: <http://www.w3.org/DOM/model/def/> prefix html: <https://www.w3.org/html/model/def/> prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> select ?result where { OPTIONAL { # Get the HTML attributes for this element, if there are any. select $element (group_concat(distinct ?attributeFragment; separator=' ') as ?attributeFragments) { $element ?attribute ?value. ?attribute a/rdfs:subClassOf* dom:Attribute; ?localName ?key. ?localName rdfs:subPropertyOf dom:localName. bind(concat(?key,'="',str(?value),'"') as ?attributeFragment) } group by $element } bind(if(bound(?attributeFragments),?attributeFragments,'') as ?result) }

[=function:getElementFragment=]

Label: the getElementFragment() function

A SPARQL function that returns an HTML fragment for an element in an HTML document.

SPARQL query
prefix function: <https://www.w3.org/html/model/function/> prefix html: <https://www.w3.org/html/model/def/> select ?result where { OPTIONAL { # Retrieve the tag name of the element. $element a ?class. ?class html:tag ?tag; rdfs:subClassOf ?elementType. # Get the HTML attributes for the element, if there are any. bind(function:getElementAttribute($element) as ?attributes) # Get the HTML fragments of child nodes for the element, if there are any. bind(function:getChildNodeFragment($element) as ?childFragments) # Build the HTML fragment for this HTML element, by combining everything retrieved above. bind( concat( '<',?tag,if(?attributes='','',concat(' ',?attributes)),'>', # Void elements have neither content nor a closing tag. if(?elementType=html:VoidElement,'',concat(?childFragments,'</',?tag,'>'))) as ?fragment) } bind(if(bound(?fragment),?fragment,'') as ?result) }

[=function:getMemberIndex=]

Label: the getMemberIndex() function

A SPARQL function that returns the sibling index of a node in an HTML document.

SPARQL query
select( xsd:integer( strafter( str($property), concat(str(rdf:), '_'))) as $return){}

[=function:getProcessingInstructionFragment=]

Label: the getProcessingInstructionFragment() function

A SPARQL function that returns an HTML fragment for a processing instruction in an HTML document.

SPARQL query
prefix function: <https://www.w3.org/html/model/function/> select ?result where { OPTIONAL { # Establish the HTML fragment for this HTML processingInstruction bind(concat('<?',function:getChildNodeFragment($processingInstruction),'>') as ?fragment) } bind(if(bound(?fragment),?fragment,'') as ?result) }

[=function:getTextFragment=]

Label: the getTextFragment() function

A SPARQL function that returns an HTML fragment for a text node in an HTML document.

SPARQL query
prefix dom: <http://www.w3.org/DOM/model/def/> prefix xsd: <http://www.w3.org/2001/XMLSchema#> select ?result where { # Text is stored in de data attribute of DOM text nodes $text dom:data ?data. OPTIONAL { # Establish the HTML fragment for this HTML text node bind(strdt(?data,xsd:string) as ?fragment) } bind(if(bound(?fragment),?fragment,'') as ?result) }

[=function:isMembershipProperty=]

Label: the isMembershipProperty() function

A SPARQL function that returns a boolean value based on whether a property is or is not an instance of the ContainerMembershipProperty class.

SPARQL query
select( strstarts( str($iri), concat(str(rdf:), '_')) as $return){}

SHACL Parameters

[=parameter:getMemberIndex=]

Label: the getMemberIndex parameter

A SHACL parameter

[=parameter:isMembershipProperty=]

Label: the isMembershipProperty parameter

A SHACL parameter

Named Individuals

[=section:13.1.1=]

Label: § 13.1.1 The DOCTYPE

A section in the living standard of HTML.

[=section:13.1.2-EscapableRawTextElements=]

Label: § 13.1.2 Escapable raw text elements

A section in the living standard of HTML.

[=section:13.1.2-ForeignElements=]

Label: § 13.1.2 Foreign elements

A section in the living standard of HTML.

[=section:13.1.2-NormalElements=]

Label: § 13.1.2 Normal elements

A section in the living standard of HTML.

[=section:13.1.2-RawTextElements=]

Label: § 13.1.2 Raw text elements

A section in the living standard of HTML.

[=section:13.1.2-VoidElements=]

Label: § 13.1.2 Void elements

A section in the living standard of HTML.

[=section:13.1.2.1=]

Label: § 13.1.2.1 Start tags

A section in the living standard of HTML.

[=section:13.1.2.2=]

Label: § 13.1.2.2 End tags

A section in the living standard of HTML.

[=section:13.1.2.3=]

Label: § 13.1.2.3 Attributes

A section in the living standard of HTML.

[=section:13.1.2=]

Label: § 13.1.2 Elements

A section in the living standard of HTML.

[=section:13.1.3=]

Label: § 13.1.3 Text

A section in the living standard of HTML.

[=section:13.1.5=]

Label: § 13.1.5 CDATA sections

A section in the living standard of HTML.

[=section:13.1.6=]

Label: § 13.1.6 Comments

A section in the living standard of HTML.

[=section:13.1=]

Label: § 13.1 Writing HTML documents

A section in the living standard of HTML.

[=section:13.3=]

Label: § 13.3 Serializing HTML fragments

A section in the living standard of HTML.

[=section:3.2.5.2.1=]

Label: § 3.2.5.2.1 Metadata content

A section in the living standard of HTML.

[=section:3.2.5.2.2=]

Label: § 3.2.5.2.2 Flow content

A section in the living standard of HTML.

[=section:3.2.5.2.3=]

Label: § 3.2.5.2.3 Sectioning content

A section in the living standard of HTML.

[=section:3.2.5.2.4=]

Label: § 3.2.5.2.4 Heading content

A section in the living standard of HTML.

[=section:3.2.5.2.5=]

Label: § 3.2.5.2.5 Phrasing content

A section in the living standard of HTML.

[=section:3.2.5.2.6=]

Label: § 3.2.5.2.6 Metadata content

A section in the living standard of HTML.

[=section:3.2.5.2.7=]

Label: § 3.2.5.2.7 Interactive content

A section in the living standard of HTML.

[=section:3.2.5.2.8=]

Label: § 3.2.5.2.8 Palpable content

A section in the living standard of HTML.

[=section:3.2.5.2.9=]

Label: § 3.2.5.2.9 Script-supporting elements

A section in the living standard of HTML.

[=section:3.2.5.2=]

Label: § 3.2.5.2 Kinds of content

A section in the living standard of HTML.

[=section:3.2.5.3=]

Label: § 3.2.5.3 Transparant content models

A section in the living standard of HTML.

[=section:3.2=]

Label: § 3.2 Elements

A section in the living standard of HTML.

[=section:4.1.1=]

Label: § 4.1.1 The html element

A section in the living standard of HTML.

[=section:4.10.10=]

Label: § 4.10.10 The option element

A section in the living standard of HTML.

[=section:4.10.11=]

Label: § 4.10.11 The textarea element

A section in the living standard of HTML.

[=section:4.10.12=]

Label: § 4.10.12 The output element

A section in the living standard of HTML.

[=section:4.10.13=]

Label: § 4.10.13 The progress element

A section in the living standard of HTML.

[=section:4.10.14=]

Label: § 4.10.14 The meter element

A section in the living standard of HTML.

[=section:4.10.15=]

Label: § 4.10.15 The fieldset element

A section in the living standard of HTML.

[=section:4.10.16=]

Label: § 4.10.16 The legend element

A section in the living standard of HTML.

[=section:4.10.2=]

Label: § 4.10.2 Categories

A section in the living standard of HTML.

[=section:4.10.3=]

Label: § 4.10.3 The form element

A section in the living standard of HTML.

[=section:4.10.4=]

Label: § 4.10.4 The label element

A section in the living standard of HTML.

[=section:4.10.5=]

Label: § 4.10.5 The input element

A section in the living standard of HTML.

[=section:4.10.6=]

Label: § 4.10.6 The button element

A section in the living standard of HTML.

[=section:4.10.7=]

Label: § 4.10.7 The select element

A section in the living standard of HTML.

[=section:4.10.8=]

Label: § 4.10.8 The datalist element

A section in the living standard of HTML.

[=section:4.10.9=]

Label: § 4.10.9 The optgroup element

A section in the living standard of HTML.

[=section:4.11.1=]

Label: § 4.11.1 The details element

A section in the living standard of HTML.

[=section:4.11.2=]

Label: § 4.11.2 The summary element

A section in the living standard of HTML.

[=section:4.11.4=]

Label: § 4.11.4 The dialog element

A section in the living standard of HTML.

[=section:4.12.1=]

Label: § 4.12.1 The script element

A section in the living standard of HTML.

[=section:4.12.2=]

Label: § 4.12.2 The noscript element

A section in the living standard of HTML.

[=section:4.12.3=]

Label: § 4.12.3 The template element

A section in the living standard of HTML.

[=section:4.12.4=]

Label: § 4.12.4 The slot element

A section in the living standard of HTML.

[=section:4.12.5=]

Label: § 4.12.5 The canvas element

A section in the living standard of HTML.

[=section:4.13.3=]

Label: § 4.13.3 Core concepts

A section in the living standard of HTML.

[=section:4.2.1=]

Label: § 4.2.1 The head element

A section in the living standard of HTML.

[=section:4.2.2=]

Label: § 4.2.2 The title element

A section in the living standard of HTML.

[=section:4.2.3=]

Label: § 4.2.2 The base element

A section in the living standard of HTML.

[=section:4.2.4=]

Label: § 4.2.4 The link element

A section in the living standard of HTML.

[=section:4.2.5=]

Label: § 4.2.5 The meta element

A section in the living standard of HTML.

[=section:4.2.6=]

Label: § 4.2.6 The style element

A section in the living standard of HTML.

[=section:4.3.10=]

Label: § 4.3.10 The address element

A section in the living standard of HTML.

[=section:4.3.1=]

Label: § 4.3.1 The body element

A section in the living standard of HTML.

[=section:4.3.2=]

Label: § 4.3.2 The article element

A section in the living standard of HTML.

[=section:4.3.3=]

Label: § 4.3.3 The section element

A section in the living standard of HTML.

[=section:4.3.4=]

Label: § 4.3.4 The nav element

A section in the living standard of HTML.

[=section:4.3.5=]

Label: § 4.3.5 The aside element

A section in the living standard of HTML.

[=section:4.3.6=]

Label: § 4.3.6 The h1, h2, h3, h4 and h6 elements

A section in the living standard of HTML.

[=section:4.3.7=]

Label: § 4.3.7 The hgroup element

A section in the living standard of HTML.

[=section:4.3.8=]

Label: § 4.3.8 The header element

A section in the living standard of HTML.

[=section:4.3.9=]

Label: § 4.3.9 The footer element

A section in the living standard of HTML.

[=section:4.4.10=]

Label: § 4.4.10 The dt element

A section in the living standard of HTML.

[=section:4.4.11=]

Label: § 4.4.11 The dd element

A section in the living standard of HTML.

[=section:4.4.12=]

Label: § 4.4.12 The figure element

A section in the living standard of HTML.

[=section:4.4.13=]

Label: § 4.4.13 The figcaption element

A section in the living standard of HTML.

[=section:4.4.14=]

Label: § 4.4.14 The main element

A section in the living standard of HTML.

[=section:4.4.15=]

Label: § 4.4.15 The search element

A section in the living standard of HTML.

[=section:4.4.16=]

Label: § 4.4.16 The div element

A section in the living standard of HTML.

[=section:4.4.1=]

Label: § 4.4.1 The p element

A section in the living standard of HTML.

[=section:4.4.2=]

Label: § 4.4.2 The hr element

A section in the living standard of HTML.

[=section:4.4.3=]

Label: § 4.4.3 The pre element

A section in the living standard of HTML.

[=section:4.4.4=]

Label: § 4.4.4 The blockquote element

A section in the living standard of HTML.

[=section:4.4.5=]

Label: § 4.4.5 The ol element

A section in the living standard of HTML.

[=section:4.4.6=]

Label: § 4.4.6 The ul element

A section in the living standard of HTML.

[=section:4.4.7=]

Label: § 4.4.7 The menu element

A section in the living standard of HTML.

[=section:4.4.8=]

Label: § 4.4.8 The li element

A section in the living standard of HTML.

[=section:4.4.9=]

Label: § 4.4.9 The dl element

A section in the living standard of HTML.

[=section:4.5.10=]

Label: § 4.5.10 The ruby element

A section in the living standard of HTML.

[=section:4.5.11=]

Label: § 4.5.11 The rt element

A section in the living standard of HTML.

[=section:4.5.12=]

Label: § 4.5.12 The rp element

A section in the living standard of HTML.

[=section:4.5.13=]

Label: § 4.5.13 The data element

A section in the living standard of HTML.

[=section:4.5.14=]

Label: § 4.5.14 The time element

A section in the living standard of HTML.

[=section:4.5.15=]

Label: § 4.5.15 The code element

A section in the living standard of HTML.

[=section:4.5.16=]

Label: § 4.5.16 The var element

A section in the living standard of HTML.

[=section:4.5.17=]

Label: § 4.5.17 The samp element

A section in the living standard of HTML.

[=section:4.5.18=]

Label: § 4.5.18 The kbd element

A section in the living standard of HTML.

[=section:4.5.19=]

Label: § 4.5.19 The sub and sup elements

A section in the living standard of HTML.

[=section:4.5.1=]

Label: § 4.5.1 The a element

A section in the living standard of HTML.

[=section:4.5.20=]

Label: § 4.5.20 The i element

A section in the living standard of HTML.

[=section:4.5.21=]

Label: § 4.5.21 The b element

A section in the living standard of HTML.

[=section:4.5.22=]

Label: § 4.5.22 The u element

A section in the living standard of HTML.

[=section:4.5.23=]

Label: § 4.5.23 The mark element

A section in the living standard of HTML.

[=section:4.5.24=]

Label: § 4.5.24 The bdi element

A section in the living standard of HTML.

[=section:4.5.25=]

Label: § 4.5.25 The bdo element

A section in the living standard of HTML.

[=section:4.5.26=]

Label: § 4.5.26 The span element

A section in the living standard of HTML.

[=section:4.5.27=]

Label: § 4.5.27 The br element

A section in the living standard of HTML.

[=section:4.5.28=]

Label: § 4.5.28 The wbr element

A section in the living standard of HTML.

[=section:4.5.2=]

Label: § 4.5.2 The em element

A section in the living standard of HTML.

[=section:4.5.3=]

Label: § 4.5.3 The strong element

A section in the living standard of HTML.

[=section:4.5.4=]

Label: § 4.5.4 The small element

A section in the living standard of HTML.

[=section:4.5.5=]

Label: § 4.5.5 The s element

A section in the living standard of HTML.

[=section:4.5.6=]

Label: § 4.5.6 The cite element

A section in the living standard of HTML.

[=section:4.5.7=]

Label: § 4.5.7 The q element

A section in the living standard of HTML.

[=section:4.5.8=]

Label: § 4.5.8 The dfn element

A section in the living standard of HTML.

[=section:4.5.9=]

Label: § 4.5.9 The abbr element

A section in the living standard of HTML.

[=section:4.7.1=]

Label: § 4.7.1 The ins element

A section in the living standard of HTML.

[=section:4.7.2=]

Label: § 4.7.2 The del element

A section in the living standard of HTML.

[=section:4.8.10=]

Label: § 4.8.10 The track element

A section in the living standard of HTML.

[=section:4.8.12=]

Label: § 4.8.12 The map element

A section in the living standard of HTML.

[=section:4.8.13=]

Label: § 4.8.13 The area element

A section in the living standard of HTML.

[=section:4.8.15=]

Label: § 4.8.15 MathML

A section in the living standard of HTML.

[=section:4.8.16=]

Label: § 4.8.16 SVG

A section in the living standard of HTML.

[=section:4.8.1=]

Label: § 4.8.1 The picture element

A section in the living standard of HTML.

[=section:4.8.2=]

Label: § 4.8.2 The source element

A section in the living standard of HTML.

[=section:4.8.3=]

Label: § 4.8.3 The img element

A section in the living standard of HTML.

[=section:4.8.5=]

Label: § 4.8.5 The iframe element

A section in the living standard of HTML.

[=section:4.8.6=]

Label: § 4.8.6 The embed element

A section in the living standard of HTML.

[=section:4.8.7=]

Label: § 4.8.7 The object element

A section in the living standard of HTML.

[=section:4.8.8=]

Label: § 4.8.8 The video element

A section in the living standard of HTML.

[=section:4.8.9=]

Label: § 4.8.9 The audio element

A section in the living standard of HTML.

[=section:4.9.10=]

Label: § 4.9.10 The th element

A section in the living standard of HTML.

[=section:4.9.1=]

Label: § 4.9.1 The table element

A section in the living standard of HTML.

[=section:4.9.2=]

Label: § 4.9.2 The caption element

A section in the living standard of HTML.

[=section:4.9.3=]

Label: § 4.9.3 The colgroup element

A section in the living standard of HTML.

[=section:4.9.4=]

Label: § 4.9.4. The col element

A section in the living standard of HTML.

[=section:4.9.5=]

Label: § 4.9.5 The tbody element

A section in the living standard of HTML.

[=section:4.9.6=]

Label: § 4.9.6 The thead element

A section in the living standard of HTML.

[=section:4.9.7=]

Label: § 4.9.7 The tfoot element

A section in the living standard of HTML.

[=section:4.9.8=]

Label: § 4.9.8 The tr element

A section in the living standard of HTML.

[=section:4.9.9=]

Label: § 4.9.9 The td element

A section in the living standard of HTML.

[=section:8.1.8.1=]

Label: § 8.1.8.1 Event handlers

A section in the living standard of HTML.

[=section:8.1.8=]

Label: § 8.1.8 Events

A section in the living standard of HTML.

[=standard:html=]

Label: HTML Living Standard

HTML is the World Wide Web's core markup language. It is described in the WHATWG "HTML Living Standard" specification.

This is required for specifications that contain normative material.

This is required for specifications that contain normative material.