B 端组件设计手册——按钮篇

B端组件设计手册——按钮篇 | 人人都是产品经理 - 图1

婷婷与 li 关注作者

2021-04-15

3 评论 3547 浏览 20 收藏 29 分钟

产品新人原型绘制效率太低?这套 Axure 原型秘籍请收好。领取请戳 >>

释放双眼,带上耳机,听听看~!

00:00

00:00

编辑导语:按钮设计在产品中是非常重要的组件之一,并且也是跟用户触发按钮的关键操作,所以设计师在对于按钮的设计时需要注意多种细节和规范,确保用户体验;本文作者分享了关于 B 端组件设计中的按钮,我们一起来了解一下。

B端组件设计手册——按钮篇 | 人人都是产品经理 - 图2

我们在工作中经常会遇到各种各样的问题,遇到问题并不可怕,毕竟解决问题也是设计师不可或缺的能力之一,包豪斯 “以解决问题为中心” 的设计理念也深深影响着现代设计,所以定期的复盘和整理以及寻找解决办法是我们设计道路非常重要的环节,此篇即为设计师遇事不求人自己找答案系列的按钮篇;

回到本文,我们在日常的设计工作中,按钮是比较常见的组件,也是各个终端必不可少的组件之一。本文主要整理 B 端 Web 端的按钮的使用,Web 常用的组件主要有反馈类组件、表单类组件、基础组件即按钮、数据展示类组件、导航类组件以及业务类组件。

B端组件设计手册——按钮篇 | 人人都是产品经理 - 图3

一、按钮的概述

1. 概述

按钮是界面设计中比较重要的组件之一,是用户引流和行动触发的关键,用于提示用户按下按钮后将进行的操作,主要由文字和图标组成,可理解为一个操作的触发器。

来看看几个网站的解释:

  • Ant Design:按钮用于开始一个即时操作。
  • Material io:Buttons allow users to take actions, and make choices, with a single tap;通过按钮,用户只需单击一下即可执行操作并做出选择。
  • Vant:按钮用于触发一个操作,如提交表单。
  • View UI:基础组件,触发业务逻辑时使用。

2. 按钮的起源

按钮的前身是物理按钮,是连接人类与工业产品的桥梁,极大程度降低了人与机器互动的门槛,为人们提供了很大的便利。

1988 年柯达公司发明了第一台可拍摄 100 张照片的柯达相机布朗尼,同时它的创始人伊士曼设计了流芳百世的广告词:“您只需按一下按钮,剩余的我们来做”,广告词言简意赅,并迅速传播开来,可谓开创了摄影文化及物理按钮的先河。

150 年后,当今的布朗尼诞生了,也就是苹果 iPhone,自 07 年 iPhone 初代发布以来,触摸屏逐渐取代了物理按钮成为人机交互的主流形态。

17 年 iPhoneX 发布,手势交互成为大势所趋,虚拟按钮已经逐渐取代了物理按钮;布朗尼也许不是第一款便携相机,iPhone 也不是第一款触摸屏手机,但是它们的成就都超越了技术,为各自时代的变革做出了贡献。

B端组件设计手册——按钮篇 | 人人都是产品经理 - 图4

即使到现代,按钮仍是吸引用户点击的组件。触摸或点击按钮即可触发操作。很多家用电器和其他设备的物理按钮变为触摸屏控件,它们形成的行为习惯会继续延续按钮设计的初衷:直观性和易用性。

二、按钮的组成和分类

1. 按钮的适用范围

首先我们在设计产品中的按钮时,肯定会遵循或制定设计规范,设计规范就是产品的标准使用说明;统一的设计规范可以帮助设计师提高效率,也可以帮助产品开发测试甚至用户有更好的体验,并降低学习成本。

而企业的规范也会有不同的适用范围,我们做设计时也要根据不同的范围去定义设计。

B端组件设计手册——按钮篇 | 人人都是产品经理 - 图5

首先企业级的设计规范,是针对企业整体的品牌调性,是所有产品设计规范的基石;其次某个产品线的设计规范,是在遵循企业级设计规范的基础上,对该产品线上所有产品定制的专属设计语言规范,如品牌形象、设计语言、用户体验等;具体产品规范则指针对具体某个产品,根据该产品的产品特性定制化设计语言;

2. 按钮的分类

1)按使用平台分类

日常设计工作中,移动端常见的按钮主要有悬浮响应按钮、浮动按钮及扁平按钮;web 端常见的是面性按钮、线性按钮、图标按钮、文字按钮;本文主要以 Web 端为主,所以移动端不占过多篇幅讲解。

B端组件设计手册——按钮篇 | 人人都是产品经理 - 图6

2)按结构分类

Web 端按钮主要用来作为执行下一个操作的入口,一般在执行对象为一个流程对象或者作为操作按钮时使用;Web 端按钮样式主要有面性、线性、图标及文字四种;面性按钮一般用在比较重要的场景;线性按钮则用在次重要的操作场景;在使用纯图标按钮时候,一般会在鼠标停留时出现提示;文字按钮一般使用颜色来表示该文字可通过点击链接到下一个操作,且多使用主题色,视觉效果弱于面性按钮和线性按钮。

B端组件设计手册——按钮篇 | 人人都是产品经理 - 图7

① 图标文字按钮

图标文字按钮也是较常使用的按钮形式,为确保按钮的语义更加明确,通常会加上文本来注释图标语义;

如何来处理图标和文字的关系呢?

  • 图标和文字字体的顶线上下对齐;
  • 图标和文字的杭高上下对齐,另外还要注意图标和文字的视觉重量,适当调整以确保视觉平衡;

② 图标文字按钮

顾名思义,面性按钮即为填充底色的按钮,一般用作主按钮。

线性文字按钮和幽灵按钮:幽灵按钮(Ghost Buttons)最大的特点就是透和薄,没有填充底色和纹理,只有边框,既保留了作为按钮的功能性,又具备一定的简约视觉美感。一般用于网站首页,而线性按钮用途则十分广泛。

文字按钮:文本按钮一般用在列表中,常见的样式是加颜色或下划线的链接文本;

图标按钮:图标按钮相比于一般按钮,节省了很大的空间,可以与其他图标按钮一起排列,但是语义不明确的时候,容易造成用户理解偏差。

一般会用下面两种处理方式:

  • 图标按钮一般会在鼠标移动到图标上时通过鼠标 hover 效果展示提示信息;
  • 在为认知度较低的人群设计产品时,建议使用图标文字按钮。

悬浮按钮:一般用于移动端,Google Material Design 更为常见,看起来像图标按钮,其实是页面中的主要操作按钮;网站也有使用,如飞书。

3)按优先级分类

根据优先级和对应样式分为,主要按钮,次要按钮,辅助按钮,一个页面中应包含有一个主要按钮;当页面总有多个按钮的时候,通常主要按钮和次要按钮搭配使用,B 端页面中,由于业务功能比较复杂,有时还会出现多个同等重要的主要按钮。

B端组件设计手册——按钮篇 | 人人都是产品经理 - 图8

4)按作用分类

行动按钮 CTA(Call To Action)行为召唤按钮。

在日常生活中,常见的 CTA 有商场里的产品销售模式,比如宜家的 “请躺下试试”、“打开抽屉看看”,迪卡侬使用了“请试穿 Try Me” 等来召唤邀请用户,而用户只有在试用体验后才有可能转化为真正的用户。

B端组件设计手册——按钮篇 | 人人都是产品经理 - 图9

在互联网行业,CTA 同样有很多的应用,如在按钮、文案、图标等很多组件元素中,正确合理的使用行为召唤,可以为产品带来更高的转化率和收益。

行动按钮是连接用户和产品的交互点,在产品设计中扮演重要的角色,可以有效引导用户进行下一步操作,提高交互效率,提升交互体验及产品转化率。

B端组件设计手册——按钮篇 | 人人都是产品经理 - 图10

功能按钮:例如加减折叠等,主要用于交互场景。

B端组件设计手册——按钮篇 | 人人都是产品经理 - 图11

基础功能按钮:主要指在各个系统中都通用的基础操作,如打开、关闭、读取数据、计算、复制、保存、删除等基础性操作。

管控按钮:主要指除去基础功能之外的功能,如对业务标准、管理规则等等进行检查,将业务处理的结果与设定的规则进行比对,如与规则不符,则给出相应的处理,如:询问、提示、警告、终止、通知等操作。

常见功能性按钮:

  • 新增——界面上新增一条数据的功能;
  • 查询——查询历史数据的功能;
  • 修改——修改已有数据的功能;
  • 保存——将输入的数据保存到数据库的功能;
  • 提交——完成业务处理后发出通知(包括走审批、转向下个流程节点)。

两者关系:不同的按钮,功能也不尽相同,对应的要处理的业务也都不一样,将规则与按钮绑定后,可以在不同的业务处理阶段的结果进行相应的管理操作,点击按钮亦是激活管理规则。

3. 按钮的组成

1)按钮的组成

按钮用于提示用户按下按钮后进行操作,主要有三个部分组成:按钮容器,图标和文字,其中容器又包含了容器的大小,填充 / 描边颜色,以及圆角,如图所示。

B端组件设计手册——按钮篇 | 人人都是产品经理 - 图12

2)影响按钮的视觉元素

设计按钮要有主次区分,根据信息传递的优先级,利用视觉元素(大小、颜色、填充、描边、饱和度等)来表现按钮的等级。

① 容器圆角

通常选用全圆角或者小圆角,小圆角一般为高度的 1/4 以内。圆角传达了一种简单、乐观、开放的感觉;它始于移动端,后面逐渐应用于 Web 端;很多设计系统都在使用圆角,并在图标、按钮、插画中广泛使用应用。

B端组件设计手册——按钮篇 | 人人都是产品经理 - 图13

全圆角按钮在界面中会更突显,更容易引导用户注意进而点击按钮操作。例如音乐界面中的全部播放和暂停按钮;

② 容器填充或描边

通常大部分的按钮会使用品牌色,并使用一些辅助色来形成差异化,但是红色和橙色具有刺激行为的作用,不适合在非品牌色时滥用。浅灰色和低饱和度的颜色会给人一种按钮不可用或者禁用失效的感觉,需酌情使用。

颜色可用性:

  • 我们在设计产品时,要考虑颜色的可用性,以确保又视觉障碍的人群可以使用我们的产品,可使用 accessible-colors 查看对比度,确保按钮可读性;
  • 另外设计按钮时,要考虑状态色和主题色的区分,比如红色橙色黄色等用于警示的颜色;

③ 容器阴影

投影颜色一般选择与按钮同色系,这样看起来会更通透,不显脏。

投影虽然会使按钮看起来更有层次感,但是一些浅色按钮使用投影后,反而会降低投影的辨识度,看起来不够干净清爽。

④ 容器形状

按钮的存在是为了引导用户操作,如果只是为了凸显设计使用异形按钮,打破用户习惯;反而会让用户对下一步的行为产生困惑,这个形状到底它到底是个啥,是不是按钮,能不能点击,如果点击了会有什么后果。

⑤ 容器尺寸

按钮大小要便于用户进行点击操作,对于大多数平台,无论屏幕大小,触摸区域至少达到 48X48dp,物理尺寸约为 9mm,不同热区之间的间距应为 8dp,一般如果按钮文字大小不小于极限值,按钮的交互热区都会满足点击需求。

如果是只有图标的按钮,不仅要确保按钮大小合适,也要确保交互热区满足点击要求。

麻省理工触摸实验表明,在使用触摸屏时人的手指部分尺寸时 8-10mm,如果希望避免用户触摸错误,最小按钮尺寸应大于或等于 10mm,而鼠标光标比手指接触触摸屏时的接触面积小很多,因此 web 端按钮可以偏小一些。

点击按钮是一个简单的任务,如果用户不能成功点击按钮或误触相邻按钮,会给用户带来负面体验并浪费更多的时间。

对于图标按钮,需确保触摸区域大于元素的本身大小,不仅在移动端或平板上如此,在 web 端也应如此。

B端组件设计手册——按钮篇 | 人人都是产品经理 - 图14

设计按钮的时候不应对按钮的尺寸做限制,按钮是产品系统中的一部分,按钮的大小对界面的可访问性会有一定的影响,因此我们在设计按钮的时候,宽度和高度都应有一定的标准。

B端组件设计手册——按钮篇 | 人人都是产品经理 - 图15

高度上应根据字体的行高,再添加标准单位的倍数间距,一般最小单位为 4px,原因有两个:

  • 有视觉障碍的人可能会放大浏览器的页面,这时页面字体会变大,如果按钮尺寸定死,按钮文字就会超出按钮容器;
  • 前端在创建按钮的时候,会在 div 容器中添加内间距,而不是固定高度;

