About
OverviewPerformanceBare tags · RuntimeHTML6AccessibilityDigital sovereigntyHTML7Law, licenses & IPFile types & viewersLaw as CodeArt. 13 DSGVO liveGlyphMarkdownPlaygroundDesign-DNARoadmap
HTML6 · UI & Presentation 94
<a11y>HTML6<alert>HTML6<app-shell>HTML6<avatar>HTML6<avatar-group>HTML6<badge>HTML6<breadcrumb>HTML6<calendar>HTML6<card>HTML6<carousel>HTML6<chart>HTML6<chat>HTML6<checkbox>HTML6<codeblock>HTML6<collapsible-tree>HTML6<color-picker>HTML6<combobox>HTML6<command-palette>HTML6<compare>HTML6<context-menu>HTML6<contributions>HTML6<copy>HTML6<countdown>HTML6<cropper>HTML6<data-table>HTML6<date-picker>HTML6<day>HTML6<dendrogram>HTML6<description-list>HTML6<drawer>HTML6<dropdown-menu>HTML6<editor>HTML6<empty-state>HTML6<field>HTML6<figureblock>HTML6<file-upload>HTML6<force-graph>HTML6<form-field>HTML6<geo>HTML6<glyph>HTML6<grid>HTML6<heatmap>HTML6<hover-card>HTML6<icon>HTML6<image-gallery>HTML6<include>HTML6<input-otp>HTML6<katex>HTML6<list>HTML6<list-of>HTML6<lottie>HTML6<marquee>HTML6<menubar>HTML6<mermaid>HTML6<modal>HTML6<model>HTML6<msg>HTML6<navbar>HTML6<pagination>HTML6<pdf>HTML6<player>HTML6<playlist>HTML6<popover>HTML6<progressbar>HTML6<qr>HTML6<quantity-stepper>HTML6<radio-group>HTML6<range>HTML6<rating>HTML6<sankey>HTML6<shneidermap>HTML6<sidebar>HTML6<signature>HTML6<skeleton>HTML6<skip-nav>HTML6<social-links>HTML6<spinner>HTML6<split>HTML6<split-button>HTML6<stat>HTML6<state>HTML6<stepper>HTML6<switch>HTML6<tab>HTML6<tabs>HTML6<tag>HTML6<time-picker>HTML6<timeline>HTML6<toc>HTML6<toggle>HTML6<toolbar>HTML6<tooltip>HTML6<tree>HTML6<waveform>HTML6
HTML7 · Vocabulary 26
<abbreviation>HTML7<bibliography>HTML7<citation>HTML7<consent>HTML7<contact>HTML7<datetime>HTML7<document>HTML7<equation>HTML7<event>HTML7<footnote>HTML7<footnotes>HTML7<frist>HTML7<iban>HTML7<legal-accept>HTML7<license>HTML7<norm>HTML7<number>HTML7<paper>HTML7<phone>HTML7<place>HTML7<price>HTML7<product-card>HTML7<ref>HTML7<sepa-mandate>HTML7<since>HTML7<unit>HTML7
HTML5 & older · the base 142
<a>HTML2<abbr>HTML2<address>HTML2<area>HTML2<article>HTML5<aside>HTML5<audio>+67<b>HTML2<base>HTML2<bdi>HTML5<bdo>HTML2<blockquote>HTML2<body>HTML2<br>HTML2<button>HTML2<canvas>HTML5<caption>HTML2<cite>HTML2<code>HTML2<col>HTML2<colgroup>HTML2<data>HTML5<datalist>HTML5<dd>HTML2<del>HTML2<details>HTML5<dfn>HTML2<dialog>HTML5<div>HTML2<dl>HTML2<dt>HTML2<em>HTML2<embed>+67<fencedframe>HTML5<fieldset>HTML2<figcaption>HTML5<figure>HTML5<footer>HTML5<form>HTML2<h1>HTML2<h2>HTML2<h3>HTML2<h4>HTML2<h5>HTML2<h6>HTML2<head>HTML2<header>HTML5<hgroup>HTML5<hr>HTML2<html>HTML2<i>HTML2<iframe>+67<img>HTML2<input>+67<ins>HTML2<kbd>HTML2<label>HTML2<legend>HTML2<li>HTML2<link>HTML2<main>HTML5<map>HTML2<mark>HTML5<math>HTML5<menu>HTML5<meta>HTML2<meter>HTML5<nav>HTML5<noscript>HTML2<object>+67<ol>HTML2<optgroup>HTML2<option>HTML2<output>HTML5<p>HTML2<picture>HTML5<pre>HTML2<progress>+67<q>HTML2<rp>HTML5<rt>HTML5<ruby>HTML5<s>HTML2<samp>HTML2<script>HTML2<search>HTML5<section>HTML5<select>+67<slot>HTML5<small>HTML2<source>HTML5<span>HTML2<strong>HTML2<style>HTML2<sub>HTML2<summary>HTML5<sup>HTML2<svg>HTML5<table>+67<tbody>HTML2<td>HTML2<template>HTML5<textarea>+67<tfoot>HTML2<th>HTML2<thead>HTML2<time>HTML5<title>HTML2<tr>HTML2<track>HTML5<u>HTML2<ul>HTML2<var>HTML2<video>+67<wbr>HTML5<acronym>deprecated<applet>deprecated<basefont>deprecated<bgsound>deprecated<big>deprecated<center>deprecated<content>deprecated<dir>deprecated<font>deprecated<frame>deprecated<frameset>deprecated<image>deprecated<isindex>deprecated<keygen>deprecated<listing>deprecated<menuitem>deprecated<nobr>deprecated<noembed>deprecated<noframes>deprecated<param>deprecated<plaintext>deprecated<rb>deprecated<rtc>deprecated<spacer>deprecated<strike>deprecated<tt>deprecated<xmp>deprecated
Web Components · not DOM 32
wc-button-grouppropwc-icon-buttonpropwc-toggle-grouppropwc-uncertaintypropwc-accordionvariantwc-alert-dialogvariantwc-panelvariantwc-ringvariantwc-sitemap-navvariantwc-animationbehaviorwc-annotatablebehaviorwc-brush-zoombehaviorwc-chart-annotationsbehaviorwc-collapsiblebehaviorwc-scrollytellingbehaviorwc-sortablebehaviorwc-toastbehaviorwc-tourbehaviorwc-zoom-framebehaviorwc-aspect-ratiocsswc-clipcsswc-columnscsswc-containercsswc-floatingcsswc-prosecsswc-resizablecsswc-scroll-areacsswc-scrollercsswc-separatorcsswc-stackcsswc-sourcesinternalwc-tangled-treeinternal
Components 19
All componentsButtonsInputsSelection controlsData displayCitingScientific apparatusLive dataOverlays & menusNavigationDisclosure & layoutLists & tablesCharts & graphsMaps & 3DMediaCode, docs & markupEditorsUtilitiesForms & legalDIN 5008 letter
Examples 48
All examplesAnalytics headerDashboardApp shell + sidebarTable pageRecord detailList-detail / inboxKanbanCalendarChatFile browserSettingsOnboardingPricingProfileEmpty stateCommand palette ⌘KLoginSignupAnalytics dashboardTangled treeCalendar heatmapShop: Product gridShop: Product detailShop: Collection bannerShop: Filter facetsShop: Cart drawerShop: CheckoutShop: Order summaryShop: 3D productBlog: Article listBlog: Article + GlyphUpMedium: Long-form readWeb: HeroWeb: Nav headerWeb: Feature gridWeb: Logo cloudWeb: TestimonialsWeb: FAQWeb: CTA bannerWeb: NewsletterWeb: Social linksWeb: FooterForm: ContactForm: Schema builderMap: Contact + OSMLegal: ImprintLegal: Privacy policyLegal: GDPR request
Legal
ImpressumDatenschutz

HTML67

HTML67 — two hands holding the <html67/> logo
<!doctype html67>

HTML, thought further.

Cards, charts, maps, legal and science vocabulary as native tags — one stylesheet, one script, 0 build steps. Every page stays valid HTML5; the runtime upgrades the bare tags in place. 120 elements on top of HTML5.

Get started

Quickstart — a complete HTML67 page
<!doctype html>
<link rel="stylesheet" href="/src/tokens.css">
<script type="importmap">
  { "imports": { "lit": "/vendor/lit.js", "wlviz": "/vendor/wlviz.js",
                 "@wilhelm/ui": "/src/wilhelm.js", "@wilhelm/ui/": "/src/" } }
</script>
<script type="module" src="/src/wilhelm.js"></script>

<card>
  <strong>It is this simple.</strong>
  <chart type="area" data="[12,19,14,23,30]"></chart>
  <geo pack="munich"></geo>
</card>

Self-host src/ + vendor/ (no bundler) — or grab the Onepage, it runs from file://. Every element's page in the reference shows its markup, ready to copy.

HTML6 — UI & Presentation

Everything you keep rebuilding with frameworks, as plain tags. Click any tag for its live demo + markup.

HTML7 — Vocabulary

Domain values that format and check themselves — science, commerce, law. Machine-readable for humans and AI.

HTML5 & older — the base

The native elements HTML67 stands on — documented in the same reference, nothing replaced.

The story: why HTML67 — the kitchen sink, told in four pictures

The official HTML standard calls itself a kitchen sink — the basin where everything ends up. One sink, for everything. It's honest. It's even funny. And it's the whole problem.

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
              └────────────────────────────────────────┘

It's called a living standard, but living things need tending — and lately, no one has. The basin fills with everything that doesn't fit: utility classes, widgets, a dozen CDNs, framework after framework re-solving the same problem.

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)
              └────────────────────────────────────────┘

So we're upgrading the sink. Everything that used to balance on the rim moves inside, as native elements. Every filetype gets a home. The basin is clean ceramic again.

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
               └──────────────────────────────────────────────────┘

And HTML7 connects the basin to the water: the page's obligations to the world it lives in — units, sources, licenses, deadlines, regional rules — as vocabulary the page carries itself. <norm> resolves § 433 BGB, <unit> formats to your locale, <cite> builds its own bibliography.

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

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.

How it compares

HTML + CSS · 2000sHTML5 · average todayHTML67
Typical buildhand-written HTML, one CSS fileframework + bundler + utility CSS + component libsnative elements, no build
Total page weight~50–200 KB~2–5 MB~150–400 KB
Loading time~1–3 s (slow line)3–10 s< 1 s
External servers / origins0–1 (just your own)8–20+ (CDNs, fonts, analytics, embeds, ads)1 (your own)
CDNs / third partiesnone, or one for jQuery later5–150none in the core; heavy viewers lazy-load their lib (self-hostable)
HTTP requests5–1570–150+1–10
Legal (DSGVO · DMA · accessibility)nonoyes — built in
Renders without server / networkyesrarely (CDN-dependent)yes
AI- & SEO-ready (machine-readable meaning)nonoyes
Universal standard (web · print · apps)nonoyes

Performance

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.

HTML6

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.

<abbreviation><figureblock><field><unit><number><datetime><since><bytes><phone><contact>
Speed · Phone

Digital sovereignty

Your own infrastructure instead of Big Tech embeds — self-hosted maps, media and files, without third-party trackers.

<geo><player><waveform><pdf><image-gallery><include><qr>
HTML7

Living Vocabularies — Law & Science

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.

File types & viewers

One element per file type — 3D models, PDFs, gigapixel images, formulas, diagrams and code.

<pdf><image-gallery><player><katex><mermaid><shiki><lottie><glyph>
HTML7

Law as Code

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.

Kaufrecht: · Löschung: · Cookies: · elektronische Form:

showcase · Art. 13 DSGVO

Ein echter Artikel, drei Schichten

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.

→ Zum Showcase: Art. 13 DSGVO live

live · <block-datenschutz>

Dokumente, die ihre Pflicht benennen

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
Amtliche Fassung (EUR-Lex) ↗ dsgvo-gesetz.de ↗ ELI: data.europa.eu/eli/reg/2016/679/oj · CELEX 32016R0679
(1)

Werden personenbezogene Daten bei der betroffenen Person erhoben, so teilt der Verantwortliche der betroffenen Person zum Zeitpunkt der Erhebung dieser Daten Folgendes mit:

  1. den Namen und die Kontaktdaten des Verantwortlichen sowie gegebenenfalls seines Vertreters;
  2. gegebenenfalls die Kontaktdaten des Datenschutzbeauftragten;
  3. die Zwecke, für die die personenbezogenen Daten verarbeitet werden sollen, sowie die Rechtsgrundlage für die Verarbeitung;
  4. wenn die Verarbeitung auf Absatz 1 Buchstabe f beruht, die berechtigten Interessen, die von dem Verantwortlichen oder einem Dritten verfolgt werden;
  5. gegebenenfalls die Empfänger oder Kategorien von Empfängern der personenbezogenen Daten und
  6. 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:

  1. 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;
  2. 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;
  3. 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;
  4. das Bestehen eines Beschwerderechts bei einer Aufsichtsbehörde;
  5. 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
  6. 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-Sicht JSON 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
Accent Solid Marker
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.

<a11y>

HTML6

Accessibility toolbar — text size, contrast, spacing, motion, focus; applies page-wide, persists, and docks onto every HTML67 page automatically

Live example

Markup

<a11y></a11y>

Short forms

These bare tags keep working — the catalog documents them here as forms of this element.

<accessibility>

long form — same toolbar element

Props / Attributes

AttributeTypeDescription
collapsedBoolean
headingString

Details

GenerationHTML6 — HTML6 · UI & Presentation
Implementationwl-a11y
Prefix-free<a11y> (runtime aliases to wl-a11y)
StatusHTML67 · live

<alert>

HTML6

Inline notice — appearance="callout" for the prominent box

Live example

Heads up — this is an alert. The prominent callout appearance.

Markup

<alert>Heads up — this is an alert.</alert>
<alert variant="success" heading="Saved" appearance="callout">The prominent callout appearance.</alert>

Short forms

These bare tags keep working — the catalog documents them here as forms of this element.

<callout>

<alert appearance="callout"> — prominent notice box

Short form of <alert appearance="callout">.
<callout variant="info" heading="Note">Short form of &lt;alert appearance="callout"&gt;.</callout>

Props / Attributes

AttributeTypeDescription
variantinfo · success · warn · danger
headingString
appearanceString

Details

GenerationHTML6 — HTML6 · UI & Presentation
Implementationwl-alert
Prefix-free<alert> (runtime aliases to wl-alert)
StatusHTML67 · live

<app-shell>

HTML6

App frame with top bar

Live example

App content

Markup

<app-shell app-name="Demo App" emoji="🚀" style="height:11rem">
  <card>App content</card>
</app-shell>

Props / Attributes

AttributeTypeDescription
app-nameString
emojiString
accentString

Details

GenerationHTML6 — HTML6 · UI & Presentation
Implementationwl-app-shell
Prefix-free<app-shell> (runtime aliases to wl-app-shell)
StatusHTML67 · live

<avatar>

HTML6

Profile picture / initials

Live example

Markup

<avatar name="Sven Bekesi"></avatar>

Props / Attributes

AttributeTypeDescription
srcString
nameString
sizeNumber

Details

GenerationHTML6 — HTML6 · UI & Presentation
Implementationwl-avatar
Prefix-free<avatar> (runtime aliases to wl-avatar)
StatusHTML67 · live

<avatar-group>

HTML6

Avatar Group

Live example

Markup

<avatar-group max="3">
  <avatar name="Ada Lovelace"></avatar>
  <avatar name="Grace Hopper"></avatar>
  <avatar name="Alan Turing"></avatar>
  <avatar name="Edsger Dijkstra"></avatar>
</avatar-group>

Props / Attributes

AttributeTypeDescription
maxNumber

Details

GenerationHTML6 — HTML6 · UI & Presentation
Implementationwl-avatar-group
Prefix-free<avatar-group> (runtime aliases to wl-avatar-group)
StatusHTML67 · live

<badge>

HTML6

Small status/label chip

Live example

neutral accent solid outline

Markup

<badge>neutral</badge>
<badge variant="accent">accent</badge>
<badge variant="solid">solid</badge>
<badge variant="outline">outline</badge>

