layout | title | description | group | aliases | toc | |
---|---|---|---|---|---|---|
docs |
Range |
Use our custom range inputs for consistent cross-browser styling and built-in customization. |
forms |
|
true |
Create custom <input type="range">
controls with .form-range
. The track (the background) and thumb (the value) are both styled to appear the same across browsers.
{{< callout warning >}}
Only Firefox supports “filling” their track from the left or right of the thumb as a means to visually indicate progress — so Edge, Chrome and Safari won’t show it, and it's perfectly fine. {{< /callout >}}
{{< example >}} Example range {{< /example >}}
Add the disabled
boolean attribute on an input to give it a grayed out appearance, remove pointer events, and prevent focusing.
{{< example >}} Disabled range {{< /example >}}
Range inputs have implicit values for min
and max
—0
and 100
, respectively. You may specify new values for those using the min
and max
attributes.
{{< example >}} Example range {{< /example >}}
By default, range inputs "snap" to integer values. To change this, you can specify a step
value. In the example below, we double the number of steps by using step="0.5"
.
{{< example >}} Example range {{< /example >}}
For better usability, it is recommended most of the time to display the current selected value.
This requires extra JavaScript code.
{{< example >}}
{{< /example >}}
{{< scss-docs name="form-range-variables" file="scss/_variables.scss" >}}