About
OverviewPerformanceHTML6AccessibilityDigital sovereigntyHTML7Law, licenses & IPFile types & viewersLaw as CodeArt. 13 DSGVO liveGlyphMarkdownPlaygroundDesign-DNARoadmap
Elements 283
<a>HTML2<abbr>HTML2<acronym>deprecated<address>HTML2<alert>HTML6<app-shell>HTML6<applet>deprecated<area>HTML2<article>HTML5<aside>HTML5<audio>HTML67 ✗<avatar>HTML6<avatar-group>HTML6<b>HTML67 ✗<badge>HTML6<base>HTML2<basefont>deprecated<bdi>HTML5<bdo>HTML2<bgsound>deprecated<bibliography>HTML7<big>deprecated<blink>HTML6<blockquote>HTML2<body>HTML2<boxplot>HTML6<br>HTML2<breadcrumb>HTML6<button>HTML2<bytes>HTML7<calendar>HTML6<callout>HTML6<canvas>HTML5<caption>HTML2<card>HTML6<carousel>HTML6<center>deprecated<chart>HTML6<chat>HTML6<checkbox>HTML6<citation>HTML7<cite>HTML2<clip>HTML6<code>HTML2<codeblock>HTML6<col>HTML2<colgroup>HTML2<collapsible-tree>HTML6<colophon>HTML6<color-picker>HTML6<columns>HTML6<combobox>HTML6<command-palette>HTML6<compare>HTML6<connected-scatter>HTML6<consent>HTML7<contact>HTML7<container>HTML6<content>deprecated<context-menu>HTML6<contributions>HTML6<copy>HTML6<countdown>HTML6<cropper>HTML6<data>HTML5<data-table>HTML6<datalist>HTML5<date-picker>HTML6<datetime>HTML7<day>HTML6<dd>HTML2<del>HTML2<dendrogram>HTML6<description-list>HTML6<details>HTML5<dfn>HTML2<dialog>HTML5<dir>deprecated<div>HTML2<dl>HTML2<document>HTML7<drawer>HTML6<dropdown-menu>HTML6<dt>HTML2<editor>HTML6<em>HTML2<embed>HTML67 ✗<empty-state>HTML6<equation>HTML7<event>HTML7<fencedframe>HTML5<field>HTML6<fieldset>HTML2<figcaption>HTML5<figure>HTML5<figureblock>HTML6<file-upload>HTML6<font>deprecated<footer>HTML5<force-graph>HTML6<form>HTML2<form-field>HTML6<frame>deprecated<frameset>deprecated<geo>HTML6<github-star>HTML6<glyph>HTML6<grid>HTML6<h1>HTML2<h2>HTML2<h3>HTML2<h4>HTML2<h5>HTML2<h6>HTML2<head>HTML2<header>HTML5<heatmap>HTML6<hgroup>HTML5<hover-card>HTML6<hr>HTML2<html>HTML2<i>HTML67 ✗<iban>HTML7<icon>HTML6<iframe>HTML67 ✗<image>deprecated<image-gallery>HTML6<img>HTML2<include>HTML6<index-chart>HTML6<input>HTML67 ✗<input-otp>HTML6<ins>HTML2<isindex>deprecated<katex>HTML6<kbd>HTML2<keygen>deprecated<label>HTML2<legal-accept>HTML7<legend>HTML2<li>HTML2<license>HTML7<link>HTML2<list>HTML6<list-of>HTML6<listing>deprecated<lottie>HTML6<main>HTML5<map>HTML2<mark>HTML67 ✗<marquee>HTML6<math>HTML5<menu>HTML5<menubar>HTML6<menuitem>deprecated<mermaid>HTML6<meta>HTML2<meter>HTML5<modal>HTML6<msg>HTML6<nav>HTML5<nav-menu>HTML6<navbar>HTML6<nobr>deprecated<noembed>deprecated<noframes>deprecated<norm>HTML7<noscript>HTML2<number>HTML7<object>HTML67 ✗<ol>HTML2<optgroup>HTML2<option>HTML2<output>HTML5<p>HTML2<pagination>HTML6<panel>HTML6<paper>HTML7<param>deprecated<pdf>HTML6<phone>HTML7<picture>HTML5<pie>HTML6<place>HTML7<plaintext>deprecated<player>HTML6<playlist>HTML6<popover>HTML6<pre>HTML2<price>HTML7<product-card>HTML7<progress>HTML67 ✗<progressbar>HTML6<prose>HTML6<q>HTML2<qr>HTML6<quantity-stepper>HTML6<radar>HTML6<radial-bar>HTML6<radio-group>HTML6<range>HTML6<rating>HTML6<rb>deprecated<ref>HTML7<ring>HTML6<rp>HTML5<rt>HTML5<rtc>deprecated<ruby>HTML5<s>HTML67 ✗<samp>HTML2<sandbox>HTML6<sankey>HTML6<script>HTML2<scroller>HTML6<search>HTML5<section>HTML5<select>HTML67 ✗<sepa-mandate>HTML7<shiki>HTML6<shneidermap>HTML6<sidebar>HTML6<signature>HTML6<signature-pad>HTML6<since>HTML7<sitemap-nav>HTML6<skeleton>HTML6<skip-nav>HTML6<slider>HTML6<slot>HTML5<small>HTML67 ✗<social-links>HTML6<source>HTML5<spacer>deprecated<span>HTML2<spinner>HTML6<split>HTML6<split-button>HTML6<stat>HTML6<stepper>HTML6<strike>deprecated<strong>HTML2<style>HTML2<sub>HTML2<summary>HTML5<sup>HTML2<svg>HTML5<switch>HTML6<tab>HTML6<table>HTML67 ✗<tabs>HTML6<tag>HTML6<tangled-tree>HTML6<tbody>HTML2<td>HTML2<template>HTML5<textarea>HTML67 ✗<tfoot>HTML2<th>HTML2<thead>HTML2<time>HTML5<time-picker>HTML6<timeline>HTML6<title>HTML2<toc>HTML6<toggle>HTML6<toolbar>HTML6<tooltip>HTML6<tr>HTML2<track>HTML5<tree>HTML6<tt>deprecated<u>HTML67 ✗<ul>HTML2<unit>HTML7<var>HTML2<video>HTML67 ✗<violin>HTML6<waveform>HTML6<wbr>HTML5<wordcloud>HTML6<xmp>deprecated<zoom-frame>HTML6
Web Components · not DOM 21
wc-button-grouppropwc-icon-buttonpropwc-toggle-grouppropwc-uncertaintypropwc-accordionvariantwc-alert-dialogvariantwc-animationbehaviorwc-annotatablebehaviorwc-brush-zoombehaviorwc-chart-annotationsbehaviorwc-collapsiblebehaviorwc-scrollytellingbehaviorwc-sortablebehaviorwc-toastbehaviorwc-tourbehaviorwc-aspect-ratiocsswc-floatingcsswc-resizablecsswc-scroll-areacsswc-separatorcsswc-stackcss
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

