The official HTML standard
calls itself a kitchen sink
— everything but the kitchen sink, the basin where all of it ends up. And the picture it draws of itself
is exactly that: a sink, plumbed into the web.
Graphic 1 — the kitchen sink (HTML5, the specification)
┌────────────────────────────────────────┐
│ CSS SVG MathML ServiceWorkers │ built on top
└────────────────────────────────────────┘
┌───────┐ ┌────────────────────────────────────────┐
│ IDB │ │ │
│ Fetch │ │ THE SINK │ ← HTML
│ CSP │ │ "this specification" │
│ PNG │ │ │
│ Opus │ │ │
│ AV1 │ │ │
└───────┘ └────────────────────────────────────────┘
tools ┌────────────────────────────────────────┐
alongside │ HTTP TLS DOM Unicode WebIDL │ the plumbing
│ MIME URL XML JavaScript Encoding │ it stands on
└────────────────────────────────────────┘
The sink is plumbed into HTTP, URL, MIME, the DOM. The soap and sponges on the side — PNG, Opus, AV1,
Fetch — are the tools you reach for. And then you also wash CSS, SVG and MathML in the same basin. One sink,
for everything. It's honest. It's even funny. And it's the whole problem.
A living standard still needs tending
You can do anything in this sink — that's the point, and the catch. It's called a living standard, but
living things don't stay alive on their own. A bathroom doesn't stay clean because it's alive. It stays
clean because someone tends it. And lately, no one has. The pressure comes from all three sides at once —
and the basin fills with everything that doesn't fit.
Graphic 2 — real life HTML5
we now build ▸ documents · apps · layouts · interfaces
(far more than the basin was meant to hold)
▲
sink-embeds ◂ <model-viewer> ◂ threejs ◂ iframes ◂ video-players
╲ ╲ │ ╱ ╱
┌────────────────────────────────────────┐
│ CSS SVG MathML ServiceWorkers │ still on top
└────────────────────────────────────────┘
┌───────┐ ┌────────────────────────────────────────┐
│ IDB │ │ 🗑 tailwind 🗑 bootstrap 🗑 jQuery │ ──cdn #7
│ Fetch │ │ 🗑 react 🗑 vue 🗑 the 14th frmwrk │ ──polyfill
│ CSP │ │ 💩 widgets 💩 utility-class soup │ ──shim
│ PNG │ │ 🗑 dep 🗑 dep 🗑 dep ☠ css won't │ ──cdn #1
│ Opus │ │ ~ ~ ~ grey water ~ ~ ~ ~ ~ │
│ AV1 │ │ THE SINK (clogged) │ ← HTML
└───────┘ └────────────────────────────────────────┘
tools ┌────────────────────────────────────────┐
alongside │ HTTP TLS DOM Unicode WebIDL │ the plumbing
+ webasm │ MIME URL XML JavaScript Encoding │ (ground shifting)
└────────────────────────────────────────┘
From below, new plumbing arrives — WebAssembly changes what the basin even sits on. From the side, new
materials pile up — video, 3D, interactive media with no real home in the markup, so we bolt them onto the
rim. From above, we ask it to do far more than show a document. And so the basin fills with what doesn't fit:
utility classes, widgets, a dozen CDNs that all do the same thing, framework after framework re-solving the
same problem. The one line that held it together — the clean separation of meaning, structure, and design —
is no longer a standard anyone agrees on. The sink still works. But the water's gone grey.
So we're upgrading the sink
We're not here to tear it out. HTML is a living standard, and we want to keep it that way — without letting
it sprawl. We respect the ideas underneath and give them room to breathe again. Everything that used to
balance on the rim moves inside, as native elements. Every filetype gets a home.
Graphic 3 — HTML6
┌──────────────────────────────────────────────────┐
│ CSS SVG MathML ServiceWorkers │
│ + Markdown + Webapps + Documents + Editors │ built on top
└──────────────────────────────────────────────────┘
┌────────┐ ┌──────────────────────────────────────────────────┐
│ IDB │ │ │
│ Fetch │ │ │
│ CSP │ │ │
│ PNG │ │ A CLEANER BASIN │ ← HTML6
│ Opus │ │ meaning · structure · design │
│ AV1 │ │ │
│ MP4 │ │ │
│ OBJ │ │ │
│ GLB │ │ │
│ ICS │ │ │
│ PDF │ │ │
│ WEBP │ │ │
└────────┘ └──────────────────────────────────────────────────┘
tools + ┌──────────────────────────────────────────────────┐
filetypes, │ HTTP TLS DOM Unicode WebIDL │ the plumbing
now native │ MIME URL XML JavaScript Encoding + WebAssembly│ it stands on
└──────────────────────────────────────────────────┘
The basin is empty again — clean ceramic. CSS, SVG, MathML and ServiceWorkers still sit on top, now joined
by Markdown, web-apps, documents and editors: everything the modern web is actually used for. The filetypes
that used to be bolted on from outside — MP4, OBJ, GLB, ICS, PDF, WEBP — are native tools on the side, no
embed, no third-party player. And WebAssembly joins the plumbing at the bottom, because the foundation moved
and now the basin sits on it on purpose. 122 elements, 0 build steps.
HTML7 — connect it to the water
Here's the thing almost everyone forgets about the kitchen sink: the most beautiful basin is useless until
someone connects it to the water. HTML7 is the line going down — to law, to region, to the living world the
page lives in. Same basin as HTML6, now plumbed in.
Graphic 4 — HTML7
┌──────────────────────────────────────────────────┐
│ CSS SVG MathML ServiceWorkers │
│ + GlyphMarkdown + Webapps + Documents + Editors │ built on top
└──────────────────────────────────────────────────┘
┌────────┐ ┌──────────────────────────────────────────────────┐
│ IDB │ │ │
│ Fetch │ │ │
│ CSP │ │ │
│ PNG │ │ THE LIVING BASIN │ ← HTML7
│ Opus │ │ meaning · structure · design │
│ AV1 │ │ + <norm> <cite> <unit> <license> │
│ MP4 │ │ │
│ OBJ │ │ │
│ GLB │ │ │
│ ICS │ │ │
│ PDF │ │ │
│ WEBP │ │ │
└────────┘ └─────┬─┬────────────┬─┬──────────────────┬─┬──────┘
tools + │ │ │ │ │ │
filetypes, │ │ │ │ │ │
now native ( )─(⏱) ( )─(⏱) ( )─(⏱)
analytics legal legal
+ OpenGraph regulatories standards (in)
┌────────────┴─┴────────────┴─┴──────────────────┴─┴──────┐
│ Law · Rights · Invoices · Bathrooms · Local Adapters │
│ DSGVO · SEPA · BGB · currency · OpenGraph · SEO · meta │ the water main
└──────────────────────────────────────────────────────────┘
the community · the city · the state · the EU
The basin is the same one from HTML6 — identical ceramic. What changes is that it's finally connected.
The pipes running down carry the things a page owes to the world it lives in: one valve meters analytics and
OpenGraph, one legal regulatories, one is the intake for legal standards — and the timers (⏱) are the joke
with a true core: law changes, deadlines run, mandates expire, SEO and meta drift. The legal components keep
the water clean and check that every adapter for your region is connected and current.
<consent> knows the DSGVO, <sepa-mandate> the SEPA rulebook,
<norm> resolves § 433 BGB or Art. 6 DSGVO to your jurisdiction. The water main below —
DSGVO, SEPA, BGB, currency, OpenGraph, SEO, meta — is the city it taps into. One basin anyone can install.
Water only an HTML7 region adapter can turn on.
HTML67 is part of Project Wilhelm.
A standard is only the first stone — and this is just the beginning. See Performance for the numbers and the Roadmap to 2030.
Data centres are racing toward 950 TWh a year — near 3% of the world's electricity by 2030, growing more
than four times faster than demand overall (IEA, Energy & AI 2025). And most of what they move isn't
meaning. Around 70% of all web traffic now flows through CDNs — by some counts over 80%. Much of that is
video, but for the pages, apps and documents people actually read, a large share of every transfer isn't
content at all. It's scaffolding: framework code, duplicate libraries, dependencies, trackers — markup
written to be rendered, not understood. HTML67 ships the meaning and drops the scaffolding. Here's what that saves.
–90%
energy & data waste
meaning, not scaffolding
A modern page ships ~3 MB to deliver ~20 KB of real meaning — the HTML is barely 1% of the
download; the rest is frameworks, fonts and images. HTML67: ~200–400 KB.
Source: HTTP Archive / Web Almanac 2025 — median desktop page ~2.6 MB, ~180× heavier than the 90s; JS ~25% of weight.
–99%
HTTP requests
not 5–15 servers
A typical page fires 70–150+ requests across 10–20 origins — CDNs, fonts, trackers, embeds.
HTML67: 1–10, from one server, zero CDNs in front.
Source: HTTP Archive / Web Almanac 2025 — median page ~70+ requests; 92% of sites load third-party scripts.
–75%
server computing power
self-hosted, zero third parties
Servers are ~60% of data-centre electricity; every framework re-render, duplicate dependency
and third-party call adds load. Fewer bytes and no third parties means less to process.
Source: IEA Energy & AI 2025 — servers ~60% of data-centre power; data centres ~1.5% of global electricity, doubling to ~950 TWh by 2030.
–50%
AI tokens
compressed context, better indexing
A semantic <price> or <norm> says in one tag what
class-soup takes twenty to imply — so a crawler indexes less and a model reads fewer tokens for the same meaning.
Source: IEA Energy & AI 2025/26 — a simple AI query draws ~10× a web search; per-page token savings measured vs. a typical framework + utility-CSS build.
UI & Presentation — the building blocks HTML never got natively
Cards, graphs, charts, metrics, native partials. Today each one is an npm package + build step.
Here they are elements: one tag, no bundler.
live · Metrics & charts
<wl-chart type="area">
<wl-chart type="bar">
<wl-donut>
live · <wl-force-graph>
live · <wl-map threed>
offline · <wl-map pack="munich"> — Tile-Pack eingebacken, läuft ohne Netz
HTML6 also gathers the everyday building blocks by use case. Two topics live here;
the law/science vocabularies (Law & licenses, File types) live under HTML7.
Accessibility
Elements that bring accessibility built in — spelled-out abbreviations, labeled fields, machine-readable and localized values.
Each domain extends its vocabulary on the one foundation: a norm knows its paragraph, a unit does the math,
a source builds its reference list, a license wraps every piece of content.
live · Law & Measure
Contract law:
Data protection:
Speed: · Energy:
Reference:
live · <wl-license> wraps every piece of content
HTML7 also gathers its building blocks by use case — two topics, each a set of
native elements you drop in as plain tags.
Law, licenses & IP
Intellectual property, licenses and legal texts as ready-made building blocks — Creative Commons, sections, contracts, GDPR.
Recht lebt heute in PDFs, CMS-Feldern und Anwalts-Postfächern — Kopien, die auseinanderlaufen.
HTML7 legt es dahin, wo die Anwendung ohnehin lebt: ins Markup. Eine Norm ist ein
Element, das seinen Wortlaut, seine amtliche Quelle und seine Zitierweise kennt. Ein Rechtsdokument
erklärt pro Abschnitt, welche Pflicht ihn erzwingt. Und die Pflicht selbst läuft als UI.
Alles auf dieser Seite ist live — klick es an.
live · <wl-norm> + Normen-Registry
Die Norm kennt sich selbst
Der Autor schreibt <wl-norm gesetz="DSGVO" para="17"> — Zitierweise,
Wortlaut und amtlicher Link kommen aus der Registry (src/data/norm-registry.js), nicht aus
Copy-Paste. Jede Zitierung trägt auf Wunsch schema.org/Legislation als JSON-LD im DOM.
Art. 13 DSGVO als HTML7-Dokument: amtlicher Wortlaut für Menschen, dieselbe DOM-Struktur
(data-abs/data-lit, ELI, CELEX) für Maschinen — der Serializer baut daraus
live JSON, ohne zweites Datenformat.
Diese Datenschutzerklärung ist entlang der Pflichten von
gegliedert — jede Sektion nennt die Vorschrift,
die sie erzwingt. Ein Prüfer sieht pro Abschnitt das Warum.
live · Pflicht als UI
Vom Paragraphen zur laufenden Oberfläche
Die Rechte aus und
als funktionierendes Formular, die Einwilligung
nach als granularer Consent — dieselben
Komponenten, dieselbe Registry. Dazu signierbare Dokumente mit SHA-256-Siegel
(<wl-document>) und SEPA-Mandate mit Mod-97-Prüfung, beide mit
schema.org-Datensatz.
Alles Open Source, kein Build-Step, HTML5-Obermenge — Spec und Referenz:
html67.org · GitHub ↗.
Amtliche Normtexte sind gemeinfrei ().
HTML7
Ein Gesetzesartikel als HTML7-Dokument
Das hier ist keine Abschrift, sondern eine Quelle mit zwei Lesern: Menschen sehen den
gerenderten Normtext mit klickbaren Querverweisen (<wl-norm> — Popup, amtliche Fassung, Zitat kopieren).
Maschinen lesen dieselbe DOM-Struktur: Absätze und Buchstaben tragen data-abs/data-lit,
der Artikel seinen ELI. Der Button „Maschinen-Sicht" serialisiert das Dokument live zu JSON — kein zweites Datenformat,
kein Sync-Problem.
Verordnung (EU) 2016/679 — DSGVO
Artikel 13
Informationspflicht bei Erhebung von personenbezogenen Daten bei der betroffenen Person
Werden personenbezogene Daten bei der betroffenen Person erhoben, so teilt der Verantwortliche der betroffenen Person zum Zeitpunkt der Erhebung dieser Daten Folgendes mit:
den Namen und die Kontaktdaten des Verantwortlichen sowie gegebenenfalls seines Vertreters;
gegebenenfalls die Kontaktdaten des Datenschutzbeauftragten;
die Zwecke, für die die personenbezogenen Daten verarbeitet werden sollen, sowie die Rechtsgrundlage für die Verarbeitung;
wenn die Verarbeitung auf Absatz 1 Buchstabe f beruht, die berechtigten Interessen, die von dem Verantwortlichen oder einem Dritten verfolgt werden;
gegebenenfalls die Empfänger oder Kategorien von Empfängern der personenbezogenen Daten und
gegebenenfalls die Absicht des Verantwortlichen, die personenbezogenen Daten an ein Drittland oder eine internationale Organisation zu übermitteln, sowie das Vorhandensein oder das Fehlen eines Angemessenheitsbeschlusses der Kommission oder im Falle von Übermittlungen gemäß oder oder Absatz 1 Unterabsatz 2 einen Verweis auf die geeigneten oder angemessenen Garantien und die Möglichkeit, wie eine Kopie von ihnen zu erhalten ist, oder wo sie verfügbar sind.
(2)
Zusätzlich zu den Informationen gemäß Absatz 1 stellt der Verantwortliche der betroffenen Person zum Zeitpunkt der Erhebung dieser Daten folgende weitere Informationen zur Verfügung, die notwendig sind, um eine faire und transparente Verarbeitung zu gewährleisten:
die Dauer, für die die personenbezogenen Daten gespeichert werden oder, falls dies nicht möglich ist, die Kriterien für die Festlegung dieser Dauer;
das Bestehen eines Rechts auf Auskunft seitens des Verantwortlichen über die betreffenden personenbezogenen Daten sowie auf Berichtigung oder Löschung oder auf Einschränkung der Verarbeitung oder eines Widerspruchsrechts gegen die Verarbeitung sowie des Rechts auf Datenübertragbarkeit;
wenn die Verarbeitung auf Absatz 1 Buchstabe a oder Absatz 2 Buchstabe a beruht, das Bestehen eines Rechts, die Einwilligung jederzeit zu widerrufen, ohne dass die Rechtmäßigkeit der aufgrund der Einwilligung bis zum Widerruf erfolgten Verarbeitung berührt wird;
das Bestehen eines Beschwerderechts bei einer Aufsichtsbehörde;
ob die Bereitstellung der personenbezogenen Daten gesetzlich oder vertraglich vorgeschrieben oder für einen Vertragsabschluss erforderlich ist, ob die betroffene Person verpflichtet ist, die personenbezogenen Daten bereitzustellen, und welche mögliche Folgen die Nichtbereitstellung hätte und
das Bestehen einer automatisierten Entscheidungsfindung einschließlich Profiling gemäß Absätze 1 und 4 und – zumindest in diesen Fällen – aussagekräftige Informationen über die involvierte Logik sowie die Tragweite und die angestrebten Auswirkungen einer derartigen Verarbeitung für die betroffene Person.
(3)
Beabsichtigt der Verantwortliche, die personenbezogenen Daten für einen anderen Zweck weiterzuverarbeiten als den, für den die personenbezogenen Daten erhoben wurden, so stellt er der betroffenen Person vor dieser Weiterverarbeitung Informationen über diesen anderen Zweck und alle anderen maßgeblichen Informationen gemäß Absatz 2 zur Verfügung.
(4)
Die Absätze 1, 2 und 3 finden keine Anwendung, wenn und soweit die betroffene Person bereits über die Informationen verfügt.
Maschinen-SichtJSON kopieren
Normtext: amtliche deutsche Fassung der VO (EU) 2016/679 (amtliches Werk, gemeinfrei).
Die Maschinen-Sicht entsteht zur Laufzeit aus genau dem DOM, den du oben liest — Absätze aus
data-abs, Buchstaben aus data-lit, Querverweise aus den
<wl-norm>-Elementen samt ihren amtlichen Links.
HTML6 · Text
GlyphMarkdown — Text & meaning, separated from the component
A Markdown superset: the author marks what they mean — emphasized, uncertain, struck through, a feeling — not pixels.
As a bonus AI-native: a model writes annotation, not CSS.
<wl-glyph>
This is █ important █ and
~ rather unsure ~.
[- old text -][+ new text +]
( this passage ✶ a note that points at the text )
@joy+( finally separate )
</wl-glyph>
live · GlyphMarkdown → Ink · hover the ✶
This is █ important █ and ~ rather unsure ~.
[- old text -][+ new text +]
( this passage ✶ a note that points at the text, hover to see )
@joy+( finally separate )
An *aside* in the hand-thought script, and **one word** that jumps.
Interactive
Try it — every mark, live
Type GlyphUp on the left, the ink renders on the right instantly. The toolbar carries the full
vocabulary: highlights, underlines, structure, dynamics, symbols, colors, emotion and inline
comments that point at a passage. Combinations cascade — green highlight, gradient text, an animated marker.
Interactive
Playground — type a tag, see the component
Type an HTML67 tag like <card>, <stat> or <norm> on the left and it
renders live on the right — no build step. The toolbar carries a curated component menu that drops ready-made
tags at the cursor; loose text between them stays GlyphUp, so components and markup share one box.
DNA
Design tokens — the axioms from which everything flows
There are only a handful of axioms (--ax-*): brand, marker, radii, brightness.
Everything visible (--wl-*) is derived from them — buttons, cards, charts never read hex, only tokens.
The control panel below sets the axioms live, watch how everything follows.
--ax-brandAxiom · the one hex value
→
--wl-accentderived · points to the axiom
→
<wl-button accent>component · reads only the token
live · theme control panel — assigns values to the axioms, everything derives live
Reset
AccentSolidMarker
Outlook · the mission ends in 2030
By 2030, digitization is done.
The roadmap below has the steps. The early years are concrete; the later ones we're
keeping open on purpose.
HTML67 is part of Project Wilhelm.
A standard is only the first stone. HTML67 is where the web learns to mean again — but the language,
the platform and the living layer are one piece of something larger. And this is just the beginning.
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML 2
Status
Standard
<abbr>
HTML2
Abbreviation
Syntax
<abbr>…</abbr>
Attributes
Attribute
Type / values
Description
title
String
Expanded form of the abbreviation
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML 2
Status
Standard
<acronym>
deprecated
⚠ Deprecated — do not use in new HTML. Here for reference only, struck through as in the index.
Acronym
Syntax
<acronym>…</acronym>
Attributes
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML 4
Status
Deprecated / obsolete
<address>
HTML2
Contact information
Syntax
<address>…</address>
Attributes
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
⚠ Deprecated — do not use in new HTML. Here for reference only, struck through as in the index.
Java applet
Syntax
<applet>…</applet>
Attributes
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML 3.2
Status
Deprecated / obsolete
<area>
HTML2
Image-map region
Syntax
<area>…</area>
Attributes
Attribute
Type / values
Description
shape
rect · circle · poly · default
Shape of the region
coords
String
Coordinates of the shape
href
URL
Link target
alt
String
Alternative text
target
_self · _blank · _parent · _top
Where the target opens
rel
String
Relationship to the target
download
String
Download
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML 2
Status
Standard
<article>
HTML5
Self-contained composition
Syntax
<article>…</article>
Attributes
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML 5
Status
Standard
<aside>
HTML5
Tangentially related content
Syntax
<aside>…</aside>
Attributes
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML 5
Status
Standard
<audio>
superseded · HTML67
↪ Superseded in HTML67 — use <player> / <waveform>. → player
Sound content
Syntax
<audio>…</audio>
Attributes
Attribute
Type / values
Description
src
URL
Audio source
controls
Boolean
Show controls
autoplay
Boolean
Play automatically
loop
Boolean
Loop endlessly
muted
Boolean
Start muted
preload
none · metadata · auto
Preload behavior
crossorigin
anonymous · use-credentials
CORS mode
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
↪ Superseded in HTML67 — use GlyphUp **bold**. → GlyphUp
Bring-attention text
Syntax
<b>…</b>
Attributes
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML 2
Status
Standard
<basefont>
deprecated
⚠ Deprecated — do not use in new HTML. Here for reference only, struck through as in the index.
Base font
Syntax
<basefont>…</basefont>
Attributes
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML 4
Status
Deprecated / obsolete
<bdi>
HTML5
Bidirectional isolate
Syntax
<bdi>…</bdi>
Attributes
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML 5
Status
Standard
<bdo>
HTML2
Bidirectional override
Syntax
<bdo>…</bdo>
Attributes
Attribute
Type / values
Description
dir
ltr · rtl
Forced text direction
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML 2
Status
Standard
<bgsound>
deprecated
⚠ Deprecated — do not use in new HTML. Here for reference only, struck through as in the index.
Background sound
Syntax
<bgsound>…</bgsound>
Attributes
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML —
Status
Deprecated / obsolete
<bibliography>
HTML7
Collects all <cite> into a reference list
Live example
Sample content
generated automatically from the props
Syntax
<bibliography>…</bibliography>
Props / Attributes
Attribute
Type
Description
format
String
heading
String
Details
Generation
HTML7 — HTML7 · Vocabulary
Implementation
wl-bibliography
Prefix-free
<bibliography> (runtime aliases to wl-bibliography)
⚠ Deprecated — do not use in new HTML. Here for reference only, struck through as in the index.
Large text
Syntax
<big>…</big>
Attributes
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML 3.2
Status
Deprecated / obsolete
<blink>
HTML6
Blinking text — HTML67 revives it (reduced-motion safe)
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML 2
Status
Standard
<body>
HTML2
Document body
Syntax
<body>…</body>
Attributes
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML 2
Status
Standard
<boxplot>
HTML6
Box-and-whisker plot (statistics)
Live example
Syntax
<boxplot>…</boxplot>
Props / Attributes
Attribute
Type
Description
height
Number
data
Array
animated
Boolean
labels
Boolean
Array/Object: set as a JS property (el.data = […]) or as a JSON attribute.
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML 2
Status
Standard
<breadcrumb>
HTML6
Path navigation
Live example
Syntax
<breadcrumb>…</breadcrumb>
Props / Attributes
Attribute
Type
Description
items
Array
Array/Object: set as a JS property (el.data = […]) or as a JSON attribute.
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML 5
Status
Standard
<caption>
HTML2
Table caption
Syntax
<caption>…</caption>
Attributes
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
⚠ Deprecated — do not use in new HTML. Here for reference only, struck through as in the index.
Centered block
Syntax
<center>…</center>
Attributes
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML 3.2
Status
Deprecated / obsolete
<chart>
HTML6
Line/area/bar/donut chart
Live example
Syntax
<chart>…</chart>
Props / Attributes
Attribute
Type
Description
type
line · area · bar · donut
data
Array
height
Number
grid
Boolean
dots
Boolean
accent
Boolean
animated
Boolean
labels
Boolean
Array/Object: set as a JS property (el.data = […]) or as a JSON attribute.
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML 2
Status
Standard
<colgroup>
HTML2
Table column group
Syntax
<colgroup>…</colgroup>
Attributes
Attribute
Type / values
Description
span
Number
Number of columns in the group
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML 2
Status
Standard
<collapsible-tree>
HTML6
Collapsible tree
Live example
Syntax
<collapsible-tree>…</collapsible-tree>
Details
Generation
HTML6 — HTML6 · UI & Presentation
Implementation
wl-collapsible-tree
Prefix-free
<collapsible-tree> (runtime aliases to wl-collapsible-tree)
⚠ Deprecated — do not use in new HTML. Here for reference only, struck through as in the index.
Shadow insertion point
Syntax
<content>…</content>
Attributes
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML 5
Status
Standard
<data-table>
HTML6
Sortable/selectable table
Live example
Syntax
<data-table>…</data-table>
Props / Attributes
Attribute
Type
Description
columns
Array
rows
Array
selectable
Boolean
page-size
Number
Array/Object: set as a JS property (el.data = […]) or as a JSON attribute.
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML 2
Status
Standard
<del>
HTML2
Deleted text
Syntax
<del>…</del>
Attributes
Attribute
Type / values
Description
cite
URL
Source of the change
datetime
Datetime
Time of deletion
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML 2
Status
Standard
<dendrogram>
HTML6
Dendrogram (cluster)
Live example
Syntax
<dendrogram>…</dendrogram>
Props / Attributes
Attribute
Type
Description
height
Number
data
Array
animated
Boolean
labels
Boolean
Array/Object: set as a JS property (el.data = […]) or as a JSON attribute.
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML 5
Status
Standard
<dfn>
HTML2
Defining instance
Syntax
<dfn>…</dfn>
Attributes
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML 2
Status
Standard
<dialog>
HTML5
Dialog / modal
Syntax
<dialog>…</dialog>
Attributes
Attribute
Type / values
Description
open
Boolean
Start visible
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML 5
Status
Standard
<dir>
deprecated
⚠ Deprecated — do not use in new HTML. Here for reference only, struck through as in the index.
Directory list
Syntax
<dir>…</dir>
Attributes
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML 2
Status
Deprecated / obsolete
<div>
HTML2
Generic block container
Syntax
<div>…</div>
Attributes
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML 2
Status
Standard
<dl>
HTML2
Description list
Syntax
<dl>…</dl>
Attributes
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML 2
Status
Standard
<document>
HTML7
Legal document with parties
Live example
Syntax
<document>…</document>
Props / Attributes
Attribute
Type
Description
title
String
parties
Array
jsonld
Boolean
schema.org/DigitalDocument in document.head mitschreiben
Array/Object: set as a JS property (el.data = […]) or as a JSON attribute.
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML 2
Status
Standard
<embed>
superseded · HTML67
↪ Superseded in HTML67 — use <include> / <player>. → include
External plugin content
Syntax
<embed>…</embed>
Attributes
Attribute
Type / values
Description
src
URL
Resource
type
MIME
MIME type
width
Number
Width in px
height
Number
Height in px
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML 2
Status
Standard
<figcaption>
HTML5
Figure caption
Syntax
<figcaption>…</figcaption>
Attributes
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML 5
Status
Standard
<figure>
HTML5
Self-contained figure
Syntax
<figure>…</figure>
Attributes
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
⚠ Deprecated — do not use in new HTML. Here for reference only, struck through as in the index.
Font styling
Syntax
<font>…</font>
Attributes
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML 3.2
Status
Deprecated / obsolete
<footer>
HTML5
Footer content
Syntax
<footer>…</footer>
Attributes
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
⚠ Deprecated — do not use in new HTML. Here for reference only, struck through as in the index.
Frameset frame
Syntax
<frame>…</frame>
Attributes
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML 4
Status
Deprecated / obsolete
<frameset>
deprecated
⚠ Deprecated — do not use in new HTML. Here for reference only, struck through as in the index.
Frame container
Syntax
<frameset>…</frameset>
Attributes
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML 4
Status
Deprecated / obsolete
<geo>
HTML6
Map
HTML67 take on <map>.
Live example
Syntax
<geo>…</geo>
Props / Attributes
Attribute
Type
Description
lat
Number
lng
Number
zoom
Number
height
String
label
String
map-style
clean · toner · color
toolbar
Boolean
threed
Boolean
tilt
Boolean
pois
Boolean
globe
Boolean
route
Array
markers
Array
router
String
fly
Boolean
pack
String
Array/Object: set as a JS property (el.data = […]) or as a JSON attribute.
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML 2
Status
Standard
<h2>
HTML2
Section heading
Syntax
<h2>…</h2>
Attributes
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML 2
Status
Standard
<h3>
HTML2
Section heading
Syntax
<h3>…</h3>
Attributes
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML 2
Status
Standard
<h4>
HTML2
Section heading
Syntax
<h4>…</h4>
Attributes
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML 2
Status
Standard
<h5>
HTML2
Section heading
Syntax
<h5>…</h5>
Attributes
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML 2
Status
Standard
<h6>
HTML2
Section heading
Syntax
<h6>…</h6>
Attributes
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML 2
Status
Standard
<head>
HTML2
Document metadata container
Syntax
<head>…</head>
Attributes
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML 2
Status
Standard
<header>
HTML5
Introductory content
Syntax
<header>…</header>
Attributes
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML 5
Status
Standard
<heatmap>
HTML6
Heat map (grid)
Live example
Syntax
<heatmap>…</heatmap>
Props / Attributes
Attribute
Type
Description
height
Number
data
Array
animated
Boolean
labels
Boolean
Array/Object: set as a JS property (el.data = […]) or as a JSON attribute.
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML 2
Status
Standard
<html>
HTML2
Document root
Syntax
<html>…</html>
Attributes
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML 2
Status
Standard
<i>
superseded · HTML67
↪ Superseded in HTML67 — use GlyphUp *italic*. → GlyphUp
Alternate-voice text
Syntax
<i>…</i>
Attributes
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML 2
Replacement in HTML67
<include> (Partials) / <player> (Media)
Status
Superseded in HTML67
<image>
deprecated
⚠ Deprecated — do not use in new HTML. Here for reference only, struck through as in the index.
Non-standard image
Syntax
<image>…</image>
Attributes
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML —
Status
Deprecated / obsolete
<image-gallery>
HTML6
Thumbnail grid + lightbox
Live example
Syntax
<image-gallery>…</image-gallery>
Props / Attributes
Attribute
Type
Description
images
Array
Array/Object: set as a JS property (el.data = […]) or as a JSON attribute.
Details
Generation
HTML6 — HTML6 · UI & Presentation
Implementation
wl-image-gallery
Prefix-free
<image-gallery> (runtime aliases to wl-image-gallery)
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
↪ Superseded in HTML67 — use <field> / <phone> / <iban> / <date-picker> …. → field
Input control
Syntax
<input>…</input>
Attributes
Attribute
Type / values
Description
type
text · email · password · number · tel · url · search · date · time · checkbox · radio · file · range · color · hidden
Input type
name
String
Field name on submission
value
String
Current value
placeholder
String
Placeholder text
required
Boolean
Required field
disabled
Boolean
Disabled
readonly
Boolean
Read-only
checked
Boolean
Pre-selected (checkbox/radio)
min
String
Minimum value
max
String
Maximum value
step
Number
Step size
minlength
Number
Minimum length
maxlength
Number
Maximum length
pattern
String
Regex validation
multiple
Boolean
Multiple values (file/email)
accept
String
Allowed file types
autocomplete
String
Autofill hint
list
String
id of a <datalist>
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML 2
Status
Standard
<isindex>
deprecated
⚠ Deprecated — do not use in new HTML. Here for reference only, struck through as in the index.
Search prompt
Syntax
<isindex>…</isindex>
Attributes
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML 2
Status
Standard
<keygen>
deprecated
⚠ Deprecated — do not use in new HTML. Here for reference only, struck through as in the index.
Key-pair generator
Syntax
<keygen>…</keygen>
Attributes
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML 5
Status
Deprecated / obsolete
<label>
HTML2
Control label
Syntax
<label>…</label>
Attributes
Attribute
Type / values
Description
for
String
id of the labeled control
form
String
id of the form
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML 2
Status
Standard
<legal-accept>
HTML7
Terms/privacy consent
Live example
Syntax
<legal-accept>…</legal-accept>
Props / Attributes
Attribute
Type
Description
version
String
agb-url
String
privacy-url
String
Details
Generation
HTML7 — HTML7 · Vocabulary
Implementation
wl-legal-accept
Prefix-free
<legal-accept> (runtime aliases to wl-legal-accept)
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML 2
Status
Standard
<li>
HTML2
List item
Syntax
<li>…</li>
Attributes
Attribute
Type / values
Description
value
Number
Value of this item (in <ol>)
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML 2
Status
Standard
<list>
HTML6
Clickable row list
Live example
Syntax
<list>…</list>
Props / Attributes
Attribute
Type
Description
items
Array
Array/Object: set as a JS property (el.data = […]) or as a JSON attribute.
⚠ Deprecated — do not use in new HTML. Here for reference only, struck through as in the index.
Preformatted code
Syntax
<listing>…</listing>
Attributes
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML 5
Status
Standard
<map>
HTML2
Image map
Syntax
<map>…</map>
Attributes
Attribute
Type / values
Description
name
String
Name referenced by usemap
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML 2
Status
Standard
<mark>
superseded · HTML67
↪ Superseded in HTML67 — use GlyphUp █ highlight █. → GlyphUp
Highlighted text
Syntax
<mark>…</mark>
Attributes
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML 5
Replacement in HTML67
GlyphUp █ highlight █
Status
Superseded in HTML67
<marquee>
HTML6
Scrolling text — HTML67 revives it (reduced-motion safe)
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML 5
Status
Standard
<menu>
HTML5
Menu/toolbar list
Syntax
<menu>…</menu>
Attributes
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
⚠ Deprecated — do not use in new HTML. Here for reference only, struck through as in the index.
Context-menu command
Syntax
<menuitem>…</menuitem>
Attributes
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML 2
Status
Standard
<meter>
HTML5
Scalar gauge
Syntax
<meter>…</meter>
Attributes
Attribute
Type / values
Description
value
Number
Current value
min
Number
Lower bound
max
Number
Upper bound
low
Number
Threshold "low"
high
Number
Threshold "high"
optimum
Number
Optimal value
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
⚠ Deprecated — do not use in new HTML. Here for reference only, struck through as in the index.
No line break
Syntax
<nobr>…</nobr>
Attributes
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML —
Status
Deprecated / obsolete
<noembed>
deprecated
⚠ Deprecated — do not use in new HTML. Here for reference only, struck through as in the index.
Embed fallback
Syntax
<noembed>…</noembed>
Attributes
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML —
Status
Deprecated / obsolete
<noframes>
deprecated
⚠ Deprecated — do not use in new HTML. Here for reference only, struck through as in the index.
Frameset fallback
Syntax
<noframes>…</noframes>
Attributes
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML 4
Status
Deprecated / obsolete
<norm>
HTML7
Legal norm with section (§/Art.)
Live example
Syntax
<norm>…</norm>
Props / Attributes
Attribute
Type
Description
gesetz
String
para
String
abs
String
satz
String
nr
String
text
String
art
Boolean
Artikel statt Paragraph (GG, EU-Recht)
href
String
Quelle überschreiben (Norm nicht auf gesetze-im-internet, z.B. MStV/DSGVO)
jsonld
Boolean
schema.org/Legislation als ld+json-Kind mitschreiben
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML 2
Replacement in HTML67
<include>
Status
Superseded in HTML67
<ol>
HTML2
Ordered list
Syntax
<ol>…</ol>
Attributes
Attribute
Type / values
Description
type
1 · a · A · i · I
Numbering style
start
Number
Start value
reversed
Boolean
Count descending
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML 2
Status
Standard
<optgroup>
HTML2
Option group
Syntax
<optgroup>…</optgroup>
Attributes
Attribute
Type / values
Description
label
String
Group name
disabled
Boolean
Disable the entire group
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML 2
Status
Standard
<option>
HTML2
Select option
Syntax
<option>…</option>
Attributes
Attribute
Type / values
Description
value
String
Submitted value
selected
Boolean
Pre-selected
disabled
Boolean
Not selectable
label
String
Display text
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML 2
Status
Standard
<output>
HTML5
Calculation result
Syntax
<output>…</output>
Attributes
Attribute
Type / values
Description
for
String
ids of the involved inputs
form
String
id of the form
name
String
Name
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML 5
Status
Standard
<p>
HTML2
Paragraph
Syntax
<p>…</p>
Attributes
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
⚠ Deprecated — do not use in new HTML. Here for reference only, struck through as in the index.
Object parameter
Syntax
<param>…</param>
Attributes
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML 5
Status
Standard
<pie>
HTML6
Pie chart
Live example
Syntax
<pie>…</pie>
Props / Attributes
Attribute
Type
Description
height
Number
data
Array
animated
Boolean
labels
Boolean
texture
Boolean
flat
Boolean
Array/Object: set as a JS property (el.data = […]) or as a JSON attribute.
⚠ Deprecated — do not use in new HTML. Here for reference only, struck through as in the index.
Raw text rest-of-document
Syntax
<plaintext>…</plaintext>
Attributes
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
↪ Superseded in HTML67 — use <progressbar>. → progressbar
Progress bar
Syntax
<progress>…</progress>
Attributes
Attribute
Type / values
Description
value
Number
Current progress
max
Number
Maximum value
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
⚠ Deprecated — do not use in new HTML. Here for reference only, struck through as in the index.
Ruby base
Syntax
<rb>…</rb>
Attributes
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML 5
Status
Standard
<rt>
HTML5
Ruby text
Syntax
<rt>…</rt>
Attributes
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML 5
Status
Standard
<rtc>
deprecated
⚠ Deprecated — do not use in new HTML. Here for reference only, struck through as in the index.
Ruby text container
Syntax
<rtc>…</rtc>
Attributes
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML 5
Status
Deprecated / obsolete
<ruby>
HTML5
Ruby annotation
Syntax
<ruby>…</ruby>
Attributes
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML 5
Status
Standard
<s>
superseded · HTML67
↪ Superseded in HTML67 — use GlyphUp -- struck --. → GlyphUp
No-longer-accurate text
Syntax
<s>…</s>
Attributes
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML 2
Replacement in HTML67
GlyphUp -- struck --
Status
Superseded in HTML67
<samp>
HTML2
Sample output
Syntax
<samp>…</samp>
Attributes
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML 5
Status
Standard
<section>
HTML5
Generic standalone section
Syntax
<section>…</section>
Attributes
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML 5
Status
Standard
<select>
superseded · HTML67
↪ Superseded in HTML67 — use <combobox>. → combobox
Dropdown select
Syntax
<select>…</select>
Attributes
Attribute
Type / values
Description
name
String
Field name
multiple
Boolean
Multiple selection
size
Number
Visible options
required
Boolean
Required field
disabled
Boolean
Disabled
autocomplete
String
Autofill hint
form
String
id of the form
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML 2
Replacement in HTML67
<combobox>
Status
Superseded in HTML67
<sepa-mandate>
HTML7
SEPA direct-debit mandate
Live example
Syntax
<sepa-mandate>…</sepa-mandate>
Props / Attributes
Attribute
Type
Description
creditor
String
creditor-id
String
creditor-address
String
mandate-ref
String
type
String
recurring | oneoff
jsonld
Boolean
schema.org-Datensatz in document.head mitschreiben
Details
Generation
HTML7 — HTML7 · Vocabulary
Implementation
wl-sepa-mandate
Prefix-free
<sepa-mandate> (runtime aliases to wl-sepa-mandate)
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML 5
Status
Standard
<small>
superseded · HTML67
↪ Superseded in HTML67 — use GlyphUp / context. → GlyphUp
Side comment / fine print
Syntax
<small>…</small>
Attributes
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML 2
Replacement in HTML67
GlyphUp / context
Status
Superseded in HTML67
<social-links>
HTML6
Social Links
Live example
Syntax
<social-links>…</social-links>
Props / Attributes
Attribute
Type
Description
items
Array
Array/Object: set as a JS property (el.data = […]) or as a JSON attribute.
Details
Generation
HTML6 — HTML6 · UI & Presentation
Implementation
wl-social-links
Prefix-free
<social-links> (runtime aliases to wl-social-links)
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML 5
Status
Standard
<spacer>
deprecated
⚠ Deprecated — do not use in new HTML. Here for reference only, struck through as in the index.
Whitespace spacer
Syntax
<spacer>…</spacer>
Attributes
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML —
Status
Deprecated / obsolete
<span>
HTML2
Generic inline container
Syntax
<span>…</span>
Attributes
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
⚠ Deprecated — do not use in new HTML. Here for reference only, struck through as in the index.
Struck text
Syntax
<strike>…</strike>
Attributes
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML 3.2
Status
Deprecated / obsolete
<strong>
HTML2
Strong importance
Syntax
<strong>…</strong>
Attributes
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML 2
Status
Standard
<style>
HTML2
Embedded CSS
Syntax
<style>…</style>
Attributes
Attribute
Type / values
Description
media
String
Media query
nonce
String
CSP nonce
blocking
render
Block rendering until loaded
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML 2
Status
Standard
<sub>
HTML2
Subscript
Syntax
<sub>…</sub>
Attributes
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML 2
Status
Standard
<summary>
HTML5
Disclosure summary
Syntax
<summary>…</summary>
Attributes
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML 5
Status
Standard
<sup>
HTML2
Superscript
Syntax
<sup>…</sup>
Attributes
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML 2
Status
Standard
<svg>
HTML5
Scalable vector graphics
Syntax
<svg>…</svg>
Attributes
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
↪ Superseded in HTML67 — use <data-table>. → data-table
Table
Syntax
<table>…</table>
Attributes
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML 2
Replacement in HTML67
<data-table>
Status
Superseded in HTML67
<tabs>
HTML6
Tab switcher
Live example
Syntax
<tabs>…</tabs>
Props / Attributes
Attribute
Type
Description
tabs
Array
active
String
Array/Object: set as a JS property (el.data = […]) or as a JSON attribute.
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML 2
Status
Standard
<td>
HTML2
Table data cell
Syntax
<td>…</td>
Attributes
Attribute
Type / values
Description
colspan
Number
Span columns
rowspan
Number
Span rows
headers
String
ids of associated header cells
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML 2
Status
Standard
<template>
HTML5
Inert content fragment
Syntax
<template>…</template>
Attributes
Attribute
Type / values
Description
shadowrootmode
open · closed
Declarative Shadow DOM
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML 2
Replacement in HTML67
<editor>
Status
Superseded in HTML67
<tfoot>
HTML2
Table foot
Syntax
<tfoot>…</tfoot>
Attributes
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML 2
Status
Standard
<th>
HTML2
Table header cell
Syntax
<th>…</th>
Attributes
Attribute
Type / values
Description
scope
row · col · rowgroup · colgroup
Scope of the header cell
colspan
Number
Span columns
rowspan
Number
Span rows
abbr
String
Short form for screen readers
headers
String
ids of associated header cells
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML 2
Status
Standard
<thead>
HTML2
Table head
Syntax
<thead>…</thead>
Attributes
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML 2
Status
Standard
<time>
HTML5
Date/time
Syntax
<time>…</time>
Attributes
Attribute
Type / values
Description
datetime
Datetime
Machine-readable date/time
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML 5
Status
Standard
<tree>
HTML6
Expandable tree
Live example
Syntax
<tree>…</tree>
Props / Attributes
Attribute
Type
Description
nodes
Array
Array/Object: set as a JS property (el.data = […]) or as a JSON attribute.
⚠ Deprecated — do not use in new HTML. Here for reference only, struck through as in the index.
Teletype text
Syntax
<tt>…</tt>
Attributes
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML 2
Status
Deprecated / obsolete
<u>
superseded · HTML67
↪ Superseded in HTML67 — use GlyphUp _underline_. → GlyphUp
Unarticulated annotation
Syntax
<u>…</u>
Attributes
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML 2
Replacement in HTML67
GlyphUp _underline_
Status
Superseded in HTML67
<ul>
HTML2
Unordered list
Syntax
<ul>…</ul>
Attributes
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML 5
Replacement in HTML67
<player>
Status
Superseded in HTML67
<violin>
HTML6
Violin plot (distribution density)
Live example
Syntax
<violin>…</violin>
Props / Attributes
Attribute
Type
Description
height
Number
data
Array
animated
Boolean
labels
Boolean
Array/Object: set as a JS property (el.data = […]) or as a JSON attribute.
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Details
Category
Native HTML
Since
HTML 5
Status
Standard
<wordcloud>
HTML6
Word cloud
Live example
Syntax
<wordcloud>…</wordcloud>
Props / Attributes
Attribute
Type
Description
height
Number
data
Array
animated
Boolean
labels
Boolean
Array/Object: set as a JS property (el.data = […]) or as a JSON attribute.
⚠ Deprecated — do not use in new HTML. Here for reference only, struck through as in the index.
Example preformatted
Syntax
<xmp>…</xmp>
Attributes
No element-specific attributes — only the global attributes.
Global attributes
As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).
Not an element — this is Variant. <alert-dialog> is deliberately not an HTML67 tag; it stays as the wl-alert-dialog web component or becomes a prop/CSS.
Alert Dialog
Instead
<dialog> (confirmation variant with confirm/cancel)
Not an element — this is Behavior. <annotatable> is deliberately not an HTML67 tag; it stays as the wl-annotatable web component or becomes a prop/CSS.
Not an element — this is Behavior. <chart-annotations> is deliberately not an HTML67 tag; it stays as the wl-chart-annotations web component or becomes a prop/CSS.
Not an element — this is Behavior. <collapsible> is deliberately not an HTML67 tag; it stays as the wl-collapsible web component or becomes a prop/CSS.
Not an element — this is Behavior. <scrollytelling> is deliberately not an HTML67 tag; it stays as the wl-scrollytelling web component or becomes a prop/CSS.
Not an element — this is CSS / Layout. <aspect-ratio> is deliberately not an HTML67 tag; it stays as the wl-aspect-ratio web component or becomes a prop/CSS.
Not an element — this is CSS / Layout. <resizable> is deliberately not an HTML67 tag; it stays as the wl-resizable web component or becomes a prop/CSS.
Not an element — this is CSS / Layout. <scroll-area> is deliberately not an HTML67 tag; it stays as the wl-scroll-area web component or becomes a prop/CSS.
Not an element — this is CSS / Layout. <separator> is deliberately not an HTML67 tag; it stays as the wl-separator web component or becomes a prop/CSS.
Lit + OpenProps, monochrom auf den TwentyCRM-Tokens, ohne Bundler. Jede Komponente ist ein Tag — kein Build-Step. Charts laufen nativ, ohne Lib im Markup.
Examples
Fertige Seiten und Flächen aus den Bausteinen zusammengesetzt — Dashboards, Shop, Recht, Marketing. Nur droppen, kein Zusammenbau.
HTML67 Element Reference
Every HTML element on one page — the native ones (the "old" set, with version and struck-through
deprecated tags) and the HTML67 components, by generation. Pick an element on the left.
141HTML67 elements
99native elements
27legacy deprecated
16superseded by HTML67
21Web Components (not DOM)
Topics — by use case
Elements bundled for direct access instead of searching one by one.