(** HTML5 structural and document element specifications.
This module defines element specifications for HTML5 document structure,
sectioning, and grouping elements according to the WHATWG HTML specification.
@see WHATWG HTML Specification *)
(** {1 Document structure elements} *)
val html : Element_spec.t
(** The [html] element represents the root of an HTML document. *)
val head : Element_spec.t
(** The [head] element represents a collection of metadata for the document. *)
val body : Element_spec.t
(** The [body] element represents the contents of the document. *)
val title : Element_spec.t
(** The [title] element represents the document's title or name. *)
val base : Element_spec.t
(** The [base] element specifies the document base URL and/or default browsing
context for navigation. *)
val link : Element_spec.t
(** The [link] element specifies relationships between the current document and
external resources. *)
val meta : Element_spec.t
(** The [meta] element represents various kinds of metadata that cannot be
expressed using other metadata elements. *)
val style : Element_spec.t
(** The [style] element allows authors to embed CSS style sheets in their documents. *)
(** {1 Sectioning elements} *)
val article : Element_spec.t
(** The [article] element represents a complete, or self-contained, composition
in a document, page, application, or site. *)
val section : Element_spec.t
(** The [section] element represents a generic section of a document or application. *)
val nav : Element_spec.t
(** The [nav] element represents a section of a page that links to other pages
or to parts within the page. *)
val aside : Element_spec.t
(** The [aside] element represents a section of a page that consists of content
that is tangentially related to the content around it. *)
val h1 : Element_spec.t
(** The [h1] element represents a heading at level 1. *)
val h2 : Element_spec.t
(** The [h2] element represents a heading at level 2. *)
val h3 : Element_spec.t
(** The [h3] element represents a heading at level 3. *)
val h4 : Element_spec.t
(** The [h4] element represents a heading at level 4. *)
val h5 : Element_spec.t
(** The [h5] element represents a heading at level 5. *)
val h6 : Element_spec.t
(** The [h6] element represents a heading at level 6. *)
val hgroup : Element_spec.t
(** The [hgroup] element represents a heading and related content, such as
subheadings, an alternative title, or a tagline. *)
val header : Element_spec.t
(** The [header] element represents introductory content for its nearest ancestor
sectioning content or sectioning root element. *)
val footer : Element_spec.t
(** The [footer] element represents a footer for its nearest ancestor sectioning
content or sectioning root element. *)
val address : Element_spec.t
(** The [address] element represents contact information for its nearest [article]
or [body] element ancestor. *)
val main : Element_spec.t
(** The [main] element represents the dominant contents of the document. *)
(** {1 Grouping elements} *)
val p : Element_spec.t
(** The [p] element represents a paragraph. *)
val hr : Element_spec.t
(** The [hr] element represents a thematic break between paragraph-level elements. *)
val pre : Element_spec.t
(** The [pre] element represents a block of preformatted text. *)
val blockquote : Element_spec.t
(** The [blockquote] element represents a section that is quoted from another source. *)
val ol : Element_spec.t
(** The [ol] element represents a list of items, where the items have been
intentionally ordered. *)
val ul : Element_spec.t
(** The [ul] element represents a list of items, where the order of the items
is not important. *)
val menu : Element_spec.t
(** The [menu] element represents a toolbar consisting of its contents, in the
form of an unordered list of items. *)
val li : Element_spec.t
(** The [li] element represents a list item. *)
val dl : Element_spec.t
(** The [dl] element represents an association list consisting of zero or more
name-value groups (a description list). *)
val dt : Element_spec.t
(** The [dt] element represents the term, or name, part of a term-description
group in a description list. *)
val dd : Element_spec.t
(** The [dd] element represents the description, definition, or value, part of
a term-description group in a description list. *)
val figure : Element_spec.t
(** The [figure] element represents some flow content, optionally with a caption,
that is self-contained and is typically referenced as a single unit from
the main flow of the document. *)
val figcaption : Element_spec.t
(** The [figcaption] element represents a caption or legend for the rest of the
contents of the parent [figure] element. *)
val div : Element_spec.t
(** The [div] element has no special meaning at all. It represents its children. *)
(** {1 Element registry} *)
val all : Element_spec.t list
(** [all] contains all element specifications defined in this module. *)