[译] 扁平化的 UI 元素既朴实又玄乎

2023-12-22 19:50

本文主要是介绍[译] 扁平化的 UI 元素既朴实又玄乎,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本文讲的是[译] 扁平化的 UI 元素既朴实又玄乎,

  • 原文地址:Flat UI Elements Attract Less Attention and Cause Uncertainty
  • 原文作者:KATE MEYER
  • 译文出自:掘金翻译计划
  • 本文永久链接:github.com/xitu/gold-m…
  • 译者:Changkun Ou
  • 校对者:lampui、thisisandy

扁平化的 UI 元素既朴实又玄乎

摘要:扁平化界面通常伴随着弱指示符(weak signifier)。通过在眼球追踪试验中比较不同类别的点击提示发现,具有弱指示符的 UI 元素比起具有强指示符(strong signifier)的 UI 元素来说,需要用户耗费更多精力。

数字界面中扁平化设计的流行伴随着与之相关的指示符(signifier)的缺失。许多现代 UI 已经被用户依赖的那些用于理解什么是可点击的明显提示所破坏。

我们利用眼球追踪实验来记录并可视化用户的眼睛在界面上的移动行为,研究了强点击性指示符(strong clickability signifier)(传统的提示诸如下划线、蓝色字眼或臃肿的 3D 按钮)、弱指示符(weak signifier)及零指示符(absent signifier)对用户处理和理解网页的影响。

研究描述

网页作为刺激

影响用户与界面交互的因素有很多。为了直接研究交互元素视觉处理中强、弱的和零指示符之间的区别,我们需要去除全部的混淆变量。

我们从实时网站中选取了九个 Web 页面,并对它们进行了修改,创建了两个几乎完全相同的页面,它们的布局、内容和视觉风格完全一样。这两种版本的不同之处在于交互元素(按钮、链接、标签、滑动条)的强、弱和零指示符。

在某些情况下,这意味着要使用一个已经是扁平化设计的页面,对其添加阴影、渐变及增加文本的深度,从而提升指示符点击性的强度。在其他情况下,我们使用的页面已经有了传统意义上的强指示符,并为其创建了一个极致扁平的版本。我们谨慎地认为,我们所提供的修改是合理且现实的。

酒店房间的某个具体页面的两个修改版本:具有强指示符的版本(左)包含了具有轻微 3D 样式按钮,而淡紫色的颜色只在交互元素上使用;而具有弱指示符的版本(右)则是扁平化的按钮。

我们选择的界面研究对象在大多数情况下都是相当不错的设计,代表了网络上的诸多优秀网站。同时,我们打算隔离指示符丰富和指示符匮乏的界面之间的差异,而不是去评估这些站点的设计。

为此,我们选择了来自六个不同领域的九个网站:

  • 电子商务(书店、太阳镜零售店、高级珠宝店)
  • 非盈利
  • 宾馆
  • 旅行(汽车租赁、航班搜索引擎)
  • 科技
  • 金融

对于每一个刺激组,我们编写了一个简短的任务,用以将用户的注意力引导到页面上的一个特定的交互元素上。例如,对于酒店网站,任务是:「你会看到酒店网站上的某一页。预订这家酒店的房间。当你找到你要点击的地方时,请告诉我们。」

所有十八个页面的设计和所有九个用户任务的措辞均可以在这里查看。

方法

我们使用了眼球追踪设备和一台桌面电脑进行了一次定量实验。我们招募了 71 名普通的网络用户来参与这个实验。每个参与者被展示了九不同网站的两个版本中的一个,并给出了相应的任务。当参与者看到他们想要点击完成任务的目标 UI 元素时,他们说「我找到了」并停止当前任务。

我们记录了参与者在执行这些任务时的眼球运动。我们测量了每个页面上的凝视次数(number of fixations)以及任务时间(当目光注视并停留在页面上感兴趣的地方时,记为一次凝视)。

这两种方法都反映了用户耗费的精力:完成任务的时间花费越多,处理的工作量就越高,任务也就越困难。此外,我们还通过叠加参与者在页面上查看最多的区域来创建可视化的热图。

