聊聊打造优质WEB表单的9个方法

   这篇文章算是笔者交的一份读书笔记,与 CRM 系统打交道了这么久,表单天天见。如果表单有感情的话,我猜它应该都不想再看见我了。也是有缘,老板推荐了一本表单设计的书——《Web Form Design – Filling the blanks》by Luke Wroblewski,得此书如获至宝。该书对表单描述详尽,案例充分,解决了许多笔者多年未解决的问题。接下来进入正题,我们来聊一聊如何打造优质 Web 表单。黑喂狗!

  1. 标签推荐使用右对齐方式


  (图示1:淘宝网注册页面)

  马泰奥·彭佐在2006年7月的眼动研究发现,标签如果采用顶对齐方式,用户的视线从标签移动到输入框只需要50毫秒,右对齐方式需要240毫秒,左对齐方式需要500毫秒。如果从高效上讲,应该是优先考虑标签顶部对齐。

  我们再看淘宝注册页的表单采用了右对齐方式,是考虑到顶部对齐会占用过多的垂直空间,一旦表单项过多,对表单页的操作也会造成不便,所以采用了右对齐方式。

  所以笔者在此建议,如果表单项不多,有限考虑标签顶部对齐;而同时要兼顾高效和页面的垂直空间,则选择右对齐方式吧。那是不是左对齐标签无用呢?其实并不是,研究也有表明,在涉及到专业性过强,用户不熟悉的表单,需要更长时间理解的标签项时,则可以考虑左对齐方式。

  2. 必填和选填


  (图示2:必填VS选填)

  本书里提出一个观点,如果必填字段比较多,把选填项标记出来则足够;如果选填字段比较多,则标记必填字段。

  这的确能最高效率区分出来必填字段和选填字段,然而现在大部分互联网用户对于「*」就代表必填这都已领会,所以笔者还是推荐在表单中尽可能用「*」去区分必填和选填,毕竟这属于最通用的方案。不过登录表单可以不遵循这个规则,大家都知道登录表单中的标签项都为必填,同时也可以根据标签项是否输入的状态来激活「登录」按钮。

  3. 即时反馈

  早期的表单里面对标签项的说明文字都直接放置在标签旁边,但很多用户不会去看这些文字,或者直接忽略掉。其实可以结合用户操作表单行为来动态显示帮助信息,例如用户聚焦在哪一个标签项,则显示哪一项对应的解释文案。腾讯微博注册页有一个细节做的比较好:


  (图示3:腾讯微博注册页面)

  当用户输入邮箱已经被注册过,则会即时给出相应的提示,节省用户输入额外注册信息的成本,而不是让用户填写完再点击「提交」按钮交给服务器去做一次判断。

  当然除了这条,还有密码强度和密码要求的即时校验,旨在节省用户输入时的思考时间,让用户更高效率地填写表单。

  4. 错误消息

  表单中的错误提示信息,或者一些不合规的提示信息展示也是表单设计中影响比较大的元素。


  (图示4:Error Message)

  上图中的表单项就比较多,可能在小尺寸屏幕中需要滚动页面才能看到完整表单信息,而因为采用了点击「提交」按钮之后交给服务器校验数据,所以在多个表单项出现错误的情况下,则需要统一在表单头部提示出来错误信息,并且最好要有锚点,点击之后能够直接到错误的位置,节省用户寻找的时间。

  然而如之前所说,如果能够在前台即时校验的信息,就尽量交给前台校验,除了可以节省用户的表单操作时间,可以保证体验的一致。

  5. 智能默认


  (图示5:淘宝/天猫购物车页面,图中敏感数据已经抹去)

  表单设计中可以通过智能默认的方式帮助用户填写一些需要重复填写的表单,这样可以节省大量的时间。例如图中的淘宝/天猫购物车页面,用户在每次购买之后都需要经过收货地址填写环节,如果说将填写过的地址帮助用户保存起来并设置成默认,在后来的每次购买过程,可以直接进入到下一个环节,省去了这一步的时间。

  6. 设置 Tab 键跳转

  笔者认为 Tab 键跳转也是一个能够提高用户操作表单效率的一个方式,也是设计师在表单设计中必须要考虑到的一个细节,Tab 键的跳转和表单项视觉先后顺序保持一致。

  这个细节很小,但是影响面却很大。很多网站并没有在这个细节上做的很好。举个反面例子:


  (图示6:支付宝收银台界面,图中敏感数据已经抹去)

  上图是支付宝收银台的页面,分别来自于两个不同的电商网站。按照表单设计逻辑,在用户输入账户名按 Tab 键后,光标会自动聚焦到支付密码输入框中,然而左右两个界面却存在完全不一样的逻辑。左边页面在输入账户名之后按 Tab 键会直接跳到「忘记账户名?」这个链接上,而右边则一切正常。

  7. 同意&提交

  在很多注册表单的最后一项表单项是让用户勾选同意***协议,很多情况下完全是废话。所以这一步与提交按钮可以合并在一起,省去一步操作。


  (图示7:网易邮箱的注册页面)

  8. 正在进行的动作

  表单填写完成,最后一步就是提交了,这一步至关重要。不仅仅是说在提交之后要将后面的结果反馈给用户(上面说到的即时反馈),如果网络条件比较慢,或者信息量比较大,导致等待时间过长(很多情况下会这样),那么我们应该告诉用户这一切,让用户并不会觉得等待时间很长。同时也减少了用户重复点击「提交」按钮的情况。


  (图示8:提交按钮小动画)

  9. 对话形式表单


  (图示9:对话式表单)

  这算是一些附加信息。一个个表单项其实可以转化成一条条问题,让用户觉得像是在和互联网的另一边聊天,从而以最轻松愉悦的心情来进行表单填写。

  总结

  互联网在进化,表单也是如此,进化的同时,带给用户的是更高效的输入方式,更加轻松愉悦的使用体验。而设计师在设计过程中,应当将效率放在第一位,然后才是在效率至上的基础上去完善交互视觉的体验细节。

  欢迎关注阿里37.2度体验的微信公众号:

时间: 2024-10-20 12:30:29

聊聊打造优质WEB表单的9个方法的相关文章

7个方法帮你全面提升WEB表单填写体验

  如果网站是一座小院儿,注册登录页就是那扇大门,用户是走是留很大程度就取决于那道门槛的设计,今天腾讯的同学总结了7个实用的方法,能有效帮助用户提升表单填写的整体体验,宾客临门还是门可罗雀?就看这篇了. 我们几乎每天都会接触形形色色的表单,登录账号.填写信息以获取服务.发布内容等.然而填写表单的过程往往不是特别愉悦的,我们需要消耗时间输入信息,点击提交,可能还需要等待审核;尤其是碰到较为复杂.流程长的表单,如果用户体验较差,很容易让人产生挫败感,在中途选择放弃. 那么,如何提高用户填写表单的效率

一个可以把web表单变成会话形式的开源框架

我们需要一种方式将web表单转换为会话,但是找不到任何合适的解决方案.所以我们决定建立一个我们自己的开源框架.Conversational Form可以将web表单转换为会话,使开发人员和设计人员能够以更具吸引力和更像会话的方式与用户互动. 去Github上查看演示 在过去几个月里,我们一直将会话接口视为下一个重大革命,不断询问自己"设计是如何被我们看不到的东西所转变的",并研究不同国家如何处理消息传递.现在,我们想要通过一些实验来采取进一步行动. 我们首先问自己:今天的哪些接口可能会

WEB表单设计

