单选按钮就像下拉菜单;复选框就像多选下拉菜单

Avatar of Chris Coyier
Chris Coyier

DigitalOcean 为您旅程的每个阶段提供云产品。立即开始使用 $200 免费信用额度!

前几天我读了 Anna Kaley 的 “列表框与下拉列表” 文章。这篇文章对选择选项的不同 UI 实现进行了相当直接的比较。其中有很多好的建议。像这样的经典建议是,如果你展示不超过五个选项,应该使用单选按钮(单选)或复选框(多选),随着选项数量的增加,应该使用不同的选项。

文章中没有谈论的是你如何实现这些东西。我猜想这多少是故意的,因为文章的重点是谈论用户体验,而不是技术。但是,你如何实现它们对用户体验有很大影响。在网页设计和开发圈子里,关于这些事物的讨论通常涉及你能否用原生控件来实现它们,或者是否需要从头开始重建它们。如果你能使用原生控件,你通常应该使用它们,因为你会得到很多免费的用户体验,这些用户体验可能会在重建时丢失或遗忘——比如如何通过键盘操作一切。

人们选择“重建”的原因通常是出于样式方面的考虑,但这随着时间的推移而逐渐改变。我们现在对单选按钮和复选框有 大量的控制权。我们可以 很好地对下拉菜单的外观进行样式化,并且可以通过技巧 甚至对其内部进行样式化

但即使没有自定义样式,我们仍然有一些 UI 选项。如果你需要从许多选项中选择一个,我们有 <input type="radio"> 按钮,但就数据和最终结果而言,它与 <select> 相同。如果你需要选择多个选项,我们有 <input type="checkbox">,但就数据和最终结果而言,它与 <select multiple> 相同。

你根据可用的空间和正在构建的任何内容的用户体验进行选择。