Range-Slider-Generator

input type=range gestalten: Spur, Füllung und Regler für Chrome, Safari und Firefox einstellen und HTML, CSS und JS kopieren.

Auf deiner Website einbetten

Kopiere den Code und füge ihn in deine Seite ein. Kostenlos, ohne Anmeldung, ohne Cookies.

Der Range-Slider-Generator gestaltet input type="range" einheitlich für Chrome, Edge, Safari und Firefox. Du stellst Spur, Füllfarbe für den Fortschritt und den Regler mit Größe, Radius, Rahmen und Schatten ein. Für die Füllung in Chromium und Safari liefert der Generator eine kurze JavaScript-Zeile mit, Firefox braucht keine.

Höhe der Spur px
Radius der Spur px
Reglergröße px
Radius des Reglers px
Rahmenstärke px
<label for="lautstaerke">Lautstärke</label>
<input class="range" id="lautstaerke" type="range" min="0" max="100" value="50">

input type="range" gestalten

Ein Range-Slider besteht aus Spur und Regler. Beide sind browserspezifische Pseudo-Elemente. Zuerst setzt appearance: none das Standardaussehen zurück, danach gestaltest du beide Teile getrennt für WebKit/Blink und Firefox.

TeilChrome, Edge, SafariFirefox
Spur::-webkit-slider-runnable-track::-moz-range-track
Regler::-webkit-slider-thumb::-moz-range-thumb
FüllungVerlauf mit --value::-moz-range-progress

Weitere Formularelemente gestaltest du im Select-Dropdown-Generator und im Input-Feld-Generator.

Häufige Fragen

Warum gibt es doppelte Regeln für -webkit- und -moz-?

Spur und Regler eines Range-Sliders sind Pseudo-Elemente, für die es keinen gemeinsamen Standard gibt. Chrome, Edge und Safari nutzen ::-webkit-slider-runnable-track und ::-webkit-slider-thumb, Firefox ::-moz-range-track und ::-moz-range-thumb. Die Regeln dürfen nicht in einer Selektorliste stehen, sonst verwirft ein Browser beide.

Wie färbe ich den Bereich links vom Regler ein?

Firefox kennt dafür ::-moz-range-progress. In Chromium und Safari setzt ein kleines Skript die Variable --value auf den Prozentwert, die Spur nutzt sie in einem linear-gradient. Ohne Skript bleibt die Spur einfarbig, der Slider funktioniert trotzdem.

Warum hat der Regler ein margin-top?

In WebKit-Browsern sitzt der Regler oben an der Spur. Mit margin-top: (Spurhöhe − Reglergröße) / 2 wird er vertikal zentriert. Firefox zentriert automatisch.

Stimmt etwas nicht auf dieser Seite? – wir schauen uns das an.

Stimmt etwas nicht?

Sag uns, was falsch oder veraltet ist. Die aktuelle Seite schicken wir automatisch mit.

Was für ein Hinweis?

Mindestens 10 Zeichen.

URL, Eingaben, Ergebnis und Browserdaten – damit wir den Fehler nachvollziehen können.