Bilder

Barrierefreie Bilder mögen auf den ersten Blick ein einfaches Thema erscheinen: Sie fügen einem Bild einen „Alt-Text“ hinzu und fertig. Das Thema ist jedoch differenzierter, als manche denken. In diesem Abschnitt geht es um Folgendes:

  • Code aktualisieren, um Bilder barrierefrei zu machen
  • Welche Informationen sollten mit Nutzern geteilt werden und wo?
  • Weitere Möglichkeiten, Ihre Bilder zu verbessern, um Menschen mit Behinderungen zu unterstützen

Zweck und Kontext des Bildes

Bevor Sie auch nur eine Codezeile schreiben, sollten Sie sich überlegen, welchen Zweck das Punktbild hat, wo es zu sehen sein wird und wie es verwendet wird. Wenn Sie sich diese Fragen stellen, können Sie besser entscheiden, wie Sie die Informationen am besten an eine Person mit Hilfstechnologien (AT) wie einem Screenreader weitergeben.

Sie könnten sich fragen:

  • Ist das Bild für das Verständnis des Kontexts der Funktion oder Seite unerlässlich?
  • Welche Art von Informationen soll das Bild vermitteln?
  • Ist das Bild einfach oder komplex?
  • Weckt das Bild Emotionen oder fordert es die Nutzer zum Handeln auf?
  • Oder ist das Bild nur ein visuelles „Augenschmaus“ ohne wirklichen Zweck?

Mit einem visuellen Flussdiagramm wie einem Entscheidungsbaum für Bilder können Sie leichter entscheiden, in welche Kategorie Ihr Bild gehört.

Versuchen Sie, die Bilder auf Ihrer Website oder in Ihrer Webanwendung mit einer Browsererweiterung oder anderen Methoden auszublenden. Fragen Sie sich dann: „Verstehe ich den verbleibenden Inhalt?“ Wenn die Antwort ja lautet, handelt es sich höchstwahrscheinlich um ein dekoratives Bild. Andernfalls ist das Bild in irgendeiner Weise informativ und im Kontext notwendig. Sobald Sie den Zweck des Bildes ermittelt haben, können Sie die am besten geeignete Codierung dafür bestimmen.

Beispiel für einen Entscheidungsbaum für Bilder

Dekorative Bilder

Ein dekoratives Bild ist ein visuelles Element, das keinen zusätzlichen Kontext oder Informationen bietet, die es dem Nutzer ermöglichen, den Kontext besser zu verstehen. Dekorative Bilder sind ergänzend und können mehr Stil als Substanz bieten.

Wenn Sie ein Bild als dekorativ einstufen, muss es für KI-gestützte Systeme programmatisch ausgeblendet werden. Wenn Sie ein Bild so programmieren, dass es ausgeblendet wird, signalisieren Sie dem AT, dass das Bild nicht erforderlich ist, um den Inhalt, den Kontext oder die Aktion der Seite zu verstehen. Es gibt viele Möglichkeiten, Bilder auszublenden, z. B. durch eine leere oder nullwertige Textalternative, durch ARIA oder durch Hinzufügen des Bildes als CSS-Hintergrund. Hier einige Beispiele dafür, wie Sie ein dekoratives Bild vor Nutzern verbergen können.

Leere oder nullwertige alt

Ein leeres oder nullwertiges Attribut für alternativen Text unterscheidet sich von einem fehlenden Attribut für alternativen Text. Wenn das Attribut „alternativer Text“ fehlt, liest der Screenreader möglicherweise den Dateinamen oder den umgebenden Text vor, um dem Nutzer mehr Informationen zum Bild zu geben.

Rolle auf presentation oder none festgelegt

Wenn eine Rolle auf presentation oder none gesetzt ist, wird die Semantik eines Elements nicht im Baum der Barrierefreiheit angezeigt. Mit aria-hidden= "true" wird das gesamte Element und alle untergeordneten Elemente aus der API für Barrierefreiheit entfernt.

<!-- All of these choices lead to the same result. -->
<img src=".../Ladybug.jpg" role="presentation">
<img src=".../Ladybug.jpg" role="none">
<img src=".../Ladybug.jpg" aria-hidden="true">

Verwenden Sie aria-hidden mit Vorsicht, da dadurch möglicherweise Elemente ausgeblendet werden, die Sie nicht ausblenden möchten.

Bilder in CSS

Wenn Sie ein Hintergrundbild mit CSS hinzufügen, kann ein Screenreader die Bilddatei nicht erkennen. Überlegen Sie sich gut, ob Sie das Bild wirklich ausblenden möchten, bevor Sie diese Methode anwenden.

