表单设计15个方针,构建又好又实用的表单界面

17 评论 33717 浏览 250 收藏 11 分钟

表单的好坏直接影响着用户的体验,那么如何才能设计出更好更实用的表单呢?一起来看看作者分享的几个表单设计方针。

无论是注册流程、多视点布局、或者是单调的纯数据录入界面,表单都是其中最重要的组成部分,他们的好坏直接决定用户对产品的体验。在这里我只针对于常见的表单设计注意事项做一些说明,但是请记住,这些都是一般指导方针,在产品设计中可能会因为情景的不同而出现例外。

1、表单应尽量设计成一列

多列会扰乱用户的垂直动量

2、顶部对齐标签

优先选择处理速度快的顶部对齐标签

数据表明:与左对齐方式的标签相比,用户处理顶部对齐形式的标签时速度更快,顶部对齐标签也可以应用于移动端重。

也会有特殊情况,比如在处理条目数量较多的大型资料库时,可以考虑左对齐方式的标签,因为他们降低了高度,浏览时更容易。

3、组标签及其输入

使标签和输入框有组的概念

使标签和输入框两两组合,用间隔的大小来形成组的概念,否则就会如右图所示,分不清楚那个标签和哪个输入框是匹配的,容易产生混淆,是用户感到困惑。

4、不要全部使用大写字母

不要全部使用大写字母

数据表明:与大写字母相比,人对小写字母具有更高的敏感度和识别度,比如我们可以轻松的认出“Market”,但是却不能一眼识别出“MARKET”,因此不要全部使用大写字母作为标签或说明文本,识别度太低,增加用户的认知成本。

5、如果少于6个,那么显示出所有的选择项

显示所有选择项

对于下拉菜单选择器而言,将选项内置,需要点击两次查看或隐藏选项,且不直观,如果少于6个选择项,不妨考虑使用标签选择器。

另外如果有超过25个选项,则不能仅仅使用下拉菜单选择器,还要在下拉列表中结合上下文进行搜索。

6、尽量不使用占位符作为标签

尽量不要占位符做标签

使用占位符文本作为标签来优化空间是诱人的。但是这会导致许多可用性问题,这里不做详细说明,这些问题已经被尼尔森诺曼集团的Katie Sherwin证实过。

7、将复选框置于下方,以方便进行浏览。

复选框置于下方

将复选框置于标签的下方,更易于用户的浏览。

8、使用号召性用语(CTA)作为描述

使用号召性用语(CTA)

使用号召性用语(CTA)更能激发用户的行动力和归属感。

比如:普通用语“注册”,一般是表示动作;号召性用语(CTA)可能表述为“我要免费试用”,一般是表示意图。

9、指定错误内联

指定错误内联

告知用户错误发生的位置和原因。

这是两个要素:位置和原因。

对于位置而言,要明确告诉用户具体是那个地方出现了错误,而不能只是简单告诉用户有错误;对于错误原因而言,不但要告诉用户错误的原因,还要告知解决的方法,引导用户做出正确的操作。

10、在用户填写字段完成后在进行内联验证(除非是在填写的过程中需要帮助他们)

内联验证

首先,完成一个字段后在进行内联验证,比如当姓名输入框失去焦点后,在进行内联验证。

其次,不要在输入过程中边输入便进行内联验证,比如右侧的Email输入框,用户还未输入完成就进行了内联验证,才会一直出现错误,会让用户产生恐惧。

最后如果是需要在填写的过程中帮助用户,那么可以边输入边做内联提示,直到失去焦点后在进行内联验证。比如我们常见的在输入密码时,如果使用了不规范的字符,系统会立刻验证告知你出现了错误,以及该如何避免这种错误。

11、尽量不要隐藏帮助文本。

帮助文本

在条件允许的情况下,尽量不要隐藏帮助文本,可以将帮助文本置于被帮助项附近,当然如果帮助文本过于复杂,或者已经不仅仅是帮助文本,而是帮助教程的时候,需要考虑将其隐藏。

12、要区分主要操作和次要操作

区分主次

关于是否需要一个次要操作,这是一个更大的问题,我们暂不讨论,我们讨论的是如果不是只有单个操作,那么一定要区分主次操作,可以简单理解为:比较重要的、我们希望用户去做的就是主要操作,剩下的就是次要操作。

比如左侧的图中“登录”按钮为主要操作,“取消”按钮为次要操作,然而右图中未进行祝此操作的区分。

