在使用包含<select>子级的<option>元素与在<input type="radio">父级中使用<fieldset>元素之间的语义有何区别?两种方法都为用户提供最多选择一个选项。唯一的区别是可视与用户体验相关的:第一种方法向用户显示一个下拉菜单,而另一种方法则显示单选按钮。

等效地,带有<select multiple="">子项的<option>(一个选择多个下拉列表)与使用<input type="checkbox">(复选框)之间有什么区别?同样,我看不到功能上的任何区别。仅介绍。

我只是想知道为什么HTML规范中有两种方法可供开发人员使用。如果唯一的区别在于表示形式和user experience,我们不应该只使用一种方法吗?

最佳答案

在一般术语中,单选按钮和选择列表(下拉列表)之间没有这种特殊的区别,但是,由于使用的屏幕空间与选项数量成正比,因此如果选项数量在介于2到7个之间设计师可以使用单选按钮,对于可以使用八个或更多选项,他/她可以使用下拉列表或单选列表。

设计时要牢记的另一件事是:如果在大多数情况下建议大多数用户使用默认选项,则单选按钮可能会吸引更多的注意。
如果您不想引起人们对选项的关注,或者不想鼓励用户进行更改,请考虑使用下拉列表。 下拉列表重点关注当前选择,而单选按钮则同等强调所有选项。

复选框和多选下拉菜单的内容相同。

关于html - 选择与单选按钮和复选框,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18676489/

10-13 04:33