多按钮共存——don’t make me think

之前在一个web系统的设计中,和另一个设计师讨论,“保存”和“取消”按钮该怎么设计。我的观点是,保存是比取消更常用的按钮,也是用户的主要目的 (用户不会为了取消来使用表单),所以在视觉上,保存按钮应该比取消按钮更醒目,这样更容易被用户先看到,从而提高用户的效率。 

下图:Google analytics系统中,Apply以按钮的形式表现,cancel以链接形式表现

后来碰巧看到Luke Wroblewski写的“Primary & Secondary Actions in Web Forms ”这篇文章。作者把“提交”、“保存”,“继续”这样的按钮定义为主要动作。因为它们是用户操作表单的主要目的,而“取消”、“重置”、“撤销”这样的按钮定义为次要动作,因为这些动作不是操作表单的主要目的,并且它们的点击效果是负面的。

  作者一共设计了6种视觉形式,并通过眼动仪来测试哪种表现最好。结果有点出乎我的意料,视觉上不区分主要动作和次要动作的设计方案,用户完成表单的速度最快。但即便如此,作者仍然建议采用视觉提示更明显的方案:“按钮+链接”。

想 更进一步讨论下,为什么会有这个问题。按照don’t make me think的说法,在没有选择的情况下,用户更容易快速地做出决定。或者不应该说是决定,因为本来就不需要用户去判断。没有多余的按钮吸引注意力,也没有 多余的按钮可以点,用户不假思索地就完成了操作。比如当“下一步”按钮独立出现时,用户往往点得很愉悦。

  下图:独立出现的“下一步”

但是当按钮成对或者多个出现时,问题就来了,用户必须看完所有的按钮文字,才能做出判断,这无疑是设计师不愿意看到的。所以会在按钮上做一些引导,客户端比较常见的做法就是把最常用的按钮或者主要操作的按钮设为焦点状态。

  下图:opera浏览器退出时的弹出对话框,Exit被设为焦点按钮

而网页端因为不存在按钮焦点状态,所以需要通过别的方法来实现同样的效果。常见的拉开视觉层次的几个手段有:

1.按钮的排序

  Windows系统上主要操作都是放在左侧,用户的浏览顺序也是从左侧开始,所以左侧的按钮最容易先被用户看到。

2.按钮的大小

  一般是指按钮的长短。可以通过加长文字,或者直接加长按钮的手段来拉开视觉层次。这样的按钮更容易先被用户的视线捕捉到。

  下图:“上一页”按钮只有一个箭头,而“下一页”按钮为文字加箭头

下图:“确定”按钮比“取消”按钮更长

3.按钮的颜色质感

  通过给按钮添加颜色或质感,以模仿客户端焦点按钮的表现。

  下图:wordpress将“publish”按钮人为地设为高亮

  在Google analytics这样的web系统中,由于采用的是系统默认样式的按钮,所以它选择把次要操作以链接的形式展现,从而拉开视觉层次。这样的设计在“登录”,“注册”中也很常见。

  下图:google帐号的登录

最后再多说一句,表扬下opera的设计。Opera的弹出框,让像我这样的用户,只看按钮就能快速做出判断,而不用浏览对话框主体文字。如果我需要更快做出判断,只看焦点按钮就可以了。

  相比之下,大多数软件的按钮上仅仅写着“确定”,“取消”;我必须阅读按钮之上的大段文字,才敢按下其中一个。不仅强迫我选择,还强迫我阅读…

  下图:三个按钮上很清楚的写明了动作

总结一下刚才所说:

  1.如果可能,尽量只给用户一个按钮。
2.当需要呈现多个按钮,并且它们之间存在主要动作和次要动作的关系时,通过拉开视觉层次的方法给用户更好的引导。
3.按钮的文字应该引起设计师足够的重视,承担更重要的角色,帮助用户快速做出判断。

     1. 用户习惯扫视,而不是阅读
2. 用户并不会关注到页面上的所有内容
3. 不要考验用户的耐心,不要增加用户的认知负担
4. 用户并不做最佳选择
5. 用户在屏幕上的浏览热区整体上符合“F形”
6. 针对F形浏览行为,将最重要的信息放在上部,将相关的关键内容和信息放在内容区左侧。

时间: 2024-08-30 15:43:41

多按钮共存——don’t make me think的相关文章

多按钮共存——don’t make me think

之前在一个web系统的设计中,和另一个设计师讨论,"保存"和"取消"按钮该怎么设计.我的观点是,保存是比取消更常用的按钮,也是用户的主要目的(用户不会为了取消来使用表单),所以在视觉上,保存按钮应该比取消按钮更醒目,这样更容易被用户先看到,从而提高用户的效率. 下图:Google analytics系统中,Apply以按钮的形式表现,cancel以链接形式表现 后来碰巧看到Luke Wroblewski写的"Primary & Secondary