这个研究采用被试间设计(between-subjects design)(译注:又称组间设计,between-groups design),每个参与者只能看到每个页面的一个版本。我们随机分配到每个页面的版本,以及参与者看到页面的顺序(请参考我们的课程了解更多关于用户体验度量的定量研究设计)。

所有的参与者都是在同一刺激下开始的实践任务,从而确保他们在开始真正的任务之前能够理解这些步骤。特别是在像这样的定量研究中,使用练习来确保参与者理解任务步骤是一个好的想法(在开始真正的研究之前,最好进行试点测试(pilot testing),进而消除任何关于方法论的问题)。

这个试验不是一项可用性研究。我们的目标是了解用户如何处理单个页面的设计以及他们如何更加容易地找到目标元素,而不是识别设计中的可用性问题(网站的可用性研究很少涉及到网站上的单一页面;大多数情况下,参与者会被要求浏览整个网站来完成一个目标)。

结果

页面上的凝视次数及时间

当我们比较了平均凝视次数和人们在每一页上完成目标任务花费的平均时间,我们发现:

  • 在带有弱指示符的版本上花费的平均时间比带有强指示符的版本要高得多。参与者平均多花 22% 的时间(例如:完成任务的性能更差,花费的时间更长)来查看带有弱指示符的页面。

  • 在具有弱指示符的版本中,平均凝视次数也要明显高于带有强指示符的版本。平均而言,人们在页面上的凝视次数增加了 25%

(以网站作为随机因子实施配对 t 检验,两个研究项结果显著,p < 0.05。)

这意味着,当查看带有弱指示符的设计时,用户花费更多的时间查看页面,他们必须查看页面上更多的元素。由于这个实验使用了有针对性的可检索性(findability)任务,花更多的时间和精力在页面目标周围进行浏览是不好的。这些发现并不意味着用户更「专注于」页面的交互。相反,它们暗示了参与者其实是在努力寻找他们想要的元素,或者表明了当他们第一次看到目标时的不确定。

22% 任务时间的增加,对于使用弱指示符的设计来说可能看起来很糟糕。但请记住,我们的度量标准反映了在寻找点击目标时所花费的时间。我们测量的任务非常具体,只代表了真实 Web 任务的一小部分。在常规的 Web 使用中,人们花费更多的时间在其他任务方面,比如阅读页面上的信息。当你增加其他方面的时候,对于一个完整的任务花费时间的增加(比如买一双新鞋)的通常会低于我们所测量的 22%。

另一方面,在采用弱指示符的设计中增加的点击不确定性,很可能有时会导致人们偶然地点击错误的东西 —— 这是我们在本研究中没有进行测量的。从错误的点击中回过神来可以很容易地消耗更多的时间,尤其是因为用户并不能总是马上意识到他们的错误。除了浪费的时间之外,情绪影响所增加的点击不确定性和减少的用户权力的是一个典型的用户体验设计损害品牌认知的例子。

热图

热图(heatmap)是一种量化的可视化技术,它可以累计在刺激(也就是 UI)上的眼睛凝视数和持续时间。它们可以根据参与者的凝视数据创建出来,只要它们都属于同样的任务并接受相同的刺激。

基于所有参与者数据的热图传达了与任务相关的页面区域的重要信息(前提是参与者的数量足够多)。在我们的颜色编码中,红色区域是接收次数最多和时间最长的凝视区域。橙色、黄色和紫色区域受到的关注较少,没有覆盖颜色的区域没有被测试参与者看到。

当比较每组页面对的两种版本(强指示符 vs. 弱指示符)时,我们发现页面变成两组:具有几乎相同的用户凝视模式的两个版本的页面、具有不同用户凝视模式的页面(如热图所示)。

具有不同用户凝视模式的页面对

在我们测试的页面中,九对页面对中的六对有不同的用户凝视模式。除了指示符的强度之外,我们在给定的一对页面中消除了页面设计中所有的其他变化,因此我们可以得出结论,指示符改变了用户在任务中处理页面的方式。

当比较这六对页面时,一个主要的差异出现了。具备弱指示符版本的页面导致了整个页面的凝视位置分布更加广泛:人们不得不查看更多的内容。这一结果进一步印证了我们的发现:弱指示符需要更多的凝视次数和更多的凝视时间,而强指示符则不是。