HTML67

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

The kitchen sink.

The official HTML standard calls itself a kitchen sink — everything but the kitchen sink, the basin where all of it ends up. And the picture it draws of itself is exactly that: a sink, plumbed into the web.

Graphic 1 — the kitchen sink (HTML5, the specification)
              ┌────────────────────────────────────────┐
              │  CSS    SVG    MathML   ServiceWorkers  │   built on top
              └────────────────────────────────────────┘
   ┌───────┐  ┌────────────────────────────────────────┐
   │ IDB   │  │                                        │
   │ Fetch │  │             THE  SINK                  │   ← HTML
   │ CSP   │  │         "this specification"           │
   │ PNG   │  │                                        │
   │ Opus  │  │                                        │
   │ AV1   │  │                                        │
   └───────┘  └────────────────────────────────────────┘
    tools     ┌────────────────────────────────────────┐
   alongside  │ HTTP  TLS  DOM  Unicode  WebIDL         │   the plumbing
              │ MIME  URL  XML  JavaScript  Encoding    │   it stands on
              └────────────────────────────────────────┘

The sink is plumbed into HTTP, URL, MIME, the DOM. The soap and sponges on the side — PNG, Opus, AV1, Fetch — are the tools you reach for. And then you also wash CSS, SVG and MathML in the same basin. One sink, for everything. It's honest. It's even funny. And it's the whole problem.

A living standard still needs tending

You can do anything in this sink — that's the point, and the catch. It's called a living standard, but living things don't stay alive on their own. A bathroom doesn't stay clean because it's alive. It stays clean because someone tends it. And lately, no one has. The pressure comes from all three sides at once — and the basin fills with everything that doesn't fit.

Graphic 2 — real life HTML5
      we now build ▸  documents · apps · layouts · interfaces
                          (far more than the basin was meant to hold)
                                       ▲
   sink-embeds ◂ <model-viewer> ◂ threejs ◂ iframes ◂ video-players
        ╲          ╲           │           ╱          ╱
              ┌────────────────────────────────────────┐
              │  CSS    SVG    MathML   ServiceWorkers  │   still on top
              └────────────────────────────────────────┘
   ┌───────┐  ┌────────────────────────────────────────┐
   │ IDB   │  │  🗑 tailwind   🗑 bootstrap   🗑 jQuery   │ ──cdn #7
   │ Fetch │  │  🗑 react   🗑 vue   🗑 the 14th frmwrk  │ ──polyfill
   │ CSP   │  │  💩 widgets   💩 utility-class soup      │ ──shim
   │ PNG   │  │  🗑 dep  🗑 dep  🗑 dep   ☠ css won't    │ ──cdn #1
   │ Opus  │  │       ~ ~ ~  grey water  ~ ~ ~ ~ ~      │
   │ AV1   │  │             THE  SINK  (clogged)        │ ← HTML
   └───────┘  └────────────────────────────────────────┘
    tools     ┌────────────────────────────────────────┐
   alongside  │ HTTP  TLS  DOM  Unicode  WebIDL         │   the plumbing
   + webasm   │ MIME  URL  XML  JavaScript  Encoding    │   (ground shifting)
              └────────────────────────────────────────┘

From below, new plumbing arrives — WebAssembly changes what the basin even sits on. From the side, new materials pile up — video, 3D, interactive media with no real home in the markup, so we bolt them onto the rim. From above, we ask it to do far more than show a document. And so the basin fills with what doesn't fit: utility classes, widgets, a dozen CDNs that all do the same thing, framework after framework re-solving the same problem. The one line that held it together — the clean separation of meaning, structure, and design — is no longer a standard anyone agrees on. The sink still works. But the water's gone grey.

