Skip to content

Ein leichtgewichtiges, barrierefreies und anpassbares Karussell, das mit Vanilla JavaScript erstellt wurde. Es legt den Fokus auf semantisches HTML, ARIA-Attribute für Screenreader-Nutzer und eine vollständige Tastaturbedienbarkeit.

License

Notifications You must be signed in to change notification settings

musnuss/accessible-carousel-example

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Beispiel für ein barrierefreies Karussell mit Vanilla JavaScript

Ein leichtgewichtiges, barrierefreies und anpassbares Karussell, das mit Vanilla JavaScript erstellt wurde. Es legt den Fokus auf semantisches HTML, ARIA-Attribute für Screenreader-Nutzer und eine vollständige Tastaturbedienbarkeit.

Live-Demo ansehen

Warum dieses Karussell?

Viele Karussells im Web sind für Menschen mit Behinderungen eine Herausforderung. Dieses Beispiel zeigt, wie man ein Karussell erstellt, das für alle funktioniert, ohne auf moderne Übergänge oder eine ansprechende Optik zu verzichten. Es kommt ohne externe Bibliotheken (wie jQuery oder Swiper.js) aus.

Features

  • Vollständig per Tastatur bedienbar: Navigation mit Tab, Pfeiltasten, Home/Ende und Escape.
  • Screenreader-optimiert: Nutzt ARIA-Rollen (region, roledescription, aria-label, etc.) und eine Live-Region, um Änderungen anzukündigen.
  • Fokus-Management: Der Fokus wird nach einer Interaktion sinnvoll auf das aktive Slide-Element gesetzt.
  • Pause/Play-Funktion: Benutzer können die automatische Rotation jederzeit stoppen.
  • Unterstützt prefers-reduced-motion: Animationen werden für Benutzer, die dies wünschen, automatisch deaktiviert.
  • inert-Attribut: Inaktive Slides werden für assistierende Technologien und die Tab-Reihenfolge vollständig verborgen.
  • Anpassbar: Leicht verständliches CSS und JavaScript, das einfach an eigene Bedürfnisse angepasst werden kann.

Wie man es benutzt

  1. Klone das Repository oder lade die Dateien herunter.
  2. Binde die style.css in den <head> deines HTML-Dokuments ein.
  3. Kopiere die HTML-Struktur aus der index.html an die gewünschte Stelle. Passe die Inhalte der Slides an.
  4. Binde die script.js am Ende des <body> ein.

Eine genaue Beschreibung mit einer Checkliste findest Du in CHECKLISTE Karussell 07-10-2025.pdf.

Lizenz

Dieses Projekt steht unter der MIT-Lizenz. Du kannst es frei nutzen, modifizieren und verteilen, solange du die Lizenzbedingungen einhältst.

About

Ein leichtgewichtiges, barrierefreies und anpassbares Karussell, das mit Vanilla JavaScript erstellt wurde. Es legt den Fokus auf semantisches HTML, ARIA-Attribute für Screenreader-Nutzer und eine vollständige Tastaturbedienbarkeit.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors