控件与组件的区别_[翻译]丨关于按钮设计的那些事——UI组件系列

fdc237c1b9e8de5956ad65afada2f8e0.png

按钮是构建用户界面的主要模块之一

8397da210d94bda6afd6d490e45e0422.png

为何按钮无处不在?

为了设计正确的交互,我们需要追溯一下物理按钮的历史和起源,它是UI组件的前身,在当今所有数字产品中被广泛使用。

用户不需要了解基本的机制或算法,他们只需要用手指触碰一下,即可使家用电器、汽车或系统运作。

在《电源按钮》一书中,Rachel Plotnick追溯了当今按钮文化的起源,并描述了按钮实现数字化命令的过程,这种方法实现了轻松、慎重和简明的操作。

“你只需要按下按钮,剩下的交给我们” ——柯达相机通过引人注目的标语吸引了潜在的消费者

7b8b84dd736ca33be93149dab5baebdd.png

即使在今天,这也是吸引用户的原因:轻松触摸即可使事情发生带来即时的满足感。 

尽管有成千上万的新家用电器和其他设备开始使用触摸屏控件,但物理按钮并不会这么快就消失,由它们形成的行为习惯会影响按钮设计的直观性和易用性。

8397da210d94bda6afd6d490e45e0422.png

按钮VS链接

按钮展示了用户可以执行的操作,它们遍布整个UI中,例如:对话框,窗体,工具栏等。

一定要注意按钮和链接之间的区别。

当您导航到另一个地方时,将使用链接,例如“查看全部”页面,用户的个人资料等。在执行操作时则使用按钮,例如:“提交”,“合并”,“创建新的”,“上传”等。

f52e6ee1313b0470052736e878e6777a.png

8397da210d94bda6afd6d490e45e0422.png

按钮样式需显示其状态

为按钮创建正确的交互和样式是设计中非常重要的步骤。 

每个状态都必须有明确的形式,以使其在整体布局中能被轻易识别,也能与其他状态做明显区分。但不应彻底改变组件的样式或产生大量视觉噪声。

650c307ecd9782b2483ede6df9948310.png

Normal 普通表示该组件是可以交互的,并已启用
Focus 焦点突显用户使用了键盘或其他输入设备选择了当前的元素
Hover 悬停用户把光标置于交互式元素上方时的状态
Active / Pressed  激活 / 按下表示用户已按下按钮
Progress / Loading 进度 / 加载 在未立即执行操作并通知组件正在完成操作的进度时使用
Diasbled / 禁用表示该组件当前不可以进行交互,但未来可以启用
8397da210d94bda6afd6d490e45e0422.png

按钮有各种颜色,形状和大小

最常见的是圆角矩形按钮,这些按钮易于识别,且与输入框搭配起来视觉效果不错。选择哪种样式应取决于使用目的,设备平台和规范。 

以下是一些最受欢迎的样式:

0d2e28ee6a2d013066d652739d7fba28.png

8397da210d94bda6afd6d490e45e0422.png

按钮样式展现出行为优先级

样式主要用于区分主要行为和次要行为。创建多种行为层级,可以引导用户进行多种选择。 

一般情况下有一个突出的按钮,其样式一般被称为“Primary 首要”,以及几个展示“Secondary 次要”和“Tertiary 第三”的样式。

b4845b8f7e99a62e2312bb38b97b65ab.png

8397da210d94bda6afd6d490e45e0422.png

有时候没有“默认状态”

通常情况下,你希望将最常用的按钮设置为“默认”(使用主要样式)并将其置于Focus状态,因为这可以帮助大多数用户更快地完成任务,并为他们指明正确的方向。

但是当所有的选项都一样时,或者当这项操作指向危险需要被警示时,你应该让用户能更准确地使用按钮。

04d82298d2a5e6ac0e036f8cea313fe6.png

8397da210d94bda6afd6d490e45e0422.png

不要让我思考

《不要让我思考》是可用性工程师Steve Krug的一本非常著名的书。书中涉及的诸多要点之一——对用户来说,界面应该显而易见,而不能让他们产生迷惑。 

由于我们有多年使用各种设备和其他产品的经验,所以我们对按钮的外观和功能是有一定的期望的,如果与这种“标准”产生较大偏差则会给用户带来延迟和困惑感。

a2aba05b5fedd11b37915acb7c36eeef.png

尽量避免对交互式和非交互式元素使用相同的颜色,如果它们颜色相同,用户就很难辨别哪个是可以点击的。

8397da210d94bda6afd6d490e45e0422.png

一致性提高了速度和准确性

