Ein Slider (Schieberegler) ist eine UI-Komponente, mit der Nutzer einen Wert innerhalb eines definierten Bereichs durch Ziehen eines Schiebers auf einer horizontalen (oder vertikalen) Skala auswählen.
Rubrik: Mediendesign & Digitale Medien · Unterrubrik: UI-Komponenten · Niveau: Einsteiger Synonyme / Auch bekannt als: Schieberegler, Range Input, Scrubber, Regler, Track-and-Thumb Control
Was ist ein Slider?
Slider ermöglichen die intuitive Auswahl von Werten, die auf einer Skala liegen, besonders dann, wenn der exakte Wert weniger wichtig ist als die relative Position (z. B. Lautstärke: „eher laut" statt exakt 73%). Sie sind eine Alternative zum numerischen Input-Feld bei Einstellungen, Filtern und Konfigurationen, bei denen der Wertebereich klar begrenzt ist.
Erklärung
Varianten
- Continuous Slider: Jeder Wert im Bereich wählbar (z. B. Lautstärke 0–100%). Für Einstellungen, bei denen der exakte Wert nicht kritisch ist.
- Discrete Slider: Nur definierte Stufen wählbar (z. B. Schriftgröße: 12, 14, 16, 18, 24, 32 pt). Snapping-Punkte visuell als Dots darstellbar.
- Range Slider (Zwei-Thumb): Zwei Schiebegriffe definieren einen Start- und Endwert (z. B. Preisfilter: 50–300 €). Komplexer in der Implementierung und Bedienung.
- Vertical Slider: Senkrechte Ausrichtung, selten in Web-UIs, häufiger in Audio-Mixing-Interfaces.
Anatomie
- Track: Die horizontale Linie, auf der sich der Thumb bewegt. Oft zweifarbig: inaktiver Bereich grau, aktiver Bereich (vom Minimum bis zum Thumb) in Markenfarbe.
- Thumb: Der verschiebbare Griff (meistens ein Kreis). Muss ausreichend groß für Touch-Bedienung sein.
- Value Indicator / Tooltip: Zeigt den aktuellen Wert beim Ziehen an, schwebt über dem Thumb.
- Min/Max Labels: Optionale Beschriftungen an den Enden der Skala.
- Step Markers: Punkte oder Striche auf dem Track bei diskreten Stufen.
- Input Field Kopplung: Optionales Zahlenfeld neben dem Slider für präzise Eingabe.
States (Zustände)
| State | Beschreibung |
|---|---|
| Default | Thumb an aktuellem Wert |
| Hover (Track) | Visuelles Feedback beim Hover auf den Track |
| Hover (Thumb) | Thumb leicht vergrößert oder mit Halo |
| Active / Dragging | Thumb wird gezogen, Tooltip sichtbar |
| Focus | Fokus-Ring um den Thumb |
| Disabled | Grau, keine Interaktion |
Accessibility (WCAG 2.1)
- Natives
<input type="range">verwenden, korrekte ARIA-Semantik inklusive aria-valuemin,aria-valuemax,aria-valuenowbei Custom-Implementierungenaria-valuetextfür nicht-numerische Werte:aria-valuetext="Mittel"stattaria-valuenow="50"- Tastatursteuerung:
←/→(kleiner/größerer Schritt),Home(Minimum),End(Maximum),Page Up/Down(größerer Schritt) - Value Tooltip muss nicht nur on hover, sondern auch bei Focus sichtbar sein
- Range Slider: zwei getrennte Inputs mit unterschiedlichen
aria-label(aria-label="Mindestpreis"/aria-label="Höchstpreis") - Immer eine numerische Eingabe-Alternative anbieten (für Nutzer, die Slider schwer bedienen können)
Beispiele
- Spotify, Lautstärke-Slider: Horizontaler Continuous Slider in der Playbar. Track wird bei Hover breiter (angenehmes visuelles Feedback). Keyboard-Navigation mit Pfeiltasten funktioniert korrekt. Value wird als Tooltip beim Hovern angezeigt.
- Amazon, Preisfilter: Klassischer Range Slider mit zwei Thumbs für Preisuntergrenze und -obergrenze. Darunter gekoppelte Input-Felder für präzise Eingabe. Hervorragendes UX-Pattern: Slider für schnelles Anpassen, Felder für exakte Werte.
- Mobile vs. Desktop: Touch-Sliders benötigen einen Thumb-Durchmesser von mindestens 44 px. iOS nutzt für Lautstärke- und Helligkeitseinstellungen native Slider mit großem Touch-Target und Haptic Feedback. Desktop-Slider können kleiner sein, da Maus-Dragging präziser ist.
- Accessibility Best Practice: Die WCAG-konforme Implementierung auf gov.uk zeigt neben dem Slider immer ein gekoppeltes Eingabefeld, Nutzer mit motorischen Einschränkungen können den exakten Wert eintippen statt ziehen.
- Häufiger Fehler: Slider ohne numerischen Wert-Indicator einsetzen, Nutzer wissen nicht, welchen genauen Wert sie eingestellt haben. Oder: Slider für Einstellungen verwenden, bei denen der präzise Wert kritisch ist (z. B. exaktes Datum), dort sind Eingabefelder besser.
In der Praxis
Figma: Slider-Komponente mit Track (Rectangle, Markenfarbe bis Thumb-Position), Thumb (Circle, mit Hover- und Focus-Variant), Value-Tooltip (als separater Frame über dem Thumb). Auto Layout nicht geeignet für die Track-Teilung, verwende Masking oder Component Variables. Für Prototypen: Drag-Interaktion auf Thumb mit Variable zur Wertdarstellung.
HTML/CSS-Grundstruktur: ```html <label for="volume">Lautstärke: <span id="volume-value">50</span>%</label> <input type="range" id="volume" name="volume" min="0" max="100" value="50" step="1" aria-valuemin="0" aria-valuemax="100" aria-valuenow="50" aria-valuetext="50 Prozent" />
<!-- Range Slider (Preis-Filter) --> <label for="price-min">Mindestpreis</label> <input type="range" id="price-min" min="0" max="1000" value="50"> <label for="price-max">Höchstpreis</label> <input type="range" id="price-max" min="0" max="1000" value="500"> ```
Vergleich & Abgrenzung
| Komponente | Anwendungsfall |
|---|---|
| Slider | Kontinuierlicher Wert auf Skala (Lautstärke, Preis, Helligkeit) |
| Number Input | Präziser numerischer Wert (Menge, genaues Datum) |
| Stepper | Kleine diskrete Schritte (Menge +/-) |
| Rating | Bewertungsskala (1–5 Sterne), spezialisierter Slider |
| Progress Bar | Anzeige, keine Eingabe |
Häufige Fragen (FAQ)
Wann sollte ich einen Slider anstelle eines Number-Inputs verwenden? Slider eignen sich, wenn der relative Wert (viel/wenig, hell/dunkel) wichtiger ist als der absolute Wert. Perfekt für Einstellungen wie Lautstärke, Bildschirmhelligkeit oder Filterbereiche. Number-Inputs sind besser für exakte Werte, die der Nutzer kennt (z. B. Rechnungsbetrag, Jahrgang). Optimal: Slider mit gekoppeltem Number-Input kombinieren.
Wie mache ich einen Range Slider (zwei Thumbs) barrierefrei? Range Slider sind die schwierigste Slider-Variante für Accessibility. Beste Praxis: Zwei separate <input type="range">-Elemente mit klar unterschiedlichen aria-label-Attributen (z. B. „Mindestpreis" und „Höchstpreis"). Sicherstellen, dass der Mindest-Slider nicht über den Maximum-Slider gezogen werden kann (JavaScript-Constraint). Zusätzlich immer Zahlen-Eingabefelder als Alternative anbieten.
Verwandte Einträge
Weiterführend
- Nielsen Norman Group, „Slider Design": nngroup.com
- Material Design 3, Sliders: m3.material.io/components/sliders
- Apple Human Interface Guidelines, Sliders: developer.apple.com/design/human-interface-guidelines/sliders
- MDN Web Docs,
<input type="range">: developer.mozilla.org/en-US/docs/Web/HTML/Element/input/range

