Sliders are numeric inputs that allow users to graphically see their selection relative to the minimum and maximum options.
Depending on your interface, you may want to use vertical or horizontal sliders.
Horizontal is the most common orientation for sliders. They’re often found in online application forms (e.g., a loan application) and used to refine search results (e.g., setting the max price for a hotel).
Vertical sliders are used less often than horizontal ones, mainly because they don’t fit neatly into most forms. You’re more likely to find these kinds of sliders in interactive activities, simulators, or games.
The shape of the slider control may vary depending on what device you’re designing for and your aesthetic preference.
The pointy rectangle is the classic shape and has a nice, sophisticated feel to it.
Due to its thinness, the line shape can be perceived as being more accurate than its larger peers.
The circle shape, while fairly common, is often associated with Android devices and interfaces using the material design library.
How to in Balsamiq
You can change the shape by clicking on the shape toggles in the control panel.
Labeling and text
The label on a slider lets the user know how to answer the question and what they have selected.
The label text should always be easy to read and to the point.
Minimum and maximum
The minimum and maximum should always be visible to the user so that they know what the boundaries are.
Sometimes, you can use icons as your minimum and maximum values, so long as the icons themselves are self-explanatory.
A slider should always display a readout value so that the user knows what they have selected. The readout can either be part of the slider component or separate from it, so long as it’s clear what it is.
Sliders change their state or appearance so that users know what to do.
When a slider is in the normal state, it can be interacted with.
When a slider is disabled, the user can’t change its value. It could be disabled due to a business rule or because the user needs to interact with something else first.
How to in Balsamiq
You can change the state of a slider by using the State toggle in the control panel.
There are a few best practices when it comes to sliders. Overall, you want to make the already laborious task of filling out forms or searching online as easy and intuitive as possible.
Consider what default you should set
A slider, by its nature, will always have a preselected value. When using one in your interface, consider which value makes the most sense to preselect. As a general rule, when it comes to anything dealing with money, rather default to the lowest option; for everything else, default to the middle.
For range sliders, which allow users to select both an upper and a lower limit, the standard is to have the whole range preselected as the default.
Consider showing the number of results per option
When designing sliders that will show you search results, consider graphically showing the number of results the user will get. An example of this would be to show a user who is setting a price point on holiday accommodation how many homes are available at each price point. Another example would be to graphically show a user who wants to find news articles on a topic from a specific year how many articles on that topic were written each year.
Make it clear if you’re choosing a range or an individual point
Something to consider is if the user is selecting a specific point or a range. For example, if a user is choosing a year, they’re selecting a single point. However, if a user is refining a search by choosing a maximum price, they’re setting the upper limit of a range (i.e., from zero to the price they have selected). Their search results will include any options up to the maximum price, not merely options at that price. One way to indicate that a slider input is a range rather than a point is to change the color of the first part of the slider bar.
How to in Balsamiq
Change the color of the first part of your slider bar by updating it in the control panel.
Consider adding a text input so users can be more specific
Some users may have difficulty getting the exact number they want on a range slider. To help them out, consider adding an input field as the readout. This means that if they move the slider, the input field’s text will update, and vice versa.
When to use ticks or free-drag
When a slider has ticks or intervals, the thumb doesn't drag smoothly across the slider's range; instead, it snaps to the indicated intervals. These intervals mean that there may be fewer options for the user to choose from. In some cases, this limitation may be helpful. Ticks should be used if there are business rules that only allow specific options, while free-drag is better when you do not want to limit the user's choices in this way.
When to use a slider
When you should use a slider:
- When you want your users to see their minimum and maximum options graphically.
- When you have enough space.
- When dealing with degrees of comparison. This could mean size, money, years, etc.
There are many different variations of sliders. Using more specific input styles makes it more apparent to the user what they’re expected to do.
Pre-made controls in Balsamiq
Balsamiq offers a range of pre-made controls. Use the ‘Quick add’ search to find the one you need, then drop it directly into your wireframe.
Horizontal slider: The horizontal slider is the more common type and is usually found in forms and search-refining facets.
Vertical slider: The vertical slider is less common and more likely to be found in simulations, games, and interactive activities.
Volume slider: A volume slider allows the user to set the volume of audio or video media.
Make your own Symbols in Balsamiq using other pre-made controls.
Range slider: A range slider allows the user to set a minimum and maximum range. You can create your own range slider symbol by adding an extra circle to the slider.
Slider with ticks: A slider with ticks forces a snapping motion to the slider’s thumb. You can create your own by adding small vertical lines to the bar.
Likert scale: A Likert scale allows users to show how they feel about something in a range. You can create your own by adding circles and some labels to a horizontal line.