So we're upgrading the sink

We're not here to tear it out. HTML is a living standard, and we want to keep it that way — without letting it sprawl. We respect the ideas underneath and give them room to breathe again. Everything that used to balance on the rim moves inside, as native elements. Every filetype gets a home.

Graphic 3 — HTML6
        ┌──────────────────────────────────────────────────┐
        │  CSS   SVG   MathML   ServiceWorkers              │
        │  + Markdown  + Webapps  + Documents  + Editors    │   built on top
        └──────────────────────────────────────────────────┘
   ┌────────┐  ┌──────────────────────────────────────────────────┐
   │ IDB    │  │                                                  │
   │ Fetch  │  │                                                  │
   │ CSP    │  │                                                  │
   │ PNG    │  │              A  CLEANER  BASIN                   │  ← HTML6
   │ Opus   │  │          meaning · structure · design            │
   │ AV1    │  │                                                  │
   │ MP4    │  │                                                  │
   │ OBJ    │  │                                                  │
   │ GLB    │  │                                                  │
   │ ICS    │  │                                                  │
   │ PDF    │  │                                                  │
   │ WEBP   │  │                                                  │
   └────────┘  └──────────────────────────────────────────────────┘
   tools +     ┌──────────────────────────────────────────────────┐
   filetypes,  │ HTTP  TLS  DOM  Unicode  WebIDL                   │  the plumbing
   now native  │ MIME  URL  XML  JavaScript  Encoding  + WebAssembly│  it stands on
               └──────────────────────────────────────────────────┘

The basin is empty again — clean ceramic. CSS, SVG, MathML and ServiceWorkers still sit on top, now joined by Markdown, web-apps, documents and editors: everything the modern web is actually used for. The filetypes that used to be bolted on from outside — MP4, OBJ, GLB, ICS, PDF, WEBP — are native tools on the side, no embed, no third-party player. And WebAssembly joins the plumbing at the bottom, because the foundation moved and now the basin sits on it on purpose. 122 elements, 0 build steps.

HTML7 — connect it to the water

Here's the thing almost everyone forgets about the kitchen sink: the most beautiful basin is useless until someone connects it to the water. HTML7 is the line going down — to law, to region, to the living world the page lives in. Same basin as HTML6, now plumbed in.

Graphic 4 — HTML7
        ┌──────────────────────────────────────────────────┐
        │  CSS   SVG   MathML   ServiceWorkers              │
        │  + GlyphMarkdown  + Webapps  + Documents + Editors │   built on top
        └──────────────────────────────────────────────────┘
   ┌────────┐  ┌──────────────────────────────────────────────────┐
   │ IDB    │  │                                                  │
   │ Fetch  │  │                                                  │
   │ CSP    │  │                                                  │
   │ PNG    │  │              THE  LIVING  BASIN                  │  ← HTML7
   │ Opus   │  │          meaning · structure · design            │
   │ AV1    │  │       + <norm> <cite> <unit> <license>           │
   │ MP4    │  │                                                  │
   │ OBJ    │  │                                                  │
   │ GLB    │  │                                                  │
   │ ICS    │  │                                                  │
   │ PDF    │  │                                                  │
   │ WEBP   │  │                                                  │
   └────────┘  └─────┬─┬────────────┬─┬──────────────────┬─┬──────┘
   tools +           │ │            │ │                  │ │
   filetypes,        │ │            │ │                  │ │
   now native       (   )─(⏱)      (   )─(⏱)            (   )─(⏱)
                   analytics      legal               legal
                   + OpenGraph    regulatories        standards (in)
        ┌────────────┴─┴────────────┴─┴──────────────────┴─┴──────┐
        │  Law · Rights · Invoices · Bathrooms · Local Adapters    │
        │  DSGVO · SEPA · BGB · currency · OpenGraph · SEO · meta   │  the water main
        └──────────────────────────────────────────────────────────┘
             the community · the city · the state · the EU

The basin is the same one from HTML6 — identical ceramic. What changes is that it's finally connected. The pipes running down carry the things a page owes to the world it lives in: one valve meters analytics and OpenGraph, one legal regulatories, one is the intake for legal standards — and the timers (⏱) are the joke with a true core: law changes, deadlines run, mandates expire, SEO and meta drift. The legal components keep the water clean and check that every adapter for your region is connected and current. <consent> knows the DSGVO, <sepa-mandate> the SEPA rulebook, <norm> resolves § 433 BGB or Art. 6 DSGVO to your jurisdiction. The water main below — DSGVO, SEPA, BGB, currency, OpenGraph, SEO, meta — is the city it taps into. One basin anyone can install. Water only an HTML7 region adapter can turn on.

HTML67 is part of Project Wilhelm.

A standard is only the first stone — and this is just the beginning. See Performance for the numbers and the Roadmap to 2030.

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

<model><deepzoom><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.

<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

<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

<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

<alert>

HTML6

Inline notice (info/success/warn/danger)

Live example

Heads up — this is an alert.

Syntax

<alert>…</alert>

Props / Attributes

AttributeTypeDescription
variantinfo · success · warn · danger
headingString

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

Syntax

<app-shell>…</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

<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

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

superseded · HTML67
↪ Superseded in HTML67 — use <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
Replacement in HTML67<player> / <waveform>
StatusSuperseded in HTML67

