aria-current in der Navigation

Die aktuelle Seite im Menü ansagen

Menülink, Brotkrumenpfad, Schrittanzeige: drei Stellen, an denen die Position fehlt.

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

Positionssignal

Wo bin ich gerade?

aria-current übersetzt eine sichtbare Markierung in eine programmatisch erkennbare Position.

Schematische Museumsbuchung: In jedem zusammengehörigen Set ist genau ein Element als aktuell markiert.
AusgabeDie unsichtbare Ortsangabe
  1. Besuch„Besuch, aktuelle Seite, Link“
  2. Tickets„Tickets, aktuelle Seite, Link“
  3. Termin„Termin, aktueller Schritt“

Hauptmenü, Brotkrumen und Schrittanzeige sind drei getrennte Sets. Deshalb darf jedes Set sein eigenes aktuelles Element haben.

Markuparia-current="page"
Barrierefreiheitsbaumcurrent: page
Wahrnehmung„aktuelle Seite“

Welches Wort passt zur Position?

Wählen Sie den konkretesten Wert. true bleibt der Auffangwert.

pageaktuelle Seite in Navigation oder Pfad
steplaufender Schritt in einem Prozess
locationPosition in Karte, Diagramm oder Umgebung
dateheutiges Datum in einer Datumsauswahl
timeaktuelle Zeit in einem Zeitplan
trueaktuell, wenn kein genauerer Wert passt
false oder kein Attribut Das Element ist nicht aktuell und der Zustand wird nicht ausgegeben.

Aktuell, fokussiert und ausgewählt sind drei Zustände

aria-current="page"

Bleibt auf dem Element, das den gerade angezeigten Inhalt vertritt.

:focus-visible

Zeigt, wohin die Tastatur im Moment bewegt wurde.

aria-selected="true"

Bezeichnet eine Auswahl in einem Widget, etwa Tab oder Listenfeld.

Der Fokus kann auf „Einstellungen“ stehen, während „Berichte“ weiterhin die aktuelle Seite ist. Ersetzen Sie aria-selected nicht durch aria-current.

So prüfen Sie es

  1. Suchen Sie jedes aria-current. Der Wert muss zur Gruppe passen: meist page oder step.
  2. Prüfen Sie jedes Menü, jeden Pfad und jede Schrittfolge für sich. Innerhalb eines Sets soll nur das tatsächlich aktuelle Element markiert sein.
  3. Blenden Sie Farben aus oder verwenden Sie den Modus für erzwungene Farben. Unterstreichung, Rahmen oder Form müssen die Position weiter zeigen.
  4. Lassen Sie die Gruppe vorlesen. Erwartet wird „aktuelle Seite“ oder „aktueller Schritt“, nicht nur ein optischer Wechsel.

Ein anderer nicht leerer Wert wird wie true behandelt. Er verliert die genauere Bedeutung und kann von Prüfwerkzeugen als ungültig gemeldet werden.

Aus dem Prüfbericht

Drei Stellen, drei Befunde

Kritisch Der Menülink meldet einen erfundenen Wert Regel aria-valid-attr-value

aria-current="yes" steht nicht in der Werteliste. Für die aktuelle Seite im Menü gilt page, für den laufenden Schritt step.

Anleitung: Gültige ARIA-Attributwerte setzen

Zum Mitnehmen

Die Navigation, korrigiert

Ein gültiger Wert, ein Linktext, eine richtige Schreibweise.

Korrektur in 3 Schritten ansehen
  1. Die aktuelle Seite mit page markieren

    aria-current="page" nennt genau einen Link im Menü als aktuelle Seite. Die farbige Hervorhebung bleibt, sie allein sagt nichts.

    KorrekturvergleichSchritt 1 · HTML

    Vorher

    <nav aria-label="Hauptmenü">
      <a href="/leistungen" class="aktiv" aria-current="yes">Leistungen</a>
      <a href="/kontakt">Kontakt</a>
    </nav>

    Nachher

    <nav aria-label="Hauptmenü">
      <a href="/leistungen" class="aktiv" aria-current="page">Leistungen</a>
      <a href="/kontakt">Kontakt</a>
    </nav>

    Markierte Zeilen wurden geändert

    So prüfen Sie es Ein Vorleseprogramm sagt beim aktuellen Menüpunkt „aktuelle Seite“. Bei allen anderen Links nicht.

  2. Den Brotkrumenpfad beschriften

    Der letzte Eintrag im Pfad ist die aktuelle Seite. Er trägt den Seitentitel als Text und dazu aria-current="page".

    KorrekturvergleichSchritt 2 · HTML

    Vorher

    <nav aria-label="Brotkrumen">
      <a href="/">Start</a>
      <a href="/leistungen"></a>
    </nav>

    Nachher

    <nav aria-label="Brotkrumen">
      <a href="/">Start</a>
      <a href="/leistungen" aria-current="page">Leistungen</a>
    </nav>

    Markierte Zeilen wurden geändert

    So prüfen Sie es Öffnen Sie die Linkliste eines Vorleseprogramms. Jeder Eintrag im Pfad trägt einen Namen.

  3. Den Attributnamen richtig schreiben

    Ein falsch geschriebenes ARIA-Attribut wird stillschweigend ignoriert. Nur die genaue Schreibweise aria-current wirkt.

    KorrekturvergleichSchritt 3 · HTML

    Vorher

    <a href="/schritt-2" aria-curent="step">Schritt 2</a>

    Nachher

    <a href="/schritt-2" aria-current="step">Schritt 2</a>

    Markierte Zeilen wurden geändert

    So prüfen Sie es Suchen Sie im Quelltext nach aria-. Jeder Treffer muss ein Name aus der ARIA-Liste sein.

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.