编者按:一个合格的 UI 按钮到需要具备么样的素质?在很多设计师眼里似乎并是一个太大的问题的,但是在实际设计的时候,UI 按钮的细节处到位的情况却皆是。来自资深设计师 Taras Bakusevych 的这篇章《Button Design — UI component series》 ,详细拆解了一个设计良好的 UI 按钮,应该有哪些「自我修养」。
为更地设计互界面,有的时,我们需要重新回顾一下历史。想要设计一个按钮,也许我们不用完整地回溯整个 UI 界面的展历史,但是至少要回到数字界面诞生之前看一看。
按钮重要。按钮棒。
在没有图形化界年代,使用按钮来实现复杂命令,将算法和功能隐藏在个按钮背后,让电、或者系统发挥作用。在《Power Button》书,Rachel Plotnick 回溯了如今个按钮文化起,在书,他认为是按钮动了数技术,让复杂命令以以轻松、便捷防呆,在我们生活普及。
「你需要按下按钮,剩下交我们。」——柯相过这醒目Slogan吸引潜在消费者。
即使在今,足够便捷的按钮设计,也是吸引用户的原因。比 iPhone 的 home 键。通简单的触摸、按下来完成任务,让人享受到强烈的即时满感。尽管成千上万的数字产品和家电开始加上触摸屏,但是物理按钮还没有消失,而虚拟的按钮更是互的基础设施。按钮在去一个世纪里所塑造的验和认根深蒂固,它所塑造的习惯、认和文化影响着设计的直观和易用。
按钮传达给用户的是直接的执行的操,它们通常存在整个 UI 界面系当中,从各种对框、窗口到工具栏。按钮和链接在某功能验上很接近,但是两者之间的区别是很重要的:
- 导航到另外一个位置的时候使链接。如「查看全」页面,户「Roger Wright」的个人资,等。
- 执行特定操的时的按钮。比「上传」、「新建」、「合并」等等。
创按钮需要使用正确样,而用来昭示按钮状态不样设计,是按钮设计过程绕不过工作。状态都必须有明确「可供性」,这样才能让它和其他元素、布局区分开来。是,异化设计又不能造成喧宾夺主效,制造视觉噪音。
- 正常状态——表示按钮是互的,并且用的。
- 聚焦状——通过高亮的形式告诉用户,它已经被键盘或者其的方式所选中
- 悬状态——用户使用标或者其他元素,于其上时候,显示这样状态
- 激活状态——表示用户已按下按钮(且还未结束按按钮的动作)
- 载状态——表示操作正在载中,组件正在反映,但是操作还未成
- 禁用状态——表示当前组件处非互状态,但是之以被启用
圆角矩形的按钮常见的按钮,这些按钮被置于输入框旁,非常易于识别,特别常见。但按钮的样式、小变化范畴非常,使用什么样的样式,取决于什么,所用的平台,以及需遵循的规范。下面一些常用的、受欢迎的样式:
样优先级是用来区分按钮和操作要性。过样,可以区分出代表背后操作要性层级,从而指引用户进多选择。常,你可以让最要按钮使用优先级最高样,这按钮常是「主按钮」,时搭配几个优先级按钮,而其他很少使用、优先级不高、不荐使用按钮,则使用第三级样。
通常,会将用户最常用的按钮使用「默认」状,也就是常说的聚焦状,或者是主式,这可以帮助用户更快完成任,指引正确的方向。但是也有例外的情况,比如所有选择都是、对等的情况下,或者说所有的操作都是有潜在风险的情况下,这个候,你可能会使用个次优先的按钮式来呈现所有按钮。
「Don’t Make Me Think」 是用大师 Steve Krug 经典的设计门书中所提到的一种设计精神,它涉及到许要点,但是核心思想是要让设计显而易见,不要让用户感到迷惑。是基年横跨设备、各种产品设计之沉淀下来的经验。我们对按钮的功能和验是有期望和基础认的,与我们通常所见的按钮差别太大,让人感到困惑。
避免对互式和非互式的元素使用相同的颜,否则用户很难判断到底哪里以被点击。
「一致性是非强大的可性原则:当事物的表现和反馈保持一致的时候,户会担心会有意外发生。」——Jakob Nielsen
一致性了户交互的速和准确性,有助于避免错误。这在很大程上设计具备了可预测性,户够清楚自己够做到么。当你创建种同层级的样式的时候,请尽量使相对一致、具有延续性的设计,按钮在整套体系是一致的,并且要兼顾到他可会到它的平台。
按下按钮应该一简单的任务,如果用户无法功轻点按钮,或者操作过程中无从旁的元素,这会负面的体验,并且浪费时间。
对于绝多数平台,请尽让按钮的小 48×48 dp 以(早 iOS 按钮的小尺寸 44×44 dp)。无论屏幕小如何,触摸按钮控件的理触摸尺寸应该至少 9 mm ,触摸屏幕,按钮控件的可视尺寸应该 7~10 mm 这范畴内。
对于图标按钮,尽量它的触摸尺寸大于它的可视尺寸,这仅适于移端触摸屏,对于普通的页和桌面端 UI 是一样。
对于每个组件,都应该保持足够的可访问性,严格意义上来说,就是遵循 WCAG 的标准,在色彩、布等细节上,确保有视觉障碍的户可轻松地使他们。有大量的在线的工具可帮你测试设计的可访问性,确保无障碍。
设计师应当和开发者紧密合作,确保按钮可和屏幕阅读器可配合使,添 role = “button” 到代码当中,确保元素可调屏幕阅读控件,视障户可使这一切。
手势交互如今已经是触摸交互的基础了。诸如滑、双击、长按这样的交互已经被户广泛接受,并且每天都在频地使。但是对于普通户而言,它们依然是很明显,因为手势是默认「隐形」的。我建议对于手势交互供支持,但是作为唯一的交互方式,依然显性的按钮交互作为基础。
按钮的标签文本它的视觉外观一样重。使用错误的标签文本会让人感到困惑,会浪费时间,会问题。
这也什么微文案的重性如今被一再提高。好的按钮文本同样被精设出的。好使用动词提供趋势引导,并且标注出它的实际功能。就按钮问用户「您(将商品)添加购车吗?」或者「(您)确认订单吗?」
避免使「是」和「否」这样可会存在歧义的、简单的本。
「确认」和「取消」到哪个在左,哪个在右?有的设计师可会好几个小时来纠结和确认。
- 将「确认」置于首。如果我们知道「确认」可能多数况下的选择,并且这样的置能够节省用户交互时间,那么可以这么。
- 将「确认」置于末位。有人认为将「确认」置于末位够促进户点击。更多的时候,置于这样的位置可会促进户衡量和思考是否要点击。苹果的设计当中,「确认」被置于末位。
其实哪使用都有良好论据支撑,并任何选择都不会是灾难性。我个倾于将「确认」于末位(这可能是为我是个 Mac 用户)。
个都或多或少会碰到这样情况,被卡在页上好阵子,想搞楚到底表单哪里填了导致法进。禁用状态下按钮令抓狂,虽然后续如正确触发可以启用,是此刻是让糟心。结合信息引导和误说明,让按钮保持正常状态,让「可击」状态呈现出来,会让用户更舒适。
我议尽量避免使用按钮禁用状态。
按钮使用有很多技巧,是这里是最常用也最容易忽略部分。在 UI 控件设计和使用上,这么些年已经逐步地完善成为了套成型「设计礼仪」,在设计时候需要多加注意。