ARIA Validator

Fünf Fragen an jedes ARIA-Attribut

Rolle, Attributname, Wert, Kombination, Verweisziel: fünf Stellen im Quelltext.

Website prüfen
Beispiel im Prüfbericht Markierter Befund
Markierter Befund · Kritisch · WCAG 4.1.2aria-expanded="maybe" ist ungültig

ARIA-Prüfstand

Ein Validator prüft den Vertrag, nicht das Verhalten.

Rolle, Attribut, Wert und Verweis sind maschinenlesbar. Die Bedienung müssen Sie erproben.

Vom HTML zum PrüfberichtKonzeptionelle Darstellung eines ARIA-Checks
Prüfpfade eines ARIA-Validators Ein HTML-Element läuft durch Prüfungen für Rolle, Attribut, Wert, Verweis und Verhalten. Rolle und Attribut bestehen. Wert und Verweis erzeugen Fehler. Verhalten bleibt eine manuelle Prüfung.

Eingabe

<div
  role="switch"
  aria-checked="maybe"
  aria-labelledby="alarm-name">
  Alarm
</div>

Ein Element, fünf Fragen.

  1. 01Rolleswitch ist definiert.bestanden
  2. 02Attributaria-checked gehört zur Rolle.bestanden
  3. 03Wertmaybe ist kein erlaubter Zustand.Fehler
  4. 04Verweis#alarm-name fehlt im Dokument.Fehler
  5. 05VerhaltenÄndert sich der Zustand beim Bedienen?manuell

Ausgabe

2formale Fehler
  • aria-checked="false"
  • id="alarm-name" ergänzen

Danach ist das Markup formal plausibel. Ob der Schalter klickbar, fokussierbar und synchron ist, bleibt offen.

Fehleratlas

Fünf Befunde, fünf verschiedene Reparaturen

Die Rolle bestimmt, welche Attribute und Werte an dieser Stelle Sinn ergeben.

  1. A
    Wertaria-expanded="maybe"
    Korrekturaria-expanded="false"
  2. B
    Namearia-labl="Menü"
    Korrekturaria-label="Menü"
  3. C
    Kombinationrole="img" aria-checked="true"
    Korrekturaria-checked entfernen
  4. D
    Pflichtzustandrole="switch"
    Korrekturaria-checked="false" ergänzen
  5. E
    Verweiszielid="hinweis" zweimal
    Korrekturjede id eindeutig vergeben
1QuelltextIst die ARIA-Grammatik gültig?
2Accessibility TreeKommen Name, Rolle und Zustand an?
3BedienungBleibt der Zustand beim Nutzen korrekt?

Drei Linsen ergeben einen belastbaren Befund

Ein grüner Validatorbericht deckt nur die erste Linse ab. Prüfen Sie danach im Accessibility Tree des Browsers, was tatsächlich ausgegeben wird. Bedienen Sie das Element abschließend nur mit Tastatur und beobachten Sie jeden Zustandswechsel.

Prüfmethode

So verfolgen Sie einen Befund bis zum Verhalten

  1. Nu HTML CheckerPrüfen Sie URL oder Quelltext. Bearbeiten Sie die erste konkrete ARIA-Meldung.
  2. Element zurückverfolgenÖffnen Sie die gemeldete Zeile und prüfen Sie Rolle, erlaubte Attribute und ids.
  3. Browser prüfenLesen Sie im Accessibility Tree Name, Rolle, Zustand und Beziehungen aus.
  4. Zustand auslösenBedienen Sie das Element per Tastatur. Der ARIA-Zustand muss sichtbar mitlaufen.

Aus dem Prüfbericht

Fünf Regeln, fünf Befunde

Kritisch aria-expanded steht auf „maybe“ Regel aria-valid-attr-value

Der Validator kennt hier nur true und false. Ein geschlossener Aufklappbereich beginnt mit aria-expanded="false".

Anleitung: Gültige ARIA-Attributwerte setzen

Zum Mitnehmen

Die ARIA-Fehler, korrigiert

Vier Stellen im Quelltext, vier Befunde weniger.

Korrektur in 3 Schritten ansehen
  1. Ungültige Werte auf true oder false

    aria-expanded beschreibt einen Aufklappzustand. Der geschlossene Bereich beginnt mit false; die Klickfunktion setzt danach true und wieder false.

    KorrekturvergleichSchritt 1 · ARIA

    Vorher

    <button id="drawer-toggle" type="button"
      aria-controls="drawer-content"
      aria-expanded="maybe">
      Schichtnotiz öffnen
    </button>

    Nachher

    <button id="drawer-toggle" type="button"
      aria-controls="drawer-content"
      aria-expanded="false">
      Schichtnotiz öffnen
    </button>

    Markierte Zeilen wurden geändert

    So prüfen Sie es Klappen Sie den Bereich auf und zu. Ein Vorleseprogramm sagt „erweitert“ und „reduziert“.

  2. Attributnamen und Rollen berichtigen

    Ein falsch geschriebenes Attribut und eine erfundene Rolle werden verworfen. Die richtige Schreibweise macht aus dem Text wieder einen Namen.

    KorrekturvergleichSchritt 2 · ARIA

    Vorher

    <button type="button" aria-labl="Wetterkarte öffnen"></button>
    <div role="bruchstueck">Nicht erkannte Grammatikrolle</div>

    Nachher

    <button type="button" aria-label="Wetterkarte öffnen"></button>
    <div>Nicht erkannte Grammatikrolle</div>

    Markierte Zeilen wurden geändert

    So prüfen Sie es Gehen Sie mit der Tab-Taste auf die Schaltfläche. Sie heißt jetzt „Wetterkarte öffnen“.

  3. Doppelte id eindeutig vergeben

    aria-describedby verweist auf genau eine id. Zwei gleiche Bezeichner machen die Beschreibung mehrdeutig; getrennte Namen lösen den Verweis auf.

    KorrekturvergleichSchritt 3 · HTML

    Vorher

    <article aria-describedby="fiction-source">
      <p id="fiction-source">Werkstattregel zur Karte.</p>
      <p id="fiction-source">Hinweis zur Kalibrierung.</p>
    </article>

    Nachher

    <article aria-describedby="fiction-source-text">
      <p id="fiction-source-text">Werkstattregel zur Karte.</p>
      <p id="fiction-calibration">Hinweis zur Kalibrierung.</p>
    </article>

    Markierte Zeilen wurden geändert

    So prüfen Sie es Suchen Sie im Quelltext nach der id. Sie kommt genau einmal vor.

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.