HTML Elemente
Symbolgrafik. Abbildung-Element Grafik mit Spektrum und darunter Textbereich für Beschreibung

figure & figcaption
Darstellung mit Beschriftung

(Materialsammlung)

Zuletzt geändert:

Mit dem HTML-Element figure können eine Abbildung oder andere Komponenten mit einer Beschriftung gruppiert werden. Die Beschriftung der Gruppe erfolgt im figcaption-Element. Darüber hinaus können weitere HTML-Elemente für detailliertere Beschreibungen eingesetzt werden, was jedoch unüblich ist.

Definition und Verwendung

Spezifikation (Auszug)

Das figure-Element stellt einen Inhalt des Dokumentflusses dar, optional mit einer Beschriftung, der in sich abgeschlossen ist (ähnlich einem vollständigen Satz) und auf den typischerweise aus dem Hauptfluss des Dokuments als einzelne Einheit verwiesen wird.

(Übersetzung durch Zweiter Blick )

WHATWG | The wf element (abgerufen wf.wf.2025)

Verwendung

Die Ausdrücke figure und Abbildung suggerieren den Einsatz lediglich für statische visuelle Objekte. In den Spezifikationen und Tutorials erscheint die Palette an Einsatzmöglichkeiten jedoch umfangreicher:

Entscheidend ist, dass das grafische oder auditive Element mit sichtbaren textuellen Erläuterungen ergänzt wird.

Das figcaption-Element ist nicht verpflichtend. Es kann vor oder hinter der beschriebenen Komponente eingefügt werden.

Technische Realisierung

HTML Code

Das wf-Element dient als Container für Ein einleitender und abschließender Tag sind erforderlich. Der Code kann etwa folgendermaßen aussehen:

ARIA Rolle

Das HTML-Element figure verfügt implizit über die ARIA-Rollen figure und group.

wfwf

Visuelle Realisierung

Barrierefreiheit

wf

Beispiel

Der Code in diesem Grundbeispiel enthält folgende Komponenten:

<figure>
  <figcaption>
    Das Baustellenschild und wie es aussieht.
  </figcaption>
  <img
    alt="Baustellenschild 
    src="images/baustellenschild.png">

wfwf

aria-label

Ein Abbildungsbereich könnte grundsätzlich auch mit aria-label beschriftet werden:

Allerdings sollte gewöhnlich mit dem <figcaption>-Element eine sichtbare Beschriftung für alle vorgesehen werden. Eine Beschriftung mittels aria-label bleibt assistierenden Technologien vorbehalten.

aria-labelledby

Grundsätzlich kann auch mittels aria-labelledby auf eine Beschriftung referenziert werden. Dies erscheint zweckmäßig, wenn aus irgendeinem Grund kein natives HTML eingesetzt werden kann: