HTML-Schieberegler: Die ultimative Anleitung zur Erstellung benutzerfreundlicher Eingaben

Foto des Autors

By Jan

Was sind HTML-Schieberegler und wofür werden sie verwendet?

Schieberegler sind grafische Benutzeroberflächenelemente, mit denen du Werte innerhalb eines bestimmten Bereichs auswählen kannst. Sie ermöglichen es dir, einen Schiebeknopf entlang einer Skala zu verschieben, um einen numerischen Wert festzulegen.

Anwendungsfälle

HTML-Schieberegler bieten eine intuitive Möglichkeit, Benutzereingaben für verschiedene Anwendungen zu sammeln, darunter:

  • Einstellung von Lautstärke oder Helligkeit: Passe die Lautstärke in Audio- oder Videoplayern oder die Helligkeit von Bildschirmen an.
  • Auswahl von Datums- und Uhrzeitbereichen: Lege Zeiträume für die Filterung von Daten oder die Planung von Ereignissen fest.
  • Steuerung der Produktkonfiguration: Passe Produktparameter wie Farbe, Größe oder Menge an.
  • Anpassung von Spieleinstellungen: Stelle die Spielschwierigkeit, Charakterfähigkeiten oder Kameraeinstellungen ein.

Hauptmerkmale

Im Gegensatz zu anderen Eingabeelementen wie Textfeldern ermöglichen Schieberegler:

  • Grafische Darstellung: Die visuelle Skala bietet eine klare Rückmeldung über den aktuellen Wert.
  • Interaktive Steuerung: Du kannst den Schieberegler einfach mit der Maus oder dem Touchscreen bewegen.
  • Kontrollierte Werte: Schieberegler erzwingen die Eingabe von Werten innerhalb eines vordefinierten Bereichs.
  • Präzise Auswahl: Du kannst durch Verschieben des Schiebekopfs präzise Werte auswählen.

Wie erstelle ich einen HTML-Schieberegler?

Um einen HTML-Schieberegler zu erstellen, verwendest du das <input>-Element mit dem Typ "range". Die folgenden Schritte führen dich durch den Erstellungsprozess:

Schritt 1: Erstelle das HTML-Element

<input type="range">

Schritt 2: Lege den Namen fest (optional)

Um den Schieberegler später in deinem Code zu referenzieren, kannst du einen Namen festlegen:

<input type="range" name="volume">

Schritt 3: Minimal- und Maximalwert festlegen (optional)

Du kannst die minimalen und maximalen zulässigen Werte für den Schieberegler mithilfe der Attribute min und max festlegen:

<input type="range" min="0" max="100">

Schritt 4: Schrittweite festlegen (optional)

Die Schrittweite bestimmt, um wie viel sich der Schiebereglerwert jedes Mal ändert, wenn er verschoben wird. Du kannst sie mit dem Attribut step festlegen:

<input type="range" min="0" max="100" step="10">

Schritt 5: Schiebereglerwert festlegen (optional)

Um den anfänglichen Wert des Schiebereglers vorab festzulegen, verwende das Attribut value:

<input type="range" value="50">

Tipp: Bestimme die Orientierung

Standardmäßig sind HTML-Schieberegler horizontal ausgerichtet. Um sie vertikal auszurichten, setze das Attribut orient auf "vertical":

<input type="range" orient="vertical">

Festlegen von Minimal- und Maximalwerten

Beim Erstellen eines HTML-Schiebereglers kannst du Minimal- und Maximalwerte festlegen, um den Wertebereich einzuschränken, den Benutzer auswählen können. Dies ist besonders nützlich, wenn du Eingaben auf bestimmte Werte begrenzen möchtest.

Minimalwert festlegen

Verwende das Attribut min, um den niedrigsten zulässigen Wert für den Schieberegler festzulegen. Der Wert sollte eine Zahl sein, die den minimalen Wert darstellt, den der Benutzer auswählen kann.

<input type="range" min="0">

Maximalwert festlegen

Ähnlich wie beim Minimalwert kannst du das Attribut max verwenden, um den höchsten zulässigen Wert für den Schieberegler festzulegen. Der Wert sollte eine Zahl sein, die den maximalen Wert darstellt, den der Benutzer auswählen kann.

<input type="range" max="100">

Beispiel

Im folgenden Beispiel wird ein Schieberegler mit einem Minimalwert von 0 und einem Maximalwert von 100 erstellt:

<input type="range" min="0" max="100">

Dadurch kann der Benutzer einen Wert zwischen 0 und 100 auswählen.

Schrittweite festlegen

Bei der Erstellung eines Schiebereglers kannst du eine Schrittweite definieren, die einschränkt, um wie viel sich der Wert des Schiebereglers bei jeder Interaktion ändern kann. Die Festlegung einer Schrittweite verbessert die Benutzerfreundlichkeit und stellt sicher, dass Benutzer präzise Werte auswählen können.