<avatar>

HTML6

Profile picture / initials

Live example

Syntax

<avatar>…</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

Sample content

generated automatically from the props

Syntax

<avatar-group>…</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

<b>

superseded · HTML67
↪ Superseded in HTML67 — use GlyphUp **bold**. → GlyphUp

Bring-attention text

Syntax

<b>…</b>

Attributes

No element-specific attributes — only the global attributes.

Global attributes

As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).

Details

CategoryNative HTML
SinceHTML 2
Replacement in HTML67GlyphUp **bold**
StatusSuperseded in HTML67

<badge>

HTML6

Small status/label chip

Live example

neutralaccentsolidoutline

Syntax

<badge>…</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

<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

<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

<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

<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

<bibliography>

HTML7

Collects all <cite> into a reference list

Live example

Sample content

generated automatically from the props

Syntax

<bibliography>…</bibliography>

Props / Attributes

AttributeTypeDescription
formatString
headingString

Details

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

<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

<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

<boxplot>

HTML6

Box-and-whisker plot (statistics)

Live example

Syntax

<boxplot>…</boxplot>

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-boxplot
Prefix-free<boxplot> (runtime aliases to wl-boxplot)
StatusHTML67 · live

<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

<breadcrumb>

HTML6

Path navigation

Live example

Syntax

<breadcrumb>…</breadcrumb>

Props / Attributes

AttributeTypeDescription
itemsArray

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

<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

<bytes>

HTML7

Human-readable file size

Live example

Syntax

<bytes>…</bytes>

Props / Attributes

AttributeTypeDescription
valueString

Details

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

<calendar>

HTML6

Month calendar (pick a date)

Live example

Syntax

<calendar>…</calendar>

Props / Attributes

AttributeTypeDescription
valueString

Details

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

<callout>

HTML6

Highlighted notice box

Live example

Loose text in the callout box.

Syntax

<callout>…</callout>

Props / Attributes

AttributeTypeDescription
variantinfo · success · warn · danger
headingString

Details

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

<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

<card>

Container for grouped content

Live example

Card title

Slotted body content.

Syntax

<card>…</card>

Details

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

<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

<chart>

HTML6

Line/area/bar/donut chart

Live example

Syntax

<chart>…</chart>

Props / Attributes

AttributeTypeDescription
typeline · area · bar · donut
dataArray
heightNumber
gridBoolean
dotsBoolean
accentBoolean
animatedBoolean
labelsBoolean

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.

Syntax

<chat>…</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

Syntax

<checkbox>…</checkbox>

Props / Attributes

AttributeTypeDescription
checkedBoolean
disabledBoolean

Details

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

<citation>

HTML7

Source reference (HTML67 take on <cite>)

HTML67 take on <cite>.

Live example

Syntax

<citation>…</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

<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

<clip>

HTML6

Clip

Live example

top-leftbottom-right

Syntax

<clip>…</clip>

Props / Attributes

AttributeTypeDescription
cornerString

Details

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

<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

<codeblock>

HTML6

Code block

HTML67 take on <code>.

Live example

const answer = 42;

Syntax

<codeblock>…</codeblock>

Props / Attributes

AttributeTypeDescription
codeString
langString

Details

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

<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

<collapsible-tree>

HTML6

Collapsible tree

Live example

Syntax

<collapsible-tree>…</collapsible-tree>

Details

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

<colophon>

HTML6

Colophon

Live example

Sample content

generated automatically from the props

Syntax

<colophon>…</colophon>

Props / Attributes

AttributeTypeDescription
titleString
openBoolean

Details

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

<color-picker>

HTML6

Color picker

Live example

Syntax

<color-picker>…</color-picker>

Props / Attributes

AttributeTypeDescription
valueString

Details

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

<columns>

HTML6

Columns

Live example

OneTwoThreeFour

Syntax

<columns>…</columns>

Props / Attributes

AttributeTypeDescription
minString
gapString
colsNumber

Details

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

<combobox>

Searchable select

Live example

Syntax

<combobox>…</combobox>

Props / Attributes

AttributeTypeDescription
optionsArray
valueString
placeholderString
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

Sample content

generated automatically from the props

Syntax

<command-palette>…</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

Syntax

<compare>…</compare>

Props / Attributes

AttributeTypeDescription
beforeString
afterString

Details

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

<connected-scatter>

HTML6

Connected scatter plot

Live example

Syntax

<connected-scatter>…</connected-scatter>

Details

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

<contact>

HTML7

Contact card (vCard)

Live example

Syntax

<contact>…</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

<container>

HTML6

Container

Live example

Sample content

generated automatically from the props

Syntax

<container>…</container>

Props / Attributes

AttributeTypeDescription
sizesm · md · lg · xl

Details

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

<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

<context-menu>

Right-click menu

Live example

Right-click me

Syntax

<context-menu>…</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

Syntax

<contributions>…</contributions>

Props / Attributes

AttributeTypeDescription
heightNumber
dataArray
animatedBoolean
labelsBoolean
yearNumber

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

Syntax

<copy>…</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

Syntax

<countdown>…</countdown>

Props / Attributes

AttributeTypeDescription
toString

Details

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

<cropper>

HTML6

Image crop

Live example

Sample content

generated automatically from the props

Syntax

<cropper>…</cropper>

