thumb_up_alt
Was this page helpful? Please submit feedbackopens in new window so we can improve.
Checkboxes allow people to choose multiple options from a list or toggle between two options.
Use checkboxes when someone can select one or more items from a list of related options.
A single checkbox is appropriate for allowing users to acknowledge acceptance of something (like accepting terms of services) or switch between two opposite states (such as, unchecked = “no” and checked = “yes).
For a single selection from a list of options, use radio buttons or a dropdown.
Options presented with checkboxes for selection should begin with a question or prompt that provides context for the options below.
List the options in a logical order — alphabetical, numerical, chronological, most commonly selected first, or something else clear. Lay out lists vertically, with one choice per line.
For the option labels, use positive and active wording. For example: “Send me emails” rather than “Don’t send me emails.” Users should not be asked to check a box in order to make something not happen.
Checkboxes should be unselected by default and function independent of each other — selecting one should not change the status of others in the list. The only exception is if a parent checkbox is used to make a bulk selection of child checkboxes.
Be sure to include input validation as appropriate.
See example pen by U-M Library Design System (@umlibrary-designsystem) on CodePen.
Was this page helpful? Please submit feedbackopens in new window so we can improve.