Warum ist die Festlegung einer Schrittweite wichtig?

  • Genauigkeit: Eine Schrittweite ermöglicht die Auswahl spezifischer Werte und verhindert, dass Benutzer versehentlich zu große oder zu kleine Änderungen vornehmen.
  • Benutzerfreundlichkeit: Feste Schrittweiten machen Schieberegler intuitiver und einfacher zu bedienen. Benutzer können die Werte schrittweise anpassen, ohne sich Gedanken über den genauen Wert machen zu müssen.
  • Verhinderung von Datenverfälschungen: In einigen Anwendungen kann es unerwünscht sein, dass Benutzer beliebige Werte eingeben. Eine Schrittweite begrenzt die Werteauswahl und schützt vor Datenverfälschungen.

So legst du eine Schrittweite fest

Die Schrittweite wird in der step-Eigenschaft angegeben. Der Wert kann eine beliebige positive Zahl sein. Eine Schrittweite von beispielsweise 2 schränkt die Wertänderung auf Vielfache von zwei ein.

<input type="range" min="0" max="100" step="2">

Zusätzliche Überlegungen

  • Wähle eine geeignete Schrittweite: Die Schrittweite sollte passend zur Anwendung sein. In einigen Fällen kann eine kleine Schrittweite (z. B. 0,1) erforderlich sein, während in anderen eine größere Schrittweite (z. B. 10) ausreicht.
  • Verwende dynamische Schrittweiten: Du kannst die step-Eigenschaft dynamisch festlegen, basierend auf dem aktuellen Wert des Schiebereglers. Dies kann eine verbesserte Benutzerfreundlichkeit bieten, indem je nach Wertbereich unterschiedliche Schrittweiten verwendet werden.
  • Überprüfe die Kompatibilität: Beachte, dass nicht alle Browser die step-Eigenschaft unterstützen. Stelle sicher, dass deine Anwendung in allen Zielbrowsern wie erwartet funktioniert.

Schiebereglerwerte abrufen

Den aktuellen Wert abrufen

Um den aktuellen Wert eines Schiebereglers abzurufen, verwendest du die value-Eigenschaft:

const wert = document.querySelector('input[type="range"]').value;

Abonnieren auf Wertänderungen

Du kannst auch einen Ereignislistener für das input-Ereignis registrieren, um über Wertänderungen informiert zu werden:

document.querySelector('input[type="range"]').addEventListener('input', (event) => {
  console.log(event.target.value);
});

Wertformatierung

Standardmäßig wird der Wert des Schiebereglers als Zeichenkette zurückgegeben. Wenn du eine Zahl benötigst, kannst du die parseInt()– oder parseFloat()-Funktion verwenden, um die Zeichenkette in eine Zahl umzuwandeln.

const wert = parseInt(document.querySelector('input[type="range"]').value);

Schiebereglerereignisse behandeln

HTML-Schieberegler bieten verschiedene Ereignisse, mit denen du die Benutzerinteraktion verfolgen und darauf reagieren kannst.

Die wichtigsten Ereignisse

input:

  • Wird ausgelöst, wenn der Wert des Schiebereglers geändert wird, entweder durch Ziehen oder Eingabe eines neuen Wertes.

change:

  • Wird ausgelöst, wenn der Schiebereglerwert bestätigt wird. Dies geschieht in der Regel, wenn der Benutzer die Maustaste loslässt oder die Eingabe beendet.

Weitere Ereignisse

  • mousemove: Wird ausgelöst, wenn du die Maus über den Schieberegler bewegst.
  • mouseover: Wird ausgelöst, wenn du mit der Maus über den Schieberegler fährst.
  • mouseout: Wird ausgelöst, wenn du mit der Maus den Schieberegler verlässt.

Ereignisbehandlung

Um Ereignisse für Schieberegler zu behandeln, kannst du entweder Inline-Ereignishandler oder Ereignislistener verwenden.

Inline-Ereignishandler:

<input type="range" oninput="myFunction()" onchange="myOtherFunction()">

Ereignislistener:

const slider = document.querySelector('input[type="range"]');

slider.addEventListener('input', myFunction);
slider.addEventListener('change', myOtherFunction);

Beispiel

Nehmen wir an, du möchtest die aktuelle Position des Schiebereglers in einer div-Box anzeigen. Du kannst den input-Ereignis-Handler wie folgt verwenden:

const slider = document.querySelector('input[type="range"]');
const output = document.querySelector('#output');

slider.addEventListener('input', (event) => {
  output.textContent = event.target.value;
});

Best Practices

  • Verwende klare und prägnante Ereignisnamen, um die Lesbarkeit zu verbessern.
  • Vermeide es, zu viele Ereignisse zu behandeln, da dies zu Leistungsproblemen führen kann.
  • Teste die Ereignisbehandlung auf allen unterstützten Browsern und Geräten.