Props / Attributes

AttributeTypeDescription
variantneutral · solid · outline · accent

Details

GenerationHTML6 — HTML6 · UI & Presentation
Implementationwl-badge
Prefix-free<badge> (runtime aliases to wl-badge)
StatusHTML67 · live

<breadcrumb>

HTML6

Path navigation — crumbs live in the light DOM, last child marked aria-current

Live example

Markup

<breadcrumb>
  <a href="#">Home</a>
  <a href="#">Reference</a>
  <span>card</span>
</breadcrumb>

Props / Attributes

AttributeTypeDescription
itemsArray
labelString

Array/Object: set as a JS property (el.data = […]) or as a JSON attribute.

Details

GenerationHTML6 — HTML6 · UI & Presentation
Implementationwl-breadcrumb
Prefix-free<breadcrumb> (runtime aliases to wl-breadcrumb)
StatusHTML67 · live

<calendar>

HTML6

Month calendar (pick a date)

Live example

Markup

<calendar value="2026-09-15"></calendar>

Props / Attributes

AttributeTypeDescription
valueString
localeString

Details

GenerationHTML6 — HTML6 · UI & Presentation
Implementationwl-calendar
Prefix-free<calendar> (runtime aliases to wl-calendar)
StatusHTML67 · live

<card>

Container for grouped content

Live example

Card title

Slotted body content.

Markup

<card>
  <strong>Card title</strong>
  <p>Slotted body content.</p>
</card>

Details

GenerationHTML6 — HTML6 · UI & Presentation
Implementationwl-card
Prefix-free<card> (runtime aliases to wl-card)
StatusHTML67 · live

<chart>

HTML6

One chart element, many types — line/area/bar/donut plus pie/radar/radial-bar/index/scatter/boxplot/violin; label names it for assistive tech

Live example

One element, many types — pie/radar/radial-bar/index/scatter/boxplot/violin below as short forms.

Markup

<chart type="area" data="[12,19,14,23,21,30,28,36]" dots height="140"></chart>

Short forms

These bare tags keep working — the catalog documents them here as forms of this element.

<pie>

<chart type="pie"> — data [{label,value}]

<pie data='[{"label":"A","value":38},{"label":"B","value":27},{"label":"C","value":21},{"label":"D","value":14}]' height="180"></pie>

<radar>

<chart type="radar"> — axes + data [{label,values:{…}}]

<radar axes='["Speed","Range","Grip","Comfort","Price"]' data='[{"label":"A","values":{"Speed":8,"Range":6,"Grip":7,"Comfort":5,"Price":9}},{"label":"B","values":{"Speed":6,"Range":9,"Grip":5,"Comfort":8,"Price":6}}]' height="240"></radar>

<radial-bar>

<chart type="radial-bar"> — data [{label,value}]

<radial-bar data='[{"label":"Mon","value":12},{"label":"Tue","value":19},{"label":"Wed","value":8},{"label":"Thu","value":15},{"label":"Fri","value":22}]' height="240"></radial-bar>

<index-chart>

<chart type="index"> — data [{label,values:[…]}]

<index-chart data='[{"label":"A","values":[100,110,105,120]},{"label":"B","values":[100,95,108,115]}]' height="200"></index-chart>

<connected-scatter>

<chart type="scatter"> — data [{x,y}]

<connected-scatter data='[{"x":1,"y":2,"label":"a"},{"x":2,"y":3},{"x":3,"y":1},{"x":4,"y":4}]' height="220"></connected-scatter>

<boxplot>

<chart type="boxplot"> — data [{label,values:[…]}]

<boxplot data='[{"label":"A","values":[4,7,9,11,12,14,18]},{"label":"B","values":[6,8,10,13,15,19,24]},{"label":"C","values":[3,5,6,8,9,12,15]}]' height="220"></boxplot>

<violin>

<chart type="violin"> — data [{label,values:[…]}]

<violin data='[{"label":"A","values":[4,5,5,6,7,7,8,9,11,12,14]},{"label":"B","values":[6,8,9,10,10,11,13,15,19,21,24]}]' height="220"></violin>

Props / Attributes

AttributeTypeDescription
typeline · area · bar · donut
dataArray
axesArraynur für type="radar" (Achsen-Namen)
heightNumber
gridBoolean
dotsBoolean
accentBoolean
animatedBoolean
labelsBoolean
labelStringa11y-Name des Charts (Konvention: label = Beschriftung)

Array/Object: set as a JS property (el.data = […]) or as a JSON attribute.

Details

GenerationHTML6 — HTML6 · UI & Presentation
Implementationwl-chart
Prefix-free<chart> (runtime aliases to wl-chart)
StatusHTML67 · live

<chat>

HTML6

Chat

Live example

Morning — is the spec ready for review? Yes, the HTML67 reference is live.

Markup

<chat>
  <msg from="Ada" side="in" time="09:12">Morning — is the spec ready for review?</msg>
  <msg side="out" time="09:13" status="read">Yes, the HTML67 reference is live.</msg>
  <msg from="Ada" side="in" typing></msg>
</chat>

Details

GenerationHTML6 — HTML6 · UI & Presentation
Implementationwl-chat
Prefix-free<chat> (runtime aliases to wl-chat)
StatusHTML67 · live

<checkbox>

HTML6

Checkbox

Live example

I agree

Markup

<checkbox checked>I agree</checkbox>

Props / Attributes

AttributeTypeDescription
checkedBoolean
disabledBoolean

Details

GenerationHTML6 — HTML6 · UI & Presentation
Implementationwl-checkbox
Prefix-free<checkbox> (runtime aliases to wl-checkbox)
StatusHTML67 · live

<codeblock>

HTML6

Code block with copy button — takes its text child or a code attribute; highlight adds Shiki syntax colors

HTML67 take on <code>.

Live example

const answer = 42;

highlight lazy-loads the Shiki backend — short form: <shiki>.

Markup

<codeblock>const answer = 42;</codeblock>
<codeblock code="const highlighted = true;" lang="js" highlight></codeblock>

Short forms

These bare tags keep working — the catalog documents them here as forms of this element.

<shiki>

<codeblock highlight> — Shiki syntax-highlight backend

<shiki code="const answer = 42;" lang="js"></shiki>

Props / Attributes

AttributeTypeDescription
codeString
languageStringSprache des Codes — NICHT das globale lang= (BCP47)
langStringLegacy-Alias, kollidiert mit globalem lang= — language= nutzen
highlightBoolean

Details

GenerationHTML6 — HTML6 · UI & Presentation
Implementationwl-code
Prefix-free<codeblock> (runtime aliases to wl-code)
StatusHTML67 · live

<collapsible-tree>

HTML6

Collapsible node-link tree — click or Enter/Space toggles branches, keyboard-focusable nodes

Live example

Markup

<collapsible-tree data='{"name":"root","children":[{"name":"A","children":[{"name":"A1"},{"name":"A2"}]},{"name":"B"}]}' height="240"></collapsible-tree>

Details

GenerationHTML6 — HTML6 · UI & Presentation
Implementationwl-collapsible-tree
Prefix-free<collapsible-tree> (runtime aliases to wl-collapsible-tree)
StatusHTML67 · live

<color-picker>

HTML6

Color picker

Live example

Markup

<color-picker value="#3e63dd"></color-picker>

Props / Attributes

AttributeTypeDescription
valueString
labelString

Details

GenerationHTML6 — HTML6 · UI & Presentation
Implementationwl-color-picker
Prefix-free<color-picker> (runtime aliases to wl-color-picker)
StatusHTML67 · live

<combobox>

Searchable select — keyboard-driven listbox, single or tag-style multiple

Live example

multiple turns it into a tag input — like native <select multiple>, Backspace removes the last tag.

Markup

<combobox label="Country" placeholder="Country…" options='[{"value":"de","label":"Germany"},{"value":"at","label":"Austria"},{"value":"ch","label":"Switzerland"}]'></combobox>
<combobox multiple values='["de","at"]' label="Countries" placeholder="Countries…" options='[{"value":"de","label":"Germany"},{"value":"at","label":"Austria"},{"value":"ch","label":"Switzerland"}]'></combobox>

Props / Attributes

AttributeTypeDescription
optionsArray
valueString
valuesArray
multipleBoolean
placeholderString
labelString
openBoolean

Array/Object: set as a JS property (el.data = […]) or as a JSON attribute.

Details

GenerationHTML6 — HTML6 · UI & Presentation
Implementationwl-combobox
Prefix-free<combobox> (runtime aliases to wl-combobox)
StatusHTML67 · live

<command-palette>

HTML6

⌘K command palette

Live example

Invisible until you press ⌘K / Ctrl+K — then the palette opens over the page.

Markup

<command-palette commands='[{"label":"Open file","hint":"⌘O","value":"open"},{"label":"Save","hint":"⌘S","value":"save"},{"label":"Settings","value":"prefs"}]'></command-palette>

Props / Attributes

AttributeTypeDescription
openBoolean
commandsArray

Array/Object: set as a JS property (el.data = […]) or as a JSON attribute.

Details

GenerationHTML6 — HTML6 · UI & Presentation
Implementationwl-command
Prefix-free<command-palette> (runtime aliases to wl-command)
StatusHTML67 · live

<compare>

HTML6

Before/after image slider

Live example

Shows built-in placeholders — set before/after to your image URLs.

Markup

<compare></compare>

Props / Attributes

AttributeTypeDescription
beforeString
afterString

Details

GenerationHTML6 — HTML6 · UI & Presentation
Implementationwl-compare
Prefix-free<compare> (runtime aliases to wl-compare)
StatusHTML67 · live

<context-menu>

Right-click menu

Live example

Right-click me

Markup

<context-menu>
  Right-click me
  <button slot="menu" data-value="copy">Copy</button>
  <button slot="menu" data-value="paste">Paste</button>
  <hr slot="menu" />
  <button slot="menu" data-value="delete" data-danger>Delete</button>
</context-menu>

Props / Attributes

AttributeTypeDescription
itemsArray

Array/Object: set as a JS property (el.data = […]) or as a JSON attribute.

Details

GenerationHTML6 — HTML6 · UI & Presentation
Implementationwl-context-menu
Prefix-free<context-menu> (runtime aliases to wl-context-menu)
StatusHTML67 · live

<contributions>

HTML6

Contributions heat map (GitHub look)

Live example

Markup

<contributions data='[{"date":"2026-01-01","value":3},{"date":"2026-01-08","value":5},{"date":"2026-02-02","value":2},{"date":"2026-03-15","value":7},{"date":"2026-04-10","value":4}]'></contributions>

Props / Attributes

AttributeTypeDescription
heightNumber
dataArray
animatedBoolean
labelsBoolean
yearNumber
localeString

Array/Object: set as a JS property (el.data = […]) or as a JSON attribute.

Details

GenerationHTML6 — HTML6 · UI & Presentation
Implementationwl-calendar-heatmap
Prefix-free<contributions> (runtime aliases to wl-calendar-heatmap)
StatusHTML67 · live

<copy>

HTML6

Copy-to-clipboard button

Live example

Markup

<copy value="https://html67.org"></copy>

Props / Attributes

AttributeTypeDescription
valueString

Details

GenerationHTML6 — HTML6 · UI & Presentation
Implementationwl-copy
Prefix-free<copy> (runtime aliases to wl-copy)
StatusHTML67 · live

<countdown>

HTML6

Countdown to a date

Live example

Markup

<countdown datetime="2027-01-01T00:00"></countdown>

Props / Attributes

AttributeTypeDescription
toString
datetimeString

Details

GenerationHTML6 — HTML6 · UI & Presentation
Implementationwl-countdown
Prefix-free<countdown> (runtime aliases to wl-countdown)
StatusHTML67 · live

<cropper>

HTML6

Image cropper (Cropper.js) — drag to crop, .getDataURL() returns the cut

Live example

Markup

<cropper src="data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27320%27 height=%27180%27%3E%3Crect width=%27320%27 height=%27180%27 fill=%27%23cdd6e0%27/%3E%3Ctext x=%2716%27 y=%2732%27 font-family=%27sans-serif%27 font-size=%2716%27 fill=%27%23333%27%3EA%3C/text%3E%3C/svg%3E" aspect="1.777"></cropper>

Props / Attributes

AttributeTypeDescription
srcString
aspectNumber

Details

GenerationHTML6 — HTML6 · UI & Presentation
Implementationwl-cropper
Prefix-free<cropper> (runtime aliases to wl-cropper)
StatusHTML67 · live

<data-table>

HTML6

Sortable/selectable table

Live example

Markup

<data-table selectable columns='[{"key":"name","label":"Name"},{"key":"role","label":"Role"}]' rows='[{"name":"Sven","role":"Founder"},{"name":"Caret","role":"AI"}]'></data-table>

Props / Attributes

AttributeTypeDescription
columnsArray
rowsArray
selectableBoolean
page-sizeNumber

Array/Object: set as a JS property (el.data = […]) or as a JSON attribute.

Details

GenerationHTML6 — HTML6 · UI & Presentation
Implementationwl-data-table
Prefix-free<data-table> (runtime aliases to wl-data-table)
StatusHTML67 · live

<date-picker>

HTML6

Date picker with popover

Live example

Markup

<date-picker placeholder="Pick a date…"></date-picker>

Props / Attributes

AttributeTypeDescription
valueString
placeholderString
openBoolean

Details

GenerationHTML6 — HTML6 · UI & Presentation
Implementationwl-date-picker
Prefix-free<date-picker> (runtime aliases to wl-date-picker)
StatusHTML67 · live

<day>

HTML6

Chat day divider (child of <chat>)

Child element of <chat> — like <li> in <ul>.

Live example

July 31

Markup

<day>July 31</day>

Details

GenerationHTML6 — HTML6 · UI & Presentation
Implementationwl-day
Prefix-free<day> (runtime aliases to wl-day)
StatusHTML67 · live

<dendrogram>

HTML6

Dendrogram (cluster)

Live example

Markup

<dendrogram data='{"name":"UI","children":[{"name":"Layout","children":[{"name":"columns"},{"name":"split"}]},{"name":"Viz","children":[{"name":"radar"},{"name":"sankey"}]}]}' height="240"></dendrogram>

Props / Attributes

AttributeTypeDescription
heightNumber
dataArray
animatedBoolean
labelsBoolean

Array/Object: set as a JS property (el.data = […]) or as a JSON attribute.

Details

GenerationHTML6 — HTML6 · UI & Presentation
Implementationwl-dendrogram
Prefix-free<dendrogram> (runtime aliases to wl-dendrogram)
StatusHTML67 · live

<description-list>

HTML6

Description List

Live example

Email
mail@example.org
Role
Founder
City
Munich

Markup

<description-list>
  <dl>
    <dt>Email</dt><dd>mail@example.org</dd>
    <dt>Role</dt><dd>Founder</dd>
    <dt>City</dt><dd>Munich</dd>
  </dl>
</description-list>

Props / Attributes

AttributeTypeDescription
itemsArray

Array/Object: set as a JS property (el.data = […]) or as a JSON attribute.

Details

GenerationHTML6 — HTML6 · UI & Presentation
Implementationwl-description-list
Prefix-free<description-list> (runtime aliases to wl-description-list)
StatusHTML67 · live

<drawer>

HTML6

Side panel (sheet)

Live example

Panel content.

Slides in from the right in the native top layer.

Markup

<button onclick="this.nextElementSibling.open = true">Open drawer</button>
<drawer heading="Settings">
  Panel content.
  <button slot="footer">Save</button>
</drawer>

Props / Attributes

AttributeTypeDescription
openBoolean
sideright · left · bottom
headingString

Details

GenerationHTML6 — HTML6 · UI & Presentation
Implementationwl-drawer
Prefix-free<drawer> (runtime aliases to wl-drawer)
StatusHTML67 · live

<dropdown-menu>

Click menu with actions

Live example


Markup

<dropdown-menu>
  <button slot="trigger">Menu ▾</button>
  <button slot="menu" data-value="edit">Edit</button>
  <button slot="menu" data-value="duplicate">Duplicate</button>
  <hr slot="menu" />
  <button slot="menu" data-value="delete" data-danger>Delete</button>
