视觉系统中的按钮

本文讲的是视觉系统中的按钮,

建立一个长远的视觉系统的12点建议

我爱按钮们。我可以用按钮做很多事:进行下一步,做出决定,或者完成事务。有了按钮,交互变得焕发生机。

这就是为什么按钮们是一个设计系统里最重要的组成部分。非常简单,它们在指定的区域提供可以点击的简单标签。因此,按钮是你应用一种设计语言的基本特征的重要方式,之后你可以把特征扩展到其他更复杂的部分上。

这篇文章讲的是我在一个新生系统中着手设计主要按钮、次要按钮、以及一大堆其他类型按钮的时候所学习到的 12 条经验。

主要按钮

#1. 设定一个系统的风格基调

一个按钮就像是系统视觉风格中最纯粹的原子表达(译者注:原子是化学反应中不可分割的最小微粒)。它结合了三大属性——颜色、字体以及图像——这些成为了一个原子中不可分割的部分。按钮也引发了对空间的讨论:内部填充(特别是标签的左、右)和边距(与其他元素相邻)。最后,按钮甚至可以表达更深层次的东西,比如圆角(通过边缘半径),比如提升效果(通过边框阴影)。

要点:你应该赞同按钮是一个系统风格的首要展现。如果你把按钮的定义与颜色、大小、空间或其他细节等新的变量联系起来,那将会是很好的加分项。

按钮这样一个简单的元素包含了范围广泛的属性。

#2. 设定一个语言基调

幸运的是,「点击这里」的讲法已经是过去式了。但我们仍然需要回答:一个按钮上的标签可以有多长?标签是用祈使句写的吗(比如「保存」或「关闭」)?我应该用一个对象(「文档」)来匹配一个动词(「保存」)吗?这些常用的标签有一些默认的用处么? 我们是否需要引入品牌声音?

要点:我发现按钮的价值是通过标签的引导来推动一个一致性的声音。当然,单词表和深层次的文案标准可以在具体的文档中找到,比如说语言和语调的指南。但无论如何,要把各种指引桥接在一起,按钮是一个绝佳的元素。

#3. 在背景变得复杂时使用反转色

大部分按钮在白色的背景上都可以正常工作。但是当你把按钮放到一张照片上又会发生什么呢?或者深色的背景上呢?诶,它甚至可能被放到一个浅色的中性颜色上?你的按钮可以被用到任何地方吗?你可以更改主要按钮的颜色吗?

要点:请在一个清晰可见的背景上展示你的按钮,并且设定一个反转色备用——白色?一个完全不同的颜色?或是半透明?——在背景灰暗时使用。当在编排文档时,在一系列有普遍性的背景上展示备用的亮色或暗色来把标准搞清楚。

在不同的背景上展示按钮,看看它们看起来是不是都好

#4. 限制每页只有一个按钮,除非要重复主要操作

按钮可以引起动作。我们经常用一个主要的按钮,把用户的注意力吸引到页面里高优先级的操作上。但是,如果有一大堆按钮散落在页面上,我们就无法区分出它们的优先级的先后了。(除非它们都是一样的,对吧?)

在某些情况下,使用一个主按钮是恰当的,比如当你必须从一大堆平行的对象中做选择,或是一个设置页面有相似的模块化的区域,布满了指向不同类别的选项。

要点:明确什么时候使用,和什么时候应该避免——在一个页面上使用超过一个的主要按钮。

#5. 设计并建立一个按钮的交互特征

按钮是最原始的交互,并随着交互变化。只展示按钮在页面加载时的样子,并告诉开发者「这就是按钮的设计!」显然是不够好的。相反,应该由设计师来展示一个按钮在许多不同的状态下应该出现的样式:默认、悬停、焦点状态(「一圈光环」),按下/活动中,甚至一个旋转的加载动画。

要点:在资料中附上一个动画展示(把按钮放到页面里!),它可以展示按钮的各种状态而不需要阅读者亲自来互动。阅读文档不是一个寻宝游戏。像 Material Design 的指南那样做一个演示视频将会很加分。

#6. 让多元素更具有灵动性

将按钮上的文字与 icon 配对可以让用户更快地识别和更易理解。

但是等等!我认为按钮应该处于可被预见的可点击区域内。当你添加了一个新元素,即使是一个简单的 icon,按钮的布局都不应该被破坏。要应对不可预见的元素揭示了间距和内部对齐等讨厌的问题。你会想要让他们的布局更加平缓,特别是按钮包括了标签、icon 和其他部件的时候。

要点:让你的按钮对代码或设计工具可响应。用户们将要添加东西的——icon、标签、或者其他任何东西——但别担心间距和排列会被破坏。做好了前面的工作你就可以让它们正确地显示了。

次要按钮

#7. 次要 ≠ 不可用

没有谁希望看到灰色的按钮

但你可能发现你需要为那个吸引人的、高饱和度的主要按钮匹配一个次要按钮。你避免了使用第二个高饱和度的颜色,因为这会导致两个高饱和度的按钮彼此相邻,就像绿色表示保存,蓝色表示提交。不说用户,就连你自己也不知道哪个按钮更重要。