我们从来没有看过这种相反的模式:弱指示符版本比强指示符具有更广泛的凝视分布区域。

Priceline 的搜索结果:强指示符版(左)显示了凝视在目标元素之上(出发时间的滑动条)。弱指示符版(右)显示了一个更大的「热」区域,这表明在页面中,凝视的分布更加均匀。

这一差异表明,参与者必须思考具有弱指示符的版本中存在的更多潜在的交互元素。因为目标元素(链接、标签、按钮、滑动条)缺乏强大的、传统意义上的标志,它们没有相同的能力来吸引参与者的注意力或信心。在大部分情况下,参与者都盯着目标元素,然后转移到页面上的其他元素上 —— 大概是因为他们没有马上意识到这是任务的解决方案。

Hertz 主页:关闭目标标签(查看、修改、取消预订)的强(左)和弱(右)指示符版本的局部放大图

Hertz 主页的强指示符版本:参与者被要求取消他们在这一页上的租车预订。热图显示了围绕目标标签的大多数凝视区域(如红色区域所示)。

Hertz 主页的弱指示符版本:除了关注目标标签外,这个热图显示了很多集中在页脚链接、促销项目以及在目标标签附近的预订表单上的其他项目。对页面页脚的关注增加尤其令人不安,因为这个信号表明用户已经变得非常绝望了。

在这六个网站中,有一个页面对的图片在热图上出现了天差地别。最初用于产生刺激的界面布局是一个精致珠宝网站的「之字型(zig-zag)」布局。页面布局有三个部分,每个部分都有标题、短段文字、产品图片和文字链接。

为了该页面创建具有强指示符的版本,文本链接做了传统的链接样式的处理:蓝色和下划线的文本。为了创建弱指示符版本,我们从一种常用的极致扁平化设计策略中获得灵感,并使文本链接与静态文本完全相同。文本链接(段落下方)的放置位置在两个刺激中都是相同的。

Brilliant Earth 的强指示符版本

参与者被要求在网站上寻找指定的珠宝首饰。预定的目标是在页面底部的一个「Shop Pearl」链接。

Brilliant Earth:点击强指示符(左)和弱指示符(右)版本目标链接(图中的 Shop Pearl)的局部放大图

Brilliant Earth:强指示符版(左)的热图显示,参与者将注意力集中在感兴趣的区域上,并将注意力集中在目标链接上。相比之下,弱指示符版(右)的热图显示,尽管大多数的注意力都集中在珍珠珠宝部分,但它们主要集中在标题上,而不是目标链接上。

弱指示符版本显示红色区域主要位于顶部的主要导航区,页面上的「3 Year: Pearl」标题也是如此。相比之下,在强指示符版本中,目标链接则获得了更多的凝视数。当我们检查单个参与者数据时,我们发现许多用户( 24 个参与者中的 9 个)在查看弱指示符版本时候,看到在子标题就停止了,并且从未查看过文本链接。他们相信,他们可以点击那个子标题去接触珍珠首饰,而没有继续下去看这个链接。

在强指示符版中,86% 的参与者( 29 名中有 25 名)首先关注标题,然后转移到「Shop Pearl」目标链接上。在弱指示符版中,只有 50%( 24 名中有 12 名)遵循这种模式(这种差异在统计学上是显著的;p < 0.005)。类似静态文本那样的链接风格并没有将用户的视线从子标题往下吸引,相反传统的链接风格则能够做到。

具有几乎相同用户凝视模式的页面对

九个网站中有三个在强指示符和指示符版本之间没有区别。为什么这三页对几乎是一样的,而其他的六对却有大量的差异呢?

下面这些答案为我们提供了一些有趣的信息,这些信息可以告诉我们在不破坏交互的情况下,扁平化 UI 什么时候可以奏效

众多刺激对中的一种是将目标元素的内嵌文本链接作为刺激:淡紫色、无下划线的链接 vs. 传统的蓝色、下划线的链接。在这个对,弱指示符刺激的热图只显示了包含目标链接的一段稍微更宽的凝视分布。

Ally Bank 的刺激对:强指示符版本(左)使用下划线、蓝色文本链接,而弱指示符版本(右)使用紫色文本链接。