一致性是最强大的可用性原则之一:当事物始终表现相同时,用户不必担心会发生什么。

——Jakob Nielsen

一致性提高了使用速度和准确性,有助于避免错误。建立可预测性,可以帮助用户在使用你的产品时能够有足够的掌控感,并能准确实现其目标。 

当你创建主要,次要和第三样式时,试着使用共同的元素,例如颜色、形状等。不仅要在设计系统内部,也要在各种设备中保持一致。

8979ad3629b3d7a4de37bb13d882897f.png

8397da210d94bda6afd6d490e45e0422.png

让按钮足够大确保交互的可靠性

按下按钮应该是一个非常简单的任务,如果用户无法成功地使用按钮,或者在使用过程中误触其他相邻元素,将会导致负面体验并浪费用户的时间。

对于大多数设备,触摸目标至少面积为48 x 48 dp。无论屏幕大小如何,该尺寸的触摸目标的物理尺寸约为9mm x 9mm,一般推荐触摸屏的控件元素至少为7–10mm。

c4f8be3fc7b3137ffa24918c7c728805.png

对于图标按钮,请确保可触摸区域超出了元素的可视范围。这不仅适用于智能手机和平板电脑,同样建议用于网页端即使用鼠标的设备。

8397da210d94bda6afd6d490e45e0422.png

无障碍设计

每个组件都应该要注意到这一点。执行区域大小是影响可访问性的因素之一,然后是字体大小、颜色和对比度。有很多工具可以帮助你对你的组件设计进行检查。

b83f66362ee5d443045be30e30f72550.png

设计应与开发紧密合作,以确保按钮与屏幕能协作。按钮的用途是,当用户产生一个点击的行为时,它可以触发一个响应。为元素添加按钮的角色(role=“button”),将使它们变成可被用户操作的控件。

8397da210d94bda6afd6d490e45e0422.png

手势被广泛采用

手势使用户可以通过触摸的方式与应用程序进行交互。触摸作为另一种操作方式可以节省时间并提供触觉控制。

尽管某些手势,例如滑动以显示上下文,双击或长按,被逐渐广泛使用,但在普通用户中还不常见。所以我建议把它们作为高级用户进行执行操作的替代方式。

a93dfd7c370540847390624ece3b24d0.png

8397da210d94bda6afd6d490e45e0422.png

好的按钮能鼓励用户进行操作

按钮上的文本与它的外观一样重要。使用错误的文本可能会使用户感到困惑、浪费时间,并可能导致一些严重后果。

一个好的按钮会鼓励用户进行点击。文本中最好使用动词,并在按钮上对其实际功能进行标注。就像按钮在问用户——您要(添加购物车)吗?” 或“您要(确认订单)吗?”。

尽量避免使用“是”,“否”或过于通用的词语,而应该使用例如“提交”、“允许”这类明确的词语。

4cf35258f15b170f76e30995505e3721.png

8397da210d94bda6afd6d490e45e0422.png

确定在前,还是取消在前?

答案是都可以,当然作为设计师,你可以花上好几个小时来讨论自己的偏好。

把“确定”按钮放在首位,是顺应自然阅读的顺序。当我们知道用户更大程度会选择该选项时,把它放在前面则可能替用户节省时间。Windows系统把“确定”放在前面。

把“确定”放在后面则可以改善操作流程。把它放在后面,会帮助用户在进行操作之前对所有选项进行评估,从而避免做出错误或仓促的决策。苹果系统把“确定”放在后面。

6ea8c9483a9f1bc4f8a6342d4daa9548.png

任何一种选择都有其好处,并且也不会对可用性产生严重影响。

我个人通常将“确定”放在对话框之类的操作列表的最后(也许是因为我主要是Mac用户。)

8397da210d94bda6afd6d490e45e0422.png

禁用的按钮很烂

每个人应该都遇到过这种情况——被卡在屏幕上几秒钟或几分钟,试图找出为什么当前进度被禁用的按钮阻止,以及需要怎样才能使操作恢复。

禁用的控件用于指示该组件当前处于非交互状态,但将来可以启用。使用禁用的按钮是因为,如果将其从之前的位置上删除,又在之后显示出来,会使用户感到困惑。

6defc9209685249d37e5ab29a563a3ef.png

我建议尽量避免使用禁用的按钮。最好可以一直启用它,如果用户未提供某些必需的信息,则只需要高亮突显空白区域或进行提醒。


原文作者:Taras Bakusevych

翻译&校对:渡河的鱼

排版:Alex


在看点这里 32bc8d50c472ff15c87f7f3df3a92bdd.gif
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值