ARIA im HTML

ARIA ergänzt, was das HTML nicht sagt

Rolle, Attributname, Zustand, Name: vier Stellen an einem selbst gebauten Bedienelement.

Website prüfen
Beispiel im Prüfbericht Markierter Befund
Markierter Befund · Kritisch · WCAG 4.1.2Ungültige Rolle an der Markerkarte

Hör-Test

So klingt ein selbst gebauter Aufklapper

Dasselbe Bedienelement, zweimal angesagt.

Vorher · das Vorleseprogramm sagt„Mehr anzeigen“

Ein div mit erfundener Rolle. Kein Bedienelement, kein Zustand, nur der Text.

Nachher · das Vorleseprogramm sagt„Mehr anzeigen, Schaltfläche, zugeklappt“

Ein button mit gültigem aria-expanded. Rolle, Name und Zustand kommen mit.

Aus dem Prüfbericht

Vier Stellen, vier Befunde

Zum Mitnehmen

Das Bedienelement, korrigiert

Erst das richtige Element, dann nur passende ARIA-Attribute.

Korrektur in 3 Schritten ansehen
  1. Statt einer Rolle das richtige Element

    Ein button bringt Rolle, Fokus und Tastaturbedienung mit. Eine erfundene Rolle an einem div bringt nichts davon.

    KorrekturvergleichSchritt 1 · HTML

    Vorher

    <div role="aufklapper" aria-expandd="false">
      Mehr anzeigen
    </div>

    Nachher

    <button type="button" aria-expanded="false" aria-controls="details">
      Mehr anzeigen
    </button>

    Markierte Zeilen wurden geändert

    So prüfen Sie es Drücken Sie die Tabulatortaste. Das Element bekommt Fokus und reagiert auf Leertaste und Eingabetaste.

  2. Nur Attribute setzen, die die Rolle erlaubt

    aria-checked gehört zu Auswahlelementen, nicht zu einem Bild. Bei role="img" bleiben Name und Beschreibung.

    KorrekturvergleichSchritt 2 · HTML

    Vorher

    <div role="img" aria-label="Skizze am Bach" aria-checked="true">
      Bachskizze
    </div>

    Nachher

    <div role="img" aria-label="Skizze am Bach">
      Bachskizze
    </div>

    Markierte Zeilen wurden geändert

    So prüfen Sie es Lesen Sie jedes aria-Attribut zusammen mit der Rolle daneben. Widersprüche fallen dabei auf.

  3. Der Schaltfläche einen Namen geben

    Das Symbol bleibt für Vorleseprogramme verborgen. Ein sichtbares Wort daneben nennt die Aktion für alle.

    KorrekturvergleichSchritt 3 · HTML

    Vorher

    <button type="button">
      <svg aria-hidden="true"><use href="#chevron"></use></svg>
    </button>

    Nachher

    <button type="button">
      Mehr anzeigen
      <svg aria-hidden="true"><use href="#chevron"></use></svg>
    </button>

    Markierte Zeilen wurden geändert

    So prüfen Sie es Fahren Sie mit der Tab-Taste auf die Schaltfläche. Ein Vorleseprogramm nennt jetzt ein Wort.

Werbung

Kostenloser Website-Barrierefreiheits-Check

Website auf Barrierefreiheit prüfen.

Technische WCAG-Warnsignale erkennen. Kritische Stellen zuerst prüfen.

Der Website-Check ist bereit.

Werbung

Ein letzter Schritt

Prüfen, bevor Sie gehen.

Finden Sie automatisch erkennbare Barrieren auf Ihrer eigenen Website.

Website prüfen

Kostenlos starten · keine Installation

Automatisches Screening. Tastaturbedienung und Screenreader bleiben manuelle Prüfung.