Labels und Textalternativen

Damit ein Screenreader den Nutzenden eine gesprochene Benutzeroberfläche anzeigen kann, -Elemente müssen korrekte Beschriftungen oder Textalternativen haben. Ein Label oder Text Alternativ erhält ein Element seinen zugänglichen name, eine der wichtigsten Eigenschaften. zur Darstellung der Semantik von Elementen im Baum für Barrierefreiheit.

Wenn der Name eines Elements mit der role des Elements kombiniert wird, gibt es das Element Kontext von Nutzenden, damit sie verstehen, mit welcher Art von Element sie interagieren und wie es auf der Seite dargestellt wird. Wenn kein Name vorhanden ist, wird ein gibt der Screenreader nur die Rolle des Elements an. Stellen Sie sich vor, Sie versuchen, und Anhörung „Button“, „Kästchen“ "Bild" ohne zusätzliche Kontext. Deshalb sind Beschriftungs- und Textalternativen für eine gute, barrierefreies Design.

Name eines Elements prüfen

Mit den Entwicklertools von Chrome können Sie den zugänglichen Namen eines Elements ganz einfach überprüfen:

  1. Klicken Sie mit der rechten Maustaste auf ein Element und wählen Sie Untersuchen aus. Dadurch werden die Entwicklertools geöffnet. Bereich „Elemente“.
  2. Suchen Sie im Bereich „Elemente“ nach dem Bereich Bedienungshilfen. Er ist möglicherweise ausgeblendet hinter dem Symbol » ein.
  3. Suchen Sie im Drop-down-Menü Berechnete Eigenschaften nach dem Attribut Name.
<ph type="x-smartling-placeholder">
</ph> <ph type="x-smartling-placeholder">
</ph> Bedienungshilfenbereich der Entwicklertools mit dem berechneten Namen für eine Schaltfläche.

Ob Sie nun ein img mit alt Text oder ein input mit einem label, führen alle diese Szenarien zum gleichen Ergebnis: Eine -Elements seinen zugänglichen Namen.

Nach fehlenden Namen suchen

Es gibt verschiedene Möglichkeiten, einem Element einen barrierefreien Namen hinzuzufügen. je nach Art des Projekts. In der folgenden Tabelle sind die häufigsten Elementtypen aufgeführt. die barrierefreien Namen und Links zu Erklärungen benötigen.

Elementtyp So fügen Sie einen Namen hinzu
HTML-Dokument Dokumente und Frames mit Labels versehen
<frame>- oder <iframe>-Elemente Dokumente und Frames mit Labels versehen
Bildelemente <ph type="x-smartling-placeholder"></ph> Fügen Sie Textalternativen für Bilder und Objekte hinzu.
<input type="image">-Elemente <ph type="x-smartling-placeholder"></ph> Fügen Sie Textalternativen für Bilder und Objekte hinzu.
<object>-Elemente <ph type="x-smartling-placeholder"></ph> Fügen Sie Textalternativen für Bilder und Objekte hinzu.
Tasten Schaltflächen und Links beschriften
Links Schaltflächen und Links beschriften
Formularelemente Label-Formularelemente

Dokumenten und Frames Labels hinzufügen

Jede Seite sollte eine title -Element, das kurz erklärt, worum es auf der Seite geht. Das title-Element gibt der Seite ihren zugänglichen Namen. Wenn ein Screenreader die Seite aufruft, ist dies der Text, der zuerst angesagt wird.

Die Seite unten hat beispielsweise den Titel „Mary's Maple Bar Fast-Back Rezept“:

<!doctype html>
  <html lang="en">
    <head>
      <title>Mary's Maple Bar Fast-Baking Recipe</title>
    </head>
  <body>
      </body>
</html>

Ebenso sollten alle frame- oder iframe-Elemente title-Attribute haben:

<iframe title="An interactive map of San Francisco" src="…"></iframe>

Während der Inhalt einer iframe ein eigenes internes title-Element enthalten kann, ist ein hält der Screenreader normalerweise an der Frame-Grenze an und kündigt an, Rolle – „frame“ – und der zugängliche Name, bereitgestellt durch das Attribut title. Dieses kann der Nutzer entscheiden, ob er den Frame aufrufen oder überspringen möchte.

Fügen Sie Textalternativen für Bilder und Objekte hinzu.

Für img sollte immer Folgendes angegeben werden: alt , um dem Image den barrierefreien Namen zu geben. Wenn das Bild nicht geladen werden kann, alt-Text wird als Platzhalter verwendet, damit Nutzer sehen, was das Bild war zu vermitteln.

Guten alt-Text zu schreiben, ist eine Kunst, aber es gibt ein paar Richtlinien können Sie diesen folgen:

  1. Feststellen, ob das Bild Inhalte enthält, die andernfalls schwer zu sehen wären die Sie aus dem Lesen des umgebenden Textes gewinnen können.
  2. Wenn ja, formulieren Sie den Inhalt so prägnant wie möglich.

