WCAG im HTML

Fünf WCAG-Regeln stehen im HTML

Sprache, Titel, Überschrift, Feld und Schaltfläche: fünf Stellen im Quelltext.

Website prüfen
Beispiel im Prüfbericht Markierter Befund
Markierter Befund · Kritisch · WCAG 3.1.1 · html ohne langDokumentsprache fehlt

WCAG-Spuren im Browser

HTML wird zu Orientierung

Verfolgen Sie fünf Quelltextzeilen bis zu dem, was Browser und Hilfstechniken daraus machen.

kontakt.htmlQuelltext

Attribute verbinden Informationen. Elemente geben ihnen eine Rolle.

Statische Modellansicht: Der Browser liest das HTML, baut daraus DOM und Accessibility Tree und stellt dieselben Informationen visuell sowie über Hilfstechniken bereit.
HTML-Spur01<html lang="de">
Ergebnis

Die Aussprache hat eine Grundsprache

Prüfen Sie im DOM, ob der Wert zur überwiegenden Seitensprache passt.

WCAG-Bezug3.1.1Sprache der Seite · A
HTML-Spur02<title>Kontakt | Ellerbach</title>
Ergebnis

Tab und Fenster tragen einen unterscheidbaren Namen

Öffnen Sie mehrere Seiten: Der Titel muss Thema oder Zweck benennen.

WCAG-Bezug2.4.2Seite mit Titel · A
HTML-Spur03<h1>Kontakt</h1>
Ergebnis

Die sichtbare Gliederung bleibt im Code erhalten

Prüfen Sie Überschriftenliste, Ebenenfolge und den beschriebenen Abschnitt.

WCAG-Bezug1.3.1Info und Beziehungen · A
HTML-Spur04<label for="mail">E-Mail</label>
Ergebnis

Sichtbarer Text und Eingabefeld werden ein Paar

for und id müssen exakt gleich sein; Klick auf das Label setzt den Fokus.

WCAG-Bezug3.3.2Beschriftungen · A
HTML-Spur05<button>Nachricht senden</button>
Ergebnis

Name und Rolle entstehen aus nativem HTML

Der sichtbare Text wird zum zugänglichen Namen; die Rolle bleibt Schaltfläche.

WCAG-Bezug4.1.2Name, Rolle, Wert · A

Ein vollständiges, prüfbares Fragment

<!doctype html>
<html lang="de">
  <head>
    <meta charset="utf-8">
    <meta name="viewport"
          content="width=device-width, initial-scale=1">
    <title>Kontakt | Zahnarztpraxis Ellerbach</title>
  </head>
  <body>
    <a class="skip-link" href="#inhalt">
      Zum Inhalt springen
    </a>

    <header>
      <nav aria-label="Hauptnavigation">…</nav>
    </header>

    <main id="inhalt" tabindex="-1">
      <h1>Kontakt</h1>
      <p>Wir antworten innerhalb unserer Öffnungszeiten.</p>

      <form action="/kontakt/senden" method="post">
        <label for="mail">E-Mail</label>
        <input id="mail" name="mail" type="email"
               autocomplete="email" required>

        <button type="submit">Nachricht senden</button>
      </form>
    </main>
  </body>
</html>

Drei Beweise gehören zur Abnahme

CodeBeziehung vorhanden?

DOM, Validator und automatisierte Regeln prüfen Attribute und Elemente.

BrowserInformation angekommen?

Tabtitel, Accessibility Tree, Fokus und Tastaturweg zeigen die Übersetzung.

InhaltAussage zutreffend?

Ein Mensch gleicht Name, Sprache, Gliederung und Zweck mit der echten Seite ab.

Aus dem Prüfbericht

Fünf Regeln, fünf Stellen im Quelltext

Kritisch Das html-Element ohne Sprache Regel html-has-lang

Der Text ist deutsch, das Dokument nennt keine Sprache. lang="de" gehört an das html-Element Ihres Seitengerüsts.

Anleitung: Die Sprache der Seite angeben

Zum Mitnehmen

Das HTML-Gerüst, korrigiert

Drei kleine Änderungen im Quelltext. Die Gestaltung bleibt unberührt.

Korrektur in 3 Schritten ansehen
  1. Sprache und Titel im Kopf setzen

    Das html-Element nennt die Hauptsprache des Textes. Das title-Element nennt das Thema, damit der Browser-Tab zuzuordnen ist.

    KorrekturvergleichSchritt 1 · HTML

    Vorher

    <!doctype html>
    <html>
      <head>
        <title></title>
      </head>

    Nachher

    <!doctype html>
    <html lang="de">
      <head>
        <title>Imkerei Sommerfeld: Sorten und Öffnungszeiten</title>
      </head>

    Markierte Zeilen wurden geändert

    So prüfen Sie es Öffnen Sie die Seite in einem zweiten Tab. Der Tab trägt jetzt den Titel statt der Adresse.

  2. Den gestalteten Absatz zur Überschrift machen

    Die Zeile leitet einen Abschnitt ein. Als h3 erscheint sie in der Überschriftenliste; die Klasse hält die Gestaltung.

    KorrekturvergleichSchritt 2 · HTML

    Vorher

    <h2>Unsere Sorten</h2>
    <p class="gross">Sommerblüte</p>
    <p>Der helle Honig aus der ersten Tracht.</p>

    Nachher

    <h2>Unsere Sorten</h2>
    <h3 class="gross">Sommerblüte</h3>
    <p>Der helle Honig aus der ersten Tracht.</p>

    Markierte Zeilen wurden geändert

    So prüfen Sie es Springen Sie mit einem Vorleseprogramm von Überschrift zu Überschrift. Der Abschnitt taucht dort auf.

  3. Feld und Schaltfläche benennen

    Ein label mit for gibt dem Feld seinen Namen. aria-label gibt der Schaltfläche das Wort, das das Symbol nicht liefert.

    KorrekturvergleichSchritt 3 · HTML

    Vorher

    <span>E-Mail</span>
    <input id="mail" type="email">
    <button type="submit">
      <svg aria-hidden="true"><use href="#icon-senden"></use></svg>
    </button>

    Nachher

    <label for="mail">E-Mail</label>
    <input id="mail" type="email">
    <button type="submit" aria-label="Newsletter abonnieren">
      <svg aria-hidden="true"><use href="#icon-senden"></use></svg>
    </button>

    Markierte Zeilen wurden geändert

    So prüfen Sie es Klicken Sie auf das Wort E-Mail. Springt der Cursor ins Feld, sitzt die Verbindung.

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.