What's the semantic difference between using a <select>
element containing <option>
children and, using an <input type="radio">
elements within a <fieldset>
parent? Both methods offer the user to select at most one option. The only differences are visual and user-experience-related: the first method shows the user a drop-down menu while the other option shows radio buttons.
Equivalently, what's the difference between <select multiple="">
with <option>
children (a select-multiple drop-down) and using <input type="checkbox">
(check boxes)? Again, I don't see any difference in function; only presentation.
I'm just wondering why the HTML spec has both methods for developers to use. If the only difference is in the presentation and in the user experience, shouldn't we only be using one method?