Schieberegler anpassen

Nachdem du einen HTML-Schieberegler erstellt hast, kannst du ihn an deine spezifischen Anforderungen anpassen.

Erscheinungsbild anpassen

  • Farbe und Stil: Ändere die Hintergrundfarbe, die Farbe des Schiebereglers und der Laufleiste mithilfe von CSS-Eigenschaften wie background-color, color und border-color.
  • Größe und Form: Passe die Breite, Höhe und den Radius der Ecken des Schiebereglers mit width, height und border-radius an.
  • Ausrichtung: Verwende float, margin oder display-Eigenschaften, um den Schieberegler horizontal oder vertikal auszurichten.

Verhalten anpassen

  • Schrittweite: Lege einen festen Wert für die Änderung des Schiebereglerwerts bei jeder Bewegung mit step fest. Dies ist nützlich, wenn du diskrete Werteingaben benötigst.
  • Schnappschuss: Aktiviere die Funktion "Schnappschuss", damit der Schieberegler automatisch auf die nächsten Schrittweitenwerte springt, indem du snap-step auf true setzt.
  • Deaktivieren: Deaktiviere den Schieberegler, um Benutzerinteraktionen zu verhindern, indem du disabled auf true setzt.

Zusatzfunktionen

  • Beschriftung hinzufügen: Füge dem Schieberegler eine Beschriftung hinzu, um den Zweck und die Skala zu erläutern, indem du das label-Element verwendest.
  • Werkzeugtipp einblenden: Zeige einen Tooltip mit zusätzlichen Informationen an, wenn der Benutzer über den Schieberegler fährt, indem du das title-Attribut hinzufügst.

Integration von Bibliotheken

Du kannst Bibliotheken von Drittanbietern wie jQuery UI Slider oder Bootstrap Slider verwenden, um erweiterte Funktionen wie Bereichsschieberegler, automatische Aktualisierung und Tastaturnavigation hinzuzufügen.

Schieberegler für verschiedene Anwendungen

HTML-Schieberegler bieten eine vielseitige Benutzeroberfläche für zahlreiche Anwendungen. Hier sind einige gängige Anwendungsfälle:

Farbeinstellung

Mit Schiebereglern kannst du Farbwerte anpassen und dadurch benutzerfreundliche Farbpaletten und Farbwähler erstellen. Beispielsweise kannst du mit dem Farbwähler von Adobe eine Farbe auswählen, indem du ihre Farbton-, Sättigungs- und Helligkeitswerte mithilfe von Schiebereglern festlegst.

Bildbearbeitung

Schieberegler sind auch in der Bildbearbeitung von unschätzbarem Wert. Du kannst sie verwenden, um Einstellungen wie Helligkeit, Kontrast, Sättigung und Farbton einzustellen. GIMP, ein Open-Source-Bildbearbeitungsprogramm, bietet eine umfangreiche Sammlung von Schiebereglern, mit denen du deine Bilder präzise anpassen kannst.

Audiobearbeitung

Auch in der Audiobearbeitung sind Schieberegler weit verbreitet. Sie ermöglichen dir, Lautstärke, Panning, Equalizer-Einstellungen und andere Audioparameter zu steuern. Audacity, eine beliebte Open-Source-Audiobearbeitungssoftware, verwendet Schieberegler, um dir eine präzise Kontrolle über Audiomischungen zu geben.

Benutzeroberflächen mit variabler Größe

Schieberegler können verwendet werden, um Benutzeroberflächen anzupassen, die sich an verschiedene Bildschirmgrößen und Geräte anpassen müssen. Durch die Bereitstellung von Schiebereglern, mit denen Benutzer die Größe von Elementen wie Schriftarten und Symbolen steuern können, kannst du sicherstellen, dass deine Website oder Anwendung auf allen Geräten optimal funktioniert.

Dateneingaben

In Formularen und Umfragen können Schieberegler verwendet werden, um numerische Dateneingaben zu sammeln. Im Gegensatz zu Texteingabefeldern ermöglichen Schieberegler Benutzern, einen Wert aus einem vordefinierten Bereich auszuwählen, wodurch Fehler reduziert und die Datenerfassung erleichtert werden.

Gamification

Schieberegler können auch für Gamification-Elemente verwendet werden. Sie können beispielsweise als Fortschrittsbalken verwendet werden, um den Fortschritt eines Spielers anzuzeigen, oder als Steuerelemente zum Einstellen von Spielvariablen wie Schwierigkeit oder Geschwindigkeit.

Best Practices für die Verwendung von HTML-Schiebereglern

Sorge für Barrierefreiheit