Props / Attributes

AttributeTypeDescription
srcString
aspectNumber

Details

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

<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

<data-table>

HTML6

Sortable/selectable table

Live example

Syntax

<data-table>…</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

<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

<date-picker>

HTML6

Date picker with popover

Live example

Syntax

<date-picker>…</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

<datetime>

HTML7

Localized date/time

Live example

Syntax

<datetime>…</datetime>

Props / Attributes

AttributeTypeDescription
valueString
modedate · time · datetime

Details

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

<day>

HTML6

Day

Live example

July 31

Syntax

<day>…</day>

Details

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

<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

<dendrogram>

HTML6

Dendrogram (cluster)

Live example

Syntax

<dendrogram>…</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

Sample content

generated automatically from the props

Syntax

<description-list>…</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

<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

<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

<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

<document>

HTML7

Legal document with parties

Live example

Syntax

<document>…</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

<drawer>

HTML6

Side panel (sheet)

Live example

Sample content

generated automatically from the props

Syntax

<drawer>…</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

Menu ▾

Syntax

<dropdown-menu>…</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

<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

<editor>

HTML6

GlyphUp editor (rich text)

Live example

Syntax

<editor>…</editor>

Props / Attributes

AttributeTypeDescription
placeholderString
valueString
targetString
titleString
collapsedBoolean
heightString
widthString

Details

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

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

superseded · HTML67
↪ Superseded in HTML67 — use <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
Replacement in HTML67<include> / <player>
StatusSuperseded in HTML67

<empty-state>

HTML6

Empty state with an action

Live example

Syntax

<empty-state>…</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

<equation>

HTML7

Numbered equation

Live example

E = mc^2

Syntax

<equation>…</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

Syntax

<event>…</event>

Props / Attributes

AttributeTypeDescription
titleString
startString
endString
locationString
descriptionString
urlString
all-dayBoolean

Details

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

<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

<field>

Validating input field

Live example

Syntax

<field>…</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

<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

<figureblock>

HTML6

Figure with caption

HTML67 take on <figure>.

Live example

Syntax

<figureblock>…</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

Syntax

<file-upload>…</file-upload>

Props / Attributes

AttributeTypeDescription
multipleBoolean
acceptString

Details

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

<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

<force-graph>

HTML6

Force-directed graph

Live example

Syntax

<force-graph>…</force-graph>

Details

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

<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

<form-field>

HTML6

Label + control wrapper

Live example

Sample content

generated automatically from the props

Syntax

<form-field>…</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

<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

<geo>

HTML6

Map

HTML67 take on <map>.

Live example

Syntax

<geo>…</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

<github-star>

HTML6

Github Star

Live example

Sample content

generated automatically from the props

Syntax

<github-star>…</github-star>

Props / Attributes

AttributeTypeDescription
repoString
labelString
staticBoolean

Details

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

<glyph>

HTML6

GlyphUp text → ink

Live example

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

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

Syntax

<glyph>…</glyph>

Props / Attributes

AttributeTypeDescription
srcString
inlineBoolean

Details

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

<grid>

HTML6

Table (HTML67 take on <table>)

HTML67 take on <table>.

Live example

Syntax

<grid>…</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

<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

<heatmap>

HTML6

Heat map (grid)

Live example

Syntax

<heatmap>…</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

<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

<hover-card>

Preview card on hover

Live example

Sample content

generated automatically from the props

Syntax

<hover-card>…</hover-card>

Details

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

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

superseded · HTML67
↪ Superseded in HTML67 — use GlyphUp *italic*. → GlyphUp

Alternate-voice text

Syntax

<i>…</i>

Attributes

No element-specific attributes — only the global attributes.

Global attributes

As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).

Details

CategoryNative HTML
SinceHTML 2
Replacement in HTML67GlyphUp *italic*
StatusSuperseded in HTML67

<iban>

HTML7

IBAN field with validation

Live example

Syntax

<iban>…</iban>

Props / Attributes

AttributeTypeDescription
valueString
placeholderString

Details

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

<icon>

HTML6

Icon

Live example

Sample content

generated automatically from the props

Syntax

<icon>…</icon>

Props / Attributes

AttributeTypeDescription
nameString
labelString
sizeString

Details

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

<iframe>

superseded · HTML67
↪ Superseded in HTML67 — use <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
Replacement in HTML67<include> (Partials) / <player> (Media)
StatusSuperseded in HTML67

<image>

deprecated
⚠ Deprecated — do not use in new HTML. Here for reference only, struck through as in the index.

Non-standard image

Syntax

<image>…</image>

Attributes

No element-specific attributes — only the global attributes.

Global attributes

As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).

Details

CategoryNative HTML
SinceHTML —
StatusDeprecated / obsolete

<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

<include>

HTML6

Embeds a partial (no build)

Live example

Syntax

<include>…</include>

Details

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

<index-chart>

HTML6

Indexed trend lines

Live example

Syntax

<index-chart>…</index-chart>

Details

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

<input>

superseded · HTML67
↪ Superseded in HTML67 — use <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
Replacement in HTML67<field> / <phone> / <iban> / <date-picker> …
StatusSuperseded in HTML67

<input-otp>

HTML6

OTP/code input

Live example

Syntax

<input-otp>…</input-otp>

Props / Attributes

AttributeTypeDescription
lengthNumber

