你是否曾经在注册页面就放弃了使用某个应用程序?或者因为网站上的按钮分布杂乱、颜色搭配不当,布局混乱且复杂得让人不知所措,而感到使用起来很不便?
也许你曾被要求一次性填写二十个字段。你仔细地填完了所有内容,点击了“提交”按钮——结果却被告知你的密码不符合某些隐藏的、事先没有说明的要求。而这些要求根本就没有在最初阶段被告知过。
instead of得到有用的指导,你看到的只是一条含糊不清的信息:“输入无效。”但你不禁会想:到底哪里无效呢?
必要的字段根本没有被标记出来,也没有实时验证功能,更没有红色的提示线来指出哪些地方填错了。系统只是简单地告诉你“回去补充缺失的信息”,就好像你应该凭空知道系统到底需要什么一样。
于是你开始滚动页面、搜索信息、猜测正确的填写方式……这时,你才会感到越来越烦躁。
你感到烦躁的原因很简单:没有人愿意重复已经完成过的任务,尤其是那些本可以通过适当的指导来避免犯错的步骤。
最终你还是填完了表格并点击了“提交”按钮,但什么反应也没有——没有加载提示图,没有动画效果,也没有确认信息或成功提示页面,只有死一般的寂静。你会短暂地怀疑:“到底成功了吗?”于是又会再尝试一次……甚至可能还会再试几次。
到了这个地步,你可能会决定把注册流程推迟到有空的时候再继续,或者干脆再也不回来使用了这个应用程序。
即使你没有经历过这样的情形,你也几乎肯定遇到过类似的困扰:当数字界面让你停下来、犹豫不决,或者不知道接下来该做什么的时候。
这些烦恼往往是因为前端开发者忽视了或不了解那些能够打造流畅、直观用户体验的基本设计原则和理论。
作为前端开发者,你的设计目标应该是尽可能减少用户的认知负担,提供清晰明了的信息指导,并帮助用户轻松完成每一个操作。
在这本手册中,我将介绍一些能够帮助你做出更明智的设计决策的学术理论。
目录
你可能会想知道,学术理论与前端开发究竟有什么关系。
答案很简单。学术理论并非抽象的概念,它们是严谨科学研究的成果——包括受控实验、经过验证的模型,以及数十年来关于人类如何思考、学习、感知信息以及如何与信息互动的研究。
因为这些理论都是基于事实而非主观观点得出的,所以它们能为设计符合人类大脑处理信息方式的界面提供可靠的指导。
将这些理论应用到前端开发中,意味着你的设计不是凭猜测或个人喜好来进行的,而是运用经过验证的科学见解来创造更加清晰、高效且用户友好的体验。
换句话说,当你以学术理论为指导进行开发时,你所创建的前端界面不仅外观美观,而且在认知效率、行为逻辑方面也更加合理,用户使用起来也会更加方便。
你可以利用以下法则和原则来指导你的开发工作。让我们先来看看菲茨定律吧。
1.0 菲茨定律:
菲茨定律是由保罗·菲茨提出的。他是最早认识到许多人类错误其实是由于设计缺陷而非人类自身的弱点造成的心理学家之一。
在第二次世界大战期间,他研究了飞机驾驶舱的布局,发现许多被归因于飞行员操作失误的事故,实际上都是由于糟糕的设计决策导致的(Hall, 2023; Budiu, 2022)。
菲茨定律的表达式如下:
$$T = a + b \cdot \log_2\left(1 + \frac{D}{W}\right)$$
T代表到达目标所需的时间;
D表示到目标的距离;
W表示目标的宽度。
a和b是根据实验数据确定的常数。
根据菲茨的研究,他得出结论:到达目标所需的时间取决于目标与用户之间的距离以及目标的大小。
图1.0:菲茨定律的示意图。
从上图中可以看出,在目标B和目标C之间,与目标C交互会更快,因为目标C距离更近。有趣的是,尽管目标A和目标C的距离相同,但由于目标C的尺寸更大,因此与之交互也会更加方便,出错的可能性也更小。
简单来说,菲茨定律告诉我们:到达目标所需的时间主要受两个因素影响:距离和大小。距离越远,到达目标所需的时间就越长;目标越小,操作时需要的精确度就越高,从而会增加交互时间并增加出错的风险。
相反,距离较近且尺寸较大的目标会降低用户的认知负担、减少操作难度,同时也能降低出错的概率。
简而言之,Fitts向开发者传递的主要信息是:要减少用户在屏幕上需要移动的距离,并将重要的按钮设计得更大、更显眼。

图1.1:显示了在每个屏幕上,操作按钮都是最大且最显眼的元素。
从上面的图片中可以看出,在每个屏幕上,操作按钮都是尺寸最大、最显眼的元素。它们还被放置在用户使用手机时自然会触碰到的区域里,因此用户可以更快、更轻松地与这些按钮进行交互。
你也应该将操作按钮放在这个“自然操作区”内。在手机上,这个区域是指用拇指能够轻松触及的区域(因为大多数人都是用拇指在屏幕上选择目标的)。下图展示了一款典型智能手机上的“自然操作区”,用户在“自然操作区”内进行交互的速度要比在“非自然操作区”快得多。

