Ready

Checkbox

Checkboxes allow users to select/deselect an item or items from a list. A checkable input communicates if an option is true, false, or indeterminate. They can be used to make any number of choices, including zero, one, or several. Checkboxes must include a clear, contextual label to help the user make their selection.

Ready

Checkbox

Checkboxes allow users to select/deselect an item or items from a list. A checkable input communicates if an option is true, false, or indeterminate. They can be used to make any number of choices, including zero, one, or several. Checkboxes must include a clear, contextual label to help the user make their selection.

Ready

Checkbox

Checkboxes allow users to select/deselect an item or items from a list. A checkable input communicates if an option is true, false, or indeterminate. They can be used to make any number of choices, including zero, one, or several. Checkboxes must include a clear, contextual label to help the user make their selection.

Variants

Variants

Variants

  1. Checkbox

  2. Checkbox Group

States

States

States

Unchecked

  1. Default

  2. Hover

  3. Disabled

  4. Error

  5. Focus Visible

Checked

  1. Default

  2. Hover

  3. Disabled

  4. Focus Visible

Indeterminate

  1. Default

  2. Hover

  3. Disabled

  4. Focus Visible

Best Practices

Best Practices

Best Practices

1. States

Checkboxes are either unselected or selected. The checkbox can have an additional, "indeterminate" state if they they use a hierarchical structure. Clicking on a checkbox in an indeterminate state sets the state of that checkbox, and all other controls affected by it, to the "selected" state.

2. Checkboxes vs Dropdowns

Use Checkboxes over Multi-select Dropdowns where space permits. This allows all options to be visible to the user, who can easily compare them.¹

3. Positive and Active

Use positive and active wording for checkbox labels, so that it's clear what will happen if the user turns on the checkbox. Avoid negations which would mean that the user would have to check the box in order for something not to happen. Opt-in scenarios should also be unchecked by default.¹

4. Click area

Users should be able to select an option by clicking on the Checkbox or the label associated with it. A larger target area helps prevent user error and allows them to quickly execute their tasks.¹

5. Disabled States

Use default disabled styling on Checkboxes and don’t change the opacity to indicate a disabled state.²

More

More

More

Related Components

Related Patterns

Additional Reading

  1. World Leaders in Research-Based User Experience. “Checkboxes vs. Radio Buttons.” Nielsen Norman Group, www.nngroup.com/articles/checkboxes-vs-radio-buttons/.

  2. “Web Content Accessibility Guidelines (WCAG) 2.0.” W3C, www.w3.org/TR/WCAG20/.

  3. “Checkbox.” Shopify Polaris, polaris.shopify.com/components/forms/checkbox

  4. World Leaders in Research-Based User Experience. “Toggle-Switch Guidelines.” Nielsen Norman Group, www.nngroup.com/articles/toggle-switch-guidelines/.

Need more guidance?

Suggest an addition or an edit.

Need more guidance?

Suggest an addition or an edit.

Need more guidance?

Suggest an addition or an edit.

© 2025 Basis Technologies
© 2025 Basis Technologies
© 2025 Basis Technologies