设计师不再只是为互联网创造漂亮美观的图形那么简单了,作为一个WEB设计师,我们还需要考虑一些其他的问题,比如用户体验,算法,代码等等.如今用户体验设计越来越重要,对于WEB表单的设计尤其如此. WEB表单设计的目标是设计出一套让用户能够从填表到点击提交按钮的最简单的流程.这个过程中不需要太多的炫目效果,虽然jQuery的表单插件一直都很受欢迎.在这片文章中我们只关注于表单的用户体验和交互过程.这里的概念也能够有效的帮助你减少用户在填表过程中的挫折感. 保持醒目和简洁 我听过不计其数的用户抱怨注册

Web表单设计:表单结构

你是否曾为表单设计感到过沮丧或不知所措呢?接下来三篇文章,希望能彻底改变你的看法,真正爱上Web表单设计.首先感谢Luke Wroblewski的帮助,让我有机会细心品味设计表单的乐趣.总体来说,Web表单主宰着结算.注册和数据输入.每天eBay.Taobao上的大量物品主要通过出售物品(Sell Your Item)表单售出:MySpace.Facebook等超过几亿的用户都是通过Web表单加入网站社区的:YouTube.Youku通过上传视频(Upload Your Video)表单收集了大

网页设计:25个极具创意的Web表单设计

表单是网站至关重要的组成部分.从非常简单直接的表单到花哨.多彩和创意的表单,每个网站都会呈现一种表单风格.当考虑站点的界面设计时,这必定是你应该关注的元素.不论是登录/注册表单,还是联系表单,或者其他类型表单,我们需要牢记一点:这些表单的目标是要赢得用户的注意,让他们想要在其 中填入信息.今天为大家分享 25个创意的Web表单设计,希望大家喜欢,找到灵感. Aran Cravey Robby Leonardi Vector Mill mypizzaoven.nl Wing Cheng Sickd

创造更好的WEB表单:良好的用户体验设计原则和范例

文章描述:现在的WEB设计出现了许多新的设计趋势.最新的CSS3正在越来越多的被设计师们所采用,表单设计也不例外的需要设计师们投入更多的关注和思考. 设计师不再只是为互联网创造漂亮美观的图形那么简单了,作为一个WEB设计师,我们还需要考虑一些其他的问题,比如用户体验,算法,代码等等.如今用户体验设计越来越重要,对于WEB表单的设计尤其如此. WEB表单设计的目标是设计出一套让用户能够从填表到点击提交按钮的最简单的流程.这个过程中不需要太多的炫目效果,虽然jQuery的表单插件一直都很受欢迎.在这

一个非常强大完整的web表单验证程序

web|表单验证|程序 表单的验证一直是网页设计者头痛的问题,表单验证类 Validator就是为解决这个问题而写的,旨在使设计者从纷繁复杂的表单验证中解放出来,把精力集中于网页的设计和功能上的改进上. Validator是基于javascript技术的伪静态类和对象的自定义属性,可以对网页中的表单项输入进行相应的验证,允许同一页面中同时验证多个表单,熟悉接口之后也可以对特定的表单项甚至仅仅是某个字符串进行验证.因为是伪静态类,所以在调用时不需要实例化,直接以"类名+.语法+属性或方法名&quo

学习网页制作之浅议 Web 表单设计

web|设计|网页 "输入框( Input )应当符合逻辑地划分为小组,这样大脑就可以很好的处理大堆区域间的关系."– <HTML权威指南> Web 应用程序总是利用表单来处理数据录入和配置,但并不是所有的表单都保持一致.输入区域的对齐方式,各自的标签(label),操作方式,以及周围的视觉元素都会或多或少影响用户的行为. 表单布局 考虑到用户完成表单填写的时间应当尽可能的短,并且收集的数据都是用户所熟悉的(比如姓名.地址.付费信息等),垂直对齐的标签和输入框可以说是最佳的

可用性web表单的设计开发指南

可用性web表单的设计开发指南.表单在web设计中引发的讨论已经持续了10年,本文中罗列了多条原则,包括布局,验证,代码可读性,使用jquery来改良表单等. Two-Column vs. One This decision will generally depend on the content of the form, but it's often preferable to avoid a two-column layout if the form is fairly simple. Be