</dropdown-menu>

Props / Attributes

AttributeTypeDescription
itemsArray
openBoolean

Array/Object: set as a JS property (el.data = […]) or as a JSON attribute.

Details

GenerationHTML6 — HTML6 · UI & Presentation
Implementationwl-dropdown-menu
Prefix-free<dropdown-menu> (runtime aliases to wl-dropdown-menu)
StatusHTML67 · live

<editor>

HTML6

GlyphUp editor (rich text)

Live example

Markup

<editor value="Select some text and press B — it turns into **bold** GlyphUp."></editor>

Props / Attributes

AttributeTypeDescription
placeholderString
valueString
targetString
headingString
collapsedBoolean
heightString
widthString

Details

GenerationHTML6 — HTML6 · UI & Presentation
Implementationwl-editor
Prefix-free<editor> (runtime aliases to wl-editor)
StatusHTML67 · live

<empty-state>

HTML6

Empty state with an action

Live example

Markup

<empty-state heading="No documents yet" description="Upload your first PDF to get started."><button slot="actions">Upload</button></empty-state>

Props / Attributes

AttributeTypeDescription
headingString
descriptionString

Details

GenerationHTML6 — HTML6 · UI & Presentation
Implementationwl-empty-state
Prefix-free<empty-state> (runtime aliases to wl-empty-state)
StatusHTML67 · live

<field>

Validating input field

Live example

Markup

<field label="Email" type="email" required hint="We do not spam." placeholder="you@example.com"></field>

Props / Attributes

AttributeTypeDescription
labelString
typeString
requiredBoolean
hintString
placeholderString
valueString

Details

GenerationHTML6 — HTML6 · UI & Presentation
Implementationwl-field
Prefix-free<field> (runtime aliases to wl-field)
StatusHTML67 · live

<figureblock>

HTML6

Figure with caption

HTML67 take on <figure>.

Live example

Markup

<figureblock ref="fig-1" caption="A numbered figure." src="data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27320%27 height=%27150%27%3E%3Crect width=%27320%27 height=%27150%27 fill=%27%23dde3ea%27/%3E%3C/svg%3E" alt="Demo figure"></figureblock>

Props / Attributes

AttributeTypeDescription
refString
kindfigure · table
captionString
srcString
altString

Details

GenerationHTML6 — HTML6 · UI & Presentation
Implementationwl-figure
Prefix-free<figureblock> (runtime aliases to wl-figure)
StatusHTML67 · live

<file-upload>

HTML6

File dropzone

Live example

Markup

<file-upload multiple accept="image/*"></file-upload>

Props / Attributes

AttributeTypeDescription
multipleBoolean
acceptString
labelString

Details

GenerationHTML6 — HTML6 · UI & Presentation
Implementationwl-file-upload
Prefix-free<file-upload> (runtime aliases to wl-file-upload)
StatusHTML67 · live

<force-graph>

HTML6

Force-directed graph

Live example

Markup

<force-graph data='{"nodes":[{"id":"a","label":"A"},{"id":"b","label":"B"},{"id":"c","label":"C"},{"id":"d","label":"D"}],"links":[{"source":"a","target":"b"},{"source":"a","target":"c"},{"source":"b","target":"d"}]}' height="220"></force-graph>

Props / Attributes

AttributeTypeDescription
heightNumber
dataArray
animatedBoolean
labelsBoolean

Array/Object: set as a JS property (el.data = […]) or as a JSON attribute.

Details

GenerationHTML6 — HTML6 · UI & Presentation
Implementationwl-force-graph
Prefix-free<force-graph> (runtime aliases to wl-force-graph)
StatusHTML67 · live

<form-field>

HTML6

Label, hint and error wrapped around any control — mirrors state onto the slotted input via ARIA

Live example

Markup

<form-field label="Name" hint="As printed on your ID">
  <input placeholder="Jane Doe">
</form-field>

Props / Attributes

AttributeTypeDescription
labelString
hintString
errorString
requiredBoolean

Details

GenerationHTML6 — HTML6 · UI & Presentation
Implementationwl-form-field
Prefix-free<form-field> (runtime aliases to wl-form-field)
StatusHTML67 · live

<geo>

HTML6

Vector map (MapLibre + OpenFreeMap) — styles, 3D buildings, routes, offline tile packs

HTML67 take on <map>.

Live example

threed tilts the camera and extrudes buildings; pack renders from the baked-in offline tile pack — without it tiles load from the network.

Markup

<geo pack="munich" map-style="aquarelle" threed zoom="15" height="22rem"></geo>

Props / Attributes

AttributeTypeDescription
latNumber
lngNumber
zoomNumber
heightString
labelString
map-styleclean · toner · color
toolbarBoolean
threedBoolean
tiltBoolean
poisBoolean
globeBoolean
routeArray
markersArray
routerString
flyBoolean
packString

Array/Object: set as a JS property (el.data = […]) or as a JSON attribute.

Details

GenerationHTML6 — HTML6 · UI & Presentation
Implementationwl-map
Prefix-free<geo> (runtime aliases to wl-map)
StatusHTML67 · live

<glyph>

HTML6

GlyphUp text → ink

Live example

This is █ important █ and ~ rather uncertain ~. @joy+( finally )

Markup

<glyph>This is █ important █ and ~ rather uncertain ~. @joy+( finally )</glyph>

Live editor

Type on the left, the ink renders on the right instantly — exactly the <glyph> renderer.

Legend — all marks

Each row shows the markup and its rendered result. Full spec: apps/wilhe-llm/glyphup.

Text styling

MarkupResultMeaning
**bold****bold**bold (marker bold)
*italic**italic*serif italic (aside / inner thought)
_ underline __ underline _single underline
‗ double ‗‗ double ‗double underline
▁ thick ▁▁ thick ▁thick underline
~ uncertain ~~ uncertain ~wavy (uncertain)
-- struck ---- struck --strikethrough

Marker & color

MarkupResultMeaning
█ highlight ██ highlight █full marker (also ▓ ▒ ░ = lighter)
🔴 colored 🔴🔴 colored 🔴one color: 🔴 🟡 🟢 🔵 🟣 🟠 ⚫ ⚪
🔴 gradient 🔵🔴 gradient 🔵color gradient in the text
🟢 █ fill █ 🟢🟢 █ fill █ 🟢color outside → colored marker fill, text stays ink

Corrections (track changes)

MarkupResultMeaning
[- out -][- out -]deletion
[+ in +][+ in +]insertion
[ box ][ box ]boxed (box)
{ rule }{ rule }rule / definition (accent border)

Comments (hover the icon)

MarkupResultMeaning
( the claim ✶ needs a source )( the claim ✶ needs a source )note anchored to a span — hover the icon, it reveals the note and highlights the text
( ◉ human )( ◉ human )comment from the human (no anchor)
( ✶ AI )( ✶ AI )comment from the AI — the grey bubble leads with "From AI:"
( ? unclear )( ? unclear )question / unclear
( ✓ good )( ✓ good )looks right
( ! important )( ! important )important
( ✖ wrong )( ✖ wrong )wrong

Feeling (emotion tint)

MarkupResultMeaning
@joy+( finally )@joy+( finally )+/- controls the intensity
@anger++( fed up )@anger++( fed up )anger · fear · sadness · hope · calm · love · irony · uncertain …

Expression & hooks

MarkupResultMeaning
❝ spoken ❞❝ spoken ❞literal speech
⟨ thought ⟩⟨ thought ⟩thought
« hook »« hook »memory anchor (retrieval)
^^ intensified ^^^^ intensified ^^crescendo
𝄆 repeated 𝄇𝄆 repeated 𝄇loop / repetition (also |: … :|)

Topics

MarkupResultMeaning
#html67#html67topic pill (hashtag) — like a <tag>
#accessibility#accessibilitypreceded by a space or at the line start

Block structure (at the line start)

MarkupResultMeaning
§ Heading§ HeadingH1 — §§ = H2, §§§ = H3
• List item• List itemlist — ◦ = level 2, ▪ = level 3
☐ open☐ opentask open — ☑ = done

Props / Attributes

AttributeTypeDescription
valueString
srcString
inlineBoolean

Details

GenerationHTML6 — HTML6 · UI & Presentation
Implementationwl-glyph
Prefix-free<glyph> (runtime aliases to wl-glyph)
StatusHTML67 · live

<grid>

HTML6

Markup table — wraps a native <table> child or takes JSON; for sortable app tables use <data-table>

HTML67 take on <table>.

Live example

Markup

<grid columns='[{"key":"a","label":"Column A"},{"key":"b","label":"Column B"}]' rows='[{"a":"1","b":"2"},{"a":"3","b":"4"}]'></grid>

Props / Attributes

AttributeTypeDescription
columnsArray
rowsArray

Array/Object: set as a JS property (el.data = […]) or as a JSON attribute.

Details

GenerationHTML6 — HTML6 · UI & Presentation
Implementationwl-table
Prefix-free<grid> (runtime aliases to wl-table)
StatusHTML67 · live

<heatmap>

HTML6

Heat map (grid)

Live example

Markup

<heatmap data='[{"x":"Mon","y":"W1","value":3},{"x":"Tue","y":"W1","value":7},{"x":"Wed","y":"W1","value":5},{"x":"Mon","y":"W2","value":8},{"x":"Tue","y":"W2","value":2},{"x":"Wed","y":"W2","value":9}]' height="220"></heatmap>

Props / Attributes

AttributeTypeDescription
heightNumber
dataArray
animatedBoolean
labelsBoolean

Array/Object: set as a JS property (el.data = […]) or as a JSON attribute.

Details

GenerationHTML6 — HTML6 · UI & Presentation
Implementationwl-heatmap
Prefix-free<heatmap> (runtime aliases to wl-heatmap)
StatusHTML67 · live

<hover-card>

Preview card on hover

Live example

@wilhelm Wilhelm Collective

150 components, zero dependencies.

Opens on hover; data-interest-open keeps it open for this demo.

Markup

<hover-card data-interest-open>
  <a slot="trigger" href="#">@wilhelm</a>
  <strong>Wilhelm Collective</strong>
  <p>150 components, zero dependencies.</p>
</hover-card>

Details

GenerationHTML6 — HTML6 · UI & Presentation
Implementationwl-hover-card
Prefix-free<hover-card> (runtime aliases to wl-hover-card)
StatusHTML67 · live

<icon>

HTML6

Monochrome icon from the shared registry (currentColor) — decorative without label, role=img with one

Live example

Markup

<icon name="mail" size="1.5rem" label="Mail"></icon>
<icon name="phone" size="1.5rem" label="Phone"></icon>
<icon name="pin" size="1.5rem" label="Place"></icon>

Props / Attributes

AttributeTypeDescription
nameString
labelString
sizeString

Details

GenerationHTML6 — HTML6 · UI & Presentation
Implementationwl-icon
Prefix-free<icon> (runtime aliases to wl-icon)
StatusHTML67 · live

<include>

HTML6

Embeds a partial (no build)

Live example

Markup

<include src="/html67/partials/feature-card.html" data-emoji="📦" data-title="Partial" data-body="From its own file, no build."></include>

Details

GenerationHTML6 — HTML6 · UI & Presentation
Implementationwl-include
Prefix-free<include> (runtime aliases to wl-include)
StatusHTML67 · live

<input-otp>

HTML6

One-time code input — paste/autofill aware

Live example

Markup

<input-otp></input-otp>

Props / Attributes

AttributeTypeDescription
lengthNumber
labelString

Details

GenerationHTML6 — HTML6 · UI & Presentation
Implementationwl-input-otp
Prefix-free<input-otp> (runtime aliases to wl-input-otp)
StatusHTML67 · live

<katex>

HTML6

Math formula (KaTeX)

Live example

Markup

<katex tex="\frac{a}{b} = c^2"></katex>

Props / Attributes

AttributeTypeDescription
texString
displayBoolean

Details

GenerationHTML6 — HTML6 · UI & Presentation
Implementationwl-katex
Prefix-free<katex> (runtime aliases to wl-katex)
StatusHTML67 · live

<list>

HTML6

Clickable row list

Live example

Markup

<list>
  <a href="#" data-value="a">Item A <small>2 min ago</small></a>
  <a href="#" data-value="b">Item B <small>yesterday</small></a>
</list>

Props / Attributes

AttributeTypeDescription
itemsArray

Array/Object: set as a JS property (el.data = […]) or as a JSON attribute.

Details

GenerationHTML6 — HTML6 · UI & Presentation
Implementationwl-list
Prefix-free<list> (runtime aliases to wl-list)
StatusHTML67 · live

<list-of>

HTML6

Auto-generated list of figures/tables — collects every numbered <figureblock> on the page

Live example

Markup

<figureblock ref="fig-b" caption="First figure." src="data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27320%27 height=%27150%27%3E%3Crect width=%27320%27 height=%27150%27 fill=%27%23dde3ea%27/%3E%3C/svg%3E" alt="Demo figure"></figureblock>
<list-of kind="figure"></list-of>

Props / Attributes

AttributeTypeDescription
kindfigure · table
headingString

Details

GenerationHTML6 — HTML6 · UI & Presentation
Implementationwl-list-of
Prefix-free<list-of> (runtime aliases to wl-list-of)
StatusHTML67 · live

<lottie>

HTML6

Lottie animation

Live example

Markup

<lottie src="/components/assets/demo-pulse.json" loop autoplay height="10rem"></lottie>

Props / Attributes

AttributeTypeDescription
srcString
loopBoolean
autoplayBoolean
heightString
labelString

Details

GenerationHTML6 — HTML6 · UI & Presentation
Implementationwl-lottie
Prefix-free<lottie> (runtime aliases to wl-lottie)
StatusHTML67 · live

<marquee>

HTML6
↺ Historic native tag name — HTML67 deliberately re-specifies it (reduced-motion safe). The legacy native element is obsolete.

Scrolling text — HTML67 revives it (reduced-motion safe)

Live example

Breaking news — HTML67 brings the marquee back …

Markup

<marquee>Breaking news — HTML67 brings the marquee back …</marquee>

Props / Attributes

AttributeTypeDescription
directionleft · right
speedNumber

Details

GenerationHTML6 — HTML6 · UI & Presentation
Implementationwl-marquee
Prefix-free<marquee> (runtime aliases to wl-marquee)
StatusHTML67 · live

<menubar>

Menu bar (File/Edit…)

Live example

Markup

<menubar menus='[{"label":"File","items":[{"label":"New","value":"new"},{"label":"Open","value":"open"}]},{"label":"Edit","items":[{"label":"Copy","value":"copy"}]}]'></menubar>

Props / Attributes

AttributeTypeDescription
menusArray

Array/Object: set as a JS property (el.data = […]) or as a JSON attribute.

Details

GenerationHTML6 — HTML6 · UI & Presentation
Implementationwl-menubar
Prefix-free<menubar> (runtime aliases to wl-menubar)
StatusHTML67 · live

<mermaid>

HTML6

Diagram from text (Mermaid)

Live example

Markup

<mermaid code="graph TD; A--&gt;B--&gt;C"></mermaid>

Props / Attributes

AttributeTypeDescription
codeString

Details

GenerationHTML6 — HTML6 · UI & Presentation
Implementationwl-mermaid
Prefix-free<mermaid> (runtime aliases to wl-mermaid)
StatusHTML67 · live

<modal>

HTML6

Modal (HTML67 take on <dialog>)

HTML67 take on <dialog>.

Live example

This cannot be undone.

Uses the native dialog top layer — Escape and backdrop click close it.

Markup

<button onclick="this.nextElementSibling.show()">Open modal</button>
<modal heading="Discard changes?">
  This cannot be undone.
  <button slot="footer">Cancel</button>
</modal>

Props / Attributes

AttributeTypeDescription
openBoolean
headingString

Details

GenerationHTML6 — HTML6 · UI & Presentation
Implementationwl-dialog
Prefix-free<modal> (runtime aliases to wl-dialog)
StatusHTML67 · live

<model>

HTML6

3D model viewer (glTF/GLB) — a file renderer like <img>, just for 3D

Live example