图1.2:展示了三种不同的按钮放置区域(自然操作区、延伸操作区和非自然操作区)。
1.1 明智地使用内边距
通过合理设置内边距,你可以将Fitts定律应用到你的开发工作中。此外,利用内边距还可以扩大可交互区域,从而增加目标元素的大小。
这一点非常重要。想象一下,如果一个菜单在光标偏离它几英寸后就立刻消失,那肯定很麻烦——你并没有打算关闭它,只是稍微移动了一下,整个菜单就消失了。这样的小错误会导致用户不得不重新开始操作。虽然这个错误很小,但它会带来非常令人沮丧的体验。
造成这种问题的原因在于可交互区域太窄了。
因此,合理设置内边距——或者说,创造足够大的可交互区域——是至关重要的。通过扩大菜单周围的可点击或可悬停区域,你可以增加目标元素的大小,从而使交互过程更加稳定、更容错,同时也不会给用户带来太大的认知负担。
这样,用户就可以自然地移动手指,而不用担心会意外“错过”目标元素。
1.2 使用无限可交互区域
Fitts定律还提出了另一个重要概念:无限可交互区域。当一个界面元素被放置在屏幕的边缘或角落时,它实际上就变成了“无限可交互”的,因为光标无法超出屏幕边界。这种设计使得用户可以无需精确操作就能将鼠标移动到该位置。
< p>因此,屏幕的边缘和角落成为了用户访问重要控件的最快、最便捷、最可靠的位置。
< p>正因如此,像苹果的macOS和微软Windows这样的操作系统,才会将最重要的菜单和按钮放置在这些位置。macOS的苹果菜单位于屏幕左上角,而Windows长期以来一直将“开始”按钮放在屏幕左下角;此外,这两个系统的任务栏、码头界面以及通知区域也都分布在屏幕边缘。
< p>这样的布局能够减少用户的认知负担,降低操作难度,并提升交互速度,因为用户无需放慢动作或调整光标位置——屏幕本身就会“引导”指针到达目标位置。
< p>本质上来说,利用屏幕的几何结构,这些看似微小的界面元素就被转化成了大而容易点击的区域。
< p>这对您而言意味着:应该将最重要、使用频率最高的功能放在用户最容易触达的地方。屏幕边缘和角落本身就是天然的停靠点,用户不可能点击到它们以外的地方。
< h3 id="heading-design-takeaways-from-fitts-law">根据菲茨定律得出的设计要点:
< p>将主要操作按钮放在任务完成的位置:
如果将“提交”按钮放在屏幕右上角,用户在填写完长表格后就需要返回该位置进行点击操作,这会增加交互难度并打断用户的操作流程。最佳的做法是将提交按钮放在表格的底部——也就是用户完成任务的那个位置,这样更符合人类的阅读和交互习惯。
< p>将相关的操作元素放得靠近一些:
如果将“加入购物车”和“结账”这样的功能分别放在屏幕的对面,就会迫使用户进行不必要的手指移动。将相关的操作组合在一起,可以减少操作难度并加快决策速度。
< p>让主要目标元素显得更大且更显眼:
您的核心号召性按钮(如“立即订阅”“立即支付”“创建账户”等)应该是屏幕上最容易被用户注意到的元素。较大的、对比度高的目标元素能够有效减少错误并提高操作速度。
< p>将高价值操作放在屏幕边缘和角落:
由于光标无法越过屏幕边缘和角落,这些位置就成了最理想的操作区域——它们是最快、最便捷、最可靠的执行关键操作的地点。
< p>如果一个图标被放置在屏幕中间,用户很难准确点击到它;而如果将同一个图标放在屏幕边缘,它的可点击范围就会大大增加,因为屏幕边界会“引导”指针到达目标位置。此外,导航功能、核心号召性按钮或全局控制选项也都应该放在用户容易触及的地方,切勿将重要的操作元素隐藏在屏幕中间。
< p>通过添加足够的边距来增大目标元素的尺寸:
较小的交互区域会迫使用户进行精确到像素级别的操作。增加边距可以扩大可点击区域,从而使操作变得更加简单、快速且容错率更高。
< p>使用较大的可点击区域来避免意外误操作:
那些在光标稍微移动就会自动隐藏的菜单会让人感到非常沮丧。如果将菜单的可点击区域设置得宽一些,那么在用户正常移动鼠标时,菜单就不会被隐藏起来,从而有效减少不必要的操作失误。
用户的操作行为并不总是一帆风顺的。界面应该能够包容一些细微的操作失误,而不会因此给用户带来负面影响。较大的目标元素可以减轻用户的认知负担,避免不必要的挫败感。因此,通过增大按钮、菜单和控制项的有效显示尺寸,就可以创造出稳定且可预测的用户交互体验,让用户能够自信地操作,而不用担心会迷失方向。
总结来说:元素距离用户越远,到达它所需的时间就越长;元素体积越小,用户操作时所需的精确度就越高,这既会增加交互时间,也会增加出错的可能性。相反,距离较近且体积较大的目标元素能够降低用户的认知负担、减少动作难度,从而降低挫败感。
2.0 希克定律:
希克定律是一条心理学原理,它描述了呈现给用户的选项数量与他们做出决策所需时间之间的关系。这一定律是由威廉·埃德蒙德·希克在1952年提出的(Yablonski, 2022; Proctor & Scheider, 2018)。
根据这条定律,当选项的数量增加时,用户做出决策所需的时间会呈对数级别增长。简单来说,选项越多,用户的决策速度就越慢;选项越少,决策过程就会越快。
$$T = a + b \cdot \log_2(n + 1)$$
其中:
T 表示做出决策所需的时间,
n 表示选项的数量,
b 是一个与具体任务及用户个体差异相关的常数。
图2.0展示了用户体验、反应时间与选项数量之间的关系。
例如,当用户遇到一份需要填写大量信息的表格时,他们往往会感到非常沮丧——表格内容越长,用户的挫败感就越强。
造成这种问题的常见情况包括:菜单中包含过多的选项、表格设计过于繁琐且缺乏条理、一个屏幕上出现了太多操作提示,以及嵌套菜单的层次过于复杂。
所有这些因素都会增加用户操作的难度,导致他们的认知负担过重。
从希克定律中得到的设计启示
避免让用户面临过多的操作选项:同时提供太多按钮、菜单项或选择选项会增加用户的认知负担,从而延缓他们的决策速度。当所有这些元素同时争夺用户的注意力时,用户往往会陷入混乱,无法顺利完成操作。
保持导航结构简洁明了:杂乱无章的菜单既会影响用户体验,也会对搜索引擎优化产生不利影响。搜索引擎很难理解过于复杂的导航结构,而用户也难以找到自己需要的信息。
采用渐进式展示机制来降低复杂性:将高级选项或较少使用的功能隐藏在“更多”按钮下或可展开的部分中,只有当用户真正需要时才显示这些复杂内容。
将复杂的任务分解为更小、更易于处理的步骤:对于多步骤的操作流程或决策过程来说,渐进式展示机制能够起到很好的效果。将大任务拆分成小块来处理,既能减少用户的压力,也能提高完成任务的成功率。
将相关选项分类到合理的类别中:
将各种操作按有意义的组别进行整理,有助于用户更快地处理信息。例如,将“编辑”和“删除”放在一起,就能利用人们天生的分类习惯。
视频2.0:关于逐步披露信息的讲解视频。
从上面的视频中可以看出,与其一次性显示所有菜单选项,不如最初将它们隐藏起来。只有当用户点击向下箭头按钮时,这些额外信息才会显现出来。这种设计可以避免让用户感到信息过于繁杂,同时使界面保持整洁、清晰。
此外,还应尽量减少用户的决策焦虑——因为过多的选择只会引发疑虑和矛盾(正如人们所说,向用户提出越多的要求,最终得到的反而可能越少)。
除此之外,还可以使用推荐的标签、提供简短的描述、展示视觉预览图,并巧妙地利用对比表来呈现产品之间的差异,尤其是当这些产品具有很多特点时。下图就是一个对比表的示例:
图2.1:使用对比表来简化复杂信息。
另外,默认情况下不要显示高级配置选项,而只展示最常用的设置。那些高级选项可以被隐藏在“高级”或“更多设置”这样的可展开部分中。这样,你的界面就会显得不那么杂乱,而且更加有条理。
说到界面的条理性,现在正是介绍格式塔原理的绝佳时机——这些心理学原理能够解释用户是如何自然地对所看到的信息进行分类和理解的。
总结:选项的数量越多,用户做出决策所需的时间就会呈对数级别增加。
3.0 格式塔原理:
20世纪20年代,德国心理学家马克斯·韦特海默、库尔特·科夫卡和沃尔夫冈·柯勒共同提出了如今被称为“格式塔原理”的理论。他们的研究旨在探讨人类是如何感知和解读视觉信息的(Bustamante, 2023)。
“格式塔”在德语中意为“整体”,这一术语恰好体现了该理论的核心思想:人们会自然而然地将物体视为有组织的模式或完整的形态,而不是孤立的、彼此分离的部分。
这些原则阐释了人类大脑是如何组织视觉元素来理解世界的。随着时间的推移,它们在设计、用户体验、心理学以及数据可视化等领域产生了深远的影响,在这些领域中,理解人类的感知机制至关重要。
基本的格式塔原则:
3.1 接近性
那些放置得彼此靠近的元素会被视为一个整体,而相距较远的元素则会被看作是独立的个体。这就是为什么标签会直接放在对应的输入字段旁边。
例如:在博客信息流中,“标题”、“作者”和“日期”这些元素之间应该保持较小的间距(8像素),而相邻两篇博客文章之间的间距则应较大一些(40像素)。这样的布局能让用户的大脑立刻意识到:“这三段文字属于同一篇文章。”

图3.0 接近性原则的示意图
从上图中可以看出,博客信息流中的间距对用户理解所看到的内容起着至关重要的作用。当元素彼此靠近时,大脑会本能地认为它们属于同一个整体。因此,将作者姓名放在标题下方8像素的位置,就能在用户的脑海中立即建立起这种联系。观众无需去思考哪篇文章是谁写的,间距本身就自动完成了这一认知过程,使这些元素形成了一个紧密、直观的组。
同样重要的是,每张博客卡片之间保持40像素的较大间距。这样的设计为内容提供了“视觉上的缓冲空间”。如果没有这个间距,信息流很快就会变成一片密密麻麻的文字,让用户感到难以阅读,也会阻碍他们继续浏览。较大的间距能够明确划分不同内容的界限,使每一张卡片都显得更加突出,整个布局也更容易被用户扫描和理解。
此外,细微的间距差异还能影响用户的操作行为,而不仅仅是他们的感知方式。在“阅读更多”链接上方设置12像素的间距,就能将其与上方的文字区分开来。这种间距提示用户,这个链接代表的是一个可以执行的动作,而不是另一段描述性文本。虽然这只是一个小小的调整,但它却改变了该元素的功能性质,使其从提供信息转变为引导用户采取行动,帮助用户明白接下来可以做什么。
综上所述,这些间距设计使得简单的文章列表变成了一个结构清晰、直观易懂的界面。在这种界面上,用户完全不需要去思考布局问题,因为布局已经为他们考虑好了所有细节。
接近性能够传达特定的意义:将元素放得靠近一些,就能表示它们之间存在关联;将它们分开放置,则能突出它们之间的差异。
3.2 相似性
我们往往会将那些在视觉特征上相似的元素归为一组,这些特征包括颜色、形状、大小或方向等等。
例如,即使页面上分布着多个按钮,但如果它们都是同一种蓝色的深浅,用户就会明白这些按钮具有相似的功能。
如果你的主要“提交”按钮是蓝色且边缘呈圆角,那么网站上的其他所有主要操作按钮也应该看起来完全一样。如果你突然使用一个红色方形的按钮来表示主要操作,用户就会感到困惑,因为这种“一致性”被打破了。