Stelle sicher, dass dein Schieberegler für alle Benutzer zugänglich ist, einschließlich Menschen mit Behinderungen. Verwende Beschriftungen und ARIA-Attribute, um den Schieberegler zu beschreiben und sicherzustellen, dass er mit Hilfstechnologien wie Bildschirmlesegeräten funktioniert.

Gib klare Beschriftungen

Beschrifte deinen Schieberegler deutlich mit einer Beschreibung seines Zwecks und seinen Minimal- und Maximalwerten. Stelle sicher, dass die Beschriftungen kurz und prägnant sind und dem Kontext entsprechen.

Wähle den richtigen Bereich

Wähle einen geeigneten Bereich für deinen Schieberegler, je nach dem Anwendungsfall. Vermeide es, zu große Bereiche zu verwenden, da dies die Verwendung erschweren kann. Überlege dir auch, ob ein fester Bereich oder ein Bereich, der programmatisch angepasst werden kann, besser geeignet ist.

Füge die Schrittweite mit Bedacht hinzu

Verwende eine Schrittweite, die für den Anwendungsfall sinnvoll ist. Zu große Schritte können die Präzision beeinträchtigen, während zu kleine Schritte die Verwendung umständlich machen können. Erwäge die Verwendung einer nicht linearen Schrittweite für komplexere Szenarien.

Überprüfe die Einheiten

Wenn der Schieberegler Werte misst, die Einheiten haben (z. B. Temperatur oder Entfernung), gib die Einheiten in der Beschriftung an. Dies hilft den Benutzern, die Bedeutung der Werte zu verstehen.

Biete eine verständliche Rückmeldung

Liefere den Benutzern eine Rückmeldung über den aktuellen Wert des Schiebereglers. Dies kann durch eine Zahl unter dem Schieberegler oder einen Tooltip geschehen, der erscheint, wenn der Benutzer den Schieberegler bedient.

Verwende visuelle Hinweise

Markiere den aktuellen Wert des Schiebereglers visuell durch einen farbigen Bereich oder einen Zeiger, um die Benutzerorientierung zu verbessern. Dies kann besonders in Fällen hilfreich sein, in denen der Schieberegler eine große Bandbreite an Werten abdeckt.

Barrierefreiheit für HTML-Schieberegler

Stelle sicher, dass deine HTML-Schieberegler für alle Nutzer zugänglich sind, unabhängig von ihren Fähigkeiten oder Einschränkungen. Hier sind einige wichtige Aspekte der Barrierefreiheit, die du beachten solltest:

Tastaturnavigation

  • Ermögliche die Navigation mit der Tabulatortaste: Benutzer sollten in der Lage sein, mit der Tabulatortaste zum Schieberegler zu navigieren und ihn mit den Pfeiltasten anzupassen.
  • Unterstütze Tastaturkürzel: Erwäge die Implementierung von Tastaturkürzeln, wie z. B. "+" und "-", um den Schiebereglerwert zu erhöhen oder zu verringern.

Alternativtext

  • Bereitstellung von Alternativtext: Stelle einen aussagekräftigen Alternativtext bereit, der den Zweck und den aktuellen Wert des Schiebereglers beschreibt. Dies hilft Nutzern mit Sehbehinderungen, die Informationen zu verstehen.

Kontrast und Farbe

  • Ausreichender Kontrast: Stelle sicher, dass der Kontrast zwischen dem Schieberegler und dem Hintergrund ausreichend ist, um die Sichtbarkeit für Nutzer mit eingeschränktem Sehvermögen zu gewährleisten.
  • Farben nicht nur auf Wahrnehmung stützen: Verwende nicht nur Farben, um Informationen zu vermitteln. Füge Beschriftungen oder Symbole hinzu, um den Zweck und die aktuelle Einstellung des Schiebereglers zu verdeutlichen.

Andere Überlegungen

  • Beschriftungen verwenden: Füge Beschriftungen hinzu, die den Zweck des Schiebereglers und die Bedeutung seiner Werte beschreiben.
  • Aria-Attribute verwenden: Verwende Aria-Attribute (z. B. "aria-label" und "aria-valuetext"), um zusätzliche Informationen für Hilfsmittel bereitzustellen.
  • Progressive Verbesserung: Implementiere eine progressive Verbesserung, sodass der Schieberegler auch für Nutzer zugänglich ist, die keine JavaScript- oder CSS-Unterstützung haben.
  • Tools zur Barrierefreiheitsprüfung verwenden: Verwende Tools zur Barrierefreiheitsprüfung wie WAVE oder aXe, um die Barrierefreiheit deiner Schieberegler zu testen.

Indem du diese Richtlinien zur Barrierefreiheit befolgst, sorgst du dafür, dass deine HTML-Schieberegler für alle Nutzer inklusiv und zugänglich sind.

Schreibe einen Kommentar