Details

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

<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

<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

<katex>

HTML6

Math formula (KaTeX)

Live example

Syntax

<katex>…</katex>

Props / Attributes

AttributeTypeDescription
texString
displayBoolean

Details

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

<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

<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

<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

<license>

HTML7

License wrapper (Creative Commons)

Live example

Licensed content

Syntax

<license>…</license>

Details

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

<list>

HTML6

Clickable row list

Live example

Syntax

<list>…</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

Repeats a template over data

Live example

Sample content

generated automatically from the props

Syntax

<list-of>…</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

<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

<lottie>

HTML6

Lottie animation

Live example

Syntax

<lottie>…</lottie>

Props / Attributes

AttributeTypeDescription
srcString
loopBoolean
autoplayBoolean
heightString

Details

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

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

superseded · HTML67
↪ Superseded in HTML67 — use GlyphUp █ highlight █. → GlyphUp

Highlighted text

Syntax

<mark>…</mark>

Attributes

No element-specific attributes — only the global attributes.

Global attributes

As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).

Details

CategoryNative HTML
SinceHTML 5
Replacement in HTML67GlyphUp █ highlight █
StatusSuperseded in HTML67

<marquee>

HTML6

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

Live example

Breaking news — HTML67 brings the marquee back …

Syntax

<marquee>…</marquee>

Props / Attributes

AttributeTypeDescription
directionleft · right
speedNumber

Details

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

<math>

HTML5

MathML container

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

<menubar>

Menu bar (File/Edit…)

Live example

Syntax

<menubar>…</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

<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

<mermaid>

HTML6

Diagram from text (Mermaid)

Live example

Syntax

<mermaid>…</mermaid>

Props / Attributes

AttributeTypeDescription
codeString

Details

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

<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

<modal>

HTML6

Modal (HTML67 take on <dialog>)

HTML67 take on <dialog>.

Live example

Sample content

generated automatically from the props

Syntax

<modal>…</modal>

Props / Attributes

AttributeTypeDescription
openBoolean
headingString

Details

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

<msg>

HTML6

Msg

Live example

One message, declarative.

Syntax

<msg>…</msg>

Props / Attributes

AttributeTypeDescription
fromString
sidein · out
timeString
statussent · delivered · read
avatarString
typingBoolean

Details

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

<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

<nav-menu>

Horizontal navigation

Live example

Syntax

<nav-menu>…</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

<navbar>

Responsive navbar — native popover hamburger, no JS soup

Live example

Syntax

<navbar>…</navbar>

Props / Attributes

AttributeTypeDescription
activeString
breakpointString
narrowBoolean

Details

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

<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

<norm>

HTML7

Legal norm with section (§/Art.)

Live example

Syntax

<norm>…</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

<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

<number>

HTML7

Localized number/currency/percent

Live example

Syntax

<number>…</number>

Props / Attributes

AttributeTypeDescription
valueString
formatdecimal · currency · percent
currencyString

Details

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

<object>

superseded · HTML67
↪ Superseded in HTML67 — use <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
Replacement in HTML67<include>
StatusSuperseded in HTML67

<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

<pagination>

HTML6

Page through results

Live example

Syntax

<pagination>…</pagination>

Props / Attributes

AttributeTypeDescription
pageNumber
totalNumber

Details

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

<panel>

HTML6

Flat container with a title bar

Live example

Content inside the panel, a flat container.

Syntax

<panel>…</panel>

Props / Attributes

AttributeTypeDescription
headingString

Details

GenerationHTML6 — HTML6 · UI & Presentation
Implementationwl-panel
Prefix-free<panel> (runtime aliases to wl-panel)
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. On small screens it scales to fit.

Yours, Wilhelm

Syntax

<paper>…</paper>

Props / Attributes

AttributeTypeDescription
recipientArray
subjectString
return-addressString
no-marksBoolean
formatString

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

<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

<pdf>

HTML6

PDF viewer

Live example

Syntax

<pdf>…</pdf>

Props / Attributes

AttributeTypeDescription
srcString

Details

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

<phone>

HTML7

Phone field with country code

Live example

Syntax

<phone>…</phone>

Props / Attributes

AttributeTypeDescription
valueString
countryString
placeholderString

Details

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

<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

<pie>

HTML6

Pie chart

Live example

Syntax

<pie>…</pie>

Props / Attributes

AttributeTypeDescription
heightNumber
dataArray
animatedBoolean
labelsBoolean
textureBoolean
flatBoolean

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

Details

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

<place>

HTML7

Place on the map

Live example

Syntax

<place>…</place>

Props / Attributes

AttributeTypeDescription
nameString
addressString
latNumber
lngNumber

Details

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

<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

<player>

HTML6

Video/audio player

Live example

Syntax

<player>…</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

Syntax

<playlist>…</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

Open popover
Floating content.

Syntax

<popover>…</popover>

Props / Attributes

AttributeTypeDescription
openBoolean

Details

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

<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

<price>

HTML7

Price (currency, strikethrough price)

Live example

Syntax

<price>…</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

Syntax

<product-card>…</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

<progress>

superseded · HTML67
↪ Superseded in HTML67 — use <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
Replacement in HTML67<progressbar>
StatusSuperseded in HTML67

<progressbar>

HTML6

Progress bar

HTML67 take on <progress>.

Live example