Renders the built-in CC-BY sample model — set src for your own glTF/GLB.

Markup

<model height="16rem" license="by" creator="Google" date="2017-01-01" work-url="https://poly.google.com/"></model>

Props / Attributes

AttributeTypeDescription
srcString
posterString
altString
heightString
auto-rotateBoolean

Details

GenerationHTML6 — HTML6 · UI & Presentation
Implementationwl-model-viewer
Prefix-free<model> (runtime aliases to wl-model-viewer)
StatusHTML67 · live

<msg>

HTML6

One chat message (child of <chat>)

Child element of <chat> — like <li> in <ul>.

Live example

One message, declarative.

Markup

<msg from="Ada" side="in" time="14:02">One message, declarative.</msg>

Props / Attributes

AttributeTypeDescription
fromString
sidein · out
timeString
datetimeStringKonventions-Alias für time (SPEC: Zeitpunkte heißen datetime)
statussent · delivered · read
avatarString
localeString
typingBoolean

Details

GenerationHTML6 — HTML6 · UI & Presentation
Implementationwl-msg
Prefix-free<msg> (runtime aliases to wl-msg)
StatusHTML67 · live

<navbar>

Responsive navbar — native popover hamburger, no JS soup

Live example

Toggle button and popover panel are generated by the element — narrow it to see the hamburger.

Markup

<navbar active="home">
  <a slot="brand" href="#">Wilhelm</a>
  <a href="#" data-value="home">Home</a>
  <a href="#" data-value="docs">Docs</a>
  <a href="#" data-value="pricing">Pricing</a>
</navbar>

Short forms

These bare tags keep working — the catalog documents them here as forms of this element.

<nav-menu>

navbar without brand/hamburger — same active/select logic

<nav-menu active="home">
  <a href="#" data-value="home">Home</a>
  <a href="#" data-value="docs">Docs</a>
  <a href="#" data-value="pricing">Pricing</a>
</nav-menu>

Props / Attributes

AttributeTypeDescription
activeString
breakpointString
narrowBoolean

Details

GenerationHTML6 — HTML6 · UI & Presentation
Implementationwl-navbar
Prefix-free<navbar> (runtime aliases to wl-navbar)
StatusHTML67 · live

<pagination>

HTML6

Page through results

Live example

Markup

<pagination page="2" total="8"></pagination>

Props / Attributes

AttributeTypeDescription
pageNumber
totalNumber

Details

GenerationHTML6 — HTML6 · UI & Presentation
Implementationwl-pagination
Prefix-free<pagination> (runtime aliases to wl-pagination)
StatusHTML67 · live

<pdf>

HTML6

PDF viewer

Live example

Markup

<pdf src="https://mozilla.github.io/pdf.js/web/compressed.tracemonkey-pldi-09.pdf" license="by" creator="Mozilla" date="2009-06-15" work-url="https://mozilla.github.io/pdf.js/"></pdf>

Props / Attributes

AttributeTypeDescription
srcString

Details

GenerationHTML6 — HTML6 · UI & Presentation
Implementationwl-pdf
Prefix-free<pdf> (runtime aliases to wl-pdf)
StatusHTML67 · live

<player>

HTML6

Video/audio player

Live example

The license attributes render the Creative Commons attribution below the player.

Markup

<player src="https://test-videos.co.uk/vids/bigbuckbunny/mp4/h264/360/Big_Buck_Bunny_360_10s_1MB.mp4" poster="https://upload.wikimedia.org/wikipedia/commons/c/c5/Big_buck_bunny_poster_big.jpg" license="by" creator="Blender Foundation" date="2008-05-30" work-url="https://peach.blender.org/"></player>

Props / Attributes

AttributeTypeDescription
srcString
typevideo · audio
posterString
providerString
noteString
consentBoolean

Details

GenerationHTML6 — HTML6 · UI & Presentation
Implementationwl-player
Prefix-free<player> (runtime aliases to wl-player)
StatusHTML67 · live

<playlist>

HTML6

Media playlist

Live example

Markup

<playlist items='[{"title":"Intro","src":"/components/assets/demo-tone.wav"},{"title":"Chapter 1","src":"/components/assets/demo-tone.wav"},{"title":"Chapter 2","src":"/components/assets/demo-tone.wav"}]'></playlist>

Props / Attributes

AttributeTypeDescription
itemsArray

Array/Object: set as a JS property (el.data = […]) or as a JSON attribute.

Details

GenerationHTML6 — HTML6 · UI & Presentation
Implementationwl-playlist
Prefix-free<playlist> (runtime aliases to wl-playlist)
StatusHTML67 · live

<popover>

Floating content on click

Live example

Floating content.

Markup

<popover>
  <button slot="trigger">Open popover</button>
  Floating content.
</popover>

Props / Attributes

AttributeTypeDescription
openBoolean

Details

GenerationHTML6 — HTML6 · UI & Presentation
Implementationwl-popover
Prefix-free<popover> (runtime aliases to wl-popover)
StatusHTML67 · live

<progressbar>

HTML6

Progress bar — indeterminate when bare (like native <progress>), shape="ring" for circular

HTML67 take on <progress>.

Live example

Markup

<progressbar value="60" max="100"></progressbar>
<progressbar></progressbar>
<progressbar value="68" shape="ring"></progressbar>

Props / Attributes

AttributeTypeDescription
valueNumber
maxNumber
shapeString''|'ring' — Kreis statt Balken (ersetzt <ring>)
sizeNumberRing-Durchmesser in px

Details

GenerationHTML6 — HTML6 · UI & Presentation
Implementationwl-progress
Prefix-free<progressbar> (runtime aliases to wl-progress)
StatusHTML67 · live

<qr>

HTML6

QR code + scanner

Live example

Markup

<qr value="https://html67.org"></qr>

Props / Attributes

AttributeTypeDescription
valueString
sizeNumber
scanBoolean
labelString

Details

GenerationHTML6 — HTML6 · UI & Presentation
Implementationwl-qr
Prefix-free<qr> (runtime aliases to wl-qr)
StatusHTML67 · live

<quantity-stepper>

HTML6

Quantity stepper (+/–)

Live example

Markup

<quantity-stepper value="2"></quantity-stepper>

Props / Attributes

AttributeTypeDescription
valueNumber
minNumber
maxNumber

Details

GenerationHTML6 — HTML6 · UI & Presentation
Implementationwl-quantity-stepper
Prefix-free<quantity-stepper> (runtime aliases to wl-quantity-stepper)
StatusHTML67 · live

<radio-group>

HTML6

Radio Group

Live example

Markup

<radio-group value="a" options='[{"value":"a","label":"Option A"},{"value":"b","label":"Option B"}]'></radio-group>

Props / Attributes

AttributeTypeDescription
optionsArray
valueString
labelString
disabledBoolean

Array/Object: set as a JS property (el.data = […]) or as a JSON attribute.

Details

GenerationHTML6 — HTML6 · UI & Presentation
Implementationwl-radio-group
Prefix-free<radio-group> (runtime aliases to wl-radio-group)
StatusHTML67 · live

<range>

Value slider — ticks + single/dual thumb

Live example

Markup

<range value="60" ticks></range>
<range values="20,60" ticks="10"></range>

Props / Attributes

AttributeTypeDescription
minNumber
maxNumber
stepNumber
valueNumber
valuesString"20,60" → Multi-Thumb
ticksString"" (Boolean) oder Zahl = Anzahl
stepbetweenNumberMindestabstand der Thumbs (Multi)
disabledBoolean
nameString
labelStringa11y-Name der Thumbs (Konvention: label)

Details

GenerationHTML6 — HTML6 · UI & Presentation
Implementationwl-range
Prefix-free<range> (runtime aliases to wl-range)
StatusHTML67 · live

<rating>

HTML6

Star rating (read-only, half steps)

Live example

Markup

<rating value="3.5" count="128"></rating>

Props / Attributes

AttributeTypeDescription
valueNumber
maxNumber
countNumber

Details

GenerationHTML6 — HTML6 · UI & Presentation
Implementationwl-rating
Prefix-free<rating> (runtime aliases to wl-rating)
StatusHTML67 · live

<sankey>

HTML6

Flow diagram

Live example

Markup

<sankey data='{"nodes":[{"name":"Solar"},{"name":"Wind"},{"name":"Grid"},{"name":"Homes"},{"name":"Industry"}],"links":[{"source":"Solar","target":"Grid","value":8},{"source":"Wind","target":"Grid","value":12},{"source":"Grid","target":"Homes","value":11},{"source":"Grid","target":"Industry","value":9}]}' height="240"></sankey>

Props / Attributes

AttributeTypeDescription
heightNumber
dataArray
animatedBoolean
labelsBoolean

Array/Object: set as a JS property (el.data = […]) or as a JSON attribute.

Details

GenerationHTML6 — HTML6 · UI & Presentation
Implementationwl-sankey
Prefix-free<sankey> (runtime aliases to wl-sankey)
StatusHTML67 · live

<shneidermap>

HTML6

Treemap (Shneiderman) — also reachable as <treemap>

Live example

Markup

<shneidermap data='{"name":"root","children":[{"name":"A","value":38},{"name":"B","value":27},{"name":"C","value":21},{"name":"D","value":14}]}' height="220"></shneidermap>

Short forms

These bare tags keep working — the catalog documents them here as forms of this element.

<treemap>

the common name — same element

Props / Attributes

AttributeTypeDescription
heightNumber
dataArray
animatedBoolean
labelsBoolean

Array/Object: set as a JS property (el.data = […]) or as a JSON attribute.

Details

GenerationHTML6 — HTML6 · UI & Presentation
Implementationwl-treemap
Prefix-free<shneidermap> (runtime aliases to wl-treemap)
StatusHTML67 · live

<sidebar>

HTML6

Workspace navigation

Live example

Workspace Home Docs

Markup

<sidebar active="a" label="Workspace">
  <small data-section>Workspace</small>
  <a href="#" data-value="a">Home</a>
  <a href="#" data-value="b">Docs</a>
</sidebar>

Props / Attributes

AttributeTypeDescription
itemsArray
activeString
collapsedBoolean
labelStringa11y-Name der <nav> (SPEC: label = a11y)

Array/Object: set as a JS property (el.data = […]) or as a JSON attribute.

Details

GenerationHTML6 — HTML6 · UI & Presentation
Implementationwl-sidebar
Prefix-free<sidebar> (runtime aliases to wl-sidebar)
StatusHTML67 · live

<signature>

HTML6

Signature field

Live example

Markup

<signature name="Sven Bekesi" place="Munich"></signature>

Props / Attributes

