Skip to content
Technical

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.

Robin Monteiro23. Januar 202610. Oktober 202614 Min.
Use this article with an AI assistant:
.md
SVG-Barrierefreiheit: Vektorgrafiken inklusiv gestalten
R
Robin Monteiro

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

Image vectorizationCutting machine filesEmbroidery filesSVG
Free previewNo signupFull-quality output

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 und role="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.

Kompletter Leitfaden zur Barrierefreiheit von SVG-Grafiken für alle Nutzer
SVG-Barrierefreiheit: Sicherstellen, dass Vektorgrafiken für alle funktionieren, einschließlich Screenreader-Nutzer

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:

html
<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:

html
<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:

html
<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 Deal

ARIA-Attribute für SVG

Wesentliche Attribute

html
<!-- 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:

html
<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:

html
<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:

css
svg a:focus,
svg [tabindex]:focus {
  outline: 2px solid #0066cc;
  outline-offset: 2px;
}

Tastaturnavigation

Tastaturzugang sicherstellen:

javascript
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:

html
<!-- 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>
SVG-Icons mit korrekten Barrierefreiheitsattributen für Webanwendungen
Barrierefreie Icon-Muster: dekorative vs. informative SVG-Nutzung

Free SVG Tools for Crafters

Design Checker · Color Separator · Mat Preview · Offset Generator · Text to SVG

Check Your SVG Free

Icon-Barrierefreiheit

Icon-Buttons

html
<button aria-label="Dialog schließen">
  <svg aria-hidden="true" focusable="false">
    <path d="..."/>
  </svg>
</button>

Icon mit Text

html
<button>
  <svg aria-hidden="true"><!-- Icon --></svg>
  Dokument speichern
</button>

Eigenständige Icons

html
<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

css
@media (prefers-reduced-motion: reduce) {
  svg * {
    animation: none !important;
    transition: none !important;
  }
}

Pause-Steuerung

html
<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:

  1. Nur mit Tastatur navigieren
  2. Mit Screenreader testen
  3. Bei 200% Zoom prüfen
  4. Farbkontraste überprüfen
  5. 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 Deal

Referenz gängiger Muster

html
<a href="/">
  <svg role="img" aria-label="Firmenname - Startseite">
    <title>Firmenlogo</title>
    <!-- Logo-Pfade -->
  </svg>
</a>

Datenvisualisierung

html
<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

html
<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:

  1. Passende Rolle hinzufügen
  2. Title/Desc-Elemente einfügen
  3. ARIA-Attribute setzen
  4. 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.

Barrierefreie SVGs erstellen


WCAG-AnforderungSVG-ImplementierungAuswirkung
Textalternativen (1.1.1)<title>- und <desc>-ElementeScreenreader geben Bildinhalt bekannt
Farbkontrast (1.4.11)Minimum 3:1 für UI-GrafikenSichtbar für sehbehinderte Nutzer
Tastaturzugang (2.1.1)focusable=true + tabindexInteraktive SVGs per Tastatur erreichbar
Reduzierte Bewegung (2.3.3)Media Query prefers-reduced-motionStoppt 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 Free

Quellen und weiterführende Lektüre

Tags:
Barrierefreiheit
SVG
ARIA
Screenreader
inklusives Design
Share:

Try VectoSolve Now

Convert your images to high-quality SVG vectors with AI

AI-Powered Vectorization

Ready to vectorize your images?

Convert your PNG, JPG, and other images to high-quality, scalable SVG vectors in seconds.