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

The RDF-based HTML vocabulary introduces a comprehensive ontology that models the elements and attributes of HTML using OWL (Web Ontology Language), combined with a powerful SHACL (Shapes Constraint Language) layer that leverages SHACL Advanced Features to support HTML serialization. The ontology defines classes representing HTML elements (e.g., html:Div, html:Span, html:Table) and properties corresponding to HTML attributes (e.g., html:class, html:style), together with relationships that describe document structure, content models, and element nesting. Beyond modeling, the SHACL component employs SHACL rules and functions to transform RDF-based representations of HTML into valid HTML code, enabling automated and standards-compliant serialization of documents directly from their semantic descriptions. This computational datamodel allows organizations to generate and validate new information products, query and annotate HTML content for analysis and insight, and flexibly adapt and reuse existing components to address evolving needs, all within a semantic web based framework. This eliminates the need to apply traditional programming technologies or industry solutions with a vendor lock-in when working with HTML. The vocabulary forms the foundation of a robust information management ecosystem that harmonizes the expressive power of RDF with the global ubiquity of HTML.

Background

HTML is the backbone of the modern web, enabling the creation and sharing of structured information across platforms and devices. Today, working with HTML requires the use of traditional programming technologies or industry solutions with a vendor lock-in. In addition, HTML documents that are produced through these means often lack a semantic context that could explain or validate the HTML document, whether on document, section or element level. The story behind the HTML document that could help man or machine in making sense of it, is missing. This makes HTML documents difficult to fully understand based on their own information or hard to reuse or transform without the presence of some professional expert. As organizations increasingly seek to improve control of their information management, the need arises for a formal bridge between HTML and the Semantic Web. An RDF-based HTML vocabulary addresses this gap by providing machine-interpretable representations of HTML elements and attributes, and serialisation algorithms, enabling seamless integration with linked data technologies and standards. 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.

Objective

With the HTML vocabulary, organizations gain the capacity to (1) generate and validate, (2) query and annotate, and (3) reuse and adapt HTML documents within a semantic web framework. Generating and validating comes down to creating new information products and rigorously validating their accuracy and completeness. Querying and annotating HTML documents helps to gain insights and understand these products. 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.

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.

Related work

The HTML vocabulary is part of a family of RDF-based document languages. Central to this family of document languages is the DOM vocabulary, which models the tree-like structure underlying a document as specified by the W3C Living Standard for the DOM. Different languages, such as the HTML vocabulary, the XML vocabulary and the RDFa vocabulary, refer through subclass and subproperty relations to the DOM vocabulary. ``` DOM vocabulary ├── HTML vocabulary ├── XML vocabulary │ ├── XMLNS vocabulary │ ├── XLINK vocabulary │ ├── XSI vocabulary │ ├── OntoSVG │ ├── OntoArchimate │ └── ... └── RDFa vocabulary ``` ##### DOM vocabulary The DOM vocabulary is an RDF-based representation of the Document Object Model, enabling DOM documents to be expressed in RDF. It models the W3C living standard for DOM. As a result, DOM-based documents can be represented, queried, generated, validated, analyzed, transformed, and reused as semantic objects themselves. The HTML vocabulary builds upon the DOM vocabulary, as explored in more detail in its dedicated description. See https://github.com/floresbakker/domvoc. ##### XML vocabulary The XML vocabulary is an RDF-based representation of the W3C XML standard to express XML-documents in RDF. XML documents can thus be represented, queried, generated, validated, analysed, transformed and reused as semantic objects themselves. Since XML can be embedded in HTML (and vice versa), RDF-based representations of XML code can also be embedded within RDF-based representations of HTML code (and vice versa). See https://github.com/floresbakker/xmlvoc. The XMLNS, XLINK, and XSI vocabularies provide RDF-based models of their respective W3C XML-related standards. The XMLNS vocabulary formally represents XML Namespace declarations, defining classes and properties to describe namespace attributes and their use within XML documents. The XLINK vocabulary formalizes the XML Linking Language (XLink) Version 1.1, offering terms to model the structure and semantics of XLink elements and attributes. The XSI (XML Schema Instance) vocabulary represents concepts related to XML Schema instance documents, describing the necessary terms and relationships for validating XML using XML Schema. Together, these vocabularies form a technical foundation that complements domain-oriented models like OntoSVG or OntoArchimate, focusing on structural and interoperability concerns rather than domain-specific semantics. See https://github.com/floresbakker/xmlvoc. Within the XML branch of this RDF-based family, there are also vocabularies for XML-based domain standards, such as SVG (modeled by OntoSVG) and Archimate (modeled by OntoArchimate). See https://github.com/floresbakker/OntoSVG and https://github.com/floresbakker/OntoArchimate. ##### RDFa vocabulary The RDFa vocabulary is an RDF-based representation of RDFa, a W3C standard for rich structured data markup within web documents. The purpose of RDFa is to provide a set of attributes that allow embedding rich metadata directly into web pages. The RDFa vocabulary represents these attributes in RDF itself. The RDFa vocabulary, as well as the W3C RDFa standard it models, is complementary to the HTML vocabulary. Whereas the HTML vocabulary provides an RDF-based representation of the HTML language — including elements, attributes, and the structural semantics of documents — the RDFa vocabulary focuses on describing how metadata can be layered into those HTML documents. In other words, the HTML vocabulary captures the syntactic and structural building blocks of web pages, while the RDFa vocabulary describes the attributes used to embed machine-readable data. Together, they allow both the structure and the semantic annotations of web content to be modeled in RDF. For example, the specific values of RDFa metadata attributes in a particular HTML document can be derived from its RDF-based representation via the HTML vocabulary. See https://github.com/floresbakker/RDFa-voc.

Overview

Description