AttributeTypeDescription
nameString
ortString
placeStringenglischer Alias für ort
labelString
heightNumber
dateStringsigniertes Datum als ANZEIGE-String (überschreibt „heute")
datetimeStringKonventions-Alias: ISO-Zeitpunkt, wird per Locale formatiert
localeStringüberschreibt die Locale-Kette fürs Datumsformat
valueStringPNG-dataURL der Unterschrift
signedBoolean
lockedBooleansigniert, kein „Neu" (final)

Details

GenerationHTML6 — HTML6 · UI & Presentation
Implementationwl-signature
Prefix-free<signature> (runtime aliases to wl-signature)
StatusHTML67 · live

<skeleton>

HTML6

Loading placeholder

Live example

Markup

<skeleton style="width:14rem;height:1.2rem"></skeleton>

Props / Attributes

AttributeTypeDescription
wString
hString
radiusString

Details

GenerationHTML6 — HTML6 · UI & Presentation
Implementationwl-skeleton
Prefix-free<skeleton> (runtime aliases to wl-skeleton)
StatusHTML67 · live

<skip-nav>

HTML6

Skip-to-content link — invisible until keyboard focus, then jumps and moves focus to the main content

Live example

Invisible until keyboard focus: press Tab right after loading and the link appears top-left.

Markup

<skip-nav></skip-nav>

Props / Attributes

AttributeTypeDescription
targetString
labelString

Details

GenerationHTML6 — HTML6 · UI & Presentation
Implementationwl-skip-nav
Prefix-free<skip-nav> (runtime aliases to wl-skip-nav)
StatusHTML67 · live

<spinner>

HTML6

Loading spinner

Live example

Markup

<spinner></spinner>

Props / Attributes

AttributeTypeDescription
sizeNumber
labelString

Details

GenerationHTML6 — HTML6 · UI & Presentation
Implementationwl-spinner
Prefix-free<spinner> (runtime aliases to wl-spinner)
StatusHTML67 · live

<split>

HTML6

Resizable split panel

Live example

Left pane
Right pane — drag the divider

The first two children become the panes — no slot attributes needed.

Markup

<split style="height:10rem">
  <div>Left pane</div>
  <div>Right pane — drag the divider</div>
</split>

Props / Attributes

AttributeTypeDescription
verticalBoolean

Details

GenerationHTML6 — HTML6 · UI & Presentation
Implementationwl-split
Prefix-free<split> (runtime aliases to wl-split)
StatusHTML67 · live

<split-button>

HTML6

Split Button

Live example

Save

The ▾ opens the menu; the main button stays one click.

Markup

<split-button>
  Save
  <button slot="menu" data-value="save-as">Save as …</button>
  <button slot="menu" data-value="export">Export</button>
</split-button>

Props / Attributes

AttributeTypeDescription
disabledBoolean
openBoolean
menu-labelString

Details

GenerationHTML6 — HTML6 · UI & Presentation
Implementationwl-split-button
Prefix-free<split-button> (runtime aliases to wl-split-button)
StatusHTML67 · live

<stat>

HTML6

Stat

Live example

Markup

<stat label="Revenue" value="€48.2k" delta="12%" trend="up"></stat>
<stat label="Deals" value="37" delta="3%" trend="down"></stat>

Props / Attributes

AttributeTypeDescription
labelString
valueString
deltaString
trendup · down

Details

GenerationHTML6 — HTML6 · UI & Presentation
Implementationwl-stat
Prefix-free<stat> (runtime aliases to wl-stat)
StatusHTML67 · live

<state>

HTML6

State

Live example

Hello clicks.

count is truthy
Visible only while checked. Check the box to continue.

Control flow is attributes on real elements, not pseudo-tags: bind= wires text/inputs (two-way), if=/not toggles, each= repeats the children. Dot-paths only, no expressions — CSP-safe, AI-readable.

Markup

<state data='{"name":"Ada","count":3,"agreed":false,"todos":[{"t":"Spec lesen"},{"t":"Demo bauen"}]}'>
  <p plain>Hello <strong bind="name"></strong> — <strong bind="count"></strong> clicks.</p>
  <input bind="name" placeholder="Your name">
  <button onclick="this.closest('wl-state').bump('count', 1)">+1</button>
  <badge variant="accent" if="count">count is truthy</badge>
  <ul each="todos">
    <li bind="item.t"></li>
  </ul>
  <label><input type="checkbox" bind="agreed"> I agree</label>
  <alert variant="success" if="agreed">Visible only while checked.</alert>
  <alert variant="warn" if="agreed" not>Check the box to continue.</alert>
</state>

Details

GenerationHTML6 — HTML6 · UI & Presentation
Implementationwl-state
Prefix-free<state> (runtime aliases to wl-state)
StatusHTML67 · live

<stepper>

HTML6

Step-by-step indicator

Live example

Markup

<stepper steps='["Account","Address","Payment"]' current="1"></stepper>

Props / Attributes

AttributeTypeDescription
stepsArray
currentNumber

Array/Object: set as a JS property (el.data = […]) or as a JSON attribute.

Details

GenerationHTML6 — HTML6 · UI & Presentation
Implementationwl-stepper
Prefix-free<stepper> (runtime aliases to wl-stepper)
StatusHTML67 · live

<switch>

Toggle switch

Live example

Markup

<switch label="Notifications"></switch>

Props / Attributes

AttributeTypeDescription
checkedBoolean
disabledBoolean
labelString

Details

GenerationHTML6 — HTML6 · UI & Presentation
Implementationwl-switch
Prefix-free<switch> (runtime aliases to wl-switch)
StatusHTML67 · live

<tab>

HTML6

One tab panel (child of <tabs>)

Child element of <tabs> — like <li> in <ul>.

Live example

First panel. Second panel.

A panel inside <tabs> — its label becomes the tab, the first one starts active.

Markup

<tabs>
  <tab label="Overview">First panel.</tab>
  <tab label="Details">Second panel.</tab>
</tabs>

Props / Attributes

AttributeTypeDescription
labelString
activeBoolean

Details

GenerationHTML6 — HTML6 · UI & Presentation
Implementationwl-tab
Prefix-free<tab> (runtime aliases to wl-tab)
StatusHTML67 · live

<tabs>

HTML6

Tab switcher

Live example

Overview content. Activity content. Settings content.

Markup

<tabs>
  <tab label="Overview">Overview content.</tab>
  <tab label="Activity">Activity content.</tab>
  <tab label="Settings">Settings content.</tab>
</tabs>

Props / Attributes

AttributeTypeDescription
tabsArray
activeString

Array/Object: set as a JS property (el.data = […]) or as a JSON attribute.

Details

GenerationHTML6 — HTML6 · UI & Presentation
Implementationwl-tabs
Prefix-free<tabs> (runtime aliases to wl-tabs)
StatusHTML67 · live

<tag>

HTML6

Removable chip

Live example

design html67

Markup

<tag>design</tag>
<tag>html67</tag>

Props / Attributes

AttributeTypeDescription
removableBoolean
remove-labelString

Details

GenerationHTML6 — HTML6 · UI & Presentation
Implementationwl-tag
Prefix-free<tag> (runtime aliases to wl-tag)
StatusHTML67 · live

<time-picker>

HTML6

Time picker — trigger + popover list of times (sister of <date-picker>)

Live example

Markup

<time-picker value="09:30" step="15"></time-picker>

Props / Attributes

AttributeTypeDescription
valueString
stepNumber
minString
maxString
placeholderString
openBoolean

Details

GenerationHTML6 — HTML6 · UI & Presentation
Implementationwl-time-picker
Prefix-free<time-picker> (runtime aliases to wl-time-picker)
StatusHTML67 · live

<timeline>

HTML6

Vertical activity list

Live example

  • Created Mon

    Entry created.

  • Edited Tue

    Status changed.

  • Markup

    <timeline>
      <li><strong>Created</strong> <small>Mon</small><p>Entry created.</p></li>
      <li data-accent><strong>Edited</strong> <small>Tue</small><p>Status changed.</p></li>
    </timeline>

    Props / Attributes

    AttributeTypeDescription
    itemsArray

    Array/Object: set as a JS property (el.data = […]) or as a JSON attribute.

    Details

    GenerationHTML6 — HTML6 · UI & Presentation
    Implementationwl-timeline
    Prefix-free<timeline> (runtime aliases to wl-timeline)
    StatusHTML67 · live

    <toc>

    HTML6

    Toc

    Live example

    Reads the headings of this very page — nothing to configure.

    Markup

    <toc scope=".content"></toc>

    Props / Attributes

    AttributeTypeDescription
    scopeString
    depthString
    scrollspyBoolean
    numberedBoolean
    observeBoolean
    labelString

    Details

    GenerationHTML6 — HTML6 · UI & Presentation
    Implementationwl-toc
    Prefix-free<toc> (runtime aliases to wl-toc)
    StatusHTML67 · live

    <toggle>

    Toggle

    Live example

    Toggle

    Markup

    <toggle>Toggle</toggle>

    Props / Attributes

    AttributeTypeDescription
    pressedBoolean
    mixedBoolean
    disabledBoolean

    Details

    GenerationHTML6 — HTML6 · UI & Presentation
    Implementationwl-toggle
    Prefix-free<toggle> (runtime aliases to wl-toggle)
    StatusHTML67 · live

    <toolbar>

    Toolbar — one tab-stop, arrow-key navigation

    Live example

    One tab stop, arrow keys move within — try it with the keyboard.

    Markup

    <toolbar label="Format">
      <button>B</button>
      <button>I</button>
      <button>U</button>
    </toolbar>

    Props / Attributes

    AttributeTypeDescription
    labelString
    orientationhorizontal · vertical
    disabledBoolean

    Details

    GenerationHTML6 — HTML6 · UI & Presentation
    Implementationwl-toolbar
    Prefix-free<toolbar> (runtime aliases to wl-toolbar)
    StatusHTML67 · live

    <tooltip>

    Quick info on hover

    Live example

    Markup

    <tooltip text="A helpful tooltip">
      <button>Hover me</button>
    </tooltip>

    Props / Attributes

    AttributeTypeDescription
    textString

    Details

    GenerationHTML6 — HTML6 · UI & Presentation
    Implementationwl-tooltip
    Prefix-free<tooltip> (runtime aliases to wl-tooltip)
    StatusHTML67 · live

    <tree>

    HTML6

    Expandable tree

    Live example

    Markup

    <tree nodes='[{"label":"Root","children":[{"label":"A"},{"label":"B","children":[{"label":"B1"}]}]}]'></tree>

    Props / Attributes

    AttributeTypeDescription
    nodesArray

    Array/Object: set as a JS property (el.data = […]) or as a JSON attribute.

    Details

    GenerationHTML6 — HTML6 · UI & Presentation
    Implementationwl-tree
    Prefix-free<tree> (runtime aliases to wl-tree)
    StatusHTML67 · live

    <waveform>

    HTML6

    Audio waveform player (WaveSurfer) — click or Enter toggles play/pause

    Live example

    Markup

    <waveform src="/components/assets/demo-tone.wav" height="64"></waveform>

    Props / Attributes

    AttributeTypeDescription
    srcString
    heightNumber

    Details

    GenerationHTML6 — HTML6 · UI & Presentation
    Implementationwl-waveform
    Prefix-free<waveform> (runtime aliases to wl-waveform)
    StatusHTML67 · live

    <abbreviation>

    HTML7

    Abbreviation — first mention spells out the full form

    HTML67 take on <abbr>.

    Live example

    SVM gets spelled out on first mention — later mentions like this SVM stay short (tooltip only).

    Markup

    <p plain><abbreviation full="Support Vector Machine">SVM</abbreviation> gets spelled out on first mention — later mentions like this <abbreviation full="Support Vector Machine">SVM</abbreviation> stay short (tooltip only).</p>

    Props / Attributes

    AttributeTypeDescription
    fullString

    Details

    GenerationHTML7 — HTML7 · Vocabulary
    Implementationwl-abbr
    Prefix-free<abbreviation> (runtime aliases to wl-abbr)
    StatusHTML67 · live

    <bibliography>

    HTML7

    Collects every <citation> on the page into a formatted reference list (APA/IEEE/MLA/DIN)

    Live example

    One claim and another .

    Collects every <citation> on the page into a reference list.

    Markup

    <p>One claim <citation author="Feynman, R." year="1965" title="The Character of Physical Law"></citation> and another <citation author="Shneiderman, B." year="1992" title="Tree Visualization with Tree-Maps"></citation>.</p>
    <bibliography></bibliography>

    Props / Attributes

    AttributeTypeDescription
    formatString
    headingString
    localeString

    Details

    GenerationHTML7 — HTML7 · Vocabulary
    Implementationwl-bibliography
    Prefix-free<bibliography> (runtime aliases to wl-bibliography)
    StatusHTML67 · live

    <citation>

    HTML7

    Inline source marker — click for the full reference, DOI link and copy (HTML67 take on <cite>)

    HTML67 take on <cite>.

    Live example

    Markup

    <citation author="Feynman, R." year="1965" title="The Character of Physical Law"></citation>

    Props / Attributes

    AttributeTypeDescription
    formatString
    sourceObject

    Array/Object: set as a JS property (el.data = […]) or as a JSON attribute.

    Details

    GenerationHTML7 — HTML7 · Vocabulary
    Implementationwl-cite
    Prefix-free<citation> (runtime aliases to wl-cite)
    StatusHTML67 · live

    <contact>

    HTML7

    Contact card (vCard)

    Live example

    Markup

    <contact name="Sven Bekesi" org="Wilhelm Collective" title="Founder" tel="+49 89 123456" email="sven@bekesi.group" url="https://wilhelm.tech"></contact>

    Props / Attributes

    AttributeTypeDescription
    nameString
    orgString
    titleString
    telString
    emailString
    urlString
    addressString
    noteString

    Details

    GenerationHTML7 — HTML7 · Vocabulary
    Implementationwl-contact
    Prefix-free<contact> (runtime aliases to wl-contact)
    StatusHTML67 · live

    <datetime>

    HTML7

    Localized date/time — bare renders the current moment

    Live example

    Markup

    <datetime value="2026-06-28T10:00"></datetime>
    <datetime mode="date"></datetime>

    Props / Attributes

    AttributeTypeDescription
    datetimeString
    valueString
    modedate · time · datetime
    localeString

    Details

    GenerationHTML7 — HTML7 · Vocabulary
    Implementationwl-datetime
    Prefix-free<datetime> (runtime aliases to wl-datetime)
    StatusHTML67 · live

    <document>

    HTML7

    Signable document — one signature pad per party, sealed with a SHA-256 fingerprint once everyone has signed

    Live example

    The parties agree on the following terms …

    Markup

    <document title="Service contract (excerpt)" parties='[{"name":"Erika Mustermann","role":"Client"},{"name":"Sven Bekesi","role":"Contractor"}]'>
      <p>The parties agree on the following terms …</p>
    </document>

    Props / Attributes

    AttributeTypeDescription
    titleString
    partiesArray
    jsonldBooleanschema.org/DigitalDocument in document.head mitschreiben

    Array/Object: set as a JS property (el.data = […]) or as a JSON attribute.

    Details

    GenerationHTML7 — HTML7 · Vocabulary
    Implementationwl-document
    Prefix-free<document> (runtime aliases to wl-document)
    StatusHTML67 · live

    <equation>

    HTML7

    Numbered equation — ^n superscripts, referencable via <ref>

    Live example

    E = mc^2

    Markup

    <equation ref="eq-1">E = mc^2</equation>

    Props / Attributes

    AttributeTypeDescription
    refString

    Details

    GenerationHTML7 — HTML7 · Vocabulary
    Implementationwl-equation
    Prefix-free<equation> (runtime aliases to wl-equation)
    StatusHTML67 · live

    <event>

    HTML7

    Event (ICS)

    Live example

    Markup

    <event title="HTML67 Launch" start="2026-07-01T10:00" end="2026-07-01T11:00" location="Munich" description="Release event"></event>

    Props / Attributes

    AttributeTypeDescription
    titleString
    startString
    endString
    locationString
    descriptionString
    urlString
    all-dayBoolean
    localeString

    Details

    GenerationHTML7 — HTML7 · Vocabulary
    Implementationwl-event
    Prefix-free<event> (runtime aliases to wl-event)
    StatusHTML67 · live

    <footnote>

    HTML7

    Footnote — content lives inline where it belongs; renders a numbered mark

    Live example

    Every claim can carry its noteRight where it belongs — the note lives inline in the markup, the reader sees a number. without leaving the text flow.

    Markup

    Every claim can carry its note<footnote>Right where it belongs — the note lives inline in the markup, the reader sees a number.</footnote> without leaving the text flow.
    <footnotes heading="Notes"></footnotes>

    Details

    GenerationHTML7 — HTML7 · Vocabulary
    Implementationwl-footnote
    Prefix-free<footnote> (runtime aliases to wl-footnote)
    StatusHTML67 · live

    <footnotes>

    HTML7

    Collects all <footnote> into a numbered endnote list (with back-links)

    Live example

    The stats cite two sourcesSurvey 2026, n=2.401. in one sentenceField study, preliminary..

    Markup

    The stats cite two sources<footnote>Survey 2026, n=2.401.</footnote> in one sentence<footnote>Field study, preliminary.</footnote>.
    <footnotes heading="Notes"></footnotes>

    Props / Attributes

    AttributeTypeDescription
    headingString

    Details

    GenerationHTML7 — HTML7 · Vocabulary
    Implementationwl-footnotes
    Prefix-free<footnotes> (runtime aliases to wl-footnotes)
    StatusHTML67 · live

    <frist>

    HTML7

    Legal deadline that computes itself (§§ 187–193 BGB)

    Live example

    Zugang am 15.03.2026, Widerruf binnen 14 Tagen — Fristende:

    Kündigungsfrist 3 Monate ab Monatsbeginn 01.03.2026: — ohne § 193:

    Deadline math per BGB, hover for the full derivation: § 187 I skips the event day (typ="beginn" counts it, § 187 II), § 188 II/III end week/month/year terms on the corresponding day or the last day of a short month, and § 193 pushes a Sat/Sun/public-holiday end to the next working day — kein-193 switches that off.

    Markup

    <p>Zugang am 15.03.2026, Widerruf binnen 14 Tagen — Fristende: <frist beginn="2026-03-15" dauer="14 tage"></frist></p>
    <p>Kündigungsfrist 3 Monate ab Monatsbeginn 01.03.2026: <frist beginn="2026-03-01" dauer="3 monate" typ="beginn"></frist> — ohne § 193: <frist beginn="2026-03-01" dauer="3 monate" typ="beginn" kein-193></frist></p>

    Props / Attributes

    AttributeTypeDescription
    beginnString
    dauerString
    typString
    kein-193Boolean
    localeString

    Details

    GenerationHTML7 — HTML7 · Vocabulary
    Implementationwl-frist
    Prefix-free<frist> (runtime aliases to wl-frist)
    StatusHTML67 · live

    <iban>

    HTML7

    IBAN field with validation

    Live example

    Markup

    <iban value="DE89370400440532013000"></iban>

    Props / Attributes

    AttributeTypeDescription
    valueString
    placeholderString
    labelString

    Details

    GenerationHTML7 — HTML7 · Vocabulary
    Implementationwl-iban
    Prefix-free<iban> (runtime aliases to wl-iban)
    StatusHTML67 · live

    <license>

    HTML7

    License wrapper (Creative Commons)

    Live example

    Licensed content

    Markup

    <license license="by-sa" creator="Wilhelm Collective" date="2026-06-28">
      <card>Licensed content</card>
    </license>

    Details

    GenerationHTML7 — HTML7 · Vocabulary
    Implementationwl-license
    Prefix-free<license> (runtime aliases to wl-license)
    StatusHTML67 · live

    <norm>

    HTML7

    Legal norm with section (§/Art.)

    Live example

    Markup

    <norm gesetz="BGB" para="433"></norm>

    Props / Attributes

    AttributeTypeDescription
    gesetzString
    paraString
    absString
    satzString
    nrString
    textString
    artBooleanArtikel statt Paragraph (GG, EU-Recht)
    hrefStringQuelle überschreiben (Norm nicht auf gesetze-im-internet, z.B. MStV/DSGVO)
    jsonldBooleanschema.org/Legislation als ld+json-Kind mitschreiben

    Details

    GenerationHTML7 — HTML7 · Vocabulary
    Implementationwl-norm
    Prefix-free<norm> (runtime aliases to wl-norm)
    StatusHTML67 · live

    <number>

    HTML7

    Localized number/currency/percent

    Live example

    Markup

    <number value="48990" format="currency" currency="EUR"></number>

    Short forms

    These bare tags keep working — the catalog documents them here as forms of this element.

    <bytes>

    <number format="bytes"> — human-readable file size, same element

    <bytes value="1536000"></bytes>

    Props / Attributes

    AttributeTypeDescription
    valueString
    formatdecimal · currency · percent · bytes
    currencyString
    localeString

    Details

    GenerationHTML7 — HTML7 · Vocabulary
    Implementationwl-number
    Prefix-free<number> (runtime aliases to wl-number)
    StatusHTML67 · live

    <paper>

    HTML7

    DIN 5008 business letter

    Live example

    Dear Erika,

    this whole page is a single <paper> element — fold marks, address window and date sit at their DIN 5008 positions.

    Yours, Wilhelm

    Markup

    <paper subject="A letter as one element" recipient='["Erika Mustermann","Musterweg 12","12345 Musterstadt"]'>
      <p>Dear Erika,</p>
      <p>this whole page is a single &lt;paper&gt; element — fold marks, address window and date sit at their DIN 5008 positions.</p>
      <p>Yours, Wilhelm</p>
    </paper>

    Props / Attributes

    AttributeTypeDescription
    recipientArray
    subjectString
    return-addressString
    no-marksBoolean
    formatString
    datetimeString
    localeString

    Array/Object: set as a JS property (el.data = […]) or as a JSON attribute.

    Details

    GenerationHTML7 — HTML7 · Vocabulary
    Implementationwl-paper
    Prefix-free<paper> (runtime aliases to wl-paper)
    StatusHTML67 · live

    <phone>

    HTML7

    Phone field with country code

    Live example

    Markup

    <phone value="+4989123456" country="DE"></phone>

    Props / Attributes

    AttributeTypeDescription
    valueString
    countryString
    placeholderString
    labelString

    Details

    GenerationHTML7 — HTML7 · Vocabulary
    Implementationwl-phone
    Prefix-free<phone> (runtime aliases to wl-phone)
    StatusHTML67 · live

    <place>

    HTML7

    Place on the map

    Live example

    Markup

    <place name="Munich" address="Maximilianstraße 13" lat="48.139" lng="11.58"></place>

    Props / Attributes

    AttributeTypeDescription
    nameString
    addressString
    latNumber
    lngNumber

    Details

    GenerationHTML7 — HTML7 · Vocabulary
    Implementationwl-place
    Prefix-free<place> (runtime aliases to wl-place)
    StatusHTML67 · live

    <price>

    HTML7

    Localized price — Intl currency formatting, compare-at strikethrough, optional 'from' prefix

    Live example

    Markup

    <price amount="48.99" currency="EUR" compare-at="59.99"></price>

    Props / Attributes

    AttributeTypeDescription
    amountNumber
    currencyString
    compare-atNumber
    fromBoolean
    localeString

    Details

    GenerationHTML7 — HTML7 · Vocabulary
    Implementationwl-price
    Prefix-free<price> (runtime aliases to wl-price)
    StatusHTML67 · live

    <product-card>

    HTML7

    Product card (shop)

    Live example

    Markup

    <product-card title="HTML67 Book" amount="29.99" currency="EUR" rating="4" count="128" image="data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27320%27 height=%27180%27%3E%3Crect width=%27320%27 height=%27180%27 fill=%27%23cdd6e0%27/%3E%3Ctext x=%2716%27 y=%2732%27 font-family=%27sans-serif%27 font-size=%2716%27 fill=%27%23333%27%3EA%3C/text%3E%3C/svg%3E"></product-card>

    Props / Attributes

    AttributeTypeDescription
    titleString
    imageString
    amountNumber
    compare-atNumber
    currencyString
    ratingNumber
    countNumber

    Details

    GenerationHTML7 — HTML7 · Vocabulary
    Implementationwl-product-card
    Prefix-free<product-card> (runtime aliases to wl-product-card)
    StatusHTML67 · live

    <ref>

    HTML7

    Cross-reference that renders "Figure N" / "Table N" and renumbers automatically

    Live example

    See for details.

    Markup

    <figureblock ref="fig-a" caption="A demo figure." src="data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27320%27 height=%27150%27%3E%3Crect width=%27320%27 height=%27150%27 fill=%27%23dde3ea%27/%3E%3C/svg%3E" alt="Demo figure"></figureblock>
    <p>See <ref to="fig-a"></ref> for details.</p>

    Props / Attributes

    AttributeTypeDescription
    toString

    Details

    GenerationHTML7 — HTML7 · Vocabulary
    Implementationwl-ref
    Prefix-free<ref> (runtime aliases to wl-ref)
    StatusHTML67 · live

    <sepa-mandate>

    HTML7

    SEPA direct-debit mandate

    Live example

    Markup

    <sepa-mandate></sepa-mandate>

    Props / Attributes

    AttributeTypeDescription
    creditorString
    creditor-idString
    creditor-addressString
    mandate-refString
    typeStringrecurring | oneoff
    jsonldBooleanschema.org-Datensatz in document.head mitschreiben

    Details

    GenerationHTML7 — HTML7 · Vocabulary
    Implementationwl-sepa-mandate
    Prefix-free<sepa-mandate> (runtime aliases to wl-sepa-mandate)
    StatusHTML67 · live

    <since>

    HTML7

    Relative time ("3 days ago")

    Live example

    Markup

    <since datetime="2026-06-01T12:00"></since>

    Props / Attributes

    AttributeTypeDescription
    datetimeString
    localeString

    Details

    GenerationHTML7 — HTML7 · Vocabulary
    Implementationwl-since
    Prefix-free<since> (runtime aliases to wl-since)
    StatusHTML67 · live

    <unit>

    HTML7

    Quantity with unit — non-breaking space, ^n superscripts, locale-aware decimal separator

    Live example

    ·

    Markup

    <unit value="90" unit="km/h"></unit> · <unit value="9.81" unit="m/s^2"></unit>

    Props / Attributes

    AttributeTypeDescription
    valueString
    unitString
    localeString

    Details

    GenerationHTML7 — HTML7 · Vocabulary
    Implementationwl-unit
    Prefix-free<unit> (runtime aliases to wl-unit)
    StatusHTML67 · live

    <a>

    HTML2

    Hyperlink

    Syntax

    <a>…</a>

    Attributes

    AttributeType / valuesDescription
    hrefURLHyperlink target
    target_self · _blank · _parent · _topWhere the target opens
    relnoopener · noreferrer · nofollow · externalRelationship to the target
    downloadStringDownloads instead of navigating
    hreflangStringLanguage of the target
    typeMIMEMIME type of the target
    referrerpolicyno-referrer · origin · strict-origin-when-cross-originWhich referrer is sent
    pingURLPing URLs on click

    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

    CategoryNative HTML
    SinceHTML 2
    StatusStandard

    <abbr>

    HTML2

    Abbreviation

    Syntax

    <abbr>…</abbr>

    Attributes

    AttributeType / valuesDescription
    titleStringExpanded 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

    CategoryNative HTML
    SinceHTML 2
    StatusStandard

    <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*).

    Details

    CategoryNative HTML
    SinceHTML 2
    StatusStandard

    <area>

    HTML2

    Image-map region

    Syntax

    <area>…</area>

    Attributes

    AttributeType / valuesDescription
    shaperect · circle · poly · defaultShape of the region
    coordsStringCoordinates of the shape
    hrefURLLink target
    altStringAlternative text
    target_self · _blank · _parent · _topWhere the target opens
    relStringRelationship to the target
    downloadStringDownload

    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

    CategoryNative HTML
    SinceHTML 2
    StatusStandard

    <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

    CategoryNative HTML
    SinceHTML 5
    StatusStandard

    <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

    CategoryNative HTML
    SinceHTML 5
    StatusStandard

    <audio>

    richer in HTML67
    ↪ Fully valid native HTML — HTML67 additionally offers <player> / <waveform>. → player

    Sound content

    Syntax

    <audio>…</audio>

    Attributes

    AttributeType / valuesDescription
    srcURLAudio source
    controlsBooleanShow controls
    autoplayBooleanPlay automatically
    loopBooleanLoop endlessly
    mutedBooleanStart muted
    preloadnone · metadata · autoPreload behavior
    crossoriginanonymous · use-credentialsCORS 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*).

    Details

    CategoryNative HTML
    SinceHTML 5
    Richer in HTML67<player> / <waveform>
    StatusStandard

    <b>

    HTML2

    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*).

    Details

    CategoryNative HTML
    SinceHTML 2
    StatusStandard

    <base>

    HTML2

    Base URL for relative links

    Syntax

    <base>…</base>

    Attributes

    AttributeType / valuesDescription
    hrefURLBase URL for relative links
    target_self · _blank · _parent · _topDefault target for links/forms

    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

    CategoryNative HTML
    SinceHTML 2
    StatusStandard

    <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

    CategoryNative HTML
    SinceHTML 5
    StatusStandard

    <bdo>

    HTML2

    Bidirectional override

    Syntax

    <bdo>…</bdo>

    Attributes

    AttributeType / valuesDescription
    dirltr · rtlForced 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

    CategoryNative HTML
    SinceHTML 2
    StatusStandard

    <blockquote>

    HTML2

    Block quotation

    Syntax

    <blockquote>…</blockquote>

    Attributes

    AttributeType / valuesDescription
    citeURLSource of the quotation

    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

    CategoryNative HTML
    SinceHTML 2
    StatusStandard

    <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

    CategoryNative HTML
    SinceHTML 2
    StatusStandard

    <br>

    HTML2

    Line break

    Syntax

    <br>…</br>

    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

    CategoryNative HTML
    SinceHTML 2
    StatusStandard

    <button>

    HTML2

    Button

    Syntax

    <button>…</button>

    Attributes

    AttributeType / valuesDescription
    typesubmit · reset · buttonBehavior
    nameStringName on submission
    valueStringValue on submission
    disabledBooleanDisabled
    formStringid of the form
    formactionURLOverrides form action
    formmethodget · postOverrides form method
    popovertargetStringid of a popover target

    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

    CategoryNative HTML
    SinceHTML 2
    StatusStandard

    <canvas>

    HTML5

    Scriptable graphics

    Syntax

    <canvas>…</canvas>

    Attributes

    AttributeType / valuesDescription
    widthNumberCanvas width in px
    heightNumberCanvas 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*).

    Details

    CategoryNative HTML
    SinceHTML 5
    StatusStandard

    <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*).

    Details

    CategoryNative HTML
    SinceHTML 2
    StatusStandard

    <cite>

    HTML2

    Title of a work

    Syntax

    <cite>…</cite>

    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

    CategoryNative HTML
    SinceHTML 2
    StatusStandard

    <code>

    HTML2

    Inline code

    Syntax

    <code>…</code>

    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

    CategoryNative HTML
    SinceHTML 2
    StatusStandard

    <col>

    HTML2

    Table column

    Syntax

    <col>…</col>

    Attributes

    AttributeType / valuesDescription
    spanNumberNumber of spanned columns

    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

    CategoryNative HTML
    SinceHTML 2
    StatusStandard

    <colgroup>

    HTML2

    Table column group

    Syntax

    <colgroup>…</colgroup>

    Attributes

    AttributeType / valuesDescription
    spanNumberNumber 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

    CategoryNative HTML
    SinceHTML 2
    StatusStandard

    <data>

    HTML5

    Machine-readable value

    Syntax

    <data>…</data>

    Attributes

    AttributeType / valuesDescription
    valueStringMachine-readable 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*).

    Details

    CategoryNative HTML
    SinceHTML 5
    StatusStandard

    <datalist>

    HTML5

    Autocomplete options

    Syntax

    <datalist>…</datalist>

    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

    CategoryNative HTML
    SinceHTML 5
    StatusStandard

    <dd>

    HTML2

    Description detail

    Syntax

    <dd>…</dd>

    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

    CategoryNative HTML
    SinceHTML 2
    StatusStandard

    <del>

    HTML2

    Deleted text

    Syntax

    <del>…</del>

    Attributes

    AttributeType / valuesDescription
    citeURLSource of the change
    datetimeDatetimeTime 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

    CategoryNative HTML
    SinceHTML 2
    StatusStandard

    <details>

    HTML5

    Disclosure widget

    Syntax

    <details>…</details>

    Attributes

    AttributeType / valuesDescription
    openBooleanStart expanded
    nameStringGroup (only one open)

    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

    CategoryNative HTML
    SinceHTML 5
    StatusStandard

    <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

    CategoryNative HTML
    SinceHTML 2
    StatusStandard

    <dialog>

    HTML5

    Dialog / modal

    Syntax

    <dialog>…</dialog>

    Attributes

    AttributeType / valuesDescription
    openBooleanStart 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

    CategoryNative HTML
    SinceHTML 5
    StatusStandard

    <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

    CategoryNative HTML
    SinceHTML 2
    StatusStandard

    <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

    CategoryNative HTML
    SinceHTML 2
    StatusStandard

    <dt>

    HTML2

    Description term

    Syntax

    <dt>…</dt>

    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

    CategoryNative HTML
    SinceHTML 2
    StatusStandard

    <em>

    HTML2

    Stress emphasis

    Syntax

    <em>…</em>

    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

    CategoryNative HTML
    SinceHTML 2
    StatusStandard

    <embed>

    richer in HTML67
    ↪ Fully valid native HTML — HTML67 additionally offers <include> / <player>. → include

    External plugin content

    Syntax

    <embed>…</embed>

    Attributes

    AttributeType / valuesDescription
    srcURLResource
    typeMIMEMIME type
    widthNumberWidth in px
    heightNumberHeight 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*).

    Details

    CategoryNative HTML
    SinceHTML 5
    Richer in HTML67<include> / <player>
    StatusStandard

    <fencedframe>

    HTML5
    🧪 Experimental — not yet available everywhere.

    Privacy-preserving embed

    Syntax

    <fencedframe>…</fencedframe>

    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

    CategoryNative HTML
    SinceHTML 5
    StatusStandard

    <fieldset>

    HTML2

    Form control group

    Syntax

    <fieldset>…</fieldset>

    Attributes

    AttributeType / valuesDescription
    disabledBooleanDisable all fields
    formStringid of the form
    nameStringGroup 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

    CategoryNative HTML
    SinceHTML 2
    StatusStandard

    <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

    CategoryNative HTML
    SinceHTML 5
    StatusStandard

    <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*).

    Details

    CategoryNative HTML
    SinceHTML 5
    StatusStandard

    <form>

    HTML2

    Form

    Syntax

    <form>…</form>

    Attributes

    AttributeType / valuesDescription
    actionURLSubmission target
    methodget · post · dialogHTTP method
    enctypeapplication/x-www-form-urlencoded · multipart/form-data · text/plainEncoding
    target_self · _blank · _parent · _topWhere the response opens
    novalidateBooleanSkip validation
    autocompleteon · offAutocomplete
    nameStringForm name
    accept-charsetStringAllowed character sets

    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

    CategoryNative HTML
    SinceHTML 2
    StatusStandard

    <h1>

    HTML2

    Section heading (level 1–6)

    Syntax

    <h1>…</h1>

    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

    CategoryNative HTML
    SinceHTML 2
    StatusStandard

    <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

    CategoryNative HTML
    SinceHTML 2
    StatusStandard

    <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

    CategoryNative HTML
    SinceHTML 2
    StatusStandard

    <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

    CategoryNative HTML
    SinceHTML 2
    StatusStandard

    <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

    CategoryNative HTML
    SinceHTML 2
    StatusStandard

    <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

    CategoryNative HTML
    SinceHTML 2
    StatusStandard

    <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

    CategoryNative HTML
    SinceHTML 2
    StatusStandard

    <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

    CategoryNative HTML
    SinceHTML 5
    StatusStandard

    <hgroup>

    HTML5

    Heading + tagline group

    Syntax

    <hgroup>…</hgroup>

    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

    CategoryNative HTML
    SinceHTML 5
    StatusStandard

    <hr>

    HTML2

    Thematic break

    Syntax

    <hr>…</hr>

    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

    CategoryNative HTML
    SinceHTML 2
    StatusStandard

    <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

    CategoryNative HTML
    SinceHTML 2
    StatusStandard

    <i>

    HTML2

    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*).

    Details

    CategoryNative HTML
    SinceHTML 2
    StatusStandard

    <iframe>

    richer in HTML67
    ↪ Fully valid native HTML — HTML67 additionally offers <include> (Partials) / <player> (Media). → include

    Nested browsing context

    Syntax

    <iframe>…</iframe>

    Attributes

    AttributeType / valuesDescription
    srcURLEmbedded page
    srcdocHTMLInline HTML instead of src
    nameStringName of the browsing context
    widthNumberWidth in px
    heightNumberHeight in px
    allowStringPermissions policy (camera; microphone …)
    allowfullscreenBooleanAllow fullscreen
    loadingeager · lazyLoading strategy
    referrerpolicyStringReferrer policy
    sandboxallow-scripts · allow-forms · allow-same-origin · allow-popupsSandbox restrictions

    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

    CategoryNative HTML
    SinceHTML 2
    Richer in HTML67<include> (Partials) / <player> (Media)
    StatusStandard

    <img>

    HTML2

    Image

    Syntax

    <img>…</img>

    Attributes

    AttributeType / valuesDescription
    srcURLImage source
    altStringAlternative text
    srcsetStringSources per resolution/density
    sizesStringDisplay sizes per media query
    widthNumberWidth in px
    heightNumberHeight in px
    loadingeager · lazyLoading strategy
    decodingsync · async · autoDecoding hint
    fetchpriorityhigh · low · autoLoad priority
    crossoriginanonymous · use-credentialsCORS mode
    referrerpolicyStringReferrer policy
    usemapStringAssociated image map
    ismapBooleanServer-side image map

    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

    CategoryNative HTML
    SinceHTML 2
    StatusStandard

    <input>

    richer in HTML67
    ↪ Fully valid native HTML — HTML67 additionally offers <field> / <phone> / <iban> / <date-picker> …. → field

    Input control

    Syntax

    <input>…</input>

    Attributes

    AttributeType / valuesDescription
    typetext · email · password · number · tel · url · search · date · time · checkbox · radio · file · range · color · hiddenInput type
    nameStringField name on submission
    valueStringCurrent value
    placeholderStringPlaceholder text
    requiredBooleanRequired field
    disabledBooleanDisabled
    readonlyBooleanRead-only
    checkedBooleanPre-selected (checkbox/radio)
    minStringMinimum value
    maxStringMaximum value
    stepNumberStep size
    minlengthNumberMinimum length
    maxlengthNumberMaximum length
    patternStringRegex validation
    multipleBooleanMultiple values (file/email)
    acceptStringAllowed file types
    autocompleteStringAutofill hint
    listStringid 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*).

    Details

    CategoryNative HTML
    SinceHTML 2
    Richer in HTML67<field> / <phone> / <iban> / <date-picker> …
    StatusStandard

    <ins>

    HTML2

    Inserted text

    Syntax

    <ins>…</ins>

    Attributes

    AttributeType / valuesDescription
    citeURLSource of the change
    datetimeDatetimeTime of insertion

    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

    CategoryNative HTML
    SinceHTML 2
    StatusStandard

    <kbd>

    HTML2

    Keyboard input

    Syntax

    <kbd>…</kbd>

    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

    CategoryNative HTML
    SinceHTML 2
    StatusStandard

    <label>

    HTML2

    Control label

    Syntax

    <label>…</label>

    Attributes

    AttributeType / valuesDescription
    forStringid of the labeled control
    formStringid 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

    CategoryNative HTML
    SinceHTML 2
    StatusStandard

    <legend>

    HTML2

    Fieldset caption

    Syntax

    <legend>…</legend>

    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

    CategoryNative HTML
    SinceHTML 2
    StatusStandard

    <li>

    HTML2

    List item

    Syntax

    <li>…</li>

    Attributes

    AttributeType / valuesDescription
    valueNumberValue 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*).

    Details

    CategoryNative HTML
    SinceHTML 2
    StatusStandard

    <main>

    HTML5

    Dominant content

    Syntax

    <main>…</main>

    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

    CategoryNative HTML
    SinceHTML 5
    StatusStandard

    <map>

    HTML2

    Image map

    Syntax

    <map>…</map>

    Attributes

    AttributeType / valuesDescription
    nameStringName 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

    CategoryNative HTML
    SinceHTML 2
    StatusStandard

    <mark>

    HTML5

    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

    CategoryNative HTML
    SinceHTML 5
    StatusStandard

    <math>

    HTML5

    MathML root (foreign content)

    Syntax

    <math>…</math>

    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

    CategoryNative HTML
    SinceHTML 5
    StatusStandard

    <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*).

    Details

    CategoryNative HTML
    SinceHTML 5
    StatusStandard

    <meta>

    HTML2

    Metadata (charset, viewport, …)

    Syntax

    <meta>…</meta>

    Attributes

    AttributeType / valuesDescription
    nameStringMetadata name (viewport, description, author …)
    contentStringValue for name/http-equiv
    charsetStringCharacter encoding (utf-8)
    http-equivcontent-type · default-style · refresh · content-security-policyPragma directive
    propertyStringOpen Graph / RDFa property (og:title …)

    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

    CategoryNative HTML
    SinceHTML 2
    StatusStandard

    <meter>

    HTML5

    Scalar gauge

    Syntax

    <meter>…</meter>

    Attributes

    AttributeType / valuesDescription
    valueNumberCurrent value
    minNumberLower bound
    maxNumberUpper bound
    lowNumberThreshold "low"
    highNumberThreshold "high"
    optimumNumberOptimal 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*).

    Details

    CategoryNative HTML
    SinceHTML 5
    StatusStandard

    <nav>

    HTML5

    Navigation links

    Syntax

    <nav>…</nav>

    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

    CategoryNative HTML
    SinceHTML 5
    StatusStandard

    <noscript>

    HTML2

    Script fallback

    Syntax

    <noscript>…</noscript>

    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

    CategoryNative HTML
    SinceHTML 2
    StatusStandard

    <object>

    richer in HTML67
    ↪ Fully valid native HTML — HTML67 additionally offers <include>. → include

    External resource

    Syntax

    <object>…</object>

    Attributes

    AttributeType / valuesDescription
    dataURLResource
    typeMIMEMIME type
    nameStringName of the context
    widthNumberWidth in px
    heightNumberHeight in px
    formStringid of the associated 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

    CategoryNative HTML
    SinceHTML 2
    Richer in HTML67<include>
    StatusStandard

    <ol>

    HTML2

    Ordered list

    Syntax

    <ol>…</ol>

    Attributes

    AttributeType / valuesDescription
    type1 · a · A · i · INumbering style
    startNumberStart value
    reversedBooleanCount 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

    CategoryNative HTML
    SinceHTML 2
    StatusStandard

    <optgroup>

    HTML2

    Option group

    Syntax

    <optgroup>…</optgroup>

    Attributes

    AttributeType / valuesDescription
    labelStringGroup name
    disabledBooleanDisable 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

    CategoryNative HTML
    SinceHTML 2
    StatusStandard

    <option>

    HTML2

    Select option

    Syntax

    <option>…</option>

    Attributes

    AttributeType / valuesDescription
    valueStringSubmitted value
    selectedBooleanPre-selected
    disabledBooleanNot selectable
    labelStringDisplay 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

    CategoryNative HTML
    SinceHTML 2
    StatusStandard

    <output>

    HTML5

    Calculation result

    Syntax

    <output>…</output>

    Attributes

    AttributeType / valuesDescription
    forStringids of the involved inputs
    formStringid of the form
    nameStringName

    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

    CategoryNative HTML
    SinceHTML 5
    StatusStandard

    <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*).

    Details

    CategoryNative HTML
    SinceHTML 2
    StatusStandard

    <picture>

    HTML5

    Responsive image container

    Syntax

    <picture>…</picture>

    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

    CategoryNative HTML
    SinceHTML 5
    StatusStandard

    <pre>

    HTML2

    Preformatted text

    Syntax

    <pre>…</pre>

    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

    CategoryNative HTML
    SinceHTML 2
    StatusStandard

    <progress>

    richer in HTML67
    ↪ Fully valid native HTML — HTML67 additionally offers <progressbar>. → progressbar

    Progress bar

    Syntax

    <progress>…</progress>

    Attributes

    AttributeType / valuesDescription
    valueNumberCurrent progress
    maxNumberMaximum 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*).

    Details

    CategoryNative HTML
    SinceHTML 5
    Richer in HTML67<progressbar>
    StatusStandard

    <q>

    HTML2

    Inline quotation

    Syntax

    <q>…</q>

    Attributes

    AttributeType / valuesDescription
    citeURLSource of the quotation

    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

    CategoryNative HTML
    SinceHTML 2
    StatusStandard

    <rp>

    HTML5

    Ruby fallback parenthesis

    Syntax

    <rp>…</rp>

    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

    CategoryNative HTML
    SinceHTML 5
    StatusStandard

    <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

    CategoryNative HTML
    SinceHTML 5
    StatusStandard

    <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

    CategoryNative HTML
    SinceHTML 5
    StatusStandard

    <s>

    HTML2

    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

    CategoryNative HTML
    SinceHTML 2
    StatusStandard

    <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*).

    Details

    CategoryNative HTML
    SinceHTML 2
    StatusStandard

    <script>

    HTML2

    Script

    Syntax

    <script>…</script>

    Attributes

    AttributeType / valuesDescription
    srcURLExternal script file
    typemodule · text/javascript · importmapScript type
    asyncBooleanLoad asynchronously
    deferBooleanRun after parsing
    nomoduleBooleanOnly for non-module browsers
    crossoriginanonymous · use-credentialsCORS mode
    integrityStringSRI hash
    referrerpolicyStringReferrer policy

    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

    CategoryNative HTML
    SinceHTML 2
    StatusStandard

    <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

    CategoryNative HTML
    SinceHTML 5
    StatusStandard

    <select>

    richer in HTML67
    ↪ Fully valid native HTML — HTML67 additionally offers <combobox>. → combobox

    Dropdown select

    Syntax

    <select>…</select>

    Attributes

    AttributeType / valuesDescription
    nameStringField name
    multipleBooleanMultiple selection
    sizeNumberVisible options
    requiredBooleanRequired field
    disabledBooleanDisabled
    autocompleteStringAutofill hint
    formStringid 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

    CategoryNative HTML
    SinceHTML 2
    Richer in HTML67<combobox>
    StatusStandard

    <slot>

    HTML5

    Shadow-DOM slot

    Syntax

    <slot>…</slot>

    Attributes

    AttributeType / valuesDescription
    nameStringNamed slot

    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

    CategoryNative HTML
    SinceHTML 5
    StatusStandard

    <small>

    HTML2

    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

    CategoryNative HTML
    SinceHTML 2
    StatusStandard

    <source>

    HTML5

    Media/image source

    Syntax

    <source>…</source>

    Attributes

    AttributeType / valuesDescription
    srcURLMedia source (audio/video)
    srcsetStringImage sources (picture)
    sizesStringDisplay sizes
    typeMIMEMIME type
    mediaStringMedia query

    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

    CategoryNative HTML
    SinceHTML 5
    StatusStandard

    <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*).

    Details

    CategoryNative HTML
    SinceHTML 2
    StatusStandard

    <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

    CategoryNative HTML
    SinceHTML 2
    StatusStandard

    <style>

    HTML2

    Embedded CSS

    Syntax

    <style>…</style>

    Attributes

    AttributeType / valuesDescription
    mediaStringMedia query
    nonceStringCSP nonce
    blockingrenderBlock 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

    CategoryNative HTML
    SinceHTML 2
    StatusStandard

    <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

    CategoryNative HTML
    SinceHTML 2
    StatusStandard

    <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

    CategoryNative HTML
    SinceHTML 5
    StatusStandard

    <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

    CategoryNative HTML
    SinceHTML 2
    StatusStandard

    <svg>

    HTML5

    SVG root (foreign content)

    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*).

    Details

    CategoryNative HTML
    SinceHTML 5
    StatusStandard

    <table>

    richer in HTML67
    ↪ Fully valid native HTML — HTML67 additionally offers <grid> / <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

    CategoryNative HTML
    SinceHTML 2
    Richer in HTML67<grid> / <data-table>
    StatusStandard

    <tbody>

    HTML2

    Table body

    Syntax

    <tbody>…</tbody>

    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

    CategoryNative HTML
    SinceHTML 2
    StatusStandard

    <td>

    HTML2

    Table data cell

    Syntax

    <td>…</td>

    Attributes

    AttributeType / valuesDescription
    colspanNumberSpan columns
    rowspanNumberSpan rows
    headersStringids 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

    CategoryNative HTML
    SinceHTML 2
    StatusStandard

    <template>

    HTML5

    Inert content fragment

    Syntax

    <template>…</template>

    Attributes

    AttributeType / valuesDescription
    shadowrootmodeopen · closedDeclarative 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*).

    Details

    CategoryNative HTML
    SinceHTML 5
    StatusStandard

    <textarea>

    richer in HTML67
    ↪ Fully valid native HTML — HTML67 additionally offers <editor>. → editor

    Multiline text input

    Syntax

    <textarea>…</textarea>

    Attributes

    AttributeType / valuesDescription
    nameStringField name
    rowsNumberVisible rows
    colsNumberVisible columns
    placeholderStringPlaceholder text
    requiredBooleanRequired field
    disabledBooleanDisabled
    readonlyBooleanRead-only
    minlengthNumberMinimum length
    maxlengthNumberMaximum length
    wrapsoft · hardLine-wrap behavior
    autocompleteon · offAutocomplete

    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

    CategoryNative HTML
    SinceHTML 2
    Richer in HTML67<editor>
    StatusStandard

    <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

    CategoryNative HTML
    SinceHTML 2
    StatusStandard

    <th>

    HTML2

    Table header cell

    Syntax

    <th>…</th>

    Attributes

    AttributeType / valuesDescription
    scoperow · col · rowgroup · colgroupScope of the header cell
    colspanNumberSpan columns
    rowspanNumberSpan rows
    abbrStringShort form for screen readers
    headersStringids 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

    CategoryNative HTML
    SinceHTML 2
    StatusStandard

    <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

    CategoryNative HTML
    SinceHTML 2
    StatusStandard

    <time>

    HTML5

    Date/time

    Syntax

    <time>…</time>

    Attributes

    AttributeType / valuesDescription
    datetimeDatetimeMachine-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*).

    Details

    CategoryNative HTML
    SinceHTML 5
    StatusStandard

    <title>

    HTML2

    Document title

    Syntax

    <title>…</title>

    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

    CategoryNative HTML
    SinceHTML 2
    StatusStandard

    <tr>

    HTML2

    Table row

    Syntax

    <tr>…</tr>

    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

    CategoryNative HTML
    SinceHTML 2
    StatusStandard

    <track>

    HTML5

    Text track for media

    Syntax

    <track>…</track>

    Attributes

    AttributeType / valuesDescription
    srcURLVTT file
    kindsubtitles · captions · descriptions · chapters · metadataKind of track
    srclangStringLanguage of the track
    labelStringDisplay name
    defaultBooleanDefault track

    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

    CategoryNative HTML
    SinceHTML 5
    StatusStandard

    <u>

    HTML2

    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

    CategoryNative HTML
    SinceHTML 2
    StatusStandard

    <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*).

    Details

    CategoryNative HTML
    SinceHTML 2
    StatusStandard

    <var>

    HTML2

    Variable

    Syntax

    <var>…</var>

    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

    CategoryNative HTML
    SinceHTML 2
    StatusStandard

    <video>

    richer in HTML67
    ↪ Fully valid native HTML — HTML67 additionally offers <player>. → player

    Video content

    Syntax

    <video>…</video>

    Attributes

    AttributeType / valuesDescription
    srcURLVideo source
    posterURLPreview image
    controlsBooleanShow controls
    autoplayBooleanPlay automatically
    loopBooleanLoop endlessly
    mutedBooleanStart muted
    playsinlineBooleanInline instead of fullscreen (mobile)
    preloadnone · metadata · autoPreload behavior
    widthNumberWidth in px
    heightNumberHeight in px
    crossoriginanonymous · use-credentialsCORS 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*).

    Details

    CategoryNative HTML
    SinceHTML 5
    Richer in HTML67<player>
    StatusStandard

    <wbr>

    HTML5

    Line-break opportunity

    Syntax

    <wbr>…</wbr>

    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

    CategoryNative HTML
    SinceHTML 5
    StatusStandard

    <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

    CategoryNative HTML
    SinceHTML 4
    StatusDeprecated / obsolete

    <applet>

    deprecated
    ⚠ 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

    CategoryNative HTML
    SinceHTML 3.2
    StatusDeprecated / obsolete

    <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

    CategoryNative HTML
    SinceHTML 4
    StatusDeprecated / obsolete

    <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

    CategoryNative HTML
    SinceHTML —
    StatusDeprecated / obsolete

    <big>

    deprecated
    ⚠ 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

    CategoryNative HTML
    SinceHTML 3.2
    StatusDeprecated / obsolete

    <center>

    deprecated
    ⚠ 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

    CategoryNative HTML
    SinceHTML 3.2
    StatusDeprecated / obsolete

    <content>

    deprecated
    ⚠ 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*).

    Details

    CategoryNative HTML
    SinceHTML —
    StatusDeprecated / obsolete

    <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

    CategoryNative HTML
    SinceHTML 2
    StatusDeprecated / obsolete

    <font>

    deprecated
    ⚠ 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

    CategoryNative HTML
    SinceHTML 3.2
    StatusDeprecated / obsolete

    <frame>

    deprecated
    ⚠ 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

    CategoryNative HTML
    SinceHTML 4
    StatusDeprecated / 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

    CategoryNative HTML
    SinceHTML 4
    StatusDeprecated / obsolete

    <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

    CategoryNative HTML
    SinceHTML —
    StatusDeprecated / obsolete

    <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*).

    Details

    CategoryNative HTML
    SinceHTML 2
    StatusDeprecated / obsolete

    <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

    CategoryNative HTML
    SinceHTML 5
    StatusDeprecated / obsolete

    <listing>

    deprecated
    ⚠ 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*).

    Details

    CategoryNative HTML
    SinceHTML 2
    StatusDeprecated / obsolete

    <menuitem>

    deprecated
    ⚠ 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*).

    Details

    CategoryNative HTML
    SinceHTML 5
    StatusDeprecated / obsolete

    <nobr>

    deprecated
    ⚠ 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

    CategoryNative HTML
    SinceHTML —
    StatusDeprecated / 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

    CategoryNative HTML
    SinceHTML —
    StatusDeprecated / 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

    CategoryNative HTML
    SinceHTML 4
    StatusDeprecated / obsolete

    <param>

    deprecated
    ⚠ 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*).

    Details

    CategoryNative HTML
    SinceHTML 2
    StatusDeprecated / obsolete

    <plaintext>

    deprecated
    ⚠ 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*).

    Details

    CategoryNative HTML
    SinceHTML 2
    StatusDeprecated / obsolete

    <rb>

    deprecated
    ⚠ 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*).

    Details

    CategoryNative HTML
    SinceHTML 5
    StatusDeprecated / obsolete

    <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

    CategoryNative HTML
    SinceHTML 5
    StatusDeprecated / obsolete

    <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

    CategoryNative HTML
    SinceHTML —
    StatusDeprecated / obsolete

    <strike>

    deprecated
    ⚠ 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

    CategoryNative HTML
    SinceHTML 3.2
    StatusDeprecated / obsolete

    <tt>

    deprecated
    ⚠ 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

    CategoryNative HTML
    SinceHTML 2
    StatusDeprecated / obsolete

    <xmp>

    deprecated
    ⚠ 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*).

    Details

    CategoryNative HTML
    SinceHTML 2
    StatusDeprecated / obsolete

    button-group

    Prop · not an element
    Not an element — this is Prop. <button-group> is deliberately not an HTML67 tag; it stays as the wl-button-group web component or becomes a prop/CSS.

    Button Group

    Instead

    <button group>…</button>

    Details

    RoleProp (not an element)
    Implementationwl-button-group
    Bare tag?no — not aliased

    icon-button

    Prop · not an element
    Not an element — this is Prop. <icon-button> is deliberately not an HTML67 tag; it stays as the wl-icon-button web component or becomes a prop/CSS.

    Icon Button

    Instead

    <button icon>…</button>

    Details

    RoleProp (not an element)
    Implementationwl-icon-button
    Bare tag?no — not aliased

    toggle-group

    Prop · not an element
    Not an element — this is Prop. <toggle-group> is deliberately not an HTML67 tag; it stays as the wl-toggle-group web component or becomes a prop/CSS.

    Toggle Group

    Instead

    <toggle group>…</toggle>

    Details

    RoleProp (not an element)
    Implementationwl-toggle-group
    Bare tag?no — not aliased

    uncertainty

    Prop · not an element
    Not an element — this is Prop. <uncertainty> is deliberately not an HTML67 tag; it stays as the wl-uncertainty web component or becomes a prop/CSS.

    Uncertainty

    Instead

    <unit value="90" uncertainty="±2">

    Details

    RoleProp (not an element)
    Implementationwl-uncertainty
    Bare tag?no — not aliased

    accordion

    Variant · not an elementOpenUI · graduated ↗
    Not an element — this is Variant. <accordion> is deliberately not an HTML67 tag; it stays as the wl-accordion web component or becomes a prop/CSS.

    Accordion

    Instead

    <dropdown>/<details> with state (open/closed)

    Details

    RoleVariant (not an element)
    Implementationwl-accordion
    Bare tag?no — not aliased

    alert-dialog

    Variant · not an element
    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)

    Details

    RoleVariant (not an element)
    Implementationwl-alert-dialog
    Bare tag?no — not aliased

    panel

    Variant · not an element
    Not an element — this is Variant. <panel> is deliberately not an HTML67 tag; it stays as the wl-panel web component or becomes a prop/CSS.

    Flat container with a title bar

    Instead

    <card heading="…" flat>

    Details

    RoleVariant (not an element)
    Implementationwl-panel
    Bare tag?no — not aliased

    ring

    Variant · not an element
    Not an element — this is Variant. <ring> is deliberately not an HTML67 tag; it stays as the wl-ring web component or becomes a prop/CSS.

    Circular progress

    Instead

    <progressbar shape="ring">

    Details

    RoleVariant (not an element)
    Implementationwl-ring
    Bare tag?no — not aliased

    sitemap-nav

    Variant · not an element
    Not an element — this is Variant. <sitemap-nav> is deliberately not an HTML67 tag; it stays as the wl-sitemap-nav web component or becomes a prop/CSS.

    Navigation derived from the site itself (manifest.shortcuts)

    Instead

    <navbar> fed from manifest.shortcuts / sitemap

    Details

    RoleVariant (not an element)
    Implementationwl-sitemap-nav
    Bare tag?no — not aliased

    animation

    Behavior · not an element
    Not an element — this is Behavior. <animation> is deliberately not an HTML67 tag; it stays as the wl-animation web component or becomes a prop/CSS.

    Animation

    Instead

    <element animate> / IntersectionObserver

    Details

    RoleBehavior (not an element)
    Implementationwl-animation
    Bare tag?no — not aliased

    annotatable

    Behavior · not an element
    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.

    Annotatable

    Instead

    <article annotatable>…</article>

    Details

    RoleBehavior (not an element)
    Implementationwl-annotatable
    Bare tag?no — not aliased

    brush-zoom

    Behavior · not an element
    Not an element — this is Behavior. <brush-zoom> is deliberately not an HTML67 tag; it stays as the wl-brush-zoom web component or becomes a prop/CSS.

    Brush Zoom

    Instead

    <chart brush-zoom>

    Details

    RoleBehavior (not an element)
    Implementationwl-brush-zoom
    Bare tag?no — not aliased

    chart-annotations

    Behavior · not an element
    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.

    Chart Annotations

    Instead

    <chart annotations="…">

    Details

    RoleBehavior (not an element)
    Implementationwl-chart-annotations
    Bare tag?no — not aliased

    collapsible

    Behavior · not an element
    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.

    Collapsible

    Instead

    <details> or <section collapsible>

    Details

    RoleBehavior (not an element)
    Implementationwl-collapsible
    Bare tag?no — not aliased

    scrollytelling

    Behavior · not an element
    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.

    Scrollytelling

    Instead

    <article scrollytelling>

    Details

    RoleBehavior (not an element)
    Implementationwl-scrollytelling
    Bare tag?no — not aliased

    sortable

    Behavior · not an element
    Not an element — this is Behavior. <sortable> is deliberately not an HTML67 tag; it stays as the wl-sortable web component or becomes a prop/CSS.

    Sortable

    Instead

    <list sortable>…</list>

    Details

    RoleBehavior (not an element)
    Implementationwl-sortable
    Bare tag?no — not aliased

    toast

    Behavior · not an element
    Not an element — this is Behavior. <toast> is deliberately not an HTML67 tag; it stays as the wl-toast web component or becomes a prop/CSS.

    Toast

    Instead

    global notification, not a document element

    Details

    RoleBehavior (not an element)
    Implementationwl-toast
    Bare tag?no — not aliased

    tour

    Behavior · not an element
    Not an element — this is Behavior. <tour> is deliberately not an HTML67 tag; it stays as the wl-tour web component or becomes a prop/CSS.

    Tour

    Instead

    App overlay, not a document element

    Details

    RoleBehavior (not an element)
    Implementationwl-tour
    Bare tag?no — not aliased

    zoom-frame

    Behavior · not an element
    Not an element — this is Behavior. <zoom-frame> is deliberately not an HTML67 tag; it stays as the wl-zoom-frame web component or becomes a prop/CSS.

    Zoomable/pannable frame

    Instead

    wheel-zoom/pan behavior on <figureblock>/<img>

    Details

    RoleBehavior (not an element)
    Implementationwl-zoom-frame
    Bare tag?no — not aliased

    aspect-ratio

    CSS / Layout · not an element
    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.

    Aspect Ratio

    Instead

    style="aspect-ratio:16/9"

    Details

    RoleCSS / Layout (not an element)
    Implementationwl-aspect-ratio
    Bare tag?no — not aliased

    clip

    CSS / Layout · not an element
    Not an element — this is CSS / Layout. <clip> is deliberately not an HTML67 tag; it stays as the wl-clip web component or becomes a prop/CSS.

    Clip

    Instead

    style="position:fixed;inset:auto 20px 20px auto"

    Details

    RoleCSS / Layout (not an element)
    Implementationwl-clip
    Bare tag?no — not aliased

    columns

    CSS / Layout · not an element
    Not an element — this is CSS / Layout. <columns> is deliberately not an HTML67 tag; it stays as the wl-columns web component or becomes a prop/CSS.

    Columns

    Instead

    style="display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:1rem"

    Details

    RoleCSS / Layout (not an element)
    Implementationwl-columns
    Bare tag?no — not aliased

    container

    CSS / Layout · not an element
    Not an element — this is CSS / Layout. <container> is deliberately not an HTML67 tag; it stays as the wl-container web component or becomes a prop/CSS.

    Container

    Instead

    style="max-width:56rem;margin-inline:auto"

    Details

    RoleCSS / Layout (not an element)
    Implementationwl-container
    Bare tag?no — not aliased

    floating

    CSS / Layout · not an element
    Not an element — this is CSS / Layout. <floating> is deliberately not an HTML67 tag; it stays as the wl-floating web component or becomes a prop/CSS.

    Floating

    Instead

    CSS position / Anchor positioning

    Details

    RoleCSS / Layout (not an element)
    Implementationwl-floating
    Bare tag?no — not aliased

    prose

    CSS / Layout · not an element
    Not an element — this is CSS / Layout. <prose> is deliberately not an HTML67 tag; it stays as the wl-prose web component or becomes a prop/CSS.

    Prose

    Instead

    scoped typography styles (@scope) / a .prose class

    Details

    RoleCSS / Layout (not an element)
    Implementationwl-prose
    Bare tag?no — not aliased

    resizable

    CSS / Layout · not an element
    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.

    Resizable

    Instead

    style="resize:both;overflow:auto"

    Details

    RoleCSS / Layout (not an element)
    Implementationwl-resizable
    Bare tag?no — not aliased

    scroll-area

    CSS / Layout · not an element
    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.

    Scroll Area

    Instead

    style="overflow:auto"

    Details

    RoleCSS / Layout (not an element)
    Implementationwl-scroll-area
    Bare tag?no — not aliased

    scroller

    CSS / Layout · not an element
    Not an element — this is CSS / Layout. <scroller> is deliberately not an HTML67 tag; it stays as the wl-scroller web component or becomes a prop/CSS.

    Horizontal snap scroller

    Instead

    style="display:flex;overflow-x:auto;scroll-snap-type:x mandatory"

    Details

    RoleCSS / Layout (not an element)
    Implementationwl-scroller
    Bare tag?no — not aliased

    separator

    CSS / Layout · not an element
    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.

    Separator

    Instead

    <hr> (native element)

    Details

    RoleCSS / Layout (not an element)
    Implementationwl-separator
    Bare tag?no — not aliased

    stack

    CSS / Layout · not an element
    Not an element — this is CSS / Layout. <stack> is deliberately not an HTML67 tag; it stays as the wl-stack web component or becomes a prop/CSS.

    Stack

    Instead

    style="display:flex;flex-direction:column;gap:1rem"

    Details

    RoleCSS / Layout (not an element)
    Implementationwl-stack
    Bare tag?no — not aliased

    sources

    Internal · not an element
    Not an element — this is Internal. <sources> is deliberately not an HTML67 tag; it stays as the wl-sources web component or becomes a prop/CSS.

    Sources

    Instead

    dock chip — collects citations, legal norms, credits & copyright of the page

    Details

    RoleInternal (not an element)
    Implementationwl-sources
    Bare tag?no — not aliased

    tangled-tree

    Internal · not an element
    Not an element — this is Internal. <tangled-tree> is deliberately not an HTML67 tag; it stays as the wl-tangled-tree web component or becomes a prop/CSS.

    Tangled tree

    Instead

    research viz (layered DAG) — plugin-vocabulary candidate, overlaps force-graph/dendrogram

    Details

    RoleInternal (not an element)
    Implementationwl-tangled-tree
    Bare tag?no — not aliased

    Components

    Lit + OpenProps, monochrom auf den TwentyCRM-Tokens, ohne Bundler. Jede Komponente ist ein Tag — kein Build-Step, und jeder Tag hier funktioniert PREFIXFREI als bare HTML67-Element (Markup je Element: siehe Referenz in der Sidebar). 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.

    <accessibility>

    HTML6

    Accessibility (HTML67 take on <a11y>)

    HTML67 take on <a11y>.

    Live example

    Sample content

    generated automatically from the props

    Syntax

    <accessibility>…</accessibility>

    Props / Attributes

    AttributeTypeDescription
    collapsedBoolean
    headingString

    Details

    GenerationHTML6 — HTML6 · UI & Presentation
    Implementationwl-a11y
    Prefix-free<accessibility> (runtime aliases to wl-a11y)
    StatusHTML67 · live

    <bytes>

    HTML7

    Human-readable file size

    Live example

    Markup

    <bytes value="1536000"></bytes>

    Props / Attributes

    AttributeTypeDescription
    valueString
    localeString

    Details

    GenerationHTML7 — HTML7 · Vocabulary
    Implementationwl-bytes
    Prefix-free<bytes> (runtime aliases to wl-bytes)
    StatusHTML67 · live

    <nav-menu>

    Horizontal navigation

    Live example

    Markup

    <nav-menu active="home">
      <a href="#" data-value="home">Home</a>
      <a href="#" data-value="docs">Docs</a>
      <a href="#" data-value="pricing">Pricing</a>
    </nav-menu>

    Props / Attributes

    AttributeTypeDescription
    itemsArray
    activeString

    Array/Object: set as a JS property (el.data = […]) or as a JSON attribute.

    Details

    GenerationHTML6 — HTML6 · UI & Presentation
    Implementationwl-nav-menu
    Prefix-free<nav-menu> (runtime aliases to wl-nav-menu)
    StatusHTML67 · live

    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.

    120HTML67 elements
    115native elements
    27legacy deprecated
    10superseded by HTML67
    32Web Components (not DOM)

    Deliberate non-elements

    Asked-for building blocks that are intentionally NOT elements — native HTML/CSS already carries them:

    Instead of…Use
    <masonry>CSS masonry layout (grid-template-rows: masonry) / column layout
    <sticky>style="position:sticky;top:0"
    <number-input>native <input type="number"> / <quantity-stepper>
    <avatar-badge>a prop on <avatar>
    <tree-select><combobox> + <tree> composition
    <theme-toggle>a command on [data-theme] — theming is tokens, not an element
    <toast>global feedback behavior (wl-toast event), not document content
    <virtual-list>planned as behavior: <list virtual> / <data-table virtual>
    <if> / <for>control flow is NOT hypertext — they are attributes on real elements: if="path", <ul each="items"> (inside <state>)

    Topics — by use case

    Elements bundled for direct access instead of searching one by one.