Checkboxes and radio buttons let users make choices. The key difference:
| Type | Selection | Use case |
|---|---|---|
| Checkbox | Any number (zero to all) | Preferences, agreements, multi-select |
| Radio | Exactly one from a group | Choose one from a list |
<p>What technologies do you use?</p>
<label>
<input type="checkbox" name="tech" value="html" />
HTML
</label>
<label>
<input type="checkbox" name="tech" value="css" />
CSS
</label>
<label>
<input type="checkbox" name="tech" value="js" checked />
JavaScript (pre-checked)
</label>
name but different value.checked attribute pre-selects a box.<p>What is your experience level?</p>
<label>
<input type="radio" name="level" value="beginner" checked />
Beginner
</label>
<label>
<input type="radio" name="level" value="intermediate" />
Intermediate
</label>
<label>
<input type="radio" name="level" value="advanced" />
Advanced
</label>
name.value is what gets sent to the server when the form is submitted.Wrap related inputs in a <fieldset> with a <legend> for screen readers:
<fieldset>
<legend>Choose your role</legend>
<label><input type="radio" name="role" value="student" /> Student</label>
<label><input type="radio" name="role" value="teacher" /> Teacher</label>
</fieldset>
name attribute.checked.<fieldset> and <legend>.Group radio buttons by giving them the same name attribute — only one in the group can be selected.