Über diese Website

Dieser Kasten steht auf jeder Seite in der linken Spalte. Was darin steht, änderst du in der Konfiguration unter Plugins — oder du schaltest ihn dort ab.

Über dieses Handbuch

Dieses Handbuch gehört zur Vorlage Example für QuartzControl. Es erklärt die Vorlage und führt zugleich alles vor, was sie kann.

Der Text hier kommt aus einer Markdown-Datei, nicht aus der Konfiguration.

Contextually Marking up accessible images and SVGs (Scott O'Hara)

Contextually Marking up accessible images and SVGs (Scott O’Hara)

Quelle / bibliografische Angaben

Scott O’Hara: „Contextually Marking up accessible images and SVGs“.

Kurzfassung

Testet, welche Markup-Muster Bildern und SVGs in verschiedenen Browser-Screenreader-Kombinationen zuverlässig einen Namen geben.

Kernaussagen

  • Getestet mit VoiceOver (macOS, iOS), Narrator, NVDA, JAWS und TalkBack in verschiedenen Browsern.
  • SVG mit Information: <svg role="img" focusable="false"> mit <title> als erstem Kind war am robustesten. Ohne Tooltip geht aria-label statt <title>.
  • Bei <use> darin: aria-hidden="true" an <use>, damit Screenreader nichts doppelt oder Unerwünschtes ansagen.
  • Exportierte SVGs haben oft nutzlose Titel wie „Created by Sketch“. Die gehören bereinigt.
  • Dekoratives SVG: aria-hidden="true". focusable="false" war nur nötig, damit der Internet Explorer nicht mit Tab hineinspringt.
  • Manche Screenreader sagen ein SVG ohne Rolle und Namen als leere „Gruppe“ an. Deshalb dekorative SVGs immer mit aria-hidden verstecken.
  • In Links und Buttons: Ein SVG mit role="img" und Namen hatte dort je nach Kombination Lücken. Am zuverlässigsten ist es, das SVG dekorativ zu behandeln und den Namen anders zu liefern: sichtbarer oder visuell versteckter Text, oder aria-label am Button bzw. Link.

Eigene Einordnung

Einige Probleme betrafen den Internet Explorer und das alte Edge, die heute keine Rolle mehr spielen. Das Grundmuster (SVG in Bedienelementen dekorativ, Name am Bedienelement) ist davon unabhängig. In Chrome 155 (2026-10-18) waren Inline-SVGs auch ohne focusable="false" nicht per Tab erreichbar.

Verknüpftes Wissen

Offene Fragen

  • Aktuelle Testergebnisse mit heutigen Screenreadern.

Weiterlesen

Diese Seite gehört zu gui-test — der Beispielvorlage für QuartzControl. Ein Überblick über alle Bereiche steht auf der Startseite.

Auf einem schmalen Bildschirm ist die Navigation oben eingeklappt.