Checkbox design pattern - Checkboxes let users select multiple options. Learn when to use them vs. radio buttons and best practices for accessibility.

What is Checkbox?

Checkboxes let users select zero, one, or multiple options from a list. Each checkbox is independent—checking one doesn't affect others. Common for accepting terms, selecting features, filters, or any multi-select scenario. Square shape (vs. radio's circle) signals multiple selections allowed.

When Should You Use This?

Use checkboxes when users can select multiple options (or none): filters (price ranges, categories), feature selection (notification settings), terms acceptance, task completion. Use radio buttons when only one option is allowed. Use toggle switches for binary on/off states. Keep checkbox lists short (<7 items) or make scrollable.

Common Mistakes to Avoid

  • Using for single selection—if only one choice allowed, use radio buttons
  • Tiny touch targets—checkboxes need 44×44px minimum clickable area; increase label padding
  • Label not clickable—entire label should toggle checkbox, not just the box itself
  • No indeterminate state—when some sub-items are checked, parent checkbox should show dash (indeterminate)
  • Poor visual hierarchy—group related checkboxes with spacing/indentation

Real-World Examples

  • Linear—checkbox filters for status, assignee, labels (multi-select)
  • Gmail—checkboxes to select multiple emails for bulk actions
  • Notion—task lists with checkboxes, strike-through on completion
  • Stripe—feature selection in pricing configurator

Category

Form Patterns

Tags

checkboxmulti-selectform-inputcheckbox-listui-pattern

Permalink