水平内间距,有两种方法:

  • 使按钮的宽度和网格对齐,这样所有的按钮长度都可以保持一致,但是它对按钮文字有一定限制;
  • 两侧固定内间距,并设定按钮的最小宽度,这样可以在一定程度上避免过窄的按钮出现,但是不同字段按钮的长度也不同,当很多按钮在一起的时候,看起来会有些不均匀;

还有一种方法是使用大写字母 W(字号同按钮文字)来确定边距,垂直水平内间距都至少为 1W,为了提高可读性,水平内间距一般为 2W;

⑥ 图标

按钮中图标需要统一设计并保持一致,图标的线条粗细尽量和文字的笔画粗细保持一致,更显细节。

虽然纯图标按钮显得干净简洁,但是还需要考虑图形能否准确表达含义、传递信息,是否会引起用户误解或者认知错误。

⑦ 文本

按钮文字:

一定的留白会使按钮看起来更有呼吸感。可以分析一些按钮的负空间,看看按钮文字与按钮容器中负空间之间是否存在一些比例关系,并将这些关系运用到按钮设计中,这样我们的设计也许会更加的理性和有理有据。

一致性:

我们在产品设计前期,需要制定按钮标签的规范,以免后期花费更多的时间去修改所有的按钮;大多数按钮都包含指示文字告知用户下一步将执行什么操作,一般建议使用 “动词 + 名词” 结构,如:保存文章,而不是保存,这样按钮文本会更具有规范性以及语义明确。

按钮文本言简意赅:

  • 尽量不要换行,一行之内显示;
  • 好的文案会引导用户进行操作;
  • 按钮上的文案与样式一样重要,错误的文案会使用户感到困惑,甚至会导致错误操作;
  • 好的文案会引导用户操作,并且最好包含动词,以及准确的表达操作目的,避免使用是、否或通用词语。

B端组件设计手册——按钮篇 | 人人都是产品经理 - 图16

⑧ 一致性

为了降低用户在操作过程中的理解成本,设计按钮的时候也要注意一致性,比如同一板块的按钮尽量大小和风格一致(比如圆角的大小,按钮形状的大小)。

非按钮文字,比如标题不要设计成按钮的样式,以免对用户错误的引导,产生误操作。

⑨ 主次分明

通过视觉效果凸显主要按钮,弱化次要按钮和辅助按钮,以引导用户操作。

三、按钮的状态

1. 按钮的不同状态

按钮不同的状态可以给予用户不同的反馈,可以让用户了解产品按钮是否可以点击,已经点击或者已经成功点击。

B端组件设计手册——按钮篇 | 人人都是产品经理 - 图17

  • 正常 - 表示该组件是可交互的,也就是正常页面总的显示效果;
  • 焦点 - 当用户使用选项卡时,需要有一个 “焦点” 状态告知用户按钮是可点击或者未点击状态,使用键盘或其他输入法传达用户已突出显示元素的信息
  • 悬停 - 当用户将鼠标置于按钮上方时显示的状态,移动设备和平板电脑不会出现悬停状态;
  • 活动 - 按下状态 pressed,表示用户已使用鼠标或手指轻按按钮时的状态,当用户释放鼠标或者手指时,按钮会出现已点击状态。处理方式:增加 10% 的暗度;
  • 进度 / 加载 - 在不立即执行操作并通知组件正在完成操作的过程中使用。
  • 已禁用 - 表示该组件当前处于非交互状态,但将来可以启用;一般用于信息未填写完整,或者未达到使用条件时会出禁用状态;颜色使用建议:一般使用灰色或者降低不透明度,把正常状态做弱,提醒用户避免做无效点击;

相信每个人都遇到过这种情况,对当前进度产生困惑,花费了一些时间去思考,为什么操作进度被禁用按钮阻止了, 我们需要做什么才能恢复原来的可交互状态。

建议尽可能避免使用禁用按钮,如果用户未提供必填信息,只需突出显示未填信息或者显示消息提示通知。

B端组件设计手册——按钮篇 | 人人都是产品经理 - 图18

使用场景:

  • 界面内容已通过审核,不可再编辑;
  • 操作用户没有编辑权限;

四、如何选择正确的按钮

1. 关于按钮的使用规则

1)并不是所有时候都有默认按钮

我们通常会将最常用按钮设置为默认按钮(主按钮样式),并置于焦点状态;以便引导用户更快的完成任务。

但是,当所有按钮的重要程度都相同时,或者是危险操作时,这种情况下需要用户慎重选择,而不是做区分导致用户误操作。