Informative Bilder

Ein informatives Bild ist ein Bild, das ein Konzept, eine Idee oder eine Emotion vermittelt. Zu informativen Bildern gehören Fotos von realen Objekten, wichtige Symbole, einfache Zeichnungen und Textbilder.

Wenn Ihr Bild informativ ist, sollten Sie einen programmierten alternativen Text angeben, der den Zweck des Bildes beschreibt. Alternative Bildbeschreibungen, oft als „Alt-Text“ abgekürzt, geben Nutzern von Hilfstechnologien mehr Kontext zu einem Bild und helfen ihnen, die Botschaft oder Absicht eines Bildes besser zu verstehen.

Alternative Beschreibungen für die <img>-Elemente werden durch das Attribut alt hinzugefügt, unabhängig vom Dateityp, auf den es verweist, z. B. .jpg, .png oder .svg.

<img src=".../Ladybug_Swarm.jpg" alt="A swarm of red ladybugs is resting on the leaves of my prize rose bush.">

Wenn Sie <svg>-Elemente jedoch inline verwenden, müssen Sie auf Barrierefreiheit achten.

Erstens: Da SVGs semantisch codiert sind, werden sie von AT standardmäßig übersprungen. Bei einem dekorativen Bild ist das kein Problem – die KI ignoriert es wie vorgesehen. Wenn es sich jedoch um ein informatives Bild handelt, muss dem Muster ein ARIA-role="img" hinzugefügt werden, damit es von der Hilfstechnologie als Bild erkannt wird.

Zweitens: Für <svg>-Elemente wird das alt-Attribut nicht verwendet. Stattdessen müssen andere Codierungsmethoden verwendet werden, um Ihren informativen Bildern alternative Beschreibungen hinzuzufügen.

<svg role="img" ...>
  <title>Cartoon drawing of a red, black, and gray ladybug.</title>
</svg>

Funktionsbilder

Ein funktionales Bild ist mit einer Aktion verknüpft. Ein Beispiel für ein funktionales Bild ist ein Logo, das zur Startseite verlinkt, eine Lupe, die als Suchschaltfläche verwendet wird, oder ein Social-Media-Symbol, das zu einer anderen Website oder App weiterleitet.

Wie bei informativen Bildern müssen auch funktionale Bilder eine alternative Beschreibung enthalten, damit alle Nutzer über ihren Zweck informiert werden. Im Gegensatz zu einem informativen Bild muss jedes funktionale Bild die Aktion des Bildes beschreiben, nicht die visuellen Aspekte.

Im Beispiel mit dem Logo ist das Bild sowohl informativ als auch relevant, da es sowohl Informationen vermittelt als auch als Link dient. In solchen Fällen können Sie jedem Element alternative Beschreibungen hinzufügen. Dies ist jedoch keine Voraussetzung.

Eine Möglichkeit, Bildern alternative Beschreibungen hinzuzufügen, besteht darin, visuell ausgeblendeten Text zu verwenden. Bei dieser Methode wird der Text von Screenreadern gelesen, da er sich im DOM befindet, aber mithilfe von benutzerdefiniertem CSS visuell ausgeblendet wird.

Im Code-Snippet sehen Sie, dass „Zur Startseite“ der Wrapper-Titel und „Liebliche Marienkäfer für Ihren Rasen“ der Alternativtext für das Bild ist. Wenn Sie den Logocode mit einem Screenreader anhören, hören Sie sowohl das Bild als auch die Aktion, die in einem Bild vermittelt wird.

<div title="Navigate to the homepage">
   <a href="/">
      <img src=".../Ladybug_Logo.png" alt="Lovely Ladybugs for your Lawn"/>
   </a>
</div>

Komplexe Bilder

Ein komplexes Bild erfordert oft mehr Erklärungen als ein dekoratives, informatives oder funktionales Bild. Es ist sowohl eine kurze als auch eine lange alternative Beschreibung erforderlich, um die vollständige Nachricht zu vermitteln. Zu komplexen Bildern gehören Infografiken, Karten, Diagramme und komplexe Illustrationen.

Wie bei den anderen Bildtypen gibt es verschiedene Methoden, mit denen Sie Ihren komplexen Bildern alternative Beschreibungen hinzufügen können.

<img src=".../Ladybug_Anatomy.svg" alt="Diagram of the anatomy of a ladybug.">
<a href="ladybug-science.html">Learn more about the anatomy of a ladybug</a>

