Accessible Breadcrumbs

Der Pfad, der als Liste vorgelesen wird

Liste, Einträge, Linktext: ohne sie ist der Pfad nur lose Wörter.

Website prüfen
Beispiel im Prüfbericht Markierter Befund
Markierter Befund · Kritisch · WCAG 2.4.4 und 4.1.2Leerer Verweis zum Seitenplan

Struktur sichtbar machen

Vom Seitenbaum zum Brotkrümelpfad

Ein guter Pfad ist die kürzeste lesbare Karte zur aktuellen Seite. Die gleiche Hierarchie muss visuell, im HTML und für assistive Technik erkennbar bleiben.

Seitenstruktur wird zu einem Breadcrumb Links zeigt ein Seitenbaum den Weg Startseite, Produkte, Werkzeuge, Fräsen. Rechts erscheint derselbe Weg als Breadcrumb. Fräsen ist als aktuelle Seite markiert und mit aria-current page beschriftet. SeitenstrukturWo liegt die Seite?StartseiteProdukteWerkzeugeFräsenAktuelle SeiteBohrerGeschwisterseiten gehören nicht in den Pfad.Hierarchie ablesenIm Kopf der SeiteWie kommt man zurück?Sie sind hierStartseiteProdukteWerkzeugeFräsenaria-current="page"Das signalisiert „hier bin ich“ zweimal:sichtbar durch Gewicht und Unterstrichprogrammatisch durch aria-current="page"

Auf schmalen Ansichten bleibt jede Stufe lesbar

  1. Startseite
  2. Produkte
  3. Werkzeuge
  4. Fräsenaktuelle Seite
Der Pfad stapelt ganze Einträge. Kein abgeschnittener Name, kein horizontaler Bildlauf.
Dieses Beispiel bildet die Position in der Seitenstruktur ab. Die zufällige Klickfolge, mit der jemand auf die Seite gelangt ist, verändert den Pfad nicht.

Das vollständige HTML

Der Navigationsbereich bekommt einen eigenen Namen. Die geordnete Liste hält die Stufen zusammen; nur die aktuelle Seite trägt aria-current="page".

<nav class="brotkruemel" aria-label="Sie sind hier">
  <ol>
    <li><a href="/">Startseite</a></li>
    <li><a href="/produkte">Produkte</a></li>
    <li><a href="/produkte/werkzeuge">Werkzeuge</a></li>
    <li>
      <a href="/produkte/werkzeuge/fraesen" aria-current="page">
        Fräsen
      </a>
    </li>
  </ol>
</nav>

Das CSS für Trenner und Umbruch

Der Trenner ist reine Darstellung und wird deshalb per CSS erzeugt. Auf kleinen Ansichten wird aus der Zeile ein eingerückter Pfad.

.brotkruemel ol {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.brotkruemel li {
  display: flex;
  align-items: center;
}

.brotkruemel li + li::before {
  content: '›';
  margin-inline: 0.65rem;
}

.brotkruemel a {
  display: inline-block;
  padding-block: 0.4rem;
}

.brotkruemel [aria-current='page'] {
  color: inherit;
  font-weight: 700;
  text-decoration-thickness: 0.18em;
}

@media (max-width: 36rem) {
  .brotkruemel ol {
    display: grid;
  }

  .brotkruemel li + li {
    padding-inline-start: 1.25rem;
  }
}

Vertiefen und gegenprüfen

Das Breadcrumb-Muster der WAI-ARIA Authoring Practices beschreibt Landmarke und aktuellen Link. MDN erklärt die Werte und Regeln von aria-current. Der W3C-Hintergrund zu WCAG 2.4.8 „Position“ ordnet Breadcrumbs als Orientierungshilfe ein.

Aus dem Prüfbericht

Drei Stellen, drei Befunde

Zum Mitnehmen

Die Brotkrümel, korrigiert

Ein nav, eine Liste, vier Links. Der Pfeil kommt aus CSS.

Korrektur in 2 Schritten ansehen
  1. Den Pfad als Liste in einem nav auszeichnen

    nav benennt den Bereich, ol zählt die Stufen. Die aktuelle Seite bekommt aria-current.

    KorrekturvergleichSchritt 1 · HTML

    Vorher

    <div class="pfad">
      Startseite <a href="/produkte">›</a>
      Produkte <a href="/produkte/fraesen">›</a>
      Fräsen
    </div>

    Nachher

    <nav aria-label="Sie sind hier">
      <ol class="pfad">
        <li><a href="/">Startseite</a></li>
        <li><a href="/produkte">Produkte</a></li>
        <li><a href="/produkte/fraesen" aria-current="page">Fräsen</a></li>
      </ol>
    </nav>

    Markierte Zeilen wurden geändert

    So prüfen Sie es Ein Vorleseprogramm sagt „Sie sind hier, Navigation, Liste mit 3 Einträgen“.

  2. Den Pfeil aus CSS zeichnen

    Ein Trennzeichen aus CSS wird nicht vorgelesen und ist kein Link.

    KorrekturvergleichSchritt 2 · CSS

    Vorher

    .pfad a {
      text-decoration: none;
    }

    Nachher

    .pfad li + li::before {
      content: '›';
      margin-inline: 0.5rem;
    }

    Markierte Zeilen wurden geändert

    So prüfen Sie es Markieren Sie den Pfad mit der Maus. Die Pfeile lassen sich nicht mehr als Text kopieren.

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.