- To offer users options within a clearly defined range.
- To offer a visually pleasing interface.
- To let users select a single value or a range of values.
- To input single, large numbers—use an input field
with the input mode set to number.
Present immediate feedback
Users are used to seeing immediate results from interacting with sliders,
such as from volume controls on phones and video players.
Make sure they can see the effect of their choice of range.
Histograms help with this by offering a visualization of what’s included within the range.
Just make sure the information is also included non-visually
so everyone can access it.
Use for appropriate ranges
Sliders work well for many kinds of values.
But if the range is too large (such as 0 to 1,000 counting by 1)
or too small (such as 0 to 3),
they start to lose their benefits.
For large ranges, try to break it into smaller pieces,
or step up and down by a large number.
For small ranges,
consider checkboxes or selects.
When a screen doesn’t have enough space for a full slider,
hide it initially behind a button.
Popovers are great for disclosing sliders properly.
Users want to know exactly what they’re selecting from.
So make it clear what the minimum and maximum of the range are.
The value description is the place to present this information clearly
without it demanding too much attention.
Labels serve to clearly present what’s expected.
They’re especially important for people who don’t see other visual cues.
But they also help everyone know exactly what to enter.
For the label, use short descriptive phrases,
ideally nouns that make the request clear.
See our patterns for form labels for some examples.