SVG-Barrierefreiheit: Vektorgrafiken inklusiv gestalten
Erstellen Sie barrierefreie SVG-Grafiken, die für alle funktionieren. Kompletter Leitfaden zu ARIA, Screenreadern, Fokus-Management und inklusivem Design.

Founder of VectoSolve
Self-taught developer, founder and sole developer of VectoSolve since 2024. He builds the conversion engine and the cutting, embroidery and 3D printing exports.
How this article was made: drafted with AI assistance, then edited and fact-checked before publication. About the author
Key Takeaways
- Über 1 Milliarde Menschen weltweit nutzen assistive Technologien — barrierefreie SVGs sind sowohl ein ethisches als auch rechtliches Gebot
-
Verwenden Sie
aria-hidden="true"für dekorative SVGs undrole="img"mit<title>/<desc>für informative - WCAG 2.1 erfordert einen Kontrast von 3:1 für Grafiken und UI-Komponenten und 4.5:1 für Text in SVGs
-
Respektieren Sie immer
prefers-reduced-motion, indem Sie SVG-Animationen für Nutzer deaktivieren, die dies wünschen - Testen Sie mit echten Screenreadern (NVDA, VoiceOver, TalkBack) — automatisierte Tools erkennen nur ~30% der Barrierefreiheitsprobleme
Warum SVG-Barrierefreiheit wichtig ist
Über 1 Milliarde Menschen weltweit leben mit Behinderungen. Barrierefreie SVG-Grafiken stellen sicher, dass jeder Ihre Inhalte verstehen und damit interagieren kann. Es ist oft auch eine gesetzliche Anforderung.
Grundlagen der Barrierefreiheit
Assistive Technologien verstehen
Wie Menschen auf SVGs zugreifen:
- Screenreader (NVDA, JAWS, VoiceOver)
- Tastaturnavigation
- Schaltergeräte
- Bildschirmlupen
- Sprachsteuerung
WCAG-Richtlinien für Bilder
Kernanforderungen:
WCAG 2.1 Anforderungen:
- Nicht-textuelle Inhalte benötigen Alternativen
- Farbe nicht als einziges Informationsmittel
- Ausreichender Farbkontrast
- Skalierbar ohne Verlust
- Fokussierbare Elemente per Tastatur erreichbar
SVG-Barrierefreiheitsmuster
Dekorative SVGs
Für rein visuelle Elemente:
<svg aria-hidden="true" focusable="false">
<!-- dekorative Grafik -->
</svg>
Wann verwenden:
- Hintergrundmuster
- Visuelle Verzierungen
- Redundante Icons mit Text
- Rein ästhetische Elemente
Informative SVGs
Für aussagekräftige Grafiken:
<svg role="img" aria-labelledby="chart-title">
<title id="chart-title">Umsatzwachstum 2025</title>
<!-- Diagramminhalt -->
</svg>
Wann verwenden:
- Diagramme und Grafiken
- Schaubilder
- Infografiken
- Eigenständige Icons
Komplexe SVGs
Für detaillierte Informationen:
<svg role="img" aria-labelledby="title desc">
<title id="title">Organigramm</title>
<desc id="desc">
Hierarchische Struktur mit CEO an der Spitze,
drei VPs darunter, jeweils mit Teams.
</desc>
<!-- komplexes Diagramm -->
</svg>
Pro Tip: Für komplexe Datenvisualisierungen (Diagramme, Karten) stellen Sie immer eine versteckte <table>-Alternative neben dem SVG bereit. Screenreader verarbeiten Tabellen weit effektiver als SVG-Pfaddaten.
A Full Year of Conversions for $49
Starter Annual: 25 conversions every month, $49 for the whole year. That is about $4.08 a month · Cancel anytime
Get the Annual DealARIA-Attribute für SVG
Wesentliche Attribute
<!-- Rollendefinition -->
role="img" <!-- statisches Bild -->
role="graphics-document" <!-- komplex interaktiv -->
<!-- Labels -->
aria-label="..." <!-- einfache Beschreibung -->
aria-labelledby="..." <!-- Verweis auf Titelelement -->
aria-describedby="..." <!-- detaillierte Beschreibung -->
<!-- Zustände -->
aria-hidden="true" <!-- vor AT verbergen -->
focusable="false" <!-- Fokus verhindern -->
Title- und Desc-Elemente
Native SVG-Barrierefreiheit:
<svg role="img" aria-labelledby="icon-title icon-desc">
<title id="icon-title">Warnung</title>
<desc id="icon-desc">
Gelbes Dreieck mit Ausrufezeichen als Warnung
</desc>
<path d="..."/>
</svg>
„Barrierefreiheit ist kein Feature, das man am Ende draufschraubt — es ist eine Design-Vorgabe, die alles besser macht. Ein barrierefreies SVG ist ein gut strukturiertes SVG." - Leonie Watson, Accessibility-Ingenieurin & W3C-Beirat
Barrierefreiheit interaktiver SVGs
Fokussierbare Elemente
Interaktive Teile zugänglich machen:
<svg>
<a href="/section-1" tabindex="0">
<rect x="0" y="0" width="100" height="50"/>
<text>Abschnitt 1</text>
</a>
</svg>
Fokusindikatoren
Sichtbare Fokuszustände:
svg a:focus,
svg [tabindex]:focus {
outline: 2px solid #0066cc;
outline-offset: 2px;
}
Tastaturnavigation
Tastaturzugang sicherstellen:
svgElement.addEventListener('keydown', (e) => {
if (e.key === 'Enter' || e.key === ' ') {
// Element aktivieren
}
});
Farb-Barrierefreiheit
Kontrastanforderungen
WCAG-Kontrastverhältnisse:
Mindestanforderungen:
Text: 4.5:1 (normal), 3:1 (groß)
Grafiken: 3:1 gegen Hintergrund
UI-Komponenten: 3:1
Kontrast testen
Prüfwerkzeuge:
- Browser-DevTools
- Kontrastprüfer
- Barrierefreiheits-Audits
Farb-Unabhängigkeit
Nicht nur auf Farbe verlassen:
<!-- Schlecht: Nur Farbe -->
<circle fill="red"/> <!-- Fehler -->
<circle fill="green"/> <!-- Erfolg -->
<!-- Gut: Muster + Farbe -->
<circle fill="red">
<title>Fehler</title>
</circle>
<use href="#checkmark" fill="green">
<title>Erfolg</title>
</use>
Free SVG Tools for Crafters
Design Checker · Color Separator · Mat Preview · Offset Generator · Text to SVG
Check Your SVG FreeIcon-Barrierefreiheit
Icon-Buttons
<button aria-label="Dialog schließen">
<svg aria-hidden="true" focusable="false">
<path d="..."/>
</svg>
</button>
Icon mit Text
<button>
<svg aria-hidden="true"><!-- Icon --></svg>
Dokument speichern
</button>
Eigenständige Icons
<svg role="img" aria-label="Benachrichtigung: 3 ungelesene Nachrichten">
<circle cx="12" cy="12" r="10" fill="#ff0000"/>
<text x="12" y="16" text-anchor="middle">3</text>
</svg>
Animations-Barrierefreiheit
Nutzereinstellungen respektieren
@media (prefers-reduced-motion: reduce) {
svg * {
animation: none !important;
transition: none !important;
}
}
Pause-Steuerung
<button id="toggle-animation">
Animation pausieren
</button>
<svg class="animated-svg">
<!-- animierter Inhalt -->
</svg>
Das WCAG 2.1 Erfolgskriterium 2.3.1 verlangt, dass nichts mehr als 3 Mal pro Sekunde blinkt. Wenn Ihre SVG-Animationen schnelle Farbwechsel oder Stroboskopeffekte enthalten, stellen Sie eine Pause-Steuerung bereit und respektieren Sie prefers-reduced-motion.
SVG-Barrierefreiheit testen
Manuelle Tests
Checkliste:
- Nur mit Tastatur navigieren
- Mit Screenreader testen
- Bei 200% Zoom prüfen
- Farbkontraste überprüfen
- Mit Nutzern testen
Automatisierte Tests
Werkzeuge:
- axe DevTools
- WAVE
- Lighthouse
- Pa11y
Screenreader-Tests
Testen mit:
- NVDA (Windows, kostenlos)
- VoiceOver (Mac/iOS, integriert)
- TalkBack (Android, integriert)
- JAWS (Windows, kommerziell)
A Full Year of Conversions for $49
Starter Annual: 25 conversions every month, $49 for the whole year. That is about $4.08 a month · Cancel anytime
Get the Annual DealReferenz gängiger Muster
Logo
<a href="/">
<svg role="img" aria-label="Firmenname - Startseite">
<title>Firmenlogo</title>
<!-- Logo-Pfade -->
</svg>
</a>
Datenvisualisierung
<svg role="img" aria-labelledby="chart-title">
<title id="chart-title">Monatsumsätze 2025</title>
<desc>Balkendiagramm mit steigenden Umsätzen
von 10.000 € im Januar auf 45.000 € im Dezember</desc>
<!-- Alternativ-Tabelle bereitstellen -->
</svg>
<table class="sr-only">
<!-- barrierefreie Datentabelle -->
</table>
Icon-System
<svg class="icon" aria-hidden="true" focusable="false">
<use href="#icon-search"/>
</svg>
<span class="icon-label">Suchen</span>
VectoSolve und Barrierefreiheit
Saubere Ausgabe für Barrierefreiheit
VectoSolve erzeugt saubere SVGs, die:
- Einfach mit Barrierefreiheitsattributen ergänzbar sind
- Gut strukturiert für Änderungen sind
- Bereit für barrierefreie Implementierung sind
Barrierefreiheit nach der Konvertierung
Nach der Vektorisierung:
- Passende Rolle hinzufügen
- Title/Desc-Elemente einfügen
- ARIA-Attribute setzen
- Mit assistiven Technologien testen
Fazit
Barrierefreie SVGs kommen allen zugute — sie sind semantischer, besser strukturiert und wartbarer. Wenn Sie diese Muster befolgen und regelmäßig testen, stellen Sie sicher, dass Ihre Vektorgrafiken wirklich inklusiv sind.
| WCAG-Anforderung | SVG-Implementierung | Auswirkung |
|---|---|---|
| Textalternativen (1.1.1) | <title>- und <desc>-Elemente | Screenreader geben Bildinhalt bekannt |
| Farbkontrast (1.4.11) | Minimum 3:1 für UI-Grafiken | Sichtbar für sehbehinderte Nutzer |
| Tastaturzugang (2.1.1) | focusable=true + tabindex | Interaktive SVGs per Tastatur erreichbar |
| Reduzierte Bewegung (2.3.3) | Media Query prefers-reduced-motion | Stoppt Animationen bei vestibulären Störungen |
Free SVG Tools for Crafters
Design Checker · Color Separator · Mat Preview · Offset Generator · Text to SVG
Check Your SVG FreeQuellen und weiterführende Lektüre
- MDN Web Docs: SVG-Barrierefreiheit — Umfassende Referenz für ARIA-Rollen, Titel und Beschreibungen in SVG
- W3C SVG 2-Spezifikation — Offizielle Barrierefreiheitsanforderungen für SVG-Elemente und -Attribute
- web.dev: Barrierefreiheit — Google-Leitfäden für inklusive, performante Web-Erlebnisse
- Smashing Magazine: Barrierefreie SVGs — Praktische Tutorials für screenreaderfreundliche SVG-Icons und -Illustrationen