Eine Möglichkeit, einem Bild eine zusätzliche Erklärung hinzuzufügen, besteht darin, einen Link zu einer Ressource oder einen Sprunglink zu einer ausführlicheren Erklärung weiter unten auf der Seite einzufügen. Diese Methode ist nicht nur für Nutzer von Hilfstechnologien geeignet, sondern auch für Menschen mit Beeinträchtigungen wie kognitiven, Lern- und Leseschwächen, die von diesen zusätzlichen Bildinformationen profitieren können, die nicht im Code versteckt sind, sondern direkt auf dem Bildschirm angezeigt werden.

Alternativ können Sie das aria-describedby-Attribut an das <img>-Element anhängen. Sie können das Bild programmatisch mit einer ID verknüpfen, die eine längere Beschreibung enthält. Diese Methode schafft eine starke Verknüpfung zwischen dem Bild und der vollständigen Beschreibung. Die erweiterte Beschreibung kann auf dem Bildschirm angezeigt oder ausgeblendet werden. Wir empfehlen, sie sichtbar zu lassen, um noch mehr Nutzern zu helfen.

Eine weitere Möglichkeit, kurze alternative Beschreibungen mit einer längeren zu gruppieren, besteht darin, die Elemente <figure> und <figcaption> zu verwenden. Diese Elemente funktionieren ähnlich wie aria-describedby, da sie Elemente semantisch gruppieren und so eine stärkere Verknüpfung zwischen dem Bild und seiner Beschreibung herstellen.

Durch das Hinzufügen von ARIA role="group" wird die Abwärtskompatibilität mit älteren Webbrowsern sichergestellt, die die Semantik des <figure>-Elements nicht unterstützen.

Best Practices für alternativen Text

Natürlich reicht es nicht aus, nur alternativen Text einzufügen. Der Text sollte auch aussagekräftig sein. Wenn Ihr Bild beispielsweise einen Schwarm Marienkäfer zeigt, die die Blätter Ihres Rosenstocks abknabbern, aber der Alternativtext „Insekten“ lautet, wird damit die vollständige Botschaft und Absicht des Bildes vermittelt? Auf keinen Fall.

Alternative Beschreibungen müssen so viele relevante visuelle Informationen wie möglich enthalten und prägnant sein. Die Anzahl der Zeichen, die ein Screenreader vorlesen kann, ist zwar nicht begrenzt, aber es wird in der Regel empfohlen, den alternativen Text auf maximal 150 Zeichen zu begrenzen, um die Leser nicht zu überfordern. Wenn Sie dem Bild zusätzlichen Kontext hinzufügen möchten, können Sie eines der komplexen Bildmuster verwenden, eine Bildunterschrift hinzufügen oder das Bild im Haupttext weiter beschreiben.

Weitere Best Practices für Alternativtext:

  • Vermeiden Sie in der Beschreibung Wörter wie „Bild von“ oder „Foto von“, da der Screenreader diese Dateitypen für Sie erkennt.
  • Achten Sie beim Benennen Ihrer Bilder auf Konsistenz und Genauigkeit. Bildnamen sind ein Fallback, wenn der Alternativtext fehlt oder ignoriert wird.
  • Verwenden Sie keine Zeichen, die keine Buchstaben sind (z. B. #, 9, &), und setzen Sie in Bildnamen oder alternativem Text Bindestriche zwischen Wörtern anstelle von Unterstrichen.
  • Verwenden Sie nach Möglichkeit die richtige Zeichensetzung. Andernfalls klingen die Bildbeschreibungen wie ein langer, endloser Satz.
  • Verfassen Sie alternativen Text wie ein Mensch und nicht wie ein Roboter. Keyword-Stuffing bringt niemandem etwas – Nutzer, die Screenreader verwenden, sind genervt und Suchmaschinenalgorithmen bestrafen Sie.

Wissen testen

Finde es jetzt heraus.

Wie können Sie komplexe Bilder barrierefrei gestalten?

Fügen Sie später im Artikel eine Erklärung hinzu.
Nicht ganz. Das kann hilfreich sein, aber nur, wenn ein Link zur ausführlicheren Beschreibung vorhanden ist.
Verwende einen Link für längere Erklärungen.
Diese Methode eignet sich für alle, die diese zusätzlichen Bildinformationen direkt auf dem Bildschirm sehen möchten, anstatt sie im Code zu suchen.
Fügen Sie dem Bild das Attribut aria-describedby hinzu.
Diese Methode schafft eine starke Verknüpfung zwischen dem Bild und der vollständigen Beschreibung.
Fügen Sie Alt-Text im Langformat mit einer vollständigen Beschreibung hinzu.
Verwenden Sie in diesem Fall keinen Alt-Text, da er für Nutzer ohne Hilfstechnologie nicht verfügbar ist und möglicherweise nicht vollständig gelesen wird.