What is better: yes / no radio, or simple checkbox?

2 min read Original article ↗

There is no single proper answer but the control depends on the context.

Checkbox is suitable to minimize clutter but its use is limited for cases where described choice has also clear opposite meaning (without need of mentioning it) :

[X] include subdirectories

Radio buttons are suitable when making something more explicit or if choices need separate descriptions:

Overwrite files when copying (cannot be undone):

(•) Yes, overwrite   ( ) No

Radio buttons are also the best control to initiate with no choice made.

Dropdown menu (still with 2 choices) is suitable for choice which users should not typically change etc. Other choices are not seen and the change needs 2 clicks:

Format drive for the following file system:   exFAT32 ▼

(after opening, the other choice is NTFS).

Of course, these are not the only criteria. If you already have a prevailing cluster of similar controls, you add another one to match them. Or sometimes it is layout which rules the primary control type to use, for example some options look more gettable if they are aligned in table. And sometimes you need to add multi-line labels or icons to the choices, what implies the control to use.

So the choice is on you, the goal is make the UI streamlined, but making important choices explicit and some others stand out of user's way.