Web设计中的多按钮共存设计

之前在一个web系统的设计中,和另一个设计师讨论,"保存"和"取消"按钮该怎么设计.我的观点是,保存是比取消更常用的按钮,也是用户的主要目的(用户不会为了取消来使用表单),所以在视觉上,保存按钮应该比取消按钮更醒目,这样更容易被用户先看到,从而提高用户的效率. 下图:Google analytics系统中,Apply以按钮的形式表现,cancel以链接形式表现 后来碰巧看到Luke Wroblewski写的"Primary & Secondary

交互设计理论:自然描述和自然任务

这次我们来说一些很小的东西,相当小.不过先说一个故事: 这天晚上,你打算出去下一次馆子,就行动了,找到了一家新开的小店进去坐了下来,服务员很殷勤的走了过来问你想吃点什么. 你问:"你们有什么好吃的么?" 答:"我们有黄豆与可食用菌落群酿制剂与 Carassius auratus 共同高温加热制成品:大豆蛋白经氯化镁.硫酸钙.氯化钙及氯化钠作用固化物与Carassius auratus 共同长时间高温加热制成品:单独Carassius auratus 于蒸汽环境高温加热制成品.

UITableView UITableViewCell NSIndexPath

--------------------------------------------------------------------------NSIndexPath------------------------------------------------------------------------- 1:初始化NSIndexPath (来自: Kid) inSection 表示TableView 的分组的 第一组数据. NSIndexPath *indexPath = [NSIn

多版本OFFICE软件怎么共存?

  很多人都会安装多个版本的OFFICE办公软件,尤其是对于一些老师搞教研工作的人们,要想让各个版本的ocffice共存可以采取以下方法. 按默认安装方法,新安装的版本会替换掉已有的版本而无法让多版本共存.这时要注意,必需要在安装选项窗口中选择"自定义"按钮,接着在"升级"选项中选择"保留所有早期版本",若选择了"删除所有早期版本"则无法共存.安装多种版本Office最好是遵循版本先低后高的顺序进行.         要让Of

web开发人员关心的IE7和IE8共存的问题

开发人员关心的IE7和IE8共存的问题-ie8和ie11能共存吗">今天安装了IE8,去微软网站下载的时候发现已经提供中文版的beta了,哈哈发现IE8没有传说中的那么妖魔化,不错的浏览器,新增功能不错. web开发人员关心的IE7和IE8共存的问题其实可以很好的解决. 解决方案一:在浏览器右上角有一个"模仿IE7"的切换按钮,但有点麻烦,需要关闭浏览器再重新打开才可以.解决方案二:在IE8自带的"开发人员工具"中,点击查看选择striet(Inte

windows 7配置host添加本地域名测试及代理和host共存的解决方案

今天朋友要求做一个无限子站,泛解析的多用户店铺的网站,所以本地测试的时候,必须得用域名来实现了.以前一次就能整成功的apache和hosts本地域名调试,结果今天死活弄不出来!纠结阿... 首先,先把C:\Windows\System32\drivers\etc下的hosts复制到桌面,然后用记事本打开,添加自己的记录,就按照他格式 # localhost name resolution is handled within DNS itself. # 127.0.0.1 localhost #

JS实现鼠标单击与双击事件共存

 本篇文章主要是对JS实现鼠标单击与双击事件共存的简单实例进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 一直都认为在Web开发中,双击事件都是少至又少地使用,直到最近项目需要,要在一个按钮上绑定单击与双击两件事件.开始也觉得不就是给按钮绑下两个事件而已罢了--只是后来才明白,是我想得太简单,在双击事件触发的同时也会触发单击的~囧   通过一番研究后,终于利用JS中"setTimeout"延时执行方法的办法,将单击延迟300毫秒执行才解决了,代码如下:    代码如下: &l

Sql2000和Sql2005共存安装详细过程

Sql2005版本:Sql2005开发版,两张CD的那种 操作系统:Window 2003 Server 假设您的电脑已安装了Sql2000,下面开始安装Sql2005. 一.运行光盘1 跳过 准备 步骤,直接进行"服务器组件.工具.联机丛书和示例"的安装. 接着是许可协议,当然选择"我接受许可条款和条件",不选择就没得装了. 然后是sqlserver进行安装前的支持组件安装.扫描计算机配置,接着才进入安装向导. 在安装向导里,sqlserver 2005安装程序会