这表明,与普通文本相比,低对比度内嵌链接表明这可能是一个轻微的弱指示符,但不够明显。然而,在 Brilliant Earth 的例子中,如上图所示缺乏对比色的链接有很大的影响。我们可以推测,存在一个对比度的序列:链接和文本之间的颜色对比度越强,用户识别它们的几率就越高。如果我们在 Ally Bank 的弱指示符版本中使用了浅灰色的高光颜色,我们可能会期望看到在凝视模式上有更大的不同。只要在行内文本链接以一种对比色显示,用户就能识别他们的目的,即使没有下划线。

其他没有明显的热图差异的两种刺激对,在弱指示符和强指示符的版本之间有一些共同的特征,与其他刺激相比,它们:

  • 信息密度低。这些页面包含的内容相对较少,空白的地方也很大,这意味着即使是那些不太显眼的东西也会脱颖而出,因为它们并没有与其他页面元素竞争。
  • 布局传统。元素(按钮、链接、导航)位于标准位置,用户通常也期望它们在那个位置。
  • 目标突出、且对比度高。目标元素与周围的元素形成了鲜明的对比,并且有足够的空间将它们与这些元素分开,使它们更加引人注目。

弱指示符增加了交互成本

我们希望我们的用户拥有简单、无缝和愉快的体验。用户需要能够查看页面,并立即了解他们的选择。他们需要能够一眼看到他们想要的东西就马上知道:「没错,就它了。」

但问题本身并不在于用户永远不会注意到那个带有弱指示符的 UI 元素。真正的问题在于,即使当他们看到弱指示符时,他们也相信这不是他们想要的,所以他们会一直在看页面的其他部分。

具有弱点击性的指示符的设计其实是在浪费用户的时间:根据捕获的热图显示(平均凝视数、平均任务时间),人们在页面上查看更多的 UI 元素需要花费更多的时间。这些发现都表明,在使用弱指示符时,用户所能感受到的网站给予他们的权力和判断力更为匮乏。他们经历的是其实是「点击的未知性」。

扁平化设计何时奏效

这些发现另一方面也证实了扁平化设计在某些条件下可以比其他的更好。正如我们在这个实验中所看到的,当网站的信息密度低、布局较为传统或一致,并将重要交互元素放置在周围元素中时,弱指示符的潜在负面影响就会减少。

理想情况下,为了避免点击的未知性,三个标准都应该满足,而不仅仅是一两个。一个拥有大量潜在内容的站点,或者是全新的页面布局或模式,在采用极致扁平设计时应该小心谨慎。这些特性与我们在不破坏交互的情况下采用扁平化 UI 的建议相呼应。

注意,这些特征同样也是非常好的基本 UX 设计的最佳实践:视觉简单性、外部一致性、清晰的视觉层次结构及对比。一般来说,如果你有一个经验丰富的 UX 团队,他们关心用户研究,你会比其他的产品团队做得更好。如果你的设计已经很强大,那么扁平化的设计所带来的任何潜在的弱点都将被削弱。如果你正在进行常规的用户研究,那么在实现一个扁平 UI 时所犯的任何错误都将被识别和纠正。

研究的局限性

为了从这个试验中获得可比较、可解释的结果,我们必须让用户在单个页面上做非常集中而且简短的任务。但在实际生活中,用户并不会这样做。他们访问你的网站时,不知道这个网站是什么,也不知道这个网站是干什么的。他们使用页面的导航访问其他不同的页面,并不知道他们能否会找到他们想要的东西,他们只是在探索这里有些什么选择。

记住,可检索性和可发现性(discoverability)是有区别的。在用户关心寻找特定内容的情况下,强指示符是很有帮助的。在你关心用户能否发现一个他们不知道的功能时,他们起到了决定性的作用。





原文发布时间为:2017年9月19日

本文来自云栖社区合作伙伴掘金,了解相关信息可以关注掘金网站。

这篇关于[译] 扁平化的 UI 元素既朴实又玄乎的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/525251

相关文章

HarmonyOS学习(七)——UI(五)常用布局总结

自适应布局 1.1、线性布局(LinearLayout) 通过线性容器Row和Column实现线性布局。Column容器内的子组件按照垂直方向排列,Row组件中的子组件按照水平方向排列。 属性说明space通过space参数设置主轴上子组件的间距,达到各子组件在排列上的等间距效果alignItems设置子组件在交叉轴上的对齐方式,且在各类尺寸屏幕上表现一致,其中交叉轴为垂直时,取值为Vert