所以,你可能会选择使用中性颜色。中性颜色看起来接近或完全是灰色。并且它看上去像是表达不可用。更糟糕的是,当主要按钮不可用的时候它也会变成灰色。并且就在你灰色的次要按钮旁边。哎。:-(

要点:同时处理次级按钮的颜色和不可用按钮的颜色。确保所有选项在一起时都可以正常工作并且都容易可见。

哪一个才是不可用的?

#8. 当心机器里的「幽灵」

「幽灵按钮」通常只依赖于相同颜色的边框和标签,而缺乏填充背景色。这样的标签背后的区域是不确定的。有时候标签在白色上(是的,那很容易被看清!)。然而,在其他时候一个纯色或者细节丰富的照片都可以让标签变得很难阅读。

「幽灵」让设计师在设计高对比度的主要按钮时想要偷懒。然而,把他们称为「幽灵」是有原因的。因为很多时候它们会无法被看见。我观察了「幽灵按钮」被难以查看的图片覆盖的情况下的可见性测试。参与者看不清它们或很难阅读它们。这将会削弱或破坏我们原本打算让这个按钮实现的交互的价值。

要点:在一个系统中使用「幽灵按钮」是将你自己的设计置于为危险中。我观察到的情况表明「幽灵按钮」的表现比填充色还要差。此外,你可能只是想避免花费几个小时来倾听关于这个问题的极端设计师辩论。

幽灵按钮——即使在简单的情况下——表现也是有问题的。你想要在不可预测的背景上使用它?忘掉这回事吧。

其他按钮类型

很快,系统的用户们就需要你提供那些其他的按钮。大一点或者小一点的按钮。带有菜单或工具栏可切换的按钮。这取决于你的系统是否足够完整。

#9. 可变尺寸,大(或者超大/巨大/扩展)&小(或者微小/极小)

交互可以在重要的地方比如卡片元素或侧边栏模块中找到。有时,你需要在一个全屏的图片上放上一个巨大的按钮来引起用户关注。

要点:在有必要的时候调整按钮的尺寸大小,尽可能像其他的 CSS 类或者设计软件的风格一样简洁。此外,考虑一个更难忘的名字——比如「扩展」或「微小」——而不是一个平淡的「大」或「小」

#10. 区分按钮与链接

在扁平化设计的时代,像 Material Design 这样的视觉系统使用了多种「扁平」按钮,来用在工具栏、对话框操作和行内文本渣。在默认状态下,按钮和链接几乎没有视觉差异。然而,一个按钮的状态和行为,与简单的锚标签相比,会带来完全不同的效果。

要点:如果你的系统使用了扁平化的版本,应该确保它的常规使用——在设计和代码中——都有别于链接。此外,这条准则应该涵盖所有复杂交互。例如焦点和被按下的状态,间距和对齐方式。

#11. 使用菜单和区块丰富按钮的多样性

可变的按钮可以触发相关的菜单选项来进行选择。许多系统在 UI 位置紧张时提供了复合式的选项,就像菜单(或下拉菜单)和分割(或分段式)按钮。

一个菜单按钮可以指示当前的选项(例如已经选择了 Arial 作为字体)或者打开一个独立选项(例如分享或打印)。在右侧添加一个小箭头的图标,你还可以得到一个额外的独立区域来布局一个菜单,同时左侧的区域可以触发一个独立的主要操作。

要点:你可以用菜单式的按钮来丰富你的 App 的选项,但需要谨慎。这样的按钮和它们的区域分割(左侧主要操作,右侧菜单)可以支持许多种情况,但这也带来了更高的开发成本和学习成本。对设计更简洁的网站来说,不要用这些不常用的替代方案来破坏了原有的架构。

#12. 从开关到工具栏,让按钮们工作地更和谐

按钮可以成组使用。一个按钮组常常搭配一个主要选项和一个或多个次要选项。一个开关按钮常常用来表示开关(比如粗体)或者显示一个设置菜单的选项(就像文本对齐选项的左对齐、右对齐、居中或两端对齐)。在它们最广泛的用法中,一个工具栏可以把许多不同类型的按钮搭配在一起:主要的、次要的、开关、菜单、部件。

要点:当你在拓展按钮的种类时,你应该试着让按钮们在一个紧张的空间内做一个压力测试,并且尝试多种不同的组合。视觉系统的设计师们不是算命先生,没有办法预测未来。但是探索一个不同情形下的合理状态,可以帮助你避免厌恶情绪或一条道走到黑。

对于按钮,就使用

有一个很好的关于学习按钮代码的宝库。这篇 CSS 技巧的文章什么时候使用按钮元素(和关于它的活跃的讨论)是一个很好的开始。





原文发布时间为:2017年2月10日


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

时间: 2024-08-04 03:09:54

视觉系统中的按钮的相关文章

win8系统中开始按钮的右键菜单无法打开怎么办?

  右键菜单,是咱们Windows系统操作中经常都需要使用到的一个功能,而且相对来说,Windows系统中的右键菜单覆盖面也是很广的,很多地方都有右键菜单,例如咱们每个程序都可以右键点击,出现右键菜单,每个文件也可以右键点击,出现右键菜单,就连空白处也可以右键点击,出现快捷菜单.虽然升级到win8系统之后,开始菜单被取消掉了,但是开始按钮的右键菜单却还在,不少朋友都很喜欢这个功能,但是今天,却有用户咨询说这个右键菜单不见了,那么这个问题咱们要如何解决呢?下面,小编就来详细的介绍一下吧! 1.首先

《制造业中的机器人、自动化和系统集成》—— 3.2 视觉系统

本节书摘来自华章出版社<制造业中的机器人.自动化和系统集成>一书中的第3章,第3.2节,作者[英] 麦克·威尔逊(Mike Wilson),更多章节内容可以访问"华章计算机"公众号查看. 3.2 视觉系统 机器视觉基本上是利用光学的.非接触式的传感器来自动地接收和解释一个真实场景的图像,以便获得信息来控制机器或工艺流程.视觉系统可以独立地应用,比如作为检测工具或者自动控制系统中的一个部件.最初的视觉系统与其他大多数自动控制设备一样,昂贵且难以使用.近几年,它们的成本大大降低

浅析嵌入式视觉系统处理器的类别选择

"嵌入式视觉"这一名词是指在嵌入式系统中使用计算机视觉技术."嵌入式视觉"是指从视觉输入中提取出其背后含义的嵌入式系统.与过去10年中无线通信技术的流行相类似,嵌入式视觉技术有望在今后10年得到广泛应用. 高端工业相机22.jpg 视觉算法与应用大大地延伸了处理器性能要求的范围.一般来说,虽然以运算能力的观点而言,处理器的性能至关重要.但当你跨越学术研究到实际系统的鸿沟,采用先进演算法以即时执行视频输入时,却不可避免地会消耗掉许多的处理功率.在许多嵌入式系统中,设计

BBC网站设计中的新网站视觉系统

BBC 日前在Blog 上展示了他们正在设计中的新网站视觉系统,他们称之为视觉语言Visual Language,旨在统一BBC 各个网页的设计风格.目前BBC 网站便用的视觉系统是两年前设计的,该套设计标准规范可在此中寻. 新网站设计想传递「现代英国.时事.强势.独特.领先.综合.优秀」等感觉.同时为了适应越来越流行的阔萤幕浏览,设计团队还重新设计了一套新的网格系统(grid system) 及网页模版. 当然还少不了字款.颜色选用的规范.总体来说没有太大改变.将在今年逐渐应用到bbc 各个网

image-检测按钮图片,在安卓系统中

问题描述 检测按钮图片,在安卓系统中 在安卓应用中,检测button的图片,然后修改.怎么实现? 我的代码如下: Drawable a; a=b1.getBackground(); int i=R.drawable.happy; // b1 is button if(a==R.drawable.happy) b1.setBackgroundResource(R.drawable.whoa); else b1.setBackgroundResource(R.drawable.happy); 解决方

最激动人心的视觉系统其实是最枯燥乏味的

本文讲的是最激动人心的视觉系统其实是最枯燥乏味的, 原文地址:The Most Exciting Design Systems Are Boring 原文作者:JOSH CLARK 译文出自:掘金翻译计划 译者:Nicolas(Yifei) Li 校对者:SareaYu, yzgyyang 最激动人心的视觉系统其实是最枯燥乏味的 让我们欢迎中性和舒适的视觉系统 我们正在构建另一个企业级视觉系统,并且我们极力把它变得枯燥. Brad Frost, Dan Mall 和我刚刚开始帮助一家大型企业在他

在Win8系统中轻松打造熟悉的Windows系统的传统桌面环境方法介绍

和之前的Windows不同,Windows 8提供了两种界面,一种是方便触控屏操作的Modern新界面(原名Metro界面),另一种就是我们熟悉的传统Windows桌面.对于需要长时间使用传统Windows桌面的用户而言,如何为Win8系统打造熟悉顺手的传统Windows桌面是非常重要的. 启动Win8系统之后我们会直接进入布满五彩动态磁贴的开始屏幕,点击"桌面"磁贴或者按下"Win+D"即可进入Win8系统的传统Windows桌面. 找回Win8传统桌面"

在分布式OSSIM系统中查看传感器状态

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://chenguang.blog.51cto.com/350944/1760020 分布式OSSIM系统中查看传感器运行状态      在OSSIM系统分布式部署中,我们通常需要快速预览多个传感器的各项状态,例如IDS.漏洞扫描.Netflow等子系统的工作状态.完成下面实验之前请确保浏览器能够正常连接谷歌地图,设置方法如下.      首先在Dashboards→Risk Maps

Win7系统中的环境变量PATH怎么修改

  方法一.通过命令设置环境变量 1.打开"开始→运行",在运行框中"cmd",回车打开命令提示符窗口; 2.在打开的命令提示符窗口中,输入"path",回车就可查看环境变量设置; 3. 更改环境变量有两种情况: 一是追加方式,就是在不改变环境变量现有设置的情况下,增加变量的值,比如要给环境变量增加一个值为"D:Python"的设置,可以输入"path=%path%;D:Python";而另一种是完全修改方