浏览网站时肯定遇到过这样的 Web 表单:一个包含 100 多个国家的下拉框(select);一个有 31 个选项的日期下拉框;等等,经常使人饱受挫折。Web 表单除去文本信息(比如 label 和其他提示等)和提交按钮,还包括五种元素:下拉框(select)、单选按钮(radio)、复选框(checkbox)、输入框(input)和超链接。
下面以旅馆订房为例,来描述表单设计过程中合理选择表单元素的过程。
例子
在本文的例子当中,想从用户那里得到以下数据:
- 姓名
- 人数
- 旅馆名
- 房间类型(单人、双人)
- 信用卡类型
第一步:确定页面的主要目的
首先想想为什么要让用户去选择(使用 select)?是页面导航?还是收集信息?
作为导航的下拉框
使用下拉框来做导航、页面间的跳转可以节省很大一部分页面空间。并且在不改变视觉大小的情况下,增加信息量(选项的数量)。但是下拉框仍然是有不少局限的:
- 下拉框隐藏了选项;除非是高级用户或者在非用不可的情况下,他才会展开下拉框阅读,然后作决定;
- 超链接只需要点一下,而下拉框需要更多的操作;
- 良好设计过的超链接列表,比下拉框更容易阅读;
- 如果选项的数量巨大,用户必须拉动滚动条;
收集信息的下拉框
大部分情况下表单是被用来收集信息的。比如你向用户问一个问题,并且这个问题具有有限的答案(比如信用卡类型)。如何设计才能良好的呈现这些答案?并且减少用户的犯错几率?
第二步:解答 6 个问题
在选择用输入框还是下拉框之前,先解答以下 6 个问题:
1. 输入答案是否比选择答案更加自然?
个人信息,比如姓名、地址、生日等我们熟知的信息,使用输入的方式收集比使用选择的方式收集更加自然并且简单。对于姓名来说,也无法选择。本例中,姓名和人数就推荐使用输入框。
2. 答案是否容易输错?
容易输错的信息,就不能使用输入框来收集。比如本例中的旅馆名、房间类型,取而代之的可以使用超链接、单选按钮、复选框。
3. 用户是否需要浏览完所有的选项,才能理解问题?
比如本例中,“房间类型”这个问题,如果不先浏览所有选项,很难做出判断。在这种情况下,推荐根据情况使用单选按钮或复选框。
4. 有多少个选项?
滚动条是老大难问题了。如果下拉框的选项很多,很有可能导致页面需要滚动、下拉框选择也需要滚动。一般来说 4 个选项及 4 个以内选项的问题,使用单选按钮或复选框会比用下拉框好的多。
5. 用户是否可以同时选择多项?
一般如果用户可以同时选择多项,那么推荐使用复选框。为了避免用户不了解复选框或者不想另外说明,那么有时可以在单选按钮的基础上,增加一个“任意(any)”的选项。比如本例中的“房间类型”。
6. 各个选项是否看上去有区别?
比如“信用卡类型”,“Visa”、“MasterCard”等容易区分。但是对于“人数”来说,假设 01-10,总共两个字符长,使用下拉框不利于浏览(Scan)。而连锁旅馆通常有相似的名字,那么相似的部分可以使用缩写,并且用地名来区分。也可以使用超链接形式来避免此问题。
以上六个问题解决后,可以列出 一张表格(Link to flickr),然后平衡选择,决定哪些信息使用哪种形式表现。
第三步:表单的整体效果和局部调整
尽管按照上面 6 个方面进行了筛选,但是还需要针对表单整体和局部进行调整。主要是以下三方面:
避免太多种类的表单元素
根据第二步,我们得到了“最佳”的选择,如下:
- 姓名:输入框
- 人数:输入框
- 旅馆名:超链接
- 房间类型(单人、双人):带有“任意”选项的单选按钮
- 信用卡类型:下拉框
发现问题了?形式太多了,又是输入框又是超链接的。这时候可以回过头再看看有没有合理的替代方案。
使选项精简、易读
对于下拉框的原则就是使用户浏览选项的时候更加方便,不会费眼神,不会点错。对于单选、复选的选项,减少选项的数量,同时也可以使用短句来作为选项。
注意选项的顺序和默认值
给选项赋予一个合理的逻辑顺序,比如按首字母排列、按声母序。然后根据普遍情况确定默认值。
第四步:考虑易用性(Accessibility)
可以参考Web内容可访问性指南 1.0
Web 表单可供选择的元素有限,但是要做好也不容易。
本节参考: Should I use a drop-down? Four steps for choosing form elements on the Web 翻译整理。
本文链接:http://www.blueidea.com/design/doc/2007/4471.asp
出处:JunChen
责任编辑:blue
上一页 浅议 Web 表单设计 [3] 下一页
|