Syntax

<progressbar>…</progressbar>

Props / Attributes

AttributeTypeDescription
valueNumber
maxNumber

Details

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

<prose>

HTML6

Prose

Live example

Sample content

generated automatically from the props

Syntax

<prose>…</prose>

Details

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

<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

<qr>

HTML6

QR code + scanner

Live example

Syntax

<qr>…</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

Syntax

<quantity-stepper>…</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

<radar>

HTML6

Radar chart

Live example

Syntax

<radar>…</radar>

Props / Attributes

AttributeTypeDescription
heightNumber
dataArray
animatedBoolean
labelsBoolean
axesArray

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

Details

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

<radial-bar>

HTML6

Radial bars

Live example

Syntax

<radial-bar>…</radial-bar>

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-radial-bar
Prefix-free<radial-bar> (runtime aliases to wl-radial-bar)
StatusHTML67 · live

<radio-group>

HTML6

Radio Group

Live example

Syntax

<radio-group>…</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

Syntax

<range>…</range>

Props / Attributes

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

Details

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

<rating>

HTML6

Star rating

Live example

Syntax

<rating>…</rating>

Props / Attributes

AttributeTypeDescription
valueNumber
maxNumber
countNumber

Details

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

<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

<ref>

HTML7

Cross-reference to figure/equation/norm

Live example

Sample content

generated automatically from the props

Syntax

<ref>…</ref>

Props / Attributes

AttributeTypeDescription
toString

Details

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

<ring>

HTML6

Circular progress

Live example

Syntax

<ring>…</ring>

Props / Attributes

AttributeTypeDescription
valueNumber
maxNumber
sizeNumber

Details

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

<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

<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

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

superseded · HTML67
↪ Superseded in HTML67 — use GlyphUp -- struck --. → GlyphUp

No-longer-accurate text

Syntax

<s>…</s>

Attributes

No element-specific attributes — only the global attributes.

Global attributes

As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).

Details

CategoryNative HTML
SinceHTML 2
Replacement in HTML67GlyphUp -- struck --
StatusSuperseded in HTML67

<samp>

HTML2

Sample output

Syntax

<samp>…</samp>

Attributes

No element-specific attributes — only the global attributes.

Global attributes

As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).

Details

CategoryNative HTML
SinceHTML 2
StatusStandard

<sandbox>

HTML6

Sandbox

Live example

Sample content

generated automatically from the props

Syntax

<sandbox>…</sandbox>

Details

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

<sankey>

HTML6

Flow diagram

Live example

Syntax

<sankey>…</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

<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

<scroller>

HTML6

Horizontal snap scroller

Live example

Card 1Card 2Card 3Card 4

Syntax

<scroller>…</scroller>

Details

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

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

superseded · HTML67
↪ Superseded in HTML67 — use <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
Replacement in HTML67<combobox>
StatusSuperseded in HTML67

<sepa-mandate>

HTML7

SEPA direct-debit mandate

Live example

Syntax

<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

<shiki>

HTML6

Shiki

Live example

Syntax

<shiki>…</shiki>

Props / Attributes

AttributeTypeDescription
codeString
langString
themeString
theme-darkString

Details

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

<shneidermap>

HTML6

Treemap (Shneiderman)

Live example

Syntax

<shneidermap>…</shneidermap>

Details

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

<sidebar>

HTML6

Workspace navigation

Live example

Syntax

<sidebar>…</sidebar>

Props / Attributes

AttributeTypeDescription
itemsArray
activeString
collapsedBoolean

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

Syntax

<signature>…</signature>

Props / Attributes

AttributeTypeDescription
nameString
ortString
labelString
heightNumber
dateStringsigniertes Datum (überschreibt „heute")
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

<signature-pad>

HTML6

Freehand signature

Live example

Syntax

<signature-pad>…</signature-pad>

Props / Attributes

AttributeTypeDescription
heightNumber

Details

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

<since>

HTML7

Relative time ("3 days ago")

Live example

Syntax

<since>…</since>

Props / Attributes

AttributeTypeDescription
datetimeString

Details

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

<sitemap-nav>

HTML6

Navigation derived from the site itself (manifest.shortcuts)

Live example

Syntax

<sitemap-nav>…</sitemap-nav>

Props / Attributes

AttributeTypeDescription
srcString
activeString
sitemapString
depthNumber
includeString
excludeString
orderString
labelsString

Details

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

<skeleton>

HTML6

Loading placeholder

Live example

Syntax

<skeleton>…</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 Nav

Live example

Sample content

generated automatically from the props

Syntax

<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

<slider>

HTML6

Content slider (carousel)

Live example

Slide 1Slide 2Slide 3

Syntax

<slider>…</slider>

Props / Attributes

AttributeTypeDescription
autoplayBoolean
intervalNumber
labelString
indexNumber
no-loopBoolean

Details

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

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

superseded · HTML67
↪ Superseded in HTML67 — use GlyphUp / context. → GlyphUp

Side comment / fine print

Syntax

<small>…</small>

Attributes

No element-specific attributes — only the global attributes.

Global attributes

As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).

Details

CategoryNative HTML
SinceHTML 2
Replacement in HTML67GlyphUp / context
StatusSuperseded in HTML67

<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

<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

<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

<spinner>

HTML6

Loading spinner

Live example

Syntax

<spinner>…</spinner>