The HTML vocabulary establishes a draft standard that enables the semantic representation of any HTML document in RDF. The vocabulary can be used to generate, validate, query, annotate, reuse and adapt HTML documents within a semantic web framework. The vocabulary is based on the Living Standard of HTML (https://html.spec.whatwg.org/) and offers classes to represent HTML elements, datatype properties to represent HTML attributes and a small number of SHACL shapes and SPARQL functions for the serialisation of HTML code. The example below shows how a 'Hello world!' snippet of HTML code can be represented in RDF using the HTML vocabulary.


This is represented in RDF using the HTML vocabulary as follows:


#### Basic components of the ontology ##### HTML document The HTML vocabulary describes all the components of the HTML Living Standard. Central to the Living Standard is the concept of an HTML document. An HTML document is a document written in the standard markup language HyperText Markup Language (HTML) and designed to be displayed in a web browser. The HTML of that document defines its content and structure. An HTML document contains underlying nodes, like HTML elements, text, comments, processing instructions, CDATA sections and a document type declaration. Hence, the ontology provides the following main classes to model instances of these HTML components: ***Main classes*** ``` html:Document html:DocumentType html:Element html:Text html:Comment html:ProcessingInstruction html:CDATASection ``` ##### Document structure The components of an HTML document together form a tree-like structure of nodes known as the Document Object Model (DOM), which is a programmatic representation of the document that allows it to be manipulated dynamically. The HTML vocabulary models the relationship between the DOM and the HTML components, as described in the Living Standard of HTML. The DOM itself requires a separate RDF-based DOM vocabulary, modeling the Living Standard of DOM. Essential classes like html:Document, html:DocumentType, html:Element, html:Text, html:Comment, html:ProcessingInstruction and html:CDATASection, are defined as subclasses of respectively dom:Document, dom:DocumentType, dom:Text, dom:Comment, dom:ProcessingInstruction and dom:CDATASection, which all are manifestations of dom:DocumentTreeNode. The DOM vocabulary provides thus, through a RDF-based representation of the Document Object Model, the necessary context for the HTML vocabulary. ***Overview DOM and HTML classes*** ``` dom:DocumentTreeNode ├── dom:Document │ └── html:Document ├── dom:DocumentType │ └── html:DocumentType ├── dom:Element │ └── html:Element ├── dom:Text │ └── html:Text ├── dom:Comment │ └── html:Comment ├── dom:ProcessingInstruction │ └── html:ProcessingInstruction └── dom:CDATASection └── html:CDATASection ``` ***Document hierarchy*** The treelike structure underlying an HTML document is hierarchical. Every node in that tree occupies a certain hierarchical position. This position is modeled in the HTML vocabulary through the use of the rdfs:member property and its subproperties, e.g. rdf:_1, rdf:_2, rdf:_3,... The use of this property and its subproperties indicates a parent-child relationship between two nodes as well as the relative position of a node towards any preceding or following siblings.


##### HTML element An HTML element is the building block of an HTML document. For each HTML element, its name and the definition as given in the according section of the HTML Living Standard is modeled in the ontology using SKOS properties skos:prefLabel and skos:definition. In addition, the tag of the HTML element (like 'body' for the body element) is represented through the property html:tag. Each element is linked to the section of the HTML Living Standard in which the element is described, using the dct:conformsTo property.


A specific instance of the body element can be seen in the example below.


***Kinds of elements*** According to the Living Standard of HTML there are six different kinds of elements: void elements, the template element, raw text elements, escapable raw text elements, foreign elements and normal elements. In addition, the Living Standard also distinguishes the custom element, making for a total of seven different kinds of HTML elements. These kinds of elements are represented in the HTML vocabulary as follows: ``` html:Element ├── html:VoidElement │ ├── html:Area │ ├── html:Base │ ├── html:Br │ ├── html:Col │ ├── html:Embed │ ├── html:Hr │ ├── html:Img │ ├── html:Input │ ├── html:Link │ ├── html:Meta │ ├── html:Source │ ├── html:Track │ └── html:Wbr ├── html:Template ├── html:RawTextElement │ ├── html:Script │ └── html:Style ├── html:ForeignElement │ ├── mathml:MathML │ └── svg:Svg ├── html:CustomElement └── html:NormalElement └── all other subclasses of html:Element ``` ##### Content category The Living Standard of HTML states that each HTML element falls into zero or more content categories that group elements with similar characteristics together. The following classes are used in the vocabulary to model these content categories: ***Content category classes*** ``` html:ContentCategory ├── html:MetadataContent ├── html:FlowContent ├── html:SectioningContent ├── html:HeadingContent ├── html:PhrasingContent ├── html:EmbeddingContent ├── html:InteractiveContent ├── html:PalpableContent ├── html:ScriptSupportingElement ├── html:FormAssociatedElement └── html:LabelableElement ``` These content categories are all subclasses of html:ContentCategory. Note that the HTML Living Standard defines its content categories scattered across multiple sections of its specification. As the content categories are defined in the vocabulary as complex classes using OWL, one can use an OWL inference engine to establish which element belongs in which category. ##### HTML attribute The Living Standard of HTML defines an HTML attribute as a key-value pair that is associated with an HTML element to control its behavior, written within the start tag of an element. Examples are 'style' and 'colspan'. The ontology provides the 'html:Attribute' class to represent the set of all these HTML attributes, like the attributes 'html:style' and 'html:colspan'. Note that 'html:Attribute' itself is a subclass of dom:Attribute, a node in the Document Object Model (DOM). The key of the HTML attribute (like 'colspan' in 'html:colspan') is represented through the property html:key. In addition, every HTML attribute in the HTML vocabulary is also defined as a subproperty of 'html:attribute'. For each HTML attribute, its name and the definition as given in the according section of the HTML Living Standard is modeled in the ontology using SKOS properties skos:prefLabel and skos:definition.


Next to the already defined HTML attributes in the HTML vocabulary (conforming to the Living Standard of HTML), custom defined attributes can also be used in RDF-based HTML documents. These attributes need to be defined in some arbitrary vocabulary using the same design pattern as is shown in the example. An example of an existing vocabulary with a custom defined attribute is the RDFa vocabulary, based on the formal RDFa specification of W3C.


##### HTML serialisation A RDF-based HTML document, HTML element, text, document type declaration, HTML comment or CDATA section can have an associated HTML fragment through the html:fragment property, representing the HTML code of itself, its possible underlying child nodes and possible HTML attributes. If a RDF-based node of an HTML document contains an HTML fragment through this property, it is said to be serialized to HTML. In order to serialize an HTML document to actual HTML code based on its RDF-representation, the ontology provides the SHACL based node shape shp:HTMLFragmentSerializationAlgorithm, with its associated target target:HTMLFragmentSerializationAlgorithm; and rule rule:HTMLFragmentSerializationAlgorithm. In doing so, we make use of the Advanced Features of SHACL (see https://www.w3.org/TR/shacl-af/). Let us have a closer look at how this works. ***shp:HTMLFragmentSerializationAlgorithm*** This nodeshape searches, through its target, for nodes that do not have an HTML fragment yet and then transforms these nodes to contain actual HTML code by applying its rule. The logic behind the shape is that the HTML code of an HTML document can only be serialized from the leaves of the DOM 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 already have been serialized to HTML, including the HTML code of any possible attributes. The outer edges of the tree are text nodes and other nodes that do not contain any child nodes, like void elements, comments and processing instructions. Please note that instances of html:Text already need to have an html:fragment statement (representing the very text without actual HTML code) before the serializing is run, or else the serialisation will not result in a fully HTML-rendered document. From the start the nodes that do not contain any child nodes can be transformed into HTML code immediately without the necessity of traversing the tree in depth. The next iteration of the SHACL engine can then work its way up the tree, using the previously obtained results until the moment that all the nodes in the document have received an HTML fragment. The processing (by calling the SHACL engine iteratively) halts the moment the document itself has an html:fragment statement. ``` shp:HTMLFragmentSerializationAlgorithm a sh:NodeShape; sh:rule rule:HTMLFragmentSerializationAlgorithm; sh:target target:HTMLFragmentSerializationAlgorithm; skos:prefLabel 'Node shape for HTML fragment serialization algorithm'@en; skos:definition 'A node shape with an algorithm to serialize an HTML fragment for a node in an HTML document.'@en; rdfs:isDefinedBy html:. ``` ***target:HTMLFragmentSerializationAlgorithm*** This target looks for nodes that do not have an HTML fragment yet, but whose child nodes (if any) all have an HTML fragment. ``` target:HTMLFragmentSerializationAlgorithm a sh:SPARQLTarget; skos:prefLabel 'SPARQL target for HTML fragment serialization algorithm'@en; skos:definition '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.'@en; sh:prefixes html:; sh:select """ 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. } }"""; rdfs:isDefinedBy html:. ``` ***rule:HTMLFragmentSerializationAlgorithm*** This rule establishes and asserts the new HTML fragment for the node that was found by the target. It does so by calling a SPARQL function, depending on the kind of node within the HTML document. ``` rule:HTMLFragmentSerializationAlgorithm a sh:SPARQLRule; skos:prefLabel 'SPARQL rule for HTML fragment serialization algorithm'@en; skos:definition '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.'@en; sh:prefixes html:; sh:construct """ 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) }"""; rdfs:isDefinedBy html:. ``` ***Main functions*** The rule:HTMLFragmentSerializationAlgorithm can call six SPARQL functions as defined in the HTML vocabulary, depending on the kind of node within the HTML document. These functions are: ``` function:getElementFragment function:getTextFragment function:getCommentFragment function:getProcessingInstructionFragment function:getDocumentTypeFragment function:getDocumentFragment ``` These functions establish and return the HTML fragment for a node in an HTML document. For illustration purposes, let us examine the function:getDocumentFragment. ``` function:getDocumentFragment a sh:SPARQLFunction; skos:prefLabel "the getDocumentFragment() function"@en; skos:definition "A SPARQL function that returns an HTML fragment for an HTML document."@en; sh:parameter [ sh:path function:document; sh:datatype xsd:anyURI; sh:description "An HTML document."; ]; sh:prefixes html:; sh:returnType xsd:string; sh:select """ select ?result { 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(coalesce(?fragment, '') as ?result) }"""; rdfs:isDefinedBy html:. ``` This function has a name and definition, captured through the SKOS properties skos:prefLabel and skos:definition. There is a parameter defined (for an arbitrary document), and a returntype which details the kind of output the function will give back (a string). In the select query the actual algorithm is represented to retrieve the HTML code for the HTML document, by calling function function:getChildNodeFragment. As one can see, the HTML vocabulary has a modular structure, not only for classes but also for rules, targets, functions and the like. ***Supporting functions*** The HTML vocabulary offers some additional supporting functions in order to serialize a HTML document to HTML from its RDF-representation. ``` function:getChildNodeFragment # returns the HTML fragment for the child nodes of an HTML node (if any). function:getElementAttribute # returns the attributes for an HTML node (if any). function:getMemberIndex # returns the relative position of an HTML node towards possible previous siblings. function:isMembershipProperty # returns true/false whether a property is or is not an instance of the ContainerMembershipProperty class (rdf:_1, rdf:_2, rdf:_3,...). ``` ***Parameters*** For the latter two functions, the HTML vocabulary also models two parameters that are used in these functions: ``` parameter:getMemberIndex_property # a property parameter:isMembershipProperty_term # a term ``` Take for example the HTML document as modeled above. Running this through a SHACL engine will lead to the following triples:


Note how each node in the HTML document has a html:fragment statement in which the resulting HTML code of that node is represented. ##### Custom element As the Living Standard of HTML provides the possibility of custom defined HTML elements, so should the HTML vocabulary. Hence, the class html:CustomElement, the node shape shp:CustomElement and associated rule rule:CustomElement are defined in the vocabulary. A custom element can then be defined in some arbitrary vocabulary and applied in some HTML document.


Full example

Visualisation

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/
mathmlhttp://www.w3.org/1998/Math/MathML/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/
svghttp://www.w3.org/SVG/model/def/
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

This ontology does not define any concept schemes or 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: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: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

[=Object Properties/html:extends=]

Label: extends

Specifies the element that is extended by the custom element.

Datatype Properties

[=Datatype Properties/html:abbr=]

Label: the abbr attribute

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

[=Datatype Properties/html:accept-charset=]

Label: the accept-charset attribute

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

[=Datatype Properties/html:accept=]

Label: the accept attribute

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

[=Datatype Properties/html:accesskey=]

Label: the accesskey attribute

Defines a keyboard shortcut for accessing an element.

[=Datatype Properties/html:action=]

Label: the action attribute

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

[=Datatype Properties/html:allow=]

Label: the allow attribute

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

[=Datatype Properties/html:allowfullscreen=]

Label: the allowfullscreen attribute

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

[=Datatype Properties/html:alt=]

Label: the alt attribute

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

[=Datatype Properties/html:as=]

Label: the as attribute

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

[=Datatype Properties/html:async=]

Label: the async attribute

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

[=Datatype Properties/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.

[=Datatype Properties/html:autocapitalize=]

Label: the autocapitalize attribute

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

[=Datatype Properties/html:autocomplete=]

Label: the autocomplete attribute

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

[=Datatype Properties/html:autofocus=]

Label: the autofocus attribute

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

[=Datatype Properties/html:autoplay=]

Label: the autoplay attribute

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

[=Datatype Properties/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.

[=Datatype Properties/html:charset=]

Label: the charset attribute

Specifies the character encoding used in an external script file.

[=Datatype Properties/html:checked=]

Label: the checked attribute

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

[=Datatype Properties/html:cite=]

Label: the cite attribute

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

[=Datatype Properties/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.

[=Datatype Properties/html:color=]

Label: the color attribute

Specifies the text color of an element's content.

[=Datatype Properties/html:cols=]

Label: the cols attribute

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

[=Datatype Properties/html:colspan=]

Label: the colspan attribute

Specifies the number of columns a table cell should span.

[=Datatype Properties/html:content=]

Label: the content attribute

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

[=Datatype Properties/html:contenteditable=]

Label: the contenteditable attribute

Indicates whether the content of an element is editable.

[=Datatype Properties/html:controls=]

Label: the controls attribute

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

[=Datatype Properties/html:coords=]

Label: the coords attribute

Specifies the coordinates of the area in an image map.

[=Datatype Properties/html:crossorigin=]

Label: the crossorigin attribute

Controls how the element handles crossorigin requests.

[=Datatype Properties/html:data=]

Label: the data attribute

Used to link the element to machine-readable data.

[=Datatype Properties/html:datetime=]

Label: the datetime attribute

Specifies the date and time associated with the element.

[=Datatype Properties/html:decoding=]

Label: the decoding attribute

Specifies how the browser should decode an image.

[=Datatype Properties/html:default=]

Label: the default attribute

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

[=Datatype Properties/html:defer=]

Label: the defer attribute

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

[=Datatype Properties/html:dir=]

Label: the dir attribute

Specifies the text direction for the content in an element.

[=Datatype Properties/html:dirname=]

Label: the dirname attribute

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

[=Datatype Properties/html:disabled=]

Label: the disabled attribute

Indicates whether an element should be disabled or not.

[=Datatype Properties/html:documentTypeName=]

Label: has document type name

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

[=Datatype Properties/html:download=]

Label: the download attribute

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

[=Datatype Properties/html:draggable=]

Label: the draggable attribute

Specifies whether an element is draggable or not.

[=Datatype Properties/html:enctype=]

Label: the enctype attribute

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

[=Datatype Properties/html:enterkeyhint=]

Label: the enterkeyhint attribute

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

[=Datatype Properties/html:fetchpriority=]

Label: the fetchpriority attribute

Sets the priority of the fetch operation for the resource.

[=Datatype Properties/html:for=]

Label: the for attribute

Specifies the form element that the label is associated with.

[=Datatype Properties/html:form=]

Label: the form attribute

Specifies the form an input element belongs to.

[=Datatype Properties/html:formaction=]

Label: the formaction attribute

Specifies the URL for form submission for the input element.

[=Datatype Properties/html:formenctype=]

Label: the formenctype attribute

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

[=Datatype Properties/html:formmethod=]

Label: the formmethod attribute

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

[=Datatype Properties/html:formnovalidate=]

Label: the formnovalidate attribute

Specifies that the form should not be validated when submitted.

[=Datatype Properties/html:formtarget=]

Label: the formtarget attribute

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

[=Datatype Properties/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.

[=Datatype Properties/html:headers=]

Label: the headers attribute

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

[=Datatype Properties/html:height=]

Label: the height attribute

Specifies the height of the content area of an element.

[=Datatype Properties/html:hidden=]

Label: the hidden attribute

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

[=Datatype Properties/html:high=]

Label: the high attribute

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

[=Datatype Properties/html:href=]

Label: the href attribute

Specifies the URL of the linked resource.

[=Datatype Properties/html:hreflang=]

Label: the hreflang attribute

Specifies the language of the linked resource.

[=Datatype Properties/html:http-equiv=]

Label: the http-equiv attribute

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

[=Datatype Properties/html:id=]

Label: the id attribute

Specifies a unique id for an HTML element.

[=Datatype Properties/html:imagesizes=]

Label: the imagesizes attribute

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

[=Datatype Properties/html:imagesrcset=]

Label: the imagesrcset attribute

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

[=Datatype Properties/html:inert=]

Label: the inert attribute

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

[=Datatype Properties/html:inputmode=]

Label: the inputmode attribute

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

[=Datatype Properties/html:integrity=]

Label: the integrity attribute

Specifies a cryptographic hash of the resource for integrity checking.

[=Datatype Properties/html:is=]

Label: the is attribute

Specifies the custom element's local name.

[=Datatype Properties/html:ismap=]

Label: the ismap attribute

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

[=Datatype Properties/html:itemid=]

Label: the itemid attribute

Specifies a unique identifier for the item in a list.

[=Datatype Properties/html:itemprop=]

Label: the itemprop attribute

Specifies the property or properties the element represents.

[=Datatype Properties/html:itemref=]

Label: the itemref attribute

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

[=Datatype Properties/html:itemscope=]

Label: the itemscope attribute

Creates a new item in the HTML data model.

[=Datatype Properties/html:itemtype=]

Label: the itemtype attribute

Specifies the type of the item in a list.

[=Datatype Properties/html:key=]

Label: key property

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

[=Datatype Properties/html:kind=]

Label: the kind attribute

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

[=Datatype Properties/html:label=]

Label: the label attribute

Specifies a user-readable description for the form element.

[=Datatype Properties/html:lang=]

Label: the lang attribute

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

[=Datatype Properties/html:list=]

Label: the list attribute

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

[=Datatype Properties/html:loading=]

Label: the loading attribute

Specifies how the browser should load an external resource.

[=Datatype Properties/html:loop=]

Label: the loop attribute

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

[=Datatype Properties/html:low=]

Label: the low attribute

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

[=Datatype Properties/html:max=]

Label: the max attribute

Specifies the maximum value for an input element.

[=Datatype Properties/html:maxlength=]

Label: the maxlength attribute

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

[=Datatype Properties/html:media=]

Label: the media attribute

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

[=Datatype Properties/html:method=]

Label: the method attribute

Specifies the HTTP method for form submission.

[=Datatype Properties/html:min=]

Label: the min attribute

Specifies the minimum value for an input element.

[=Datatype Properties/html:minlength=]

Label: the minlength attribute

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

[=Datatype Properties/html:multiple=]

Label: the multiple attribute

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

[=Datatype Properties/html:muted=]

Label: the muted attribute

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

[=Datatype Properties/html:name=]

Label: the name attribute

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

[=Datatype Properties/html:nomodule=]

Label: the nomodule attribute

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

[=Datatype Properties/html:nonce=]

Label: the nonce attribute

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

[=Datatype Properties/html:novalidate=]

Label: the novalidate attribute

Specifies that a form should not be validated when submitted.

[=Datatype Properties/html:onafterprint=]

Label: the onafterprint attribute

Specifies the afterprint event handler for a Window object.

[=Datatype Properties/html:onauxclick=]

Label: the onauxclick attribute

Specifies the auxclick event handler.

[=Datatype Properties/html:onbeforeinput=]

Label: the onbeforeinput attribute

Specifies the beforeinput event handler.

[=Datatype Properties/html:onbeforematch=]

Label: the onbeforematch attribute

Specifies the beforematch event handler.

[=Datatype Properties/html:onbeforeprint=]

Label: the onbeforeprint attribute

Specifies the beforeprint event handler for a Window object.

[=Datatype Properties/html:onbeforetoggle=]

Label: the onbeforetoggle attribute

Specifies the beforetoggle event handler.

[=Datatype Properties/html:onbeforeunload=]

Label: the onbeforeunload attribute

Specifies the beforeunload event handler for a Window object.

[=Datatype Properties/html:onblur=]

Label: the onblur attribute

Specifies the blur event handler.

[=Datatype Properties/html:oncancel=]

Label: the oncancel attribute

Specifies the cancel event handler.

[=Datatype Properties/html:oncanplay=]

Label: the oncanplay attribute

Specifies the canplay event handler.

[=Datatype Properties/html:oncanplaythrough=]

Label: the oncanplaythrough attribute

Specifies the canplaythrough event handler.

[=Datatype Properties/html:onchange=]

Label: the onchange attribute

Specifies the change event handler.

[=Datatype Properties/html:onclick=]

Label: the onclick attribute

Specifies the click event handler.

[=Datatype Properties/html:onclose=]

Label: the onclose attribute

Specifies the close event handler.

[=Datatype Properties/html:oncontextlost=]

Label: the oncontextlost attribute

Specifies the contextlost event handler.

[=Datatype Properties/html:oncontextmenu=]

Label: the oncontextmenu attribute

Specifies the contextmenu event handler.

[=Datatype Properties/html:oncontextrestored=]

Label: the oncontextrestored attribute

Specifies the contextrestored event handler.

[=Datatype Properties/html:oncopy=]

Label: the oncopy attribute

Specifies the copy event handler.

[=Datatype Properties/html:oncuechange=]

Label: the oncuechange attribute

Specifies the cuechange event handler.

[=Datatype Properties/html:oncut=]

Label: the oncut attribute

Specifies the cut event handler.

[=Datatype Properties/html:ondblclick=]

Label: the ondblclick attribute

Specifies the dblclick event handler.

[=Datatype Properties/html:ondrag=]

Label: the ondrag attribute

Specifies the drag event handler.

[=Datatype Properties/html:ondragend=]

Label: the ondragend attribute

Specifies the dragend event handler.

[=Datatype Properties/html:ondragenter=]

Label: the ondragenter attribute

Specifies the dragenter event handler.

[=Datatype Properties/html:ondragleave=]

Label: the ondragleave attribute

Specifies the dragleave event handler.

[=Datatype Properties/html:ondragover=]

Label: the ondragover attribute

Specifies the dragover event handler.

[=Datatype Properties/html:ondragstart=]

Label: the ondragstart attribute

Specifies the dragstart event handler.

[=Datatype Properties/html:ondrop=]

Label: the ondrop attribute

Specifies the drop event handler.

[=Datatype Properties/html:ondurationchange=]

Label: the ondurationchange attribute

Specifies the durationchange event handler.

[=Datatype Properties/html:onemptied=]

Label: the onemptied attribute

Specifies the emptied event handler.

[=Datatype Properties/html:onended=]

Label: the onended attribute

Specifies the ended event handler.

[=Datatype Properties/html:onerror=]

Label: the onerror attribute

Specifies the error event handler.

[=Datatype Properties/html:onfocus=]

Label: the onfocus attribute

Specifies the focus event handler.

[=Datatype Properties/html:onformdata=]

Label: the onformdata attribute

Specifies the formdata event handler.

[=Datatype Properties/html:onhashchange=]

Label: the onhashchange attribute

Specifies the hashchange event handler for Window object.

[=Datatype Properties/html:oninput=]

Label: the oninput attribute

Specifies the input event handler.

[=Datatype Properties/html:oninvalid=]

Label: the oninvalid attribute

Specifies the invalid event handler.

[=Datatype Properties/html:onkeydown=]

Label: the onkeydown attribute

Specifies the keydown event handler.

[=Datatype Properties/html:onkeypress=]

Label: the onkeypress attribute

Specifies the keypress event handler.

[=Datatype Properties/html:onkeyup=]

Label: the onkeyup attribute

Specifies the keyup event handler.

[=Datatype Properties/html:onlanguagechange=]

Label: the onlanguagechange attribute

Specifies the languagechange event handler for a Window object.

[=Datatype Properties/html:onload=]

Label: the onload attribute

Specifies the load event handler.

[=Datatype Properties/html:onloadeddata=]

Label: the onloadeddata attribute

Specifies the loadeddata event handler.

[=Datatype Properties/html:onloadedmetadata=]

Label: the onloadedmetadata attribute

Specifies the loadedmetadata event handler.

[=Datatype Properties/html:onloadstart=]

Label: the onloadstart attribute

Specifies the loadstart event handler.

[=Datatype Properties/html:onmessage=]

Label: the onmessage attribute

Specifies the message event handler.

[=Datatype Properties/html:onmessageerror=]

Label: the onmessageerror attribute

Specifies the messageerror event handler for a Window object.

[=Datatype Properties/html:onmousedown=]

Label: the onmousedown attribute

Specifies the mousedown event handler.

[=Datatype Properties/html:onmouseenter=]

Label: the onmouseenter attribute

Specifies the mouseenter event handler.

[=Datatype Properties/html:onmouseleave=]

Label: the onmouseleave attribute

Specifies the mouseleave event handler.

[=Datatype Properties/html:onmousemove=]

Label: the onmousemove attribute

Specifies the mousemove event handler.

[=Datatype Properties/html:onmouseout=]

Label: the onmouseout attribute

Specifies the mouseout event handler.

[=Datatype Properties/html:onmouseover=]

Label: the onmouseover attribute

Specifies the mouseover event handler.

[=Datatype Properties/html:onmouseup=]

Label: the onmouseup attribute

Specifies the mouseup event handler.

[=Datatype Properties/html:onpaste=]

Label: the onpaste attribute

Specifies the paste event handler.

[=Datatype Properties/html:onpause=]

Label: the onpause attribute

Specifies the pause event handler.

[=Datatype Properties/html:onplay=]

Label: the onplay attribute

Specifies the play event handler.

[=Datatype Properties/html:onplaying=]

Label: the onplaying attribute

Specifies the playing event handler.

[=Datatype Properties/html:onpopstate=]

Label: the onpopstate attribute

Specifies the popstate event handler for Window object.

[=Datatype Properties/html:onprogress=]

Label: the onprogress attribute

Specifies the progress event handler.

[=Datatype Properties/html:onratechange=]

Label: the onratechange attribute

Specifies the ratechange event handler.

[=Datatype Properties/html:onrejectionhandled=]

Label: the onrejectionhandled attribute

Specifies the rejectionhandled event handler for Window object.

[=Datatype Properties/html:onreset=]

Label: the onreset attribute

Specifies the reset event handler.

[=Datatype Properties/html:onresize=]

Label: the onresize attribute

Specifies the resize event handler.

[=Datatype Properties/html:onscroll=]

Label: the onscroll attribute

Specifies the scroll event handler.

[=Datatype Properties/html:onscrollend=]

Label: the onscrollend attribute

Specifies the scrollend event handler.

[=Datatype Properties/html:onsecuritypolicyviolation=]

Label: the onsecuritypolicyviolation attribute

Specifies the securitypolicyviolation event handler.

[=Datatype Properties/html:onseeked=]

Label: the onseeked attribute

Specifies the seeked event handler.

[=Datatype Properties/html:onseeking=]

Label: the onseeking attribute

Specifies the seeking event handler.

[=Datatype Properties/html:onselect=]

Label: the onselect attribute

Specifies the select event handler.

[=Datatype Properties/html:onslotchange=]

Label: the onslotchange attribute

Specifies the slotchange event handler.

[=Datatype Properties/html:onstalled=]

Label: the onstalled attribute

Specifies the stalled event handler.

[=Datatype Properties/html:onstorage=]

Label: the onstorage attribute

Specifies the storage event handler for a Window object.

[=Datatype Properties/html:onsubmit=]

Label: the onsubmit attribute

Specifies the submit event handler.

[=Datatype Properties/html:onsuspend=]

Label: the onsuspend attribute

Specifies the suspend event handler.

[=Datatype Properties/html:ontimeupdate=]

Label: the ontimeupdate attribute

Specifies the timeupdate event handler.

[=Datatype Properties/html:ontoggle=]

Label: the ontoggle attribute

Specifies the toggle event handler.

[=Datatype Properties/html:onunhandledrejection=]

Label: the onunhandledrejection attribute

Specifies the unhandledrejection event handler for Window object.

[=Datatype Properties/html:onunload=]

Label: the onunload attribute

Specifies the unload event handler for Window object.

[=Datatype Properties/html:onvolumechange=]

Label: the onvolumechange attribute

Specifies the volumechange event handler.

[=Datatype Properties/html:onwaiting=]

Label: the onwaiting attribute

Specifies the waiting event handler.

[=Datatype Properties/html:onwheel=]

Label: the onwheel attribute

Specifies the wheel event handler.

[=Datatype Properties/html:open=]

Label: the open attribute

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

[=Datatype Properties/html:optimum=]

Label: the optimum attribute

Specifies the optimal numeric value for the gauge.

[=Datatype Properties/html:pattern=]

Label: the pattern attribute

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

[=Datatype Properties/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.

[=Datatype Properties/html:placeholder=]

Label: the placeholder attribute

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

[=Datatype Properties/html:playsinline=]

Label: the playsinline attribute

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

[=Datatype Properties/html:popover=]

Label: the popover attribute

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

[=Datatype Properties/html:popovertarget=]

Label: the popovertarget attribute

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

[=Datatype Properties/html:popovertargetaction=]

Label: the popovertargetaction attribute

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

[=Datatype Properties/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.

[=Datatype Properties/html:preload=]

Label: the preload attribute

Specifies how the browser should load the audio or video.

[=Datatype Properties/html:readonly=]

Label: the readonly attribute

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

[=Datatype Properties/html:referrerpolicy=]

Label: the referrerpolicy attribute

Specifies which referrer information should be included when making requests.

[=Datatype Properties/html:rel=]

Label: the rel attribute

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

[=Datatype Properties/html:required=]

Label: the required attribute

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

[=Datatype Properties/html:resource=]

Label: the resource attribute

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

[=Datatype Properties/html:reversed=]

Label: the reversed attribute

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

[=Datatype Properties/html:rows=]

Label: the rows attribute

Specifies the visible number of lines in a text area.

[=Datatype Properties/html:rowspan=]

Label: the rowspan attribute

Specifies the number of rows a table cell should span.

[=Datatype Properties/html:sandbox=]

Label: the sandbox attribute

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

[=Datatype Properties/html:scope=]

Label: the scope attribute

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

[=Datatype Properties/html:selected=]

Label: the selected attribute

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

[=Datatype Properties/html:shape=]

Label: the shape attribute

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

[=Datatype Properties/html:size=]

Label: the size attribute

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

[=Datatype Properties/html:sizes=]

Label: the sizes attribute

Specifies the sizes of the images for different viewport widths.

[=Datatype Properties/html:slot=]

Label: the slot attribute

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

[=Datatype Properties/html:span=]

Label: the span attribute

Specifies the number of columns a table cell should span.

[=Datatype Properties/html:spellcheck=]

Label: the spellcheck attribute

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

[=Datatype Properties/html:src=]

Label: the src attribute

Specifies the URL of the media resource.

[=Datatype Properties/html:srcdoc=]

Label: the srcdoc attribute

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

[=Datatype Properties/html:srclang=]

Label: the srclang attribute

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

[=Datatype Properties/html:srcset=]

Label: the srcset attribute

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

[=Datatype Properties/html:start=]

Label: the start attribute

Specifies the starting value of a list item.

[=Datatype Properties/html:step=]

Label: the step attribute

Specifies the legal number intervals for an input field.

[=Datatype Properties/html:style=]

Label: the style attribute

Specifies inline CSS styles for an element.

[=Datatype Properties/html:tabindex=]

Label: the tabindex attribute

Specifies the tab order of an element.

[=Datatype Properties/html:tag=]

Label: tag property

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

[=Datatype Properties/html:target=]

Label: the target attribute

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

[=Datatype Properties/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.

[=Datatype Properties/html:title=]

Label: the title attribute

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

[=Datatype Properties/html:translate=]

Label: the translate attribute

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

[=Datatype Properties/html:type=]

Label: the type attribute

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

[=Datatype Properties/html:usemap=]

Label: the usemap attribute

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

[=Datatype Properties/html:value=]

Label: the value attribute

Specifies the initial value of an input element.

[=Datatype Properties/html:width=]

Label: the width attribute

Specifies the width of an element.

[=Datatype Properties/html:wrap=]

Label: the wrap attribute

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

[=Datatype Properties/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

[=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.

[=Node Shapes/shp:ForeignElement=]

Label: Node shape for foreign element

A node shape to transform the contents of a foreign element into a html fragment.

[=Node Shapes/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

[=SPARQL Targets/target:ForeignElement=]

Label: SPARQL target for foreign element nodeshape

A SPARQL Target to select all foreign element nodes in an HTML document that do not have an HTML fragment yet, but who do have a XML fragment.

SPARQL query
select $this { # Select all foreign element nodes with a XML fragment... $this a/rdfs:subClassOf* html:ForeignElement; xml:fragment []. # ...that do not yet have an HTML fragment. filter not exists { $this html:fragment []. } }

[=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

[=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.

[=SPARQL Rules/rule:ForeignElement=]

Label: SPARQL rule for foreign element

A SPARQL rule to establish a HTML fragment for a foreign element based on its XML fragment.

SPARQL query
construct { $this html:fragment ?fragment. } where { $this xml:fragment ?fragment. }

[=SPARQL Rules/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

[=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
select ?result { 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(coalesce(?childFragments, '') as ?result) }

[=SPARQL Functions/function:getCommentFragment=]

Label: the getCommentFragment() function

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

SPARQL query
select ?result { optional { # Establish the HTML fragment for this HTML comment bind(concat('<!--',function:getChildNodeFragment($comment),'-->') as ?fragment) } bind(coalesce(?fragment, '') as ?result) }

[=SPARQL Functions/function:getDocumentFragment=]

Label: the getDocumentFragment() function

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

SPARQL query
select ?result { 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(coalesce(?fragment, '') as ?result) }

[=SPARQL Functions/function:getDocumentTypeFragment=]

Label: the getDocumentTypeFragment() function

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

SPARQL query
select ?result { optional { # Establish the doctype name for this Document Type. $doctype html:documentTypeName ?name. bind(concat('<!DOCTYPE ',str(?name),'>') as ?fragment) } bind(coalesce(?fragment, '') as ?result) }

[=SPARQL Functions/function:getElementAttribute=]

Label: the getElementAttribute() function

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

SPARQL query
select ?result { optional { # Get the HTML attributes for this element, if there are any. select $element (group_concat(distinct ?attributeFragment) 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(coalesce(?attributeFragments, '') as ?result) }

[=SPARQL Functions/function:getElementFragment=]

Label: the getElementFragment() function

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

SPARQL query
select ?result { 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(coalesce(?fragment, '') as ?result) }

[=SPARQL Functions/function:getMemberIndex=]

Label: the getMemberIndex() function

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

SPARQL query
select(?index as $return) { bind(strafter(str($property), concat(str(rdf:),'_')) as ?after) bind(xsd:integer(?after) as ?index) filter(isIRI($property) && ?index > 0 && ?after = str(?index)) }

[=SPARQL Functions/function:getProcessingInstructionFragment=]

Label: the getProcessingInstructionFragment() function

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

SPARQL query
select ?result { optional { # Establish the HTML fragment for this HTML processingInstruction bind(concat('<?',function:getChildNodeFragment($processingInstruction),'>') as ?fragment) } bind(coalesce(?fragment, '') as ?result) }

[=SPARQL Functions/function:getTextFragment=]

Label: the getTextFragment() function

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

SPARQL query
select ?result { # 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(coalesce(?fragment, '') as ?result) }

[=SPARQL Functions/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 $return { bind(strafter(str($term), concat(str(rdf:),'_')) as ?after) bind(xsd:integer(?after) as ?index) bind(coalesce(isIRI($term) && ?index > 0 && ?after = str(?index), false) as $return) }

SHACL Parameters

[=SHACL Parameters/parameter:getMemberIndex_property=]

Label: the getMemberIndex parameter

A SHACL parameter

[=SHACL Parameters/parameter:isMembershipProperty_term=]

Label: the isMembershipProperty parameter

A SHACL parameter

Named Individuals

[=Named Individuals/section:13.1.1=]

Label: § 13.1.1 The DOCTYPE


A section in the living standard of HTML.

[=Named Individuals/section:13.1.2-EscapableRawTextElements=]

Label: § 13.1.2 Escapable raw text elements


A section in the living standard of HTML.

[=Named Individuals/section:13.1.2-ForeignElements=]

Label: § 13.1.2 Foreign elements


A section in the living standard of HTML.

[=Named Individuals/section:13.1.2-NormalElements=]

Label: § 13.1.2 Normal elements


A section in the living standard of HTML.

[=Named Individuals/section:13.1.2-RawTextElements=]

Label: § 13.1.2 Raw text elements


A section in the living standard of HTML.

[=Named Individuals/section:13.1.2-VoidElements=]

Label: § 13.1.2 Void elements


A section in the living standard of HTML.

[=Named Individuals/section:13.1.2.1=]

Label: § 13.1.2.1 Start tags


A section in the living standard of HTML.

[=Named Individuals/section:13.1.2.2=]

Label: § 13.1.2.2 End tags


A section in the living standard of HTML.

[=Named Individuals/section:13.1.2.3=]

Label: § 13.1.2.3 Attributes


A section in the living standard of HTML.

[=Named Individuals/section:13.1.2=]

Label: § 13.1.2 Elements


A section in the living standard of HTML.

[=Named Individuals/section:13.1.3=]

Label: § 13.1.3 Text


A section in the living standard of HTML.

[=Named Individuals/section:13.1.5=]

Label: § 13.1.5 CDATA sections


A section in the living standard of HTML.

[=Named Individuals/section:13.1.6=]

Label: § 13.1.6 Comments


A section in the living standard of HTML.

[=Named Individuals/section:13.1=]

Label: § 13.1 Writing HTML documents


A section in the living standard of HTML.

[=Named Individuals/section:13.3=]

Label: § 13.3 Serializing HTML fragments


A section in the living standard of HTML.

[=Named Individuals/section:3.2.5.2.1=]

Label: § 3.2.5.2.1 Metadata content


A section in the living standard of HTML.

[=Named Individuals/section:3.2.5.2.2=]

Label: § 3.2.5.2.2 Flow content


A section in the living standard of HTML.

[=Named Individuals/section:3.2.5.2.3=]

Label: § 3.2.5.2.3 Sectioning content


A section in the living standard of HTML.

[=Named Individuals/section:3.2.5.2.4=]

Label: § 3.2.5.2.4 Heading content


A section in the living standard of HTML.

[=Named Individuals/section:3.2.5.2.5=]

Label: § 3.2.5.2.5 Phrasing content


A section in the living standard of HTML.

[=Named Individuals/section:3.2.5.2.6=]

Label: § 3.2.5.2.6 Metadata content


A section in the living standard of HTML.

[=Named Individuals/section:3.2.5.2.7=]

Label: § 3.2.5.2.7 Interactive content


A section in the living standard of HTML.

[=Named Individuals/section:3.2.5.2.8=]

Label: § 3.2.5.2.8 Palpable content


A section in the living standard of HTML.

[=Named Individuals/section:3.2.5.2.9=]

Label: § 3.2.5.2.9 Script-supporting elements


A section in the living standard of HTML.

[=Named Individuals/section:3.2.5.2=]

Label: § 3.2.5.2 Kinds of content


A section in the living standard of HTML.

[=Named Individuals/section:3.2.5.3=]

Label: § 3.2.5.3 Transparant content models


A section in the living standard of HTML.

[=Named Individuals/section:3.2=]

Label: § 3.2 Elements


A section in the living standard of HTML.

[=Named Individuals/section:4.1.1=]

Label: § 4.1.1 The html element


A section in the living standard of HTML.

[=Named Individuals/section:4.10.10=]

Label: § 4.10.10 The option element


A section in the living standard of HTML.

[=Named Individuals/section:4.10.11=]

Label: § 4.10.11 The textarea element


A section in the living standard of HTML.

[=Named Individuals/section:4.10.12=]

Label: § 4.10.12 The output element


A section in the living standard of HTML.

[=Named Individuals/section:4.10.13=]

Label: § 4.10.13 The progress element


A section in the living standard of HTML.

[=Named Individuals/section:4.10.14=]

Label: § 4.10.14 The meter element


A section in the living standard of HTML.

[=Named Individuals/section:4.10.15=]

Label: § 4.10.15 The fieldset element


A section in the living standard of HTML.

[=Named Individuals/section:4.10.16=]

Label: § 4.10.16 The legend element


A section in the living standard of HTML.

[=Named Individuals/section:4.10.2=]

Label: § 4.10.2 Categories


A section in the living standard of HTML.

[=Named Individuals/section:4.10.3=]

Label: § 4.10.3 The form element


A section in the living standard of HTML.

[=Named Individuals/section:4.10.4=]

Label: § 4.10.4 The label element


A section in the living standard of HTML.

[=Named Individuals/section:4.10.5=]

Label: § 4.10.5 The input element


A section in the living standard of HTML.

[=Named Individuals/section:4.10.6=]

Label: § 4.10.6 The button element


A section in the living standard of HTML.

[=Named Individuals/section:4.10.7=]

Label: § 4.10.7 The select element


A section in the living standard of HTML.

[=Named Individuals/section:4.10.8=]

Label: § 4.10.8 The datalist element


A section in the living standard of HTML.

[=Named Individuals/section:4.10.9=]

Label: § 4.10.9 The optgroup element


A section in the living standard of HTML.

[=Named Individuals/section:4.11.1=]

Label: § 4.11.1 The details element


A section in the living standard of HTML.

[=Named Individuals/section:4.11.2=]

Label: § 4.11.2 The summary element


A section in the living standard of HTML.

[=Named Individuals/section:4.11.4=]

Label: § 4.11.4 The dialog element


A section in the living standard of HTML.

[=Named Individuals/section:4.12.1=]

Label: § 4.12.1 The script element


A section in the living standard of HTML.

[=Named Individuals/section:4.12.2=]

Label: § 4.12.2 The noscript element


A section in the living standard of HTML.

[=Named Individuals/section:4.12.3=]

Label: § 4.12.3 The template element


A section in the living standard of HTML.

[=Named Individuals/section:4.12.4=]

Label: § 4.12.4 The slot element


A section in the living standard of HTML.

[=Named Individuals/section:4.12.5=]

Label: § 4.12.5 The canvas element


A section in the living standard of HTML.

[=Named Individuals/section:4.13.3=]

Label: § 4.13.3 Core concepts


A section in the living standard of HTML.

[=Named Individuals/section:4.2.1=]

Label: § 4.2.1 The head element


A section in the living standard of HTML.

[=Named Individuals/section:4.2.2=]

Label: § 4.2.2 The title element


A section in the living standard of HTML.

[=Named Individuals/section:4.2.3=]

Label: § 4.2.2 The base element


A section in the living standard of HTML.

[=Named Individuals/section:4.2.4=]

Label: § 4.2.4 The link element


A section in the living standard of HTML.

[=Named Individuals/section:4.2.5=]

Label: § 4.2.5 The meta element


A section in the living standard of HTML.

[=Named Individuals/section:4.2.6=]

Label: § 4.2.6 The style element


A section in the living standard of HTML.

[=Named Individuals/section:4.3.10=]

Label: § 4.3.10 The address element


A section in the living standard of HTML.

[=Named Individuals/section:4.3.1=]

Label: § 4.3.1 The body element


A section in the living standard of HTML.

[=Named Individuals/section:4.3.2=]

Label: § 4.3.2 The article element


A section in the living standard of HTML.

[=Named Individuals/section:4.3.3=]

Label: § 4.3.3 The section element


A section in the living standard of HTML.

[=Named Individuals/section:4.3.4=]

Label: § 4.3.4 The nav element


A section in the living standard of HTML.

[=Named Individuals/section:4.3.5=]

Label: § 4.3.5 The aside element


A section in the living standard of HTML.

[=Named Individuals/section:4.3.6=]

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


A section in the living standard of HTML.

[=Named Individuals/section:4.3.7=]

Label: § 4.3.7 The hgroup element


A section in the living standard of HTML.

[=Named Individuals/section:4.3.8=]

Label: § 4.3.8 The header element


A section in the living standard of HTML.

[=Named Individuals/section:4.3.9=]

Label: § 4.3.9 The footer element


A section in the living standard of HTML.

[=Named Individuals/section:4.4.10=]

Label: § 4.4.10 The dt element


A section in the living standard of HTML.

[=Named Individuals/section:4.4.11=]

Label: § 4.4.11 The dd element


A section in the living standard of HTML.

[=Named Individuals/section:4.4.12=]

Label: § 4.4.12 The figure element


A section in the living standard of HTML.

[=Named Individuals/section:4.4.13=]

Label: § 4.4.13 The figcaption element


A section in the living standard of HTML.

[=Named Individuals/section:4.4.14=]

Label: § 4.4.14 The main element


A section in the living standard of HTML.

[=Named Individuals/section:4.4.15=]

Label: § 4.4.15 The search element


A section in the living standard of HTML.

[=Named Individuals/section:4.4.16=]

Label: § 4.4.16 The div element


A section in the living standard of HTML.

[=Named Individuals/section:4.4.1=]

Label: § 4.4.1 The p element


A section in the living standard of HTML.

[=Named Individuals/section:4.4.2=]

Label: § 4.4.2 The hr element


A section in the living standard of HTML.

[=Named Individuals/section:4.4.3=]

Label: § 4.4.3 The pre element


A section in the living standard of HTML.

[=Named Individuals/section:4.4.4=]

Label: § 4.4.4 The blockquote element


A section in the living standard of HTML.

[=Named Individuals/section:4.4.5=]

Label: § 4.4.5 The ol element


A section in the living standard of HTML.

[=Named Individuals/section:4.4.6=]

Label: § 4.4.6 The ul element


A section in the living standard of HTML.

[=Named Individuals/section:4.4.7=]

Label: § 4.4.7 The menu element


A section in the living standard of HTML.

[=Named Individuals/section:4.4.8=]

Label: § 4.4.8 The li element


A section in the living standard of HTML.

[=Named Individuals/section:4.4.9=]

Label: § 4.4.9 The dl element


A section in the living standard of HTML.

[=Named Individuals/section:4.5.10=]

Label: § 4.5.10 The ruby element


A section in the living standard of HTML.

[=Named Individuals/section:4.5.11=]

Label: § 4.5.11 The rt element


A section in the living standard of HTML.

[=Named Individuals/section:4.5.12=]

Label: § 4.5.12 The rp element


A section in the living standard of HTML.

[=Named Individuals/section:4.5.13=]

Label: § 4.5.13 The data element


A section in the living standard of HTML.

[=Named Individuals/section:4.5.14=]

Label: § 4.5.14 The time element


A section in the living standard of HTML.

[=Named Individuals/section:4.5.15=]

Label: § 4.5.15 The code element


A section in the living standard of HTML.

[=Named Individuals/section:4.5.16=]

Label: § 4.5.16 The var element


A section in the living standard of HTML.

[=Named Individuals/section:4.5.17=]

Label: § 4.5.17 The samp element


A section in the living standard of HTML.

[=Named Individuals/section:4.5.18=]

Label: § 4.5.18 The kbd element


A section in the living standard of HTML.

[=Named Individuals/section:4.5.19=]

Label: § 4.5.19 The sub and sup elements


A section in the living standard of HTML.

[=Named Individuals/section:4.5.1=]

Label: § 4.5.1 The a element


A section in the living standard of HTML.

[=Named Individuals/section:4.5.20=]

Label: § 4.5.20 The i element


A section in the living standard of HTML.

[=Named Individuals/section:4.5.21=]

Label: § 4.5.21 The b element


A section in the living standard of HTML.

[=Named Individuals/section:4.5.22=]

Label: § 4.5.22 The u element


A section in the living standard of HTML.

[=Named Individuals/section:4.5.23=]

Label: § 4.5.23 The mark element


A section in the living standard of HTML.

[=Named Individuals/section:4.5.24=]

Label: § 4.5.24 The bdi element


A section in the living standard of HTML.

[=Named Individuals/section:4.5.25=]

Label: § 4.5.25 The bdo element


A section in the living standard of HTML.

[=Named Individuals/section:4.5.26=]

Label: § 4.5.26 The span element


A section in the living standard of HTML.

[=Named Individuals/section:4.5.27=]

Label: § 4.5.27 The br element


A section in the living standard of HTML.

[=Named Individuals/section:4.5.28=]

Label: § 4.5.28 The wbr element


A section in the living standard of HTML.

[=Named Individuals/section:4.5.2=]

Label: § 4.5.2 The em element


A section in the living standard of HTML.

[=Named Individuals/section:4.5.3=]

Label: § 4.5.3 The strong element


A section in the living standard of HTML.

[=Named Individuals/section:4.5.4=]

Label: § 4.5.4 The small element


A section in the living standard of HTML.

[=Named Individuals/section:4.5.5=]

Label: § 4.5.5 The s element


A section in the living standard of HTML.

[=Named Individuals/section:4.5.6=]

Label: § 4.5.6 The cite element


A section in the living standard of HTML.

[=Named Individuals/section:4.5.7=]

Label: § 4.5.7 The q element


A section in the living standard of HTML.

[=Named Individuals/section:4.5.8=]

Label: § 4.5.8 The dfn element


A section in the living standard of HTML.

[=Named Individuals/section:4.5.9=]

Label: § 4.5.9 The abbr element


A section in the living standard of HTML.

[=Named Individuals/section:4.7.1=]

Label: § 4.7.1 The ins element


A section in the living standard of HTML.

[=Named Individuals/section:4.7.2=]

Label: § 4.7.2 The del element


A section in the living standard of HTML.

[=Named Individuals/section:4.8.10=]

Label: § 4.8.10 The track element


A section in the living standard of HTML.

[=Named Individuals/section:4.8.12=]

Label: § 4.8.12 The map element


A section in the living standard of HTML.

[=Named Individuals/section:4.8.13=]

Label: § 4.8.13 The area element


A section in the living standard of HTML.

[=Named Individuals/section:4.8.15=]

Label: § 4.8.15 MathML


A section in the living standard of HTML.

[=Named Individuals/section:4.8.16=]

Label: § 4.8.16 SVG


A section in the living standard of HTML.

[=Named Individuals/section:4.8.1=]

Label: § 4.8.1 The picture element


A section in the living standard of HTML.

[=Named Individuals/section:4.8.2=]

Label: § 4.8.2 The source element


A section in the living standard of HTML.

[=Named Individuals/section:4.8.3=]

Label: § 4.8.3 The img element


A section in the living standard of HTML.

[=Named Individuals/section:4.8.5=]

Label: § 4.8.5 The iframe element


A section in the living standard of HTML.

[=Named Individuals/section:4.8.6=]

Label: § 4.8.6 The embed element


A section in the living standard of HTML.

[=Named Individuals/section:4.8.7=]

Label: § 4.8.7 The object element


A section in the living standard of HTML.

[=Named Individuals/section:4.8.8=]

Label: § 4.8.8 The video element


A section in the living standard of HTML.

[=Named Individuals/section:4.8.9=]

Label: § 4.8.9 The audio element


A section in the living standard of HTML.

[=Named Individuals/section:4.9.10=]

Label: § 4.9.10 The th element


A section in the living standard of HTML.

[=Named Individuals/section:4.9.1=]

Label: § 4.9.1 The table element


A section in the living standard of HTML.

[=Named Individuals/section:4.9.2=]

Label: § 4.9.2 The caption element


A section in the living standard of HTML.

[=Named Individuals/section:4.9.3=]

Label: § 4.9.3 The colgroup element


A section in the living standard of HTML.

[=Named Individuals/section:4.9.4=]

Label: § 4.9.4. The col element


A section in the living standard of HTML.

[=Named Individuals/section:4.9.5=]

Label: § 4.9.5 The tbody element


A section in the living standard of HTML.

[=Named Individuals/section:4.9.6=]

Label: § 4.9.6 The thead element


A section in the living standard of HTML.

[=Named Individuals/section:4.9.7=]

Label: § 4.9.7 The tfoot element


A section in the living standard of HTML.

[=Named Individuals/section:4.9.8=]

Label: § 4.9.8 The tr element


A section in the living standard of HTML.

[=Named Individuals/section:4.9.9=]

Label: § 4.9.9 The td element


A section in the living standard of HTML.

[=Named Individuals/section:8.1.8.1=]

Label: § 8.1.8.1 Event handlers


A section in the living standard of HTML.

[=Named Individuals/section:8.1.8=]

Label: § 8.1.8 Events


A section in the living standard of HTML.

[=Named Individuals/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.

This document was automatically generated by OntoReSpec.