图3.1:相似性原理的示意图
从上面可以看出,这种布局清晰地展示了相似性原理是如何发挥作用的——它通过展示两种不同的视觉场景来说明这一原理:一种是所有元素都保持一致的情况,另一种则是其中某个元素打破了这种一致性。
这三张产品卡片都具有相同的视觉特征:
-
相同的卡片形状
-
相同的边框和阴影效果
-
相同的图片尺寸和位置
-
相同的蓝色“加入购物车”按钮
-
相同的字体样式和间距
因为这些元素看起来很相似,你的大脑会自动将它们归为同一类别——即“属于同一组的产品”。你不需要刻意去思考这一点,这种相似性本身就能立刻创造出视觉上的统一感。
这就是相似性原理在实际应用中的体现。
在第二排中,除了一个按钮之外,其他所有元素仍然保持一致:
-
中间那个产品的按钮是橙色的,而不是蓝色的
-
它的边缘是方形的,而不是圆角的
-
上面的文字是斜体的,而不是普通的字体
-
标签也变成了“快速购买”
因为这个按钮打破了整体的统一性,你的大脑会立刻注意到它,并认为它与众不同、具有特殊性。
开发者可以利用这种打破一致性的设计手法,有意识地突出显示重点商品、促销活动或需要立即处理的操作。
当一致性被打破时,那个不同的元素就会显得格外显眼,从而吸引用户的注意力。
3.3 连续性
人眼更倾向于跟随连续的路径或曲线,而不是锯齿状或断断续续的线条。我们会认为那些排列在一条直线或曲线上的事物彼此之间存在关联。这种设计手法经常被用于导航菜单或水平轮播图中,以引导用户的视线。
例如,在一个水平轮播图中,最后一个可见的产品卡片可能会在屏幕边缘被“截断”。这种视觉上的中断会形成一种路径,促使用户继续向下滚动,因为他们的目光会沿着那一排卡片移动。

图3.2:连续性原理的示意图
如您所见,这四个表单字段——名字、姓氏、电子邮件地址和电话号码——都完美地排列在一条连续的水平线上。由于人眼天生倾向于跟随连续的线条移动,因此用户的视线可以毫不费力地从左向右顺畅地扫过这些字段。
最后一个字段的边缘略有裁剪,这种设计产生了一种微妙的视觉暗示,让使用者意识到这条线其实延伸到了可视区域之外。这种设计会促使用户继续滚动或滑动屏幕,因为他们的视线已经沿着表单的排列方向移动了。当元素沿着直线、曲线或某种流畅的节奏进行排列时,大脑会自动认为这些元素是相互连接的,并期待这种排列模式能够持续下去。
另一个例子就是Instagram的故事功能:这些故事内容在应用顶部的水平线上整齐地排列着。Instagram还通过在屏幕边缘略微显示下一个故事的图标来强化这一视觉效果。这个小小的“预览”就起到了提示作用——用户的视线会自然地期待这条线条继续延伸,因此他们的手指也会随之继续滑动。

图3.3:连续性原理的示意图
从上图中可以看出,所有圆形的故事图标都排列在一条水平线上,用户的视觉系统会本能地从左向右沿着这条线移动。
屏幕边缘略微显示的下一个故事图标进一步强化了这种连续感,表明故事序列还在当前显示的内容之外继续延伸。此外,由于这些图标的大小、间距和形状都相同,因此不存在任何视觉上的干扰,用户的视线可以顺畅地扫过它们。
这种无缝的流畅体验恰恰体现了连续性的含义:即使某部分元素不在视野范围内,人眼也会倾向于跟随线条或图案的整体方向继续移动。
连续性就是指人眼会有这样的倾向:即使某个图形或线条的部分内容无法被看到,人们也会认为它是一个连续的整体。
3.4 闭合原则
闭合原则指的是人类大脑在某些形式的部分元素缺失时,仍能够感知到这个整体是完整且统一的。大脑会本能地填补这些缺失的部分,而无需人们明确地标出所有的边界、线条或形状。如果设计者有意运用这一原则,那么界面就会显得更加简洁、优雅,并且在认知上也能更高效地被用户理解。
当我们看到由多种视觉元素组成的复杂布局时,往往会试图寻找其中存在的某种单一的、可识别的模式。如果某个图像缺少了某些部分,我们的大脑会自动填补这些空白,从而“完成”这个图形。
在视觉识别设计中,闭合原则最著名的应用例子当属世界自然基金会使用的熊猫标志。这个标志清楚地展示了:有策略地省略某些元素,也可以创造出令人难忘、具有强烈情感共鸣且被全球广泛认可的标识。
乍一看,这只熊猫的图案看起来非常简单,只不过是在白色背景上排列了一些醒目的黑色形状而已。
但仔细观察就会发现,这只熊猫实际上并没有被完全画出来——没有勾勒出它的身体轮廓,头部的边缘也不完整,四肢与背景之间的分界线也同样不明显。设计师通过精心安排一些形状(耳朵、眼罩、鼻子以及部分肢体),来暗示这只熊猫的其他部位。观众的大脑会自行填补这些缺失的信息,从而轻松地完成这个图形的构建。
这种“完形”效应正是最有效的:大脑能够从零散的元素中构出一个完整的整体,让人感受到完整感,同时又不会造成视觉上的负担。

图3.4:完形效应的示例(格式塔心理学原理)
例如,“汉堡菜单”实际上由三条线组成,但我们的大脑会将其理解为一个菜单。

图3.5:完形效应的示例(格式塔心理学原理)
在实践中,完形效应的例子还有很多。比如,在结账流程中常用的步骤指示器,它们往往依靠不完整的形状、隐含的分界线以及未画完全的轮廓来引导用户完成一系列操作。
例如,接下来的步骤可能会用虚线圆圈来表示。虽然这些圆圈并没有被完全画出来,但观众仍然能立刻识别出它们是完整的图形。大脑会自行补充缺失的部分,从而使界面能够清晰地传达进度信息,而无需使用繁琐的边框或完全渲染的图标。这种巧妙运用完形效应的方式,既减少了视觉上的杂乱感,又保持了信息的清晰度。
完形效应指的是,即使某个图形的某些部分缺失了,我们的大脑仍然能够感知到它的完整性和统一性。
3.5 图形与背景
这一心理学原理描述了人们将某个对象与其周围环境区分开来的倾向。在网页设计中,“模态窗口”或“弹出框”的设计就是利用了这个原理:通过模糊背景,可以让用户将注意力集中在弹出框上。
当用户在模态窗口或灯箱式界面中点击“登录”按钮时,背景页面往往会变暗,而登录框则会保持明亮且居中显示。这种明显的明暗对比会立刻告诉用户,他们的注意力应该放在哪里。
视频3.5.0:关于“图形与背景”(格式塔原则)的视频讲解
从上面的视频中可以看出,当点击“快速查看”按钮时,被选中的图形会突出显示出来,而背景则会变暗。这种对比效果能够引导用户的注意力,帮助他们将视线集中在该图形上。开发者可以利用这一技巧,将用户的注意力引向最重要的内容或他们希望用户注意到的信息。
这一原则描述了人类大脑倾向于将某个对象(即“图形”)与其周围的区域(即“背景”)区分开来的倾向。
3.6 共同命运
那些朝相同方向运动的元素,会被人们认为彼此之间具有更强的关联性;而那些静止不动或运动方向不同的元素,则不会被看作是相互关联的。以下拉菜单为例:当所有的子项同时向下滑动时,它们显然属于同一个“整体”。
例如,当你点击一个常见问题解答的标题时,如果五个子项以完全相同的速度和方向向下滑动,这种“共同运动”的现象就会让用户明白这些子项都属于同一个类别。但如果这些子项是从不同的方向移动过来的,那么它们之间的关联性就会消失。
视频3.6.1:关于“共同命运”(格式塔原则)的视频讲解
视频3.6.2:关于“共同命运”(格式塔原则)的视频讲解
从上面展示的视频中可以看出,这个电子商务动画示例通过使用两种不同的运动模式清楚地诠释了这些格式塔原理:一组普通商品一起向上移动,而另一组特殊类别的商品则从左侧突然进入画面。通过这种对比鲜明的运动方式,界面无需借助文字标签或明确的说明,就能传达出不同类别之间的区别。
因此,开发者可以将这种基于运动的区分机制作为一种设计策略,用来引导用户的感知方式——让界面仅通过动画效果来展现层次结构、分类信息以及商品的重要性,而无需使用静态的视觉标签。
那些朝相同方向运动的元素,会被人们认为彼此之间具有更强的关联性;而那些静止不动或运动方向不同的元素,则不会被看作是相互关联的。
3.7 焦点
任何在视觉上较为突出的元素,都会首先吸引并抓住观众的注意力。这其实就是“重点突出”这一设计原则的体现。在一片灰色文字中,一个醒目的“注册”按钮就会成为焦点,引导用户采取相应的行动。
例如,警告提示栏或价格表就应该从周围的环境中区分出来。在三层价格结构中(基础版、专业版、企业版),“专业版”这一选项通常会用颜色或字体大小来突出显示,从而立即吸引用户的注意力。

