Web表单设计的基本原则

2023-06-26 17:03   江苏  

对各位从事设计工作的小伙伴来说,表单设计是我们一项相当常见且重要的工作内容,因此本篇文章梳理了表单设计的基础知识和技巧总结,希望对感兴趣的小伙伴有所帮助。


一、什么是表单

在正式谈论表单设计之前,我们先明确「表单」的概念。我们所谈论的「表单」是一种用于信息录入、数据校验的组合组件类型。需要注意的是,常与之混淆的是「列表」,「列表」指的是主要用于信息展示的的组件类型。

#表单的重要性

表单页面通常承载着各项核心业务的数据转化,至关重要。例如,用户注册、下单付款、发布产品、新增询盘等等。这些页面的转化将直接关系到最终的数据指标,因此,表单的效率和用户体验感是绝对不可忽视的重要设计目标。

因此,我们定位表单设计的原则:清晰+高效+安全感

清晰:帮助用户明确当前页面任务,快速查找和定位修改目标,轻松准确地理解表单项含义及生效后果。

高效:简化填写流程,确保用户准确、轻松、快速地完成任务。

安全感:使用户充分了解当前信息录入的安全性,不存在隐私泄露或者任何不实传播的可能。

二、表单的设计原则

设计的形式取决于设计的对象,正是表单的内容、结构、性质和容器,决定了表单的设计形式。



  • 表单内容:表单中字段的数量、文字的多少直接决定了表单采用的对齐方式。

  • 逻辑结构:表单中字段的关联性、逻辑结构(线性关系、组合、并列、嵌套关系),决定了表单的排版方式。

  • 性质目标:表单的性质决定了设计的目标,对于重要的转化目标,我们希望用户高效的完成。对于需要慎重的填写的信息,我们希望表单整体足够清晰,易于理解,确保用户填写正确有效的信息。

  • 承载容器:承载表单的容器(页面、抽屉弹出层、弹窗、气泡对话框),由于不同的可用空间,决定了表单的布局排版方式。反之,根据表单的内容、逻辑结构、性质,也可以决定我们采用的容器,


三、表单的构成

要了解表单的设计,我们首先来观察构成表单的各项元素:

  • 标签:告知用户需要输入的内容。

  • 输入域:采集用户输入的内容。

  • 占位符文本:输入框内的文字提示。

  • 帮助性文字:字段附近的少量文字提示。

  • 反馈提示:输入后的反馈提示。

  • 动作按钮:完成表单并提交录入的内容。


接下来我们将逐个拆解针对这些元素的设计要点。


四、表单的标签对齐方式

1.  顶对齐标签

顶对齐方式:标签与输入域整体右对齐。

  • 优点:

#清晰的完成路径,最快捷的浏览形式。

2006年7月马泰奥·彭佐进行的眼动研究发现,从标签移动到输入框只需要50毫秒,比右对齐标签快2倍,比左对齐标签快10倍。

#标签和输入域有大量的横向空间。

标签长度弹性大,适合不同长短标签/国际化。大量的横向空间还给多个组合方式的输入域提供了空间,布局灵活。

  • 缺点:

#顶对齐标签占用额外的垂直空间,不适宜屏幕垂直空间较小的情况。

顶对齐标签设计时需要考虑合适的垂直间距,如果表单输入框之间的距离太多太少都会影响视线的移动。建议采用输入框50%-75%的高度作为相邻输入框的间距。

2.  右对齐标签

右对齐方式:标签右对齐,输入域左对齐。

  • 优点

#能够较快速完成填写,但右对齐布局造成左侧不齐,会稍稍降低浏览表单的效率。

根据马泰奥·彭佐的眼动研究,专家用户和新手用户扫视右对齐标签表单的标签和输入框的平均时间分别为 170 毫秒和 240 毫秒,比左对齐标签快2倍。

#节约表单占用的纵向空间。

对于表单字段内容较多或者屏幕垂直控件较小的情况,可以采用右对齐标签。

  • 缺点

#标签长度和输入域空间受限。

对于多语和国际化的标签长度而言,如果标签文字需要折行,浏览表单会变得困难,右对齐标签适用于标签简短且需要减少垂直空间的情况。


3.  左对齐标签

左对齐方式:标签左对齐,输入域右对齐。

优点

#节约表单占用的纵向空间。

缺点