B端组件设计手册——按钮篇 | 人人都是产品经理 - 图19

如果可交互元素和不可交互元素使用来相同的样式,用户就会疑惑,不知道哪里可以点击,哪里不可以点击。

2)不要让我思考

界面对用户来说应该是清晰明了的,而不是让人困惑的,经过多年的各种设备和产品的训练,用户对按钮的认知已经有了一定的认知,如果偏差较大,会让用户产生困惑从而花更多的时间来思考。

3)一致性有助于提高效率和准确性

“一致性是最强大的可用性原则之一:当事物始终表现相同时,用户不必担心会发生什么。”——雅各布 · 尼尔森(Jakob Nielsen)

使用一致性,有助于用户高效并且准确的在产品中实现其目标;我们在做设计按钮的主要、次要和第三种样式的时候,尽量使用一些常见的样式,不仅要在设计系统内保持一致,也要考虑到整个平台的一致性。

B端组件设计手册——按钮篇 | 人人都是产品经理 - 图20

4)无障碍设计

影响可访问性的因素有很多,比如热区大小,字体 大小、颜色和对比度等,有很多工具可以用来检查组件设计的性能。

B端组件设计手册——按钮篇 | 人人都是产品经理 - 图21

2. 适配不同的场景

1)不同设备

不同的机型,要考虑按钮的上下衔接,以便给用户带来更好的体验。

2)不同主题模式

确保按钮的可读性,需要考虑在不同环境下的适应度,现在很多产品都适配了深色主题模式,按钮的配色不能只考虑白色或浅色背景下的运用,还需考虑深色模式,确保按钮与背景的对比度和可读性。

3)主按钮的左右位置

不管是什么选择,都有相应的理论依据支撑,并且不管选择哪一种,都不会出现严重的可用性问题,所以,不管最终作何选择,相信我们都会有自己的理由。

Windows 系统系统将确认按钮放在左边,Mac OS 系统习惯将确认按钮放在右边,用户使用不同的系统,行为习惯也会有所不同。移动端倾向于将引导用户操作的按钮放在右边,吸引用户点击。

用户对弹窗中行动按钮的认知一般为左退右进;平台上 iOS 和 mac OS 一般均为左退右进,而 Windows 和 Android 为左进右退,Android4.0 发布以后也改为退右进模式,更贴合用户心智模型。

为了防止用户误操作,通常会将确认按钮放在左边,通过助力设计让用户再次确认;我们在做设计的时候既要考虑操作不同系统的使用习惯,也要结合用户的习惯,将按钮放在合适的位置以便用户操作。

B端组件设计手册——按钮篇 | 人人都是产品经理 - 图22

针对按钮位置左的 A/B 测试结论:

Walker 和 Stanley 的两人针对这个问题做了对比研究实验,实验结果告诉我们,不要违背用户使用习惯;因为曾经有人做过实验,在操作性条件学习的初期,行为是具有目标导向的,会根据行为结果灵活调整;而在过度学习后,行为转变成习惯行为,模式固定,不易改变。

习惯行为是一种经过长期重复形成固定动作,不需经大脑思考,自动执行。

首先用户的习惯是点击右侧按钮,当主要按钮在右侧的时候,会更加引导用户习惯性的点击,当处于 A 选项时,主按钮位置与用户心理预期位置不符,用户会稍微停留一下,思考主按钮和次要按钮的文案内容,再去点击。

B端组件设计手册——按钮篇 | 人人都是产品经理 - 图23

五、总结

按钮是界面设计中比较重要的组件之一,是用户引流和行动触发的关键,用于提示用户按下按钮后将进行的操作。

本篇文章整理有不够详尽之处,后面会继续更新补改;另外带着问题和目的找答案,并将答案整理归纳,才能尽可能将我们见到的知识内化为自己掌握的本领。

参考文章:

https://www.iyunying.org/ue/2816.html#group=nogroup&photo=1

https://material.io/design/environment/elevation.html#depicting-elevation

https://uxdesign.cc/is-it-ok-to-grey-out-disabled-buttons-8afa74a0fae

https://uxdesign.cc/button-design-user-interface-components-series-85243b6736c7

http://www.woshipm.com/pd/4175418.html

本文由 @婷婷与 li 原创发布于人人都是产品经理。未经许可,禁止转载

http://www.woshipm.com/pd/4461816.html