Design Guidelines: Radio Buttons versus Checkboxes
Users hate formulars, it is work to them. Filling out forms on the web is no different, that's why getting web form design right is difficult, even simple forms can be challenging.
A good start is using the correct form element, or in the words of this blog entry to know when to use Radio Buttons versus Checkboxes:
General Design Guidelines
- Use standard visual representations
- Visually present groups of choices as groups (e.g. use subheads)
- Lay out your lists vertically with one choice per line
- Use positive and active wording for checkbox labels
- If possible, use radio buttons rather than drop-down menus
- Always offer a default selection for radio button lists
- Make radio button options comprehensive and clearly distinct
- Associate each button/box with a label
- Define accesskeys for frequently used checkboxes and radio buttons
- Use checkboxes and radio buttons only to change settings, not as action buttons
Radio Buttons
Radio Buttons are used when a list of two or more options is mutually exclusive and the user must select exactly one choice.
<fieldset>
<legend>Gender</legend><br />
<input id="female" type="radio" name="sex" value="female" checked>
<label for="female">Female</label><br />
<input id="male" type="radio" name="sex" value="male">
<label for="male">Male</label><br />
</fieldset>
Checkboxes
Checkboxes are used when a list of options exists where the user may select any number of choices – including zero, one or several.
<fieldset>
<legend>What is your favorite type of salad dressing?</legend><br />
<input id="French" type="checkbox" name="dressing1" value="checkbox">
<label for="French">French</label><br />
<input id="Italian" type="checkbox" name="dressing2" value="checkbox">
<label for="Italian">Italian</label><br />
<input id="Russian" type="checkbox" name="checkbox3" value="checkbox">
<label for="Russian">Blue cheese</label>
</fieldset>
Opt-in Checkbox
A stand-alone checkbox is used for a single option that the user can turn on and off.
<input id="accept" type="checkbox" name="yes" value="checkbox">
<label for="accept">I accept the terms and conditions.</label><br />
References
- Nielsen, J.; Checkboxes vs. Radio Buttons; http://www.useit.com/alertbox/20040927.html
Similar Posts:
- jQuery: Handle Dropdown (select), Checkboxes and Radio selections
- Best Practices for accessible Images
- Happy 1st Anniversary!
Enjoy this article?
About Michael Gaigg
Michael Gaigg is a User Interface Expert at ESRI. His expertise includes User-centered Design (UCD), Usability, Accessibility and Section 508, Web Development and Web Design.
Recent Posts
- 500+ Free Stunning PC Icons August 31, 2010
- Highlights of Week 32/2010 August 16, 2010
- How to use the Google Font API August 10, 2010
- Secret of Pixar’s Success [Link] August 6, 2010
- Esri listens to their Users and changes Pronunciation of its Name August 3, 2010
- Highlights of Week 30/2010 August 2, 2010
Categories
Accessibility (13)
Code Samples & Tips (4)
Design Guidelines (11)
- Design Guidelines: Print Stylesheet
- Design Guidelines: Transactional Email
- Design Guidelines: Error Messages
- Design Guidelines: 404 Error Pages
- Design Guidelines: Radio Buttons versus Checkboxes
- Design Guidelines: Breadcrumbs
- Design Guidelines: 'About Us' Page
- Design Guidelines: Pagination
- Design Guidelines: Content
- Design Guidelines: Links
- Visual Web Design
Go figure (7)
Good News (11)
Here and there (11)
This Week’s Highlights (23)
Usability & UCD (14)
Web Design (13)
Popular Posts
- Make it easy for your customers to throw money at you!
- Web Content Accessiblity Guidelines (WCAG) 2.0: Overview and Structure
- Section 508: WCAG 1.0 or WCAG 2.0?
- Go figure: 10 Comic Strips that have Something in Common
- Powerpoint Wireframe Stencils as Free Download
People that inspire me
- Björn Seibert
- Boxes and Arrows
- Bruce Temkin
- Christian Heilmann
- David Leggett
- Gez Lemon
- Hannes Schmiderer
- Harry Brignull
- Henny Swan
- Jared Smith
- Jared Spool
- John Rhodes
- Joshua Porter
- Kel Smith
- Scott Berkun
- The Access Pond
Tags
What I'm Doing...
- Top 20 Wireframe Tools http://t.co/zRBd0W0 via @garmahis 1 week ago
- RT @wpzoom 500 Free Icons: WPZOOM Social Networking Icon Set http://bit.ly/aEGdUJ 2 weeks ago
- RT @esriuc GIS: Designing Our Future. The concept of GeoDesign is really taking off, keep an eye out. http://bit.ly/9TioWQ 3 weeks ago
- 1400 super cool web icons by FatCow: http://bit.ly/ctskcU 3 weeks ago
- [JOB OPENING] User Interface Engineer, http://bit.ly/ui-engineer-position 2010-07-30
- More updates...
Posting tweet...

July 14th, 2009 - 13:09
Either the author forgot to credit Jakob Nielsen, or is a blantant plagiarist. I’d rather assume the former…
http://www.michaelgaigg.com/blog/2009/02/design-guidelines-radio-buttons-versus-checkboxes/
July 14th, 2009 - 13:10
Oops — wrong link, sorry:
http://www.useit.com/alertbox/20040927.html
July 16th, 2009 - 11:02
Hey Dave, thanks for posting the link to Jacob Nielsen’s article, I added the formal reference to the blog post as well (as I usually do).
October 5th, 2009 - 15:35
wbolbmxrcifw
February 17th, 2010 - 02:00
There is a one main different between radio button and check box. The user can select exactly only one task is radio button and the user can select one or more tasks is called check box. It is used to design the forms, and it is used in designing the websites. It is used mostly in html. Thanks for this post.