#填写速度慢,标签长度和输入域空间受限。

三种方案中,左对齐表单填写的速度最慢,因为左对齐表单解析问题时眼球定位次数较多。根据马尔泰的研究典型扫视时间为500毫秒,说明用户经历着沉重的认知压力。

*如果希望用户放慢速度,仔细思考表单中每个表单项,左对齐标签是个好选择。因为对于一些复杂和需要用户慎重填写的数据,我们可以故意减缓用户的填写速度,来确保填写的准确性。


4.  内联标签

内联标签是使用占位符文本作为表单的标签。优点是浏览便捷,填写速度快,可以节省表单占用的屏幕空间。但标签长度的拓展性较差,且输入内容后,标签即会消失,只适合用于有少量字段的表单。

5.  图标标签

图标标签的特点与内联标签较为相似。但将标签设计成图标形式,传达能力有限,不是所有的字段都能够用图形表意的形式轻松识别内容,所以只针对特定简单的表单适用,例如登录表单。


6.  浮动标签

浮动标签是在落焦之后,内部标签通过动画过渡悬浮于字段上方,无需用户对标签进行记忆。浮动标签针对复杂性和简易性表单均使用。缺点是由于IOS和安卓系统特性不同,需要一定的开发和设计成本。


以下是对常见且便捷的标签布局方式的一些汇总结论:

1.  顶对齐标签是最便捷的填写方式,尤其是在一些国际化产品的表单设计时,会有更好的延展性。

2.  右对齐标签适合较为复杂的表单,但是要考虑好标签的长短不齐如何解决。

3.  内联标签清晰简单,节省屏幕空间,适合一些简单的表单形式。

类型

完成速度

占用空间

标签长度

适用场景

顶对齐

最便捷

纵向空间占用多

标签长、国际化、简短的表单

右对齐

较便捷

横向空间占用多

标签短、复杂的表单

左对齐

横向空间占用多

复杂敏感的数据

内联标签

便捷

空间占用少

简短的表单

图标标签

便捷

空间占用少

简短的表单

浮动标签

便捷

空间占用少

均可适用

五、输入域

1.输入域的类型

常见的输入域的类型包括:输入框、单选框、多选框、选择下拉、开关、上传、穿梭框等。

决定合适的输入框类型是表单设计中一项值得关注的问题,例如,当选项较少,可选用radio这样更加直观的方式。而当选项较多,那么下拉菜单比单选更能避免占用过多的屏幕空间。当出现大量的选项,我们应该考虑带支持搜索的下拉选择。

2.输入域的默认值

在输入域中的设置合理的默认值,可以有效的减少用户的填写时间。例如,在发货表单中,将发货日期字默认设置为今天。或者个人信息收集时,学历默认为本科,因为本科可能会是大多数人的学历水平。

需要注意的是,默认值应当是大多数用户可以选择的答案,否则默认值将会为用户带来格外的工作量


3.输入域的宽度

输入框的不仅用于用户填写数据,而且可以向用户提供填写表单的有用线索,暗示所需输入内容的长度来减轻判断负担。

例如:带区号的电话字段可以用多个输入框来呈现,地址填的输入框可以比姓名填写的输入框略长。在表单设计的过程中加入这类思考,可以帮助我们设计出更利于用户理解的表单,也更容易收集到我们需要的信息。

但值得注意的是,长短不一的输入域宽度并不利于表单的整体视觉体验。

在这里我们可以参考Ant Design对输入域宽度的思考,通过倍数+间距叠加的方式从小到大去依次推导出输入域宽度,在一定程度程度上保证输入域宽度的规律性。以下参考Ant Design:


4.必填项的标记方式

必填项的标记方式有两种:星号* 和「必填」提示。由于符号更加简洁,星号* 往往是更常见的必填项标记方式。

我们推荐将星号* 显示在标签的左侧,用户只需扫视标签的最左边字符,就能轻松判断出必填项,表单的整体对齐感也更加完善。


同时我们需要注意,表单必填项多于选填项时,页面就会出现大量的红色星号从而增加用户的认知负担。所以,如果大部分表单的大部分输入字段是必填项,我们可以把少数可选项表示出来即可。

六、表单的提示与反馈信息