Props / Attributes

AttributeTypeDescription
sizeNumber

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 middle

Syntax

<split>…</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

Sample content

generated automatically from the props

Syntax

<split-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

Syntax

<stat>…</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

<stepper>

HTML6

Step-by-step indicator

Live example

Syntax

<stepper>…</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

<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

<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

Scalable vector graphics

Syntax

<svg>…</svg>

Attributes

No element-specific attributes — only the global attributes.

Global attributes

As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).

Details

CategoryNative HTML
SinceHTML 5
StatusStandard

<switch>

Toggle switch

Live example

Syntax

<switch>…</switch>

Props / Attributes

AttributeTypeDescription
checkedBoolean
disabledBoolean

Details

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

<tab>

HTML6

Tab

Live example

Sample content

generated automatically from the props

Syntax

<tab>…</tab>

Props / Attributes

AttributeTypeDescription
labelString
activeBoolean

Details

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

<table>

superseded · HTML67
↪ Superseded in HTML67 — use <data-table>. → data-table

Table

Syntax

<table>…</table>

Attributes

No element-specific attributes — only the global attributes.

Global attributes

As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).

Details

CategoryNative HTML
SinceHTML 2
Replacement in HTML67<data-table>
StatusSuperseded in HTML67

<tabs>

HTML6

Tab switcher

Live example

Syntax

<tabs>…</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

designhtml67

Syntax

<tag>…</tag>

Props / Attributes

AttributeTypeDescription
removableBoolean
remove-labelString

Details

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

<tangled-tree>

HTML6

Tangled tree

Live example

Syntax

<tangled-tree>…</tangled-tree>

Details

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

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

superseded · HTML67
↪ Superseded in HTML67 — use <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
Replacement in HTML67<editor>
StatusSuperseded in HTML67

<tfoot>

HTML2

Table foot

Syntax

<tfoot>…</tfoot>

Attributes

No element-specific attributes — only the global attributes.

Global attributes

As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).

Details

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

<time-picker>

HTML6

Time Picker

Live example

Sample content

generated automatically from the props

Syntax

<time-picker>…</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

Syntax

<timeline>…</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

<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

<toc>

HTML6

Toc

Live example

Sample content

generated automatically from the props

Syntax

<toc>…</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

Syntax

<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

BIULink

Syntax

<toolbar>…</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

Hover me

Syntax

<tooltip>…</tooltip>

Props / Attributes

AttributeTypeDescription
textString

Details

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

<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

<tree>

HTML6

Expandable tree

Live example

Syntax

<tree>…</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

<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

<u>

superseded · HTML67
↪ Superseded in HTML67 — use GlyphUp _underline_. → GlyphUp

Unarticulated annotation

Syntax

<u>…</u>

Attributes

No element-specific attributes — only the global attributes.

Global attributes

As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).

Details

CategoryNative HTML
SinceHTML 2
Replacement in HTML67GlyphUp _underline_
StatusSuperseded in HTML67

<ul>

HTML2

Unordered list

Syntax

<ul>…</ul>

Attributes

No element-specific attributes — only the global attributes.

Global attributes

As on every HTML element: id · class · style · title · hidden · lang · dir · tabindex · role · contenteditable · draggable · spellcheck · translate · inert · popover · accesskey · autocapitalize · enterkeyhint plus data-*, aria-* and event handlers (on*).

Details

CategoryNative HTML
SinceHTML 2
StatusStandard

<unit>

HTML7

Quantity with unit (localized)

Live example

Syntax

<unit>…</unit>

Props / Attributes

AttributeTypeDescription
valueString
unitString
localeString

Details

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

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

superseded · HTML67
↪ Superseded in HTML67 — use <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
Replacement in HTML67<player>
StatusSuperseded in HTML67

<violin>

HTML6

Violin plot (distribution density)

Live example

Syntax

<violin>…</violin>

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-violin
Prefix-free<violin> (runtime aliases to wl-violin)
StatusHTML67 · live

<waveform>

HTML6

Audio waveform

Live example

Syntax

<waveform>…</waveform>

Props / Attributes

AttributeTypeDescription
srcString
heightNumber

Details

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

<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

<wordcloud>

HTML6

Word cloud

Live example

Syntax

<wordcloud>…</wordcloud>

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-wordcloud
Prefix-free<wordcloud> (runtime aliases to wl-wordcloud)
StatusHTML67 · live

<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

<zoom-frame>

HTML6

Zoomable/pannable frame

Live example

Scroll wheel = zoom · Drag = pan

Syntax

<zoom-frame>…</zoom-frame>

Details

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

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

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

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

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

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

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

Components

Lit + OpenProps, monochrom auf den TwentyCRM-Tokens, ohne Bundler. Jede Komponente ist ein Tag — kein Build-Step. Charts laufen nativ, ohne Lib im Markup.

Examples

Fertige Seiten und Flächen aus den Bausteinen zusammengesetzt — Dashboards, Shop, Recht, Marketing. Nur droppen, kein Zusammenbau.

HTML67 Element Reference

Every HTML element on one page — the native ones (the "old" set, with version and struck-through deprecated tags) and the HTML67 components, by generation. Pick an element on the left.

141HTML67 elements
99native elements
27legacy deprecated
16superseded by HTML67
21Web Components (not DOM)

Topics — by use case

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