遮罩,在指定元素上进行遮罩

废话不多说,直接上代码: ps:依赖 jquer.js 1.首先,定义一个 Overlay.js  代码如下: /*遮罩 Overlay js 对象*/function Overlay(options){//{targetId:'',viewHtml:'',viewWidth:'',viewHeight:''}try{this.state=false;//遮罩状态 true 激活,f

学习记录:js算法(二十八):删除排序链表中的重复元素、删除排序链表中的重复元素II

文章目录 删除排序链表中的重复元素我的思路解法一:循环解法二:递归 网上思路 删除排序链表中的重复元素 II我的思路网上思路 总结 删除排序链表中的重复元素 给定一个已排序的链表的头 head , 删除所有重复的元素,使每个元素只出现一次 。返回 已排序的链表 。 图一 图二 示例 1:(图一)输入:head = [1,1,2]输出:[1,2]示例 2:(图

JS和jQuery获取节点的兄弟,父级,子级元素

原文转自http://blog.csdn.net/duanshuyong/article/details/7562423 先说一下JS的获取方法,其要比JQUERY的方法麻烦很多,后面以JQUERY的方法作对比。 JS的方法会比JQUERY麻烦很多,主要则是因为FF浏览器,FF浏览器会把你的换行也当最DOM元素。 <div id="test"><div></div><div></div

力扣第347题 前K个高频元素

前言 记录一下刷题历程 力扣第347题 前K个高频元素 前K个高频元素 原题目: 分析 我们首先使用哈希表来统计数字出现的频率,然后我们使用一个桶排序。我们首先定义一个长度为n+1的数组,对于下图这个示例就是长度为7的数组。为什么需要一个长度为n+1的数组呢?假如说总共有三个数字都为1,那么我们需要把这个1放在数组下标为3的位置,假如说数组长度为n,对于这个例子就是长度为3,那么它的

Golang GUI入门——andlabs ui

官方不提供gui标准库,只好寻求第三方库。 https://github.com/google/gxui 这个gui库是谷歌内部人员提供的,并不是谷歌官方出品,现在停止维护,只好作罢。 第三方gui库 找了好多,也比较了好多,最终决定使用的是还是 https://github.com/andlabs/ui 相信golang gui还会发展的更好,期待更优秀的gui库 由于andlabs

QML入门之基本元素

元素分为可视元素与非可视元素,可能元素例如Rectangle、Button等。非可视元素如Timer(定时器)、MouseArea(鼠标区域)等。非可视元素一般用于操作可视元素。 基础元素 Item Item(基础元素对象)是所有可视元素的基础对象,它们都继承自Item。可是元素存在以下共有属性。 Group(分组)Properties(属性)Geometry(几何属性)x

【CSS in Depth 2 精译_024】4.2 弹性子元素的大小

当前内容所在位置(可进入专栏查看其他译好的章节内容) 第一章 层叠、优先级与继承(已完结) 1.1 层叠1.2 继承1.3 特殊值1.4 简写属性1.5 CSS 渐进式增强技术1.6 本章小结 第二章 相对单位(已完结) 2.1 相对单位的威力2.2 em 与 rem2.3 告别像素思维2.4 视口的相对单位2.5 无单位的数值与行高2.6 自定义属性2.7 本章小结 第三章 文档流与盒模型(已

17 通过ref代替DOM用来获取元素和组件的引用

重点 ref :官网给出的解释是: ref: 用于注册对元素或子组件的引用。引用将在父组件的$refs 对象下注册。如果在普通DOM元素上使用,则引用将是该元素;如果在子组件上使用,则引用将是组件实例: <!-- vm.$refs.p will be the DOM node --><p ref="p">hello</p><!-- vm.$refs.child will be the c

react笔记 8-19 事件对象、获取dom元素、双向绑定

1、事件对象event 通过事件的event对象获取它的dom元素 run=(event)=>{event.target.style="background:yellowgreen" //event的父级为他本身event.target.getAttribute("aid") //这样便获取到了它的自定义属性aid}render() {return (<div><h2>{