图3.7:格式塔原则中的“焦点突出”示例
任何在视觉上较为突出的元素,都会首先吸引并抓住观众的注意力。
从格式塔原则中得到的设计启示
将间距作为主要的分组工具:
那些属于同一组的元素应该彼此之间的距离要比与其它元素的距离更近。相比边框或框状结构,间距能更快速地体现元素之间的层次关系。对于相互关联的元素,应使用较小的内边距(6–12像素);而用于区分不同组别时,则应使用较大的外边距(24–48像素)。
构建严格且统一的视觉系统,并坚持执行:
为按钮类型、文本样式、图标大小以及对齐方式制定明确的规则。保持文本块左对齐的一致性、轮播内容的规律性以及界面流程的稳定性,能够降低用户的认知负担,让界面显得更加可靠。
通过间距、对齐方式、一致性、对比度及动态效果引导用户的注意力:
人类大脑总是会试图将所看到的内容进行分类、识别并确定优先级。你的任务是通过有意识的布局设计来引导这种本能反应,而不是与之对抗。
4.0 冯·雷斯特夫效应(孤立效应):
这一理论由赫德维格·冯·雷斯特夫于1933年提出。其核心观点是:那些格外显眼的元素会比其他元素更容易被注意到,也更容易被记住(Hunt, 1995)。
因此,独特或视觉上醒目的元素会吸引用户的注意力,从而提高它们的记忆度。当用户与界面交互时,他们的大脑会自然而然地寻找规律性,以减少认知负担。
虽然一致性在设计中通常是一种优点,但过于千篇一律的布局可能会导致“广告盲视”或习惯化现象,使用户不再注意细节。
通过有意识地改变颜色、大小、形状或间距来打破常规布局,开发者可以让某个元素“脱颖而出”,从而触发大脑将其视为高优先级的信息。
需要注意的是,虽然“焦点原则”与冯·雷斯特夫效应在表面上看起来相似,但它们实际上描述的是两种不同的心理现象。“焦点原则”属于格式塔视觉理论,它解释了为什么某个元素会因为具有最强烈的视觉对比度(如大小、颜色、亮度或运动效果)而成为整个布局的关注中心;而冯·雷斯特夫效应则源于认知心理学。
总之,“焦点原则”关注的是视线首先被吸引到的地方,而冯·雷斯特夫效应关注的是大脑之后会记住什么内容。
从冯·雷斯特夫的理论中得到的设计启示
利用孤立效应让呼叫行动按钮成为绝对焦点:
在一个充满中性文本和普通链接的页面上,一个高对比度的按钮(比如醒目的“蓝色主按钮”或“红色紧急按钮”)会立刻成为最显眼的元素。这种设计正是运用了冯·雷斯特夫效应,将用户的注意力引向最重要的操作指令。
在用户的浏览路径中设置视觉“陷阱”:
一个与众不同的呼叫行动按钮会打断用户从左到右、从上到下的自然浏览节奏,使得诸如“立即购买”或“注册报名”这样的提示成为他们最先注意到、也最容易记住的内容。
让关键操作在视觉上显得突出:
由于用户会自然而然地注意到那些打破常规的设计元素,因此最重要的操作应该通过色彩、大小、形状、重量或动态效果等手段来制造明显的对比,从而使其从周围的用户界面中脱颖而出。
避免过度差异化设计——否则什么都无法引起注意: 如果所有的按钮都具有醒目的外观、动画效果或独特的样式,那么界面就会变得混乱不堪。冯·雷斯特夫效应只有在存在清晰、稳定的设计模式时才会发挥作用,而如果你故意打破这种模式,反而会适得其反。
总结来说: 能够引起注意的设计元素,会比其他元素更容易被用户记住。
5.0 雅各布定律
雅各布定律指出,用户大部分时间都在使用其他网站,因此他们期望你的界面能够遵循他们已经熟悉的那些设计规则。
像汉堡菜单、顶部导航栏、搜索图标以及可点击的左上角Logo这样的常见设计模式,可以减轻用户的认知负担,因为用户无需去理解任何新的设计元素。
以“饼图菜单”为例就能很好地说明这一点。根据菲茨定律,到达目标位置所需的时间取决于该目标的距离和大小。线性菜单中,最后一个选项距离光标的位置通常比第一个选项远得多,这就导致了交互效率的不均衡。而放射状菜单则将所有选项均匀地分布在中心周围,随着指针的移动,目标选项的大小也会相应变化,从而使得交互更加高效。
从雅各布定律中得到的设计启示
确保关键信任要素具有可预测性:
导航、搜索、认证等涉及用户重要利益的交互功能,必须遵循既定的设计规范。用户依赖这些常规的设计模式来保证操作的效率、信心和安全性——在这方面,雅各布定律绝对不容违背。
仅在低风险、高创造性的领域进行实验:
在那些以创造力或生产力为目标的区域——比如照片应用中的编辑工具——你可以安全地引入新的交互模式,例如 radial菜单、手势轮或能根据上下文自动选择工具的功能。这些领域适合进行探索,而且也能从提高效率的创新中受益。
总结来说: 在重要的地方遵循传统做法,在能够带来创新效果的地方大胆尝试新方法。
6.0 米勒定律
米勒定律源于乔治·A·米勒的经典论文《神奇的数字7,加减2》。该定律指出,普通人在任何时候的工作记忆中最多只能容纳大约7个(±2个)信息单元(Miller, 1956)。
关键在于,大脑并不会存储孤立的信息,而是会将它们组合成有意义的整体。由于工作记忆的能力非常有限,开发者必须以符合这一认知限制的方式来组织信息。
这一原则对界面设计有着直接的影响:冗长、连续的信息会让用户感到难以处理,而将信息分块呈现则会使用户更容易理解。
例如,将电话号码显示为1234567890,不如将其格式化为123-456-7890,这样十个数字就被分解成了三个易于处理的单元。导航设计也是如此:尽量设置5到9个主要菜单项,如果需要更多选项,就将其分类呈现。用户会将整个类别作为一个整体来记忆,而不会记住每一个单独的链接。
米勒定律还可以解释为什么长表格会让用户感到畏惧。当用户在一页上看到30个输入字段时,他们的大脑会认为这是一项极其复杂的任务——显然超出了7±2的信息处理范围。
分步填写的形式可以通过将表格拆分成每步包含5到7个字段的小模块来解决这个问题。这样既能减轻用户的认知负担,还能让他们感受到进展,从而显著降低放弃使用的概率。
这一原则同样适用于产品列表或搜索结果。要求用户一次性比较50个选项是不现实的。因此,应该提供强大的筛选工具,帮助用户将选项数量缩小到他们的工作记忆能够有效处理的范围内。
归根结底,米勒定律提醒开发者:人类并不是以整体形式来处理信息的,而是会将信息分解成结构化、有意义的单元来进行处理。

