创建优秀UI的7条准则
前言
1. 文章适用对象
- 1. 需要做出好看UI设计的工程师们;
- 2. 希望自己的产品结构演示比五角楼风格幻灯片更好看的;以及明确知道自己产品的用户体验很棒,如果有更好的UI设计包装,会卖得更好的UX设计师们;
- 3. 想要快速掌握UI设计实践那部分的UI设计师。
2. 在这篇文章中,你会获得什么呢?
我是一名不懂任何UI技术的UX设计师,我热爱UX设计。我的专业是工程学,所以对于美学我的了解不多。因此,我像学习其他创造性的东西一样去学习应用程序的美学:非常冷硬地去分析,非常无耻地抄袭别人的作品。
我经常花十个小时在项目的UI设计上,用其中1个小时制作完成,其余9个小时则是用来野蛮、生硬地学习——在Google、Pinterest、Dribbble上拼命地搜索、寻找可以借鉴的东西。
而这篇文章中的“准则”就是我从这大量的“搜索”中总结出来的,并不是因为我本身对美、平衡感这些美学的东西有学术的理解。
这篇文章不是理论,它是纯粹的实践。
你在这里不会看到任何关于黄金比例之类的东西,也没有去强调色彩理论。
你能看到的是那些我从失败的设计中总结的教训和我经过长时间刻苦实践得来的。
你可以这样去想:柔道是基于日本几个世纪以来的武学和传统哲学发展而来的。你学习柔道,那么除了战斗,你还需要学习很多关于精神、能量流转、和谐之类的东西。
而与之相反,Krav Maga(近身格斗的一种)是由那些30世纪居于捷克斯洛伐克街道上的犹太人,为了抵抗纳粹而发明的。
这里面没有艺术,在Krav Maga的课程中,你要学的就是如何用一支笔迅速刺伤敌人的眼睛并尽快逃离。
这篇文章,就像Krav Maga的课程一样,没有太多理论的东西,只讲实践中有用的那部分。
目录:
- 光来自天空
- 黑色和白色优先
- 双倍的空白区域
- 学习将文案覆在图片上的方法
- 使你的文案看起来很潮
- 使用好看的字体
- 像艺术家一样“偷窃”
准则1:光来自天空
1.光影在UI设计中重要性
秤砣虽小压千斤,光影是我们学习UI设计时十分重要的部分,它告诉大脑,我们看到的用户界面有什么元素。
光来自天空。光源一般都是自上而下的,一旦光源是自下而上,画面看起来就会很古怪。当光源从上方照射下来,被照射的物体顶部会变亮,且它身后会投射出阴影。因此,顶部颜色会比较浅,底部颜色会比较深。
你一般不会思考人的下眼睑是什么形状,但是下眼睑一旦被自下而上的光照亮,一瞬间出现在你的门前,你一定会吓一跳……
同理,在UI设计中,产品的基础页面下方是没有阴影的,带阴影的基本上都是UI元素。我们的屏幕是平面的,但是我们会为产品的UI元素添加各种艺术效果,让它们看起来更立体
2.实践
拿按钮举例,看上去很平的按钮,也是有需要注意的阴影细节的:
- 1. 未按下去的按钮(图上方的那个)会有深色的侧边边缘,因为光是照不到那里的。
- 2. 未按下去的按钮的中心顶部会比边缘处稍微浅,因为它在模仿一个有着细微弧度的表面,光从顶部投射下来,顶部会比边缘更亮。
- 3. 未按下去的按钮会投射出非常浅的灰色阴影,在放大的情况下更容易识别。
- 4. 按下去的按钮顶部依旧比边缘处颜色浅,但是整个按钮的色调都会变暗,这是因为在模拟这个按钮被按下去,和屏幕平行,光照与之前相比没有完全照射下来;另一种说法是,现实中我们按下一个按钮也会变暗,是因为我们的手挡住了光源。
这只是一个小小的按钮,就有4条阴影细节影响它的表现效果。这个,可以应用到更多的场景中。
iOS 6有点过时了,却是学习光影行为的好素材
这一对iOS 6的设置按钮——“请勿打扰”和“通知”,看上去没什么大不了的,
但是你仔细看看,它们有多少阴影细节表现?
- 1. 设置栏上边框投射出小的阴影。
- 2. “ON”的滑块轨道也在滑轨里投射出阴影。
- 3.“ON”的滑块轨道是凹面的,里面的按钮能反射出更多的光(更亮)。
- 4. 左侧图标看着比较立体(凸出来像玻璃一样),看到它们上半部那条有点亮线了吗?这条线垂直于光源,因此接收到更多的光,并把这些光反射到你的眼睛里(更亮更浅)。
- 5. 两栏中间的分割线也做了阴影处理,被光照到的角落亮一些,反之暗一些。
边栏分割线特写
通常表现出来是嵌在屏幕里的元素:
- 文字填写区域
- 按下的按钮
- 滑块轨道
- 单选按钮(还未被选择)
- 复选框
通常表现出来是从屏幕里凸出来的元素:
- 未按下的按钮
- 滑块轨道上的滑块
- 下拉控件
- 卡片
- 单选按钮(已经选中状态)
- 弹窗
现在你知道了,你需要注意方方面面。
3.扁平化设计
iOS 7用“扁平化设计”震撼了科技交流界。它说自己的设计完全是扁平的——不用模拟任何凸起或者凹痕,只有纯色的线条和图形。
我非常喜欢简洁的扁平化风格,尽管拟物3D风格在我们的交互体系里好像被放弃了,但我并不认为这是一个长期的趋势。
现在正悄悄崛起新的设计风格——半扁平化的UI设计。依旧干净、简约,但是在一些元素上要做阴影处理,用来提示用户交互动作——按下/点击/滑动等。
OS X Yosemite——半扁平UI设计
在我写这篇文章的时候,Google正通过他们的产品推出“Material Design”。这种视觉语言的核心就是模拟真实的物理世界。
下面这张图就是“Material Design”指南中的一部分,讲解的就是如何用阴影来表现不同的深度。
这是我认为会持续发展下去的东西。它使用来自真实世界的细微元素来传达信息,请注意关键词:细微。
它模仿了真实世界的小细节,但它也不是2006年的风格。它没有纹理、没有梯度、不油腻。半扁平化是未来的发展趋势,至于扁平化设计,我觉得它已然过时了。
准则2:黑色和白色优先
1.“黑白优先”原则
在添加色彩之前,使用灰色可以简化复杂的视觉设计元素,有助于我们将精力集中于元素的排版上。
现在的UX设计都会遵循“移动先行”(mobile-first)”的策略,这意味着你需要先考虑产品在手机上的页面呈现和交互设置,然后再拓展到像素更精密的显示屏(Retina monitor)。这种可以让你的思考更加清晰。你首先需要解决比较困难的问题(在一块非常小的屏幕上设计一个可行的app),然后参考其解决方案去解决比较简单的问题(在一块大屏幕上设计一个可行的app)。
同理:在设计中,黑色和白色优先。
首先解决比较困难的问题——在没有其他颜色的加持下,想办法把页面设计得好看又实用。最后再添加颜色,锦上添花,如虎添翼。
Haraldur Thorleifsson灰色的网页线框图(比一部分设计成品还好看)
这种方式可以让app清爽又简洁。用太多色彩很容易把这种简洁破坏掉。
黑白色优先有助你集中精力在间距、大小、布局这些地方,这些是简洁设计最基本的内容。
当然,也有很多的app并不适用“黑白优先”的原则。因为这些app需要表达一种特定的态度,比如“运动”“浮夸”“卡通”等风格,这需要设计对色彩的运用十分老练。但是大部分的app并没有需要这种特殊表现,只需要简单干净就行了。不可否认,前者设计起来难度会更高。
色彩张扬的网页,看着简单,设计起来很有难度
除了有特别需求的情况,我们都可以使用“黑白优先原则”。
2.怎么去添加颜色。
最简单的方法是,只添加一种颜色。
也可以在此基础上进行延展:灰度+两种颜色;灰度+同一色调的多种颜色;
3.实践中的色彩代码
什么是色调?
通常来讲,我们说到的色彩是RGB十六进制代码。这一点很重要,但经常被忽略。对于框架设计来讲,RGB并不是最好的选择,HSB比较实用。(HSB又被称为HSV,和HSL相似。)HSB比RGB好,是因为它更自然,你可以预测当你改变一个HSB色值后,你看到的颜色会有什么改变。如果你是第一次知道HSB,这里有一篇HSB入门推荐给你:《The HSB Color System: A Practitioner’s Primer》
通过修改纯色的饱和度和亮度,你可以得到丰富的色彩:深的、浅的、适合做背景的、色泽浓郁的、引人注目的,而且,这些丰富的色彩还不会让人眼花。使用从同一个或两个基础色调中提炼出来的多种色彩,可以突出和中和产品中的各个元素,而且不会让你的设计看上去混乱。
Kerem Suer设计的倒数计时器
准则 3:双倍空白区域
如果想让你的UI有设计感,那么就多给页面一些呼吸空间。
在准则2中,我提到“黑白优先”可以迫使你在考虑色彩前间距和布局。现在我们来讲讲关于间距和布局的一些事情。如果你从一开始就去填充HTML内容,那么你的页面可能会自然而然地形成这个样子。
所有内容密密麻麻地挤满了整个屏幕。字号特别小,行之间也没有间距,段落之间也只有那么一点点空隙,无论是100xp还是10000xp的页面,都会被这些内容填充得满满登登。
从审美角度来看,这太可怕了,如果想让页面有设计感,我们需要在元素中间留出更多的空白,甚至这些空白的数值也许听起来有些匪夷所思。
空白,HTML,CSS
如果你像我一样使用CSS编写格式,基本上习惯了不留什么空白,那么现在开始要改变这种习惯了。
从编写开始,一直到结束,要在脑中将“留空白”概念贯穿整个过程中。页面中每一个元素的布局都要有留白的意识;如果是内容组布局,那么先考虑每一块内容组之间的留白,然后再考虑组内元素之间的留白设置。
下面拿Piotr Kwiatkowski设计的阴影播放器页面来举例:
看左边的菜单栏。两个大标题之间的垂直距离是中间文本本身高度的两倍。中间文本都是12px,行间距也是12px。再看这个菜单的标题,“PLAYLISTS”和它的下划线之间有15px的空白。这个数值比字母本身的高度还要大。更不要说菜单里每个单独列表之间25px的空白了。
左侧侧边栏展示的是文本间行距的留白。Piotr(设计师)在这个设计中非常注重留白设计,作品也呈现出很好的效果。虽然这只是一个概念作品,但是我觉得它很不错,配得上最好的音乐播放器。
搜索栏留下了足够的空间。文本“Search all music”的高度占工具栏高度20%,搜索图标也是相似的比例。适度的、足够大的空白空间,可以将内容冗杂的页面变得简洁、好看——比如更简洁干净的论坛。
Matt Sisto设计的论坛(概念)
亦或者更加整洁的维基百科。
Aurélien Salomon重新设计的维基百科(概念)
当然,对于这个概念设计,大家又很多的争论,很多人说这个设计没有突出维基的核心功能,
但是我们不能否认,我们可以从中学到很多设计点:
- 在行之间留白。
- 在每个元素中间留白。
- 在元素组之间留白。
分析每一处留白产生的作用。
准则4:学习将文案覆在图片上的方法
我总结了一些能使覆加在图片上的文字排版看上去很漂亮的可靠方法,一共5条,另外加一个小彩蛋技巧。
1. 直接把文字加在图片上
我很犹豫要不要把这条加进来,但是如何让直接加在图片上的文字看上去好看又显眼是十分需要技巧的。
“Otter Surfboards”官网,比较难以阅读
使用这种方法,我们需要注意以下几点:
- 1. 这张图片需要是深色的,并且里面没有太多明暗对比强烈的边缘线。
- 2. 文案使用白色。
- 3. 记得测试每一种屏幕和窗口,确定它是易读的。
我想表达的并不是说,每一个专业的项目里都需要把文字放在一张图片的顶部,我只是强调一些可控的注意点。将文案直接放在图片上,其实是可以做出非常炫酷的效果的。
Aquatilis网站,非常值得一看
2. 覆盖整张图片
将文案覆加在图片上,最简单的方法就是覆盖整张图片,图片颜色不够深怎么办?、给整张图片加一个半透明的黑色蒙层即可。
“Upstart websit”使用35%黑色蒙层
这种方法同样适用于缩略图和小的图片。
“charity:water”的缩略图
黑色蒙层,白色文字是最简单也是最常用的,当然你也可以使用其他适合的颜色来做蒙层。
3. 给文案加底色方块
这种方法简单实用。画一个黑色的矩形,上面加上白色的文字,放在任何图片上都不影响它的易读性。
你也可以用其他颜色来做底色,不过颜色选择要慎重。
4. 把图片变模糊
还有一种能让文案易读性更强的方法,就是把底层图片的一部分模糊化。
注意模糊区域也做了变暗处理
7便很好地运用了将背景模糊化,Vista也用这种方法做出了很好的效果。
你也可以将照片的非焦点区域做模糊化处理。但是需要注意的是这种方法比较适用于非动态图片,如果你的背景是图片轮换,那么便要确保文字下方一定模糊化区域。
没明白我的意思?看看下图中的标题下方的文字……
作为全世界公认的好产品,这种设计如何通过的?
5. 地板褪色
所谓“地板褪色”方式,就是你有一张从上而下颜色渐深的图片,这样可以将文字加在图片的底部。
这是一种非常巧妙的方式,我不知道之前谁这么做过,我第一次发现这种方式还是在“Medium”上。
在很多漫不经心的旁观者眼中,Medium的列表展现形式仅仅是在图片上加了白色呃文字而已,我得说,这种说法大错特错了。事实上,它每一张图片从中部到底部有一个梯度(黑色不透明度从0%到大致20%)。虽然很难辨识,但是它的确是这样的,极大提高了文案的易读性。并且,我还注意到Medium的缩略图上的文字都带有轻微的阴影,更加深化了文字的易读性,真实太精秒了!这两种方式使得Medium可以使用任意一张图片,在上面加任意文字,并且还能有良好的易读性。
另外,为什么是自上而下逐步变深呢?
请参看原则一:光来自天空。
光源是自上而下的,就像我们看现实中的任何东西一样,底部色彩是最深的。
进阶版:融合了“模糊处理”和“地板褪色”两种方法,就叫它“模糊地板”吧
额外的方法:
为什么“Elastica blog”顶部的标题总是很显眼呢?它使用的图片:
- 颜色不是很深;
- 明暗对比较强烈。
貌似很难解释,为什么它的文字易读性还是很高,我们来一起看一下:
答案是:Scrim(纱罩)
在摄影中,摄影师会用纱罩(棉麻布)来吸收光线,使照片的光线变得柔和。现在它成为一种视觉设计技术,吸收图片的光线,使得图片上的文字能够凸显出来。如果我们把“Elastica blog”网页缩小一些,可以清楚地看到:
“145,000 Salesforce Users Come out to Celebrate…”
这段话下方有一个渐变不透明的矩形方块。将文字放在这样一个蓝色的非透明背景上的确比直接放在照片上辨识度高多了。这可能是将文字添加在图片上最精妙的方式了,我没在其他地方见过,把这种方法记下来,今后你会用到的。
准则5:使你的文案很潮(且适合)
想让文字看起来漂亮又显眼,一般情况下,我们喜欢用对比的形式,比如:更大一点,更亮一点。
在我看来,创建一套UI规范,设定字体规范是难点之一。
如果你是科班出身,你可能会用各种方式来让你的文案引人注目:
- 字号(大一点或小一点);
- 颜色(使用更强的对比色;或用明亮的颜色画龙点睛);
- 字体粗细
- 拼写(字母小写、字母大写、标题大写)
- 斜体
- 字符间距
- 边距(严格意义上讲,这个并不属于文本本身属性,但是对于吸引人注意也有一定的作用,所以也加上了这一条。)
还有一些其他可以吸引人瞩目的方法,但是不特别建议使用:
- 下划线:一般来讲,现在文字下方加下划线大家会默认是一条链接,我们最好还是不要再赋予它其他含义。
- 文本背景颜色:这种情况不常见,但是曾有一段时间37signals会用这种样式来作为链接。
- 删除线:90年代的CSS用法。
根据我的,当发现一个文本的样式怎么看都不对劲的时候,不是因为边距问题或者是颜色不够深,而是没有给它正确地设置几组矛盾的属性组合。
你可以把文本样式分成两组:(突出,或者不突出)
- 增强文字可视性的:加大、加粗、大写等。
- 降低文字可视性的:小一点、少一些对比元素、小写等。
案例:hugeinc.com
“Material Design”这个大标题非常突出,它很大,对比强,也很粗。
页脚部分的文字便不需要那么突出了,字体小,对比低,比较细。
重点来了:一个网站只有大标题需要完全突出,其他地方需要“突出”与“不突出”相结合。这样一方面防止了元素过于突兀,同时又能张弛有度地把应该突出的重点凸显出来,。
设计视觉平衡
Blu Homes网站设计很完美,它的大标题很长,是需要突出强调的, 却使用了小写——太多的突出设计会让标题给用户的视觉压力过大。
Blu Homes中间的数字用它的字号、颜色和布局吸引用户的注意力,请注意,它的字体很细,同时也没有用对比很强的深色,而是用了对比很浅的浅蓝色。而数字下面的小标签,虽然用了浅灰色且十分小,却使用了大写字母,并加粗。所有的元素组合起来非常平衡。
contentsmagazine.com
Contents Magazine也是一个很好的学习案例:
- 1. 文章标题是这个页面上唯一没有用斜体的元素。在这个案例里,不用斜体反而更醒目,更何况还加粗了。
- 2. 作者的名称在署名行,也加粗了,却用正常粗细的“by”做反衬,让它显眼起来。
- 3. 在页面中间的那个小小的、浅浅的“ALREADY OUT”,由于它是大写,字符间距大、边距也大,因此也很容易找到。
被选中或者鼠标停留处的文字
设计被选中或者鼠标停留处的文字会更难。一般来讲,改变字体大小、外形、粗细都会改变字体占用的空间,这样很容易就辨识出鼠标悬停状态。
你可以利用哪些元素呢?
- 字体颜色
- 背景颜色
- 阴影
- 下划线
- 细小的动效
还可以这样做:可以把白色的字体变成彩色的,或者彩色的字体换成白色的,当然同时也要把文字背景换成深色的。
被选中的标签文字变成了白色的,但是文字背景变深,和页面背景色对比度非常高。不得不说:优化文字是个苦差事。每一次我觉得“这些文字不可能变好看”的时候,都会被证明我错了。为了把它们变得更好看,我需要不断地尝试。所以,如果在经过一番努力后,你的文本展现还是不够好,不要着急,如果你自己有所提高,你的文本一定会更好看的。
所以,不要放弃,加油努力提升自己,不停尝试!
准则6:使用好看的字体
一些字体是非常棒的,学会使用它们。
小贴士:在这部分里,没什么战略和技术性的东西,我只是挑选了一些好看且免费的字体供大家下载使用。
(由于本文作者推荐下载的都是一些英文字体,并且大部分需要翻墙下载,因此这部分就略过了。)
准则7:像艺术家一样“偷窃”
当我第一次坐下来去设计一些app元素时:一个按钮、一个表、一个弹出等等……也是我第一次觉得自己知道的太少了,根本不知道该如何让这些元素看起来好看,用起来方便。不过幸运的是,我不需要去发明新的UI元素,我可以去看其他优秀的UI设计师是如何做的,然后去借鉴最优秀的元素。
那么有哪些灵感来源的网站呢?这里我推荐几个常用的网站,综合评分从高到低排序:
1.Dribbble
这个邀请注册的网站,是设计师的垂直内容平台,拥有海量高质量的UI作品。
无论是哪个方面,你都可以在这里找到非常棒的灵感素材。
在这里,推荐几位值得的UI设计师给你:
· Victor Erixon
拥有非常独特的设计风,十分漂亮干净的扁平化设计。
他虽然只做了三年的设计师,但是水平已经是顶级的了。
· Focus Lab
这些人都是Dribbble的名人,作品都在水准之上,且风格多样。
· Cosmin Capitanu
一位可怕的全能型选手。他的作品风格夸张却不花哨,非常善于运用色彩。尽管他并不注重UX。
2. Flat UI Pinboard
我不知道“warmar”是谁,但是通过他的Phone UI Pinboard 我总是能找到对我有用的UI设计案例。
3. Pttrns
一个移动app截屏汇总的网站,这个网站的好处就是一切都是基于UX模式系统组织的。
这就意味着你可以快速搜索到你想要的页面:登录界面、用户档案、搜索界面等等。
大多数艺术家最开始都是从“模仿”起家的。
从最优秀的作品中得到启示,直到自己的设计水平达到超高水平,
这时候便可以慢慢衍生出自己的风格,引领新的设计流行趋势了。
总结:
我写这篇文章的原因是,曾有一段时间我很喜欢看这类型的文章。
而我希望你从能这篇文章中得到帮助:
如果你是一位UX设计师,在你勾勒出线框需求后可以做出漂亮的原型;
如果你是一位开发者,可以把下一个项目做得好看点儿。
我不希望UI设计只有专业的UI设计师才能做好。现在的你,可以去观察、去模仿、去告诉你的朋友在UI设计中哪些元素在起着作用。
不管怎样,我们的学习之路还是很长,努力吧!
封面作者:Giga Tamarashvili
译文地址:蓝湖产品设计协作(公众号)
原文作者:Erik D. Kennedy
译者:蓝湖