表单中为了帮助用户理解表单的填写,必不可少一些帮助性的提示,来具体地告诉用户需要填写的内容或者纠正用户填写的问题。提示时机可分为输入前提示和输入后提示:
1.输入前提示

  • 占位符文本:在文本框获取焦点后提示文字会消失。

  • 图标气泡提示:一般在提示文本较多的情况下使用。

  • 帮助性文字:直观,适合少量文字内容、少量字段提示。

  • 文字链接:一般在提示文本较多的情况下使用。

但是,无论如何,我们不可以过度依赖帮助性的提示来规劝用户完成表单。大量的文字提示会增加用户的填写负担,使表单变得更加复杂。如果帮助内容非常多且不可避免,我们可以考虑用统一的展现形式或区域来尽量使表单看起来清晰。


2.输入后反馈
  • 实时校验:在输入的过程中,即时校验并给出反馈。

  • 失焦校验:在输入内容后且失去焦点时,校验并给出反馈。

  • 提交校验:需要网络后台校验的字段数据,在点击提交按钮后校验并给出反馈

在条件允许的情况下,输入过程中进行实时校验无疑是一种非常便利的校验方式,尤其是针对有多项校验条件的字段,例如密码字段,需要校验字段的内容、字数。并且,这样的方式在一定程度上可规避页面上过度大量的针对细节的文字提示。

七、表单的动作按钮

1.主动作和次动作

通常表单包含一个或多个动作按钮,针对表单最重要的行为(完成表单)的按钮通常被成为主动作按钮,例如「提交」、「下一步」。

次动作则较少使用,作为表单的辅助功能出现,例如「预览」「保存」「返回」。

如果表单中出现次动作按钮,需要确保主动作和次动作按钮视觉效果的差异性,保证用户在第一时间识别完成表单的动作按钮。

2.主动作按钮的禁用与激活

按钮可以始终保持激活状态,或者可以与输入域联动,在所有需要填写的字段完成后自动激活。

  • 在表单字段较少(3个以内)且均为必填项时,可考虑采用输入域和动作按钮激活的方式。

  • 表单字段较多,或者同时存在必填和非必填项时,不建议采用这种联动。一则因为用户可能会跳过非必填项的填写,二来用户在输入过程中不易得到反馈,可能会对表单本身的功能性产生疑惑 。


八、表单的排版方式

常见的基础的排方式有平铺、分组、步骤引导。
1.平铺布局

平铺布局是表单最常见的排列方式。适用于内容有限,且不存在组合、步骤等逻辑关系时,例如编辑收货地址这样简单的表单。

  • 单列

字段数量有限、屏幕空间充足的情况下,可采用单列布局。单列排版视觉的路径清晰,是最优先选择的一种方式。

  • 多列

大量的字段、且纵向空间拥挤的情况下可考虑多列布局。但多列布局缺少一个清晰地填写路径,适合较单一的场景,例如作为筛选条件的情况。

2.分组布局

当表单字段内容多、且内容存在分组的关联性,那么把内容按组整理会是一个非常好的选择。例如下单页面,可针对产品信息、收货信息、付款信息分模块展示。用户在填写大量的内容时,可以一目了然的了解表单的结构,减少填写中的压力。

3.步骤引导

当表单的内容较长且存在用户易于理解的明确的流程时,为了避免用户在填写过程中存在错误或一些意外情况,可以考虑用步骤引导的方式去帮助用户完成信息的填写。

最常见的例子是用户注册流程,比较长的流程可能会分为:输入邮箱/手机→验证→填写信息。但需要注意的是尽管步骤引导是减轻填写压力的一种方式,但不过分的分开太多步骤、且需要明确每一步需要完成的任务,否则用户也会对过于漫长、过于未知的流程产生放弃的想法。


结语

表单的设计中充满了细节,和多方面综合因素的考量,是一项需要投入细心思考的工作。本篇文章到此分享了一些我们整理的基础知识,希望能够给一些小伙伴带来帮助。

如果有任何问题或者观点,也欢迎留言大家一起讨论。

参考文献:

1.[Web表单设计:点石成金的艺术].(美)罗博乌斯基.

2.[整齐划一?不如错落有致。| Ant Design 4.0 系列分享].Golevka.



中国制造网UED
这里是中国制造网UED公众号,我们是一个专注于用户体验研究领域和前瞻技术的团队,我们致力于为大家提供最新、最实用的设计资讯、前端技术和案例分享。通过优秀的用户体验来传递美好。