图6.0:分步填写表单的示例
在上面的例子中,界面同时使用了进度条和分步按钮来引导用户完成任务的各个阶段。当用户完成第一页的内容并选择“继续”后,系统会进入下一阶段,进度条也会相应地更新。这种设计能够让用户清楚地感受到自己的进展与成就。
通过将整个流程分解为更小的环节,界面设计可以有效避免用户出现认知负担过重的情况。如果所有信息都集中在一个页面上展示,用户可能会感到不知从何开始,或者被海量信息吓退。
分步进行的流程能将一项庞大的任务转化为一系列易于处理的步骤,从而提高完成任务的可能性。
来自米勒定律的设计启示
遵守7±2的工作记忆容量限制:用户一次只能记住大约七条信息。长篇连续的内容会让他们感到难以应对,而将信息分解成小块则能使其更容易被处理。
将信息整合成有意义的单元:大脑并不会存储孤立的信息,而是会将它们归类整理。因此,应将数据、菜单和设置等格式化为清晰、易于记忆的单元,而不是冗长平铺的列表。
保持导航选项数量在5到9个以内:如果需要展示超过9个选项,应将其分类呈现。用户会将整个类别作为一个整体来记住,而不会记得每一个单独的链接。
将冗长的表格分解为更小的步骤:一个包含30个字段的表格会让用户觉得这是一项极其艰巨的任务。而如果将表格分为每步5到7个字段的形式,就能有效避免用户的认知负担过重,从而显著降低用户放弃使用该界面的可能性。
利用强大的筛选工具减少比较负担:要求用户同时对比50种产品是不现实的。应提供筛选工具,将可选选项的范围缩小到工作记忆能够处理的范围内。
设计时应考虑用户的分块思考习惯,而非批量处理信息:人类并不会一次性处理大量信息,而是倾向于处理结构清晰、有意义的信息单元。遵循这一原则设计的界面会让人感觉更轻便、使用起来更快,也更加直观。
总结来说:分步进行的流程能将一项庞大的任务转化为一系列易于处理的步骤,从而提高完成任务的可能性。
7.0 目标梯度假设
现在正是介绍目标梯度假设的绝佳时机。这一假设最初是由行为学家克拉克·赫尔在1932年提出的(Yablonski, 2022)。该假设认为,当人们越来越接近实现目标时,他们的动力会变得更强。换句话说,当用户感觉到自己即将完成任务时,他们会自然而然地加快速度去完成剩余的工作。
这一原则在用户体验设计中具有极其重要的作用,尤其是在进度跟踪、游戏化设计以及奖励机制的构建方面。
关键在于:由于用户在接近目标时动力更足,因此进度指示器应当醒目且富有意义。
百分比、进度条和步数计数器都能帮助用户保持前进的动力。而徽章、勾选标记或小奖励等机制,则能通过庆祝这些小小的成就来进一步提升用户的积极性。
任务应该被分解成可衡量的里程碑,这样用户就能清楚地看到自己的进展情况。
这就是为什么电子学习平台会显示诸如“你已经完成了10节课中的8节——距离目标已经很近了!”这样的提示,也是为什么健身应用会用“已经走了3公里,还剩2公里”之类的信息来突出用户的进步。这些提示利用了目标梯度效应,使用户保持参与热情、充满动力,并渴望完成剩余的任务。
通过将渐进式练习环节与清晰的进度反馈相结合,开发者设计出了更加鼓舞人心、更具激励作用的界面——这最终提升了任务的完成率以及用户的整体满意度。
但是,当目标没有实现时,会发生什么呢?为什么我们有时会感到不安,不愿意让事情半途而废呢?这种不安可以用另一个心理原理来解释,那就是蔡加尼克效应:人们往往会记得那些未完成的任务,并因此感到焦虑。接下来我们将详细探讨这一现象。
从目标梯度假设中得出的设计启示
让进度可视化以提升动力:根据目标梯度假设,当用户感觉到自己快要完成任务时,他们的行动速度会自然加快。醒目的进度条、百分比显示以及步骤计数器都能激发这种本能,帮助用户保持高积极性。
通过庆祝小成就来增强参与感:徽章、勾选标记、简单的奖励提示等机制能够表彰那些小小的进步。这些微小的奖励会进一步激发用户的动力,让漫长的任务看起来变得更容易完成。
将任务分解为可衡量的里程碑:当用户能够清楚地看到自己的进展时,他们就会保持动力。将复杂的任务分解成具体的步骤,会让进度显得更加明确、易于管理,从而减少用户的挫败感。
利用进度反馈推动任务完成:像“已经完成了10节课中的8节”或“已经走了3公里,还剩2公里”这样的提示,正是利用了目标梯度效应来激励用户继续前进的。
将渐进式练习与清晰反馈相结合以取得最佳效果:渐进式练习环节与直观的视觉反馈相结合,能够创造出既鼓舞人心又条理清晰的界面,从而显著提高任务的完成率。
视频8.0:解释目标梯度效应的视频
总结:当人们越来越接近实现目标时,他们的动力也会随之增强。
8.0 蔡加尼克效应
蔡加尼克效应是一种心理学原理,它指出:人们往往会对未完成或被中断的任务记得更加清楚(Cherry, 2024)。
记忆的形成始于感官输入,这些信息会被处理成短期记忆。未完成的任务会持续存在于我们的脑海中,从而引发主动回忆。这种持续的关注会使它们转化为长期记忆,进而提高我们回忆这些任务的能力,直到它们被真正完成。这样一来,用户的参与度会提高,完成任务的动力也会增强,记忆保留效果也会得到改善,最终有助于实现目标。
由于人们对于未完成的任务的记忆程度要高于已完成的任务(这就是所谓的“蔡加尼克效应”),因此开发者会使用进度提示来让用户意识到某些任务尚未完成,并激励他们去完成这些任务。
在你的设计中,可以将复杂的流程分解为多个步骤,以此鼓励用户完成任务;同时,展示任务的完成百分比(比如“已完成70%”)也能促使用户努力将其完成度提升到100%。
这就是为什么电子商务平台会发送购物车放弃提醒,目的是让用户回来完成购买操作;这也是为什么应用程序会使用连续完成任务的功能来鼓励用户养成每日使用的习惯,而学习平台则会显示课程完成进度条,以激励用户完成各个学习模块。
从蔡加尼克效应中得到的设计启示
未完成的任务会在记忆中持续存在——利用这一点来推动用户完成任务:
由于未完成的任务会留在工作记忆中(这就是蔡加尼克效应),用户自然会不断思考那些尚未完成的事情。这种心理状态会增强他们的回忆能力、参与度,以及完成这些任务的动力。
通过进度提示让未完成的状态显而易见:
进度条、百分比和步骤计数器可以提醒用户某些任务还处于未完成状态。这种温和的心理压力会激励他们继续努力,直到任务完成。
将复杂的流程分解为多个步骤:
过长的填写流程会让用户感到不知所措,但将其分解成若干个小步骤就能帮助用户顺利完成任务。显示“已完成70%”这样的信息也能鼓励用户完成剩余的部分。
利用提醒功能重新激发用户未完成的意愿:
购物车放弃提醒、连续完成任务提示等功能之所以有效,是因为这些未完成的任务早已存在于用户的脑海中。提醒功能只是将他们重新拉回到完成任务的轨道上而已。
通过庆祝任务完成来闭合认知循环:
勾选标记、确认信息以及完成徽章都能让用户感受到任务的完成,从而缓解因未完成任务而产生的心理压力,并强化这种积极的行为习惯。
总结来说:未完成的任务会持续存在于我们的脑海中,从而引发主动回忆。
9.0 特斯勒定律:
这条定律是由劳伦斯·特斯勒提出的。他是一位致力于人机交互研究的计算机科学家,为提升软件的用户友好性做出了重要贡献,尤其是在复制、粘贴等功能的设计上。
这条定律也被称为“复杂度守恒定律”。其核心观点是:任何流程都存在一定的“固有复杂度”,这种复杂度是无法被消除的。我们只能决定由用户还是系统来处理这些复杂度。
这些固有复杂性的一些例子可能包括:
-
将用户的操作转化为后台的正确处理流程;
-
处理不可靠或速度缓慢的网络连接;
-
与第三方API、服务或旧系统进行交互;
-
快速排序大型数据集;
-
执行复杂的搜索操作;
-
管理版本变更及兼容性问题;
-
在不会让用户感到困惑的情况下,处理状态变化、交互逻辑及动画效果。
所有这些环节本质上都可能充满复杂性,但解决这些复杂问题正是开发者的职责所在。
作为开发者,你应该尽可能地将这些复杂性交给系统来处理。例如,不要让用户手动输入完整的地址,而是使用自动完成功能——谷歌的Places和Map功能在这方面非常实用。虽然查找和验证地址的过程仍然存在复杂性,但软件会替用户完成这些工作。
举个具体的例子:假设你正在设计一个学生平台,要求用户输入自己就读的大学的名称。一种可行的做法是在代码中存储英国所有大学的名单(这正是特斯拉所提到的那个“困难环节”)。
当用户开始输入信息时,他们不需要完全输入完整的大学名称,系统会根据他们已输入的内容自动显示正确的全称。比如,如果他们打算输入“University of Sheffield”,那么只需输入“Sheff”,系统就会显示出完整名称供他们选择。
在Dart语言中,你可以使用像fuzzysearch这样的库来实现这种智能匹配功能。
这种方法的优点远比表面上看到的要大。它能够提高数据的一致性,因为用户往往会用不同的方式来输入相同的信息。例如,有些人可能会输入“Uni of Sheff”,有些人会写成“Sheffield University”,但它们实际上都指的是同一所大学。
正是这种混乱的数据生成方式,使得数据分析师需要花费大量时间来进行数据清洗。难怪数据分析师会有多达70%的时间用于处理这些工作。
如果开发者能花更多时间来规范数据的收集方式,确保数据的一致性,那么数据分析人员后续的工作量就会大大减少。我们在收集日期、时间等其他信息时,也应该遵循同样的原则。
因此,除了用户的姓名和电子邮件地址之外,你应该尽可能地标准化应用程序所收集的数据。可以使用日期和时间选择器、步进控件、输入框掩码、复选框、下拉菜单、单选按钮以及切换开关等等工具来帮助实现这一目标。
减少用户面临的复杂性,不仅有助于提升用户体验,还能确保收集到的数据是标准化、结构化且具有一致性的。
从特斯拉定律中得到的设计启示
将复杂性留给系统,而非用户:
任何流程都不可避免地存在复杂性。你的职责就是在幕后处理这些复杂性,从而使用户能够享受到最简单、最便捷的交互体验。自动化那些用户本不必费心去考虑的任务:
利用自动完成、模糊搜索、智能默认设置以及验证接口等工具,消除人工操作带来的麻烦。虽然这些任务本身仍然存在复杂性,但系统会承担这些复杂度,而不是让用户来处理它们。
规范输入方式以避免数据混乱:
用户常常以截然不同的方式输入相同的信息。通过使用下拉菜单、输入框掩码、单选按钮等元素,可以确保数据的收集过程保持一致性与条理性。
内部处理那些固有的技术复杂性:
网络问题、API的特殊用法、大规模数据集的排序、搜索优化、状态管理以及动画逻辑等等,这些都属于开发者的职责范围。用户根本不应该感受到这些复杂性的存在。
总结来说: 每个流程都不可避免地会包含复杂性。作为开发者,你的任务就是将这些复杂性隐藏在幕后,让用户能够体验到最简单、最便捷的交互过程。
10.0 顶点-终点法则:
一个负面的结局往往会掩盖原本良好的体验,因此要格外注意避免那些令人沮丧的环节,比如意外的费用或令人困惑的确认流程。
情感的强度会极大地影响人们对记忆的留存方式,正因如此,许多应用程序会在关键节点加入庆祝动画、奖励或成功提示,以此留下积极的印象。
从“峰终法则”中得到的设计启示
人们评价体验时,关注的是体验的高潮部分和结局——而不是整个过程持续的时间:
用户不会记住每一个细节,他们只会记得最紧张的环节以及体验是如何结束的。一个稍微更好的结局,就足以彻底改变人们对整个互动过程的记忆。
在用户体验的设计中,要重点打造积极、圆满的结局:
流畅的最终步骤、清晰的确认信息或令人满意的成功提示,都会留下深刻的印象;而糟糕的结局却会掩盖原本美好的体验。
在关键节点设计能够引发情感高潮的元素:
庆祝动画、奖励、勾选标记和成功提示,这些都能创造出值得铭记的情感高峰,帮助用户将这段体验牢牢地记在心中。
不必试图让每一个环节都完美无缺——只要重点优化那些关键的节点即可:
优化体验的高潮部分和结局,这两个环节决定了用户对整个互动过程的记忆。
要避免在最后阶段出现负面的意外:
意外的费用、令人困惑的确认流程,或者最后的麻烦步骤,都可能破坏人们对整个体验的美好回忆。因此,一定要仔细保护体验的结局部分。
总结来说:人们评价体验时,主要关注的是其中最紧张的环节以及体验是如何结束的,而不是整个过程持续了多久。
11.0 波斯特尔法则:
乔恩·波特尔提出的这一著名原则——“在发送内容时保持保守,在接收内容时则要开放”——体现了软件设计中的一种人文关怀。这一原则的核心在于:系统在接受用户输入时应该表现得宽容,但在输出结果时则必须严谨且可预测。
当开发者遵循这一原则进行开发时,用户会感受到被支持和理解;而如果他们没有这样做,用户就会觉得自己在使用这些系统时受到了不公平的对待。
用户的输入往往并不完美。人们打字时会犯错,会按照自己的习惯操作,也会使用自己熟悉的格式。一个优秀的系统能够接受这种不完美的输入,并将其转化为规范、清晰的数据。
现实生活中的人们并不会严格按照某种固定的格式来行事。他们会用在学校里学到的方式来书写日期,会按照自己说话的方式来输入电话号码,也会以自己觉得最自然的方式来填写姓名和地址。
一个僵化的系统会拒绝任何不符合其严格要求的输入,而一个优秀的系统则会适应用户的需求,做出相应的调整。
以日期为例来说,某些系统可能会要求输入格式必须为“月/日/年”,否则就会拒绝接受其他任何格式。而更人性化的系统则会允许用户使用多种格式来输入日期,比如“2024年5月1日”、“2024-05-01”或“05/01/24”等,然后这些日期会被自动转换成系统内部统一使用的标准格式。正是这种复杂的处理机制,体现了特斯拉定律所倡导的理念——将处理复杂任务的负担转移到系统中,而不是让用户来承担。
电话号码的格式都是相同的。人们可能会输入“(555) 123 4567”、”555-123-4567”、“5551234567”或“+1 555 123 4567”。一个脆弱的系统会因此出现错误,而一个稳健的系统则会利用像libphonenumber这样的库来解析这些格式,并继续正常运行。
地址的格式也同样多种多样。“221B Baker St”、“221-B Baker Street”以及“221 Baker St., Apt B”其实都指的是同一个地方。一个宽容的系统会将这些不同的格式进行标准化处理,而不会拒绝接受它们。
甚至名字也可能显得非常复杂。连字符、撇号、多个单词以及头衔都是真实人物身份的一部分。拒绝接受“O’Connor”、“Jean-Luc”或“Dr. Sarah Lee”这样的名字,不仅在技术上是不正确的,而且也是对用户的不尊重。
搜索栏也是一个很好的例子。一个严格的搜索栏要求用户输入完全正确的拼写和准确的表达方式;而一个稳健的搜索栏则能够处理拼写错误、“restaurant”这种部分匹配的关键词、同义词“food places”,以及像“我在附近哪里可以吃饭”这样的自然语言查询。它能够根据用户的实际需求来提供帮助,而不是强迫用户按照机器的方式思考。
货币格式也应该被标准化,例如应统一显示为“GBP 5.00”,无论用户输入的是“£5”、“5 pounds”还是“5 GBP”。
文件上传也同样可以从标准化中受益:无论用户上传的是.jpeg、.jpg、.JPG还是.JPEG格式的文件,系统都应该将其保存为 jpg 格式。
错误信息的呈现方式也应该遵循同样的原则。像“密码无效”这样的模糊反馈只会让用户感到困惑和沮丧。而一条清晰、明确的提示信息,比如“密码不正确,请重新输入”,才能真正尊重用户的宝贵时间。此外,系统应该提前说明密码的格式要求:至少八个字符,其中必须包含一个大写字母和至少一个数字。
可预测性能够减少使用过程中的麻烦和障碍。
由于用户难免会犯错或以意想不到的方式输入数据,因此开发者应该设计出具有容错能力的输入字段。这意味着要接受各种灵活的格式,提供自动纠错功能或智能解析机制,并采用宽容的验证规则,这些规则应该能够理解用户的真实意图,而不是拒绝他们的努力。
在用户提交信息之前,应该提供清晰的说明、工具提示以及明确的要求,这样用户就可以无需通过反复尝试就能明白系统期望什么。
当错误发生时,界面应该以温和的方式处理这些问题——既不能导致系统崩溃,也不能强迫用户重新开始操作。
即使是像在电话号码中添加空格、破折号或括号这样的简单变化,也应该被接受,并在系统内部进行标准化处理。
通过允许输入格式的灵活性,并确保输出结果的规范性,开发者就能创造出既人性化又具备强大适应能力的系统,这些系统真正能够反映真实人类的使用习惯。
从Postel定律中得到的设计启示
接受人类输入中的各种不规范之处,输出规范结构化的数据:
用户输入日期、姓名、电话号码和地址的方式往往是不可预测的。一个人性化的系统会接受这种多样性,并将其默默地转化为一种统一的内部格式。严格的界面会因为用户是普通人这一事实而惩罚他们;而完善的界面则能够理解用户的意图——无论是处理拼写错误、部分匹配的情况,还是使用同义词或自然语言输入,它们都能毫无怨言地完成这些任务。
同时,系统还应该能够接受间距、标点符号、大小写以及结构上的各种变化。让用户能够以自然的方式输入信息——系统应该负责处理这些复杂性,而不是让用户自己去应对。
对输入要灵活,对输出要严格:
这就是“Postel法则”的核心所在。让用户能够以自然的方式表达信息,但确保系统能够以一种可预测、标准化的形式来存储和显示这些信息。
利用智能解析和自动纠错功能减少错误:
像libphonenumber这样的库、模糊搜索技术以及自然语言解析器,能够让系统接受多种多样的输入格式,同时仍然生成清晰、可靠的数据结果。
在幕后对所有数据进行标准化处理:
日期、电话号码、货币单位、文件扩展名以及地址等信息都应该在系统内部被统一标准化。这样就能避免出现混乱的数据,从而减少后续的处理工作量。
提供清晰、可预测的反馈:
错误信息应该具体且具有帮助性;各项功能要求也应当在一开始就明确展示给用户。用户不应该感到意外、困惑,也不应该被迫重新开始操作。
将Postel法则与Tesler法则结合起来:
把复杂性留给系统去处理。通过智能地处理那些复杂的输入数据,可以减轻用户的认知负担,提高系统的可用性,并确保数据的质量始终如一。
总结来说:严格的系统会拒绝任何不符合其狭隘期望的输入;而完善的系统则会适应用户的需求。
12.0 Doherty阈值:
Doherty阈值是人机交互领域的一个重要概念,它指出系统应该具备足够的响应速度,以保持用户的持续参与度(数据来源于2024年)。
当系统的响应时间保持在某个特定范围内时,用户会保持专注并且能够高效地使用系统。但一旦系统的性能已经达到了这个最佳响应水平,再进一步提高其响应速度或增加新的功能,并不会显著提升用户的满意度或效率。
这一概念是由Walter J. Doherty在1976年提出的。他在论文《编程系统与Doherty阈值的比较》中指出,保持足够快的系统反馈速度以维持持续的人机交互,其对提高用户效率的作用要比单纯增加系统的功能或性能更强。
Doherty认为,这个最佳响应时间不应该超过400毫秒。如果系统能在这段时间内做出响应,用户会感到自己完全掌控了整个系统;而如果响应时间过长,用户的注意力就会开始分散,他们的思维流程也会被打断。
当然,现实情况是,并不是所有的操作都能在400毫秒内完成。有些任务需要大量的计算、复杂的网络请求或复杂的渲染过程。这时,“感知性能”这个概念就显得尤为重要了。
即使系统无法快速完成任务,通过在用户界面层面即时做出响应,也能给用户带来“快速”的体验。开发者可以通过结合精心设计的模式和规范的工程实践来营造这种速度错觉。
从技术角度来看,提升性能首先要减少不必要的操作。减少HTML元素的数量有助于浏览器更快地渲染页面;只显示长列表中可见的部分,可以避免文档对象模型变得过于庞大;将脚本分割开来,并延迟执行非关键代码,就能确保最重要的交互功能率先被加载。
使用CSS变换和透明度调整,能够避免进行耗时的布局重新计算;对于图片、视频和脚本这类资源,采用延迟加载的方式,也能让界面在所有资源都下载完成之前就具备交互性。
这些优化措施不仅能提升系统的运行速度,还能为打造响应迅速的用户界面打下基础。
Doherty Threshold提出的设计要点
即时反馈:当用户点击按钮时,应立即在界面上显示相应的变化效果(比如按钮被按下的动画或旋转图标),即使后台处理需要更长的时间。
占位符界面:在数据加载期间,使用能够模拟页面布局的占位符元素,这样会让应用程序给用户带来即时响应的感觉。
渐进式加载
>先加载文本和基本结构,然后再逐步加载高分辨率图片。
乐观式的用户界面设计:当用户点击“保存”按钮时,不要等待服务器响应,应立即更新用户界面;而复杂的数据格式化处理则可以在后台完成。
实时在线验证:用户在输入信息时,系统应立即显示绿色的勾选标记或错误提示信息,这样就能帮助用户避免等待时间超过400毫秒这一临界值。
去抖动技术:在搜索栏中,用户在输入几个字符后就应该开始看到搜索结果,这样才能让用户感受到应用程序正在“预测”他们的需求。
总结:当系统的响应时间保持在一定的限度之内时,用户会保持专注并高效地使用它。但一旦系统的性能已经达到了这种最佳水平,再进一步提高其速度或增加新的功能,并不会显著提升用户的满意度或效率。
13.0 顺序位置效应(首因效应与近因效应):
Murdock的研究探讨了单词在列表中的排列顺序对其被回忆起来的难易程度的影响,这种现象被称为“顺序位置效应”。他让103名心理学专业的学生依次观看由10到40个单词组成的列表,每个单词的展示间隔时间为1秒或2秒(McLeod, 2025)。
参与者被分成六组,每组体验不同的列表长度和展示速度组合,然后他们需要尽可能多地回忆出这些单词,且不拘顺序。
实验结果表明,参与者最容易记住列表开头的词语(首因效应),以及列表末尾的词语(近因效应),而中间部分的词语则较难被回忆起来。即使在较长的列表中,近因效应依然存在;回忆曲线的中间部分也会呈现出一个平坦的趋势线。Murdock用记忆的多存储模型来解释这一现象:位于列表开头的词语会被反复复习并转移到长期记忆中,而位于末尾的词语则会保留在短期记忆中;至于中间的词语,既没有得到充分复习,也没有被长期保留下来,因此人们回忆起来会更加困难。
实验结果表明,人们的记忆表现会随着信息在序列中的位置不同而产生系统性的变化。
正因为如此,最重要的信息或操作绝对不应该被安排在中间位置。
作为开发者,你应该将最关键的导航链接(比如“首页”或“控制面板”)放在列表的最左侧或顶部。在价格表中,也要把最受欢迎或推荐的方案放在菜单的末尾或导航栏的最右侧。
在漫长的引导流程中,应该把应用中最吸引人的优势放在最后一张幻灯片上,这样用户在使用应用时就会感到充满动力。
避免将非常重要的按钮放在一行按钮的中间位置。如果一行有7个按钮,从统计数据来看,用户很可能会忽略第4个按钮。
设计要点:序列位置效应
将关键元素放在开头或结尾——绝不要放在中间:
用户通常能够准确记住任何序列中的第一个和最后一个元素(这是“首因效应”和“近因效应”的作用)。而位于中间的元素,被遗忘或被忽略的概率要高得多。此外,“登出”、“购物车”、“支持”或“结账”等操作按钮,也应该放在导航栏的最右侧或菜单的末尾——这些位置才是符合人类记忆习惯的地方。
将重要的导航链接放在最左侧或顶部:
像“首页”、“控制面板”或“概览”这样的链接,应该放在菜单的开头处,因为在这个位置,用户对这些链接的记忆和识别能力最强。
总结来说:实验结果表明,参与者更容易记住列表开头的词语(首因效应),也更容易记住列表末尾的词语(近因效应),而中间的词语则被回忆起来的频率较低。
14.0 奥卡姆剃刀原理:
尽管这一原则是由14世纪的方济各会修士威廉·奥卡姆首次提出的,但它仍然是开发者工具箱中不可或缺的一部分。事实上,在讨论其他理论或原则时,如果忽略了这一原则,就相当于忽视了将整个体系联系在一起的关键因素。
奥卡姆剃刀原理的核心观点是:“在各种相互竞争的解释方案中,最简单的那个往往才是正确的。”
例如,如果两个用户界面能够实现相同的功能,那么视觉元素较少的那个界面通常会更优秀,因为它所需的处理资源更少。
对于现代开发者来说,奥卡姆剃刀原理告诉我们:复杂性会消耗用户的认知资源。
在信息量日益丰富的今天,开发者的主要职责不再是提供“更多”的功能,而是要找到最直接、最有效的解决方案路径。在实际应用中,奥卡姆剃刀原则提醒我们应尽可能简化事物。这种“少即是多”的思维方式影响着从导航设计到表单设计的方方面面。
在导航设计中,一个很好的准则就是“五项原则”:尽量设置三到五个主要菜单选项,而不是列出冗长复杂的选项列表。这样可以让用户更清晰地了解可选内容,避免因看到太多选项而不知所措。
这一理念同样适用于数据输入环节。只有收集真正必要的信息,才能尊重用户的宝贵时间,同时也能减少用户因填写表单而感到疲惫的情况——而这正是人们放弃注册流程或结账操作的最常见原因之一。
简洁不仅美观大方,更实用、人性化,而且效果也更好。
从奥卡姆剃刀原则中得到的设计启示
选择最简单且有效的解决方案:
当两种设计方案都能实现相同的目标时,元素更少的那个方案几乎总是更好的。简洁性能够减轻用户的认知负担,加快他们的决策速度。
简洁不仅仅是美观的问题——它还体现了人文关怀:
清晰、简约的界面设计既尊重用户的时间,又能减少使用过程中的障碍,让产品使用起来更加顺畅。简洁既是一种设计策略,也是一种体现同理心的行为。
总结来说:简洁不仅美观大方,更实用、人性化,而且效果也更好。
15.0 帕金森定律
奥卡姆剃刀原则告诫我们要选择最简单且有效的解决方案。但为什么我们往往会设计出复杂的系统呢?这一现象可以用另一个原理来解释——帕金森定律。
帕金森定律指出:“工作量会自行扩大,以填满完成这项工作所分配的时间。”在设计领域,这意味着如果给项目过多的时间,它很可能会变得过于复杂,或者耗时过长,最终导致界面设计效率低下、过度繁琐。
在设计中,这种现象表现为“功能蔓延”。如果你给自己三个月的时间来开发一个应用程序,你很可能会在这三个月里添加各种“锦上添花”的功能,比如额外的动画效果、设置选项,以及一些没人要求却存在的边缘情况。而实际上,这些添加的内容往往并没有那么重要。
这样做只会让系统变得越来越复杂,甚至可能违反我们之前讨论过的那些设计原则。奥卡姆剃刀原则再次提醒我们:最简单的解决方案往往也是最有效的。
通过了解帕金森定律以及工作量自我扩大的倾向,开发者可以有意识地管理自己的时间,只专注于真正重要的事情。
从帕金森定律中得到的设计启示
设定明确的限制条件,让设计保持专注:
有意识地设置时间限制和功能范围边界,可以有效避免过度设计。这些限制条件有助于确保设计的清晰性、优先级以及简洁性。
只开发对用户真正有意义的功能:运用奥卡姆剃刀原理来平衡帕金森定律:
帕金森定律提醒我们,要抵制用不必要的功能来填充时间的冲动。应该专注于核心体验,而不是那些没人要求存在的边缘情况。
随着工作量的增加,复杂性也会随之上升。奥卡姆剃刀原则会引导我们选择最简单且有效的解决方案。这两条原则共同作用,有助于避免产品设计过于复杂、过度优化。
总结: 工作量会自动扩展,以填满完成任务所需的时间内。
结论
以用户为中心的设计深受一系列心理学原理的影响,这些原理解释了用户如何感知、处理以及与数字系统进行交互。
其中,菲茨定律指出,获取目标对象所需的时间取决于该对象的大小和距离。在实际应用中,这意味着尺寸较大且距离较近的元素更容易、更快速地被用户操作。
为了在实践中运用这一原理,开发者应确保主要的操作元素醒目、体积较大且易于触达——尤其是在移动界面中,因为拇指的可操作性至关重要。
与决策过程密切相关的还有希克定律,该定律指出,用户面对的选择越多,做出决定所需的时间就越长。过多的选项可能会让用户感到不知所措,从而导致决策疲劳。
为了解决这个问题,开发者应该简化界面设计,减少不必要的选项,并逐步引导用户完成操作流程,而不是将所有内容一次性呈现给用户。
另一个重要的认知原理是米勒定律,它指出普通人的工作记忆中一次能容纳大约7个(上下浮动2个)信息单元。这一限制说明,信息应该被分成分组、易于管理的形式来呈现。
通过将内容分成较小的部分,并避免信息过载,开发者可以提高用户的理解能力和使用体验。
雅各布定律也极大地影响了用户的期望值。该定律表明,人们大部分时间都在浏览其他网站,因此他们期望数字产品也能遵循类似的设计模式。
开发者不应该重新发明那些基本的交互方式,而应该遵循一些公认的规范,比如将Logo放在页面的左上角、将购物车放在右上角,并确保滚屏行为具有可预测性。
然而,在真正能带来价值的地方,创新仍然是可能的。正如我们在“美学与可用性效应”这一话题中讨论过的,当界面设计美观且经过精心构思时,用户对于新颖或不寻常的设计模式会表现出更大的包容性。
格式塔心理学原理也为我们提供了关于用户如何视觉化地组织信息的见解。接近性原则表明,放置在一起的对象会被视为彼此相关,因此将相关的元素组合在一起可以提高清晰度;相似性原则说明,颜色、形状或风格相同的元素会被认为属于同一组,从而强化视觉层次感和功能性;闭合原则解释了用户能够将不完整的图形视为完整的整体,这使得极简主义设计成为可能,因为大脑会自行填补缺失的细节;连续性原则则强调,用户会自然地沿着流畅的视觉路径进行浏览,因此布局应该通过对齐和结构来引导用户的视线。<我们还研究了“冯·雷斯特夫效应”,这一效应指出,那些能够引起人们注意的元素更有可能被记住。通过运用颜色、大小或设计上的对比手法,诸如按钮或警告提示这类重要元素就能吸引用户的注意力。
<“特斯勒定律”解释了如何应对复杂性问题。该定律认为,任何系统都存在固有的复杂性,这种复杂性无法被消除,而只能被有效管理。
<因此,开发者必须通过简化用户界面来将复杂性从用户身上转移开,同时却在幕后处理那些复杂的流程。
<“蔡加尼克效应”表明,人们对于未完成的任务的记忆会比对已完成的任务记得更清楚,这种心理现象可以被利用起来。例如,可以通过设置进度指示器、检查清单和提醒功能来鼓励用户完成任务。
<同样,“峰终法则”也指出,用户会对某种体验做出评价时,往往会关注其中最紧张的部分以及整个体验的结局。开发者应该设计出令人难忘的高潮环节,并确保用户体验能够有一个顺利、令人满意的结束。
<我们还讨论了“目标梯度效应”——这一效应说明,当用户接近完成某项任务时,他们的积极性会显著提高。通过展示进展情况(比如显示某个流程已经完成了“80%”),并将任务分解成多个阶段,开发者可以鼓励用户把开始的事情做完。
<在系统交互方面,“波特尔定律”建议开发者在接受用户输入时应保持灵活性,但在输出结果时则必须遵循严格的标准。这意味着应该允许使用不同的输入格式,同时确保系统的响应始终是一致且可靠的。
<性能同样非常重要。“多赫蒂阈值”说明了这一点:当系统的响应时间保持在400毫秒以下时,生产率会显著提高。快速的系统能够保持用户的参与度,让使用体验更加顺畅。
<这意味着开发者应该致力于打造那种给用户带来“即时反馈感”的界面——即使实际的处理过程需要更长的时间,也要通过运用巧妙的工程技术和合理的设计模式来营造出这种错觉。
<“序列位置效应”进一步解释了人类的记忆机制:人们往往更容易记住序列中的第一个和最后一个项目,而中间那些项目的记忆则相对较弱。因此,开发者应该将关键信息或操作放在列表的开头或结尾位置。
<“奥卡姆剃刀原理”强调了简洁性的重要性——最简单的解决方案往往也是最有效的方案。去除不必要的功能可以减少使用过程中的障碍,从而提升用户体验。我们还讨论了“帕金森定律”,该定律指出,任务会自动扩展以填满可用的时间,因此设置截止日期或计时器等约束条件对于促使用户及时采取行动来说非常重要。
<这些原则共同强调了简洁性、清晰度、性能以及用户心理学在设计中的重要性。只要开发者能够认真运用这些原则,就能创造出既符合人类行为习惯,又能满足用户期望的、直观高效且引人入胜的用户体验。
参考文献
Budiu, R. (2022). 《菲茨定律及其在用户体验中的应用》。[在线资源] Nielsen Norman Group。网址:https://www.nngroup.com/articles/fitts-law/。
Bustamante, N. (2023). 《格式塔心理学?定义、原理与实例——Simply Psychology》。[在线资源] www.simplypsychology.org。网址:https://www.simplypsychology.org/what-is-gestalt-psychology.html。
Cherry, K. (2024). 《齐加尼克效应——为什么你会一直想着未完成的事情》。[在线资源] Verywell Mind。网址:https://www.verywellmind.com/zeigarnik-effect-memory-overview-4175150。
DO, A.M., RUPERT, A.V. 和 WOLFORD, G. (2008). 《对愉悦体验的评估:峰终法则》。《心理测量学公报与评论》,15(1),第96–98页。doi:https://doi.org/10.3758/pbr.15.1.96。
GUPTA, S., GUPTA, S., MAHENDRA, A. 和 GUPTA, S. (2006). 《逆向晕痣》。《皮肤病外科手术》,32(6),第871–872页。doi:https://doi.org/10.1097/00042728-200606000-00025。
Hall, D. (2023). 《飞行员失误、查帕尼斯理论与未来发展趋势》。[在线资源] UX Magazine。网址:https://uxmag.com/articles/pilot-error-chapanis-and-the-shape-of-things-to-come。
Hunt, R.R. (1995). 《独特性的微妙之处:冯·雷斯特夫真正的研究成果》。《心理测量学公报与评论》,2(1),第105–112页。doi:https://doi.org/10.3758/bf03214414。
Kahneman, D., Fredrickson, B.L., Schreiber, C.A. 和 Redelmeier, D.A. (1993). 《为什么人们更倾向于选择带来更多痛苦的选项?——“更好的结局”效应》。《心理科学》,4(6),第401–405页。doi:https://doi.org/10.1111/j.1467-9280.1993.tb00589.x。
Mod, D. (2024). 《多尔蒂阈值:快速交互中的用户体验法则》。[在线资源] Articles on everything UX: Research, Testing & Design。网址:https://blog.uxtweak.com/doherty-threshold/。
Miller, G.A. (1956). 《神奇的数字7,正负2:我们处理信息能力的一些限制》。《心理评论》,[在线资源] 101(2),第343–352页。doi:https://doi.org/10.1037/0033-295x.101.2.343。
Proctor, R.W. 和 Schneider, D.W. (2018). 《希克定律与选择反应时间:综述》。《实验心理学季刊》,[在线资源] 71(6),第1281–1299页。doi:https://doi.org/10.1080/17470218.2017.1322622。
雅布隆斯基,J. (2022). 《希克定律》。[在线资源] UX设计法则。访问地址:https://lawsofux.com/hicks-law/。
雅布隆斯基,J. (2022). 《目标梯度效应》。[在线资源] UX设计法则。访问地址:https://lawsofux.com/goal-gradient-effect/。


![如何在 Flutter 中使用混合组件——[完整手册] 如何在 Flutter 中使用混合组件——[完整手册]](https://cdn.hashnode.com/uploads/covers/63a47b24490dd1c9cd9c32ff/26c1c13b-8a54-4b4c-8b46-c292be780b65.png)
![如何构建属于自己的、针对特定语言的大语言模型——[完整手册] 如何构建属于自己的、针对特定语言的大语言模型——[完整手册]](http://www.cheeli.com.cn/wp-content/plugins/contextual-related-posts/default.png)