Wenn das Bild als Dekoration dient und keinen nützlichen Inhalt liefert, können Sie es mit einem leeren alt=""-Attribut versehen, um es aus den Bedienungshilfen zu entfernen. Baum.

Für ein Bild, das in einen Link eingebettet ist, sollte mit dem Attribut alt der img Folgendes beschrieben werden: zu der Nutzer gelangen, wenn sie auf den Link klicken:

<a href="https://en.wikipedia.org/wiki/Google">
  <img alt="Google's wikipedia page" src="google-logo.jpg">
</a>

Das Gleiche gilt, wenn ein <input type="image">-Element zum Erstellen eines Bildes verwendet wird Schaltfläche alt-Text enthält, der die Aktion beschreibt, die auftritt, wenn auf die Schaltfläche klickt:

<form>
  <label>
    Username:
    <input type="text">
  </label>
  <input type="image" alt="Sign in" src="./sign-in-button.png">
</form>

Eingebettete Objekte

<object>-Elemente, die in der Regel für Einbettungen wie Flash, PDFs oder ActiveX, sollte auch alternativen Text enthalten. Ähnlich wie Bilder ist dieser Text wenn das Element nicht gerendert werden kann. Der alternative Text befindet sich object-Element als normalen Text, z. B. „Jahresbericht“ unten:

<object type="application/pdf" data="/report.pdf">
Annual report.
</object>

Schaltflächen und Links sind oft entscheidend für die Nutzererfahrung auf einer Website. beide gute barrierefreie Namen haben.

Tasten

Ein button-Element versucht immer, seinen zugänglichen Namen anhand seiner Textinhalt. Für Schaltflächen, die nicht Teil eines form sind, sollte eine verständliche Maßnahme erforderlich, da möglicherweise der Textinhalt ausreichen könnte, um eine gute Namen.

<button>Book Room</button>

Ein mobiles Formular mit einem „Buchraum“ Schaltfläche.

Eine häufige Ausnahme von dieser Regel sind Symbolschaltflächen. Eine Symbolschaltfläche kann ein Bild oder eine Symbolschrift als Textinhalt für die Schaltfläche. Beispiel: Die Schaltflächen in einem WYSIWYG-Editor (What You See Is What You Get) Text bestehen in der Regel nur aus grafischen Symbolen:

Eine Schaltfläche mit dem Symbol „Linksbündig“.

Bei der Arbeit mit Symbolschaltflächen kann es hilfreich sein, mit dem Attribut aria-label zugänglicher Name. aria-label überschreibt beliebige in die Schaltfläche einfügen, damit Sie die Aktion die einen Screenreader verwenden.

<button aria-label="Left align"></button>

Ähnlich wie bei Schaltflächen wird der barrierefreie Name für Links hauptsächlich aus dem Text abgeleitet Inhalte. Ein nützlicher Trick beim Erstellen eines Links besteht darin, die aussagekräftigste statt Füllwörtern wie "Hier" in den Link selbst einzufügen. oder „Lesen Mehr.“

Nicht aussagekräftig genug
Check out our guide to web performance <a href="/guide">here</a>.
Nützliche Inhalte!
Check out <a href="/guide">our guide to web performance</a>.

Dies ist besonders hilfreich für Screenreader, die Tastenkombinationen anbieten, der Links auf der Seite. Wenn die Links viele sich wiederholende Fülltexte enthalten, werden die Tastenkürzel und Tastenkombinationen viel weniger nützlich:

<ph type="x-smartling-placeholder">
</ph> Das Linkmenü von VoiceOver mit dem Wort „hier“. <ph type="x-smartling-placeholder">
</ph> Beispiel für VoiceOver, einen Screenreader für macOS, mit dem die Navigation durch im Menü „Links“.

Formularelemente mit Labels

Es gibt zwei Möglichkeiten, ein Label mit einem Formularelement, z. B. einem Kästchen, zu verknüpfen. Bei beiden Methoden wird der Labeltext auch zu einem Klickziel für Das ist auch für Nutzer mit Maus oder Touchscreen hilfreich. Zum Verknüpfen einem Label mit einem Element, entweder

  • Eingabeelement innerhalb eines label-Elements platzieren
<label>
  <input type="checkbox">Receive promotional offers?</input>
</label>
  • Alternativ können Sie das Attribut for des Labels verwenden und auf das id des Elements verweisen.
<input id="promo" type="checkbox"></input>
<label for="promo">Receive promotional offers?</label>

Wenn das Kontrollkästchen mit der richtigen Beschriftung versehen ist, kann der Screenreader Folgendes melden: Das Element hat die Rolle „Kästchen“, ist im Status „aktiviert“ und heißt „Empfangen“ Werbeangeboten gibt?“ wie im VoiceOver-Beispiel unten:

VoiceOver-Textausgabe mit der Meldung „Werbeangebote erhalten?“

AUFGABE: Entwicklerwebsite – Think & Check-Test