13、使用字段长度作为提示

字段长度作为提示

预留字段的长度提供了答案的长度。对于具有预定义的字符数字,如电话号码、身份证号码、邮政编码等,字段的长度是已知且固定的,那么预留字段的长度便能明确表示答案的长度。

常见的例子还有:支付宝、微信等的六位支付密码、银行卡号···

14、可以考虑不用*表示是否必选和可选字段

是否必填

随着网络的普及,可能大家都能明白*代表着必填的含义,但是不排除有一部分对网络接触较少的人群并不理解其中的含义,当然这不是重点,重点是没有必要一定要用*来表示必填,因为很多时候我们发现,几乎90%的都是必填项,只有个别是选填项,那么就没有必要每个必填项都加*标注,我们完全可以按照左图所示的思路,只对选填项做选填标注(Optional),对必填项便不再需要任何特殊标记。

15、信息的组相关(模块相关)

组相关(模块相关)

当表单内哦让较多或表单过长时,可能会让用户产生压迫感,且识别度较低,我们可以通过对这些表单元素进行分组分类模块化,让用户更加清晰易懂。

比如把用户名、密码等作为基础数据组,把邮箱、性别、星座等作为补充数据组。

以上就是关于表单设计分享的几点心得,欢迎交流点评。我跪着写,您坐着看,看完动手点个赞,么么哒!

 

本文由 @提需求请跪着 原创发布于人人都是产品经理。未经许可,禁止转载。

更多精彩内容,请关注人人都是产品经理微信公众号或下载App
评论
评论请登录
  1. 不看不留意,看了才留意到一些大公司APP设计的合理性

    来自山西 回复
  2. 感谢,受益匪浅。

    来自福建 回复
  3. 原文在这,感谢分享。 🙂 https://uxdesign.cc/design-better-forms-96fadca0f49c

    来自山东 回复
  4. 多谢分享,有几个小问题请教:
    1、表单应尽量设计成一列
    后台系统的表单内容会非常之多,一列的话会将页面拉的非常长,一般我们都考虑两列,三列;更关注的是标签和内容如何对齐;
    7、将复选框置于下方,以方便进行浏览。
    是说复选框纵向排列还是横向排列吧,同样的问题如果有10个以上的复选项,纵向排列会浪费空间;
    14、可以考虑不用*表示是否必选和可选字段
    只有可选项打个标记区分不够明显;如果一组数据全部是可选项或者大部分都是可选项如何区分,目前也没有想到很好的办法。

    来自江苏 回复
    1. 个人观点,说错见谅:1、单列可以使用户识别更快速,而且多列还要考虑到输入长度的问题,可能会影响对齐;7、数量过多的选项如果是多选可以考虑,如果是单选就做成内置;14、可以尝试分成必填组和选填,用户一眼分辨,如不想处理即刻便可跳过。

      来自河北 回复
    2. 帅、酷、吊、爆

      来自上海 回复
    3. 7、数量过多的选项如果是多选可以考虑,如果是单选就做成内置; 怎么个内置法 这一块没看懂

      来自江苏 回复
    4. 文中说的所有情况,都不是必须这样,是在可以这样的情况下,优先这样,不要硬套

      来自上海 回复
  5. 总结的挺到位的,产品小白目前对交互体验还不是很敏感,怎么培养?有何推荐的书或者其他方法?

    来自北京 回复
  6. 写得很好,不过上面案例都是英文排版的,如果换成汉字有些地方看起来就有点别扭。现在我弄表单最头疼的就是关于报单名字的长度问题,为了美观,每次都要尽量保持长度统一。

    来自广东 回复
  7. “几乎90%的都是必填项,只有个别是选填项,那么就没有必要每个必填项都加*标注,我们完全可以按照左图所示的思路,只对选填项做选填标注(Optional),对必填项便不再需要任何特殊标记。”这样必填和不必填区分太不明显了,用户很容易跳过必填

    来自浙江 回复
  8. 非常赞!多谢分享!不过这个是否更适用于手机,如果是网页,一列的话可能就不合适了吧,会有大量空白空间没有利用呢!

    来自广东 回复
    1. 并不是绝对,而是优先考虑

      来自上海 回复
  9. 要根据情况而定,不能完全照搬

    来自安徽 回复
  10. 挺实用的

    来自广东 回复
  11. 感谢分享 😉

    来自浙江 回复
  12. 挺好,觉得非常实用

    来自北京 回复