译者:前端小智
想阅读更多优质文章请猛戳GitHub博客,一年百来篇优质文章等着你!
简介
首先也是比较重要的,先说明点这篇指南并不适合所有人,主要适合以下从业者:
-
开发者希望能够在必要时设计出自己漂亮的 UI。
-
用户体验设计师希望他们的产品组合看起来比五角呆板的 PPT 更好看或者让用户得到更好的用户体验。
本文中主要围绕以下 7 规则讲解:
-
光来自天空 (Light comes from the sky)
-
黑白优先 (Black and white first)
-
加倍你的空白 (Double your whitespace)
-
学习在图像上叠加文本的方法(Part 2) (Learn the methods of overlaying text on images)
-
使文本层次分明 (Part 2)( Make text pop — and un-pop )
-
使用好看的字体 (Part 2)(Only use good fonts)
-
像艺术家一样借鉴 (Part 2)(Steal like an artist)
规则一: 光来自天空 (Light comes from the sky)
大脑在理解我们看到的界面时,影子是至关重要的因素。
这可能是关于 UI 设计最重要又容易被忽视一个内容:光来自天空。 光线来自天空,从上往上,以至于从下往上的光让人看起来很怪异。
当光从天空而来时,它照亮事物的顶部,并在其下方投射阴影,物体的顶部比较亮,底部比较暗。
你不会希望人们的下眼睑都特别的黑吧,所以,如果我们在这些恶魔般的眼睛上面多加一些光亮,突然间他们就变成了你家门前的魔鬼女郎。
UI 也是一样,正如我们在所有的面部特征的下侧都有少量的阴影,大量 UI 元素的底面也有阴影 。我们的屏幕是平的,但我们已经投入了大量的艺术创作让元素富有 3D 效果。
拿按钮举例,即使有了这个相对 “平面” 的按钮,仍然有一些与光线相关的细节:
-
未点击的按钮(顶部)底部具有黑色的底部边缘,正如夏天中午的,我们站在太阳时影子的样子。
-
未点击的按钮顶部的 亮度略高于底部。这是因为它模仿了一个稍微弯曲的表面,就像你需要把面前的镜子倾斜才能看到太阳一样,倾斜的表面会把更多的阳光反射到你身上。
-
未点击的按钮投射出一个稀薄地阴影——在放大的截图中能看的更清楚。
-
点击后的按钮,底部依然比顶部还要暗一些,并且整个按钮全都更暗。这是因为它与屏幕本身处于同一个平面,光线就不能轻易的照到它了。有人可能会说,我们在现实生活中看到的所有按键都是暗的,因为我们的手去按按钮时挡住了光线。
这只是个按钮而已,就已经呈现了4个细微的光线效果,我们现在要把光线理论用在所有地方。
iOS 6已经过时了,但它在轻度行为方面提供了一个很好的案例研究。
这是 iOS 6的两个设置—— “请勿打扰” 和 “通知”,看看它们有多少光线效果。
-
嵌套控制面板的上边缘投射一个微小的阴影
-
“ON” 滑块轨道也跟着设置了一些阴影 * “ON” 滑块表面是凹的,底部会反射更多光线
-
顶部的边框颜色比较其它的深点,这代表一个垂直于光源的表面,因此接收到大量的光,因此将大量的光反射到你的眼睛中,导致周围会变暗点。
常见向内凹陷的视觉元素:
- 文本输入框
- 点击后的按钮
- 滑块
- 单选按钮(未选中)
- 复选框
常见向外突出的视觉元素:
- 按钮 (未点击)
- 滑块按钮
- 下拉控件
- 卡片
- 选中的单选按钮
- 弹框
扁平化设如何
扁平化设计是一种视觉风格,其中的元素缺乏模拟的凹痕或凸出,它们只是纯色的线条和形状。
我和其他人一样喜欢干净和,但我不认为这是一个长期的趋势。如何将我们的界面用 3D 来在细微处进行模拟的更加自然,似乎很难将这种做法完全放弃。
五年前,我预测我们将会看到“扁平设计”的兴起,至少在 2019 年,这就是我们的现状——扁平干净外观的元素,加上一层阴影,帮助更加直接看到我们所想要看到的内容。
在平面设计中,当点击元素时,可以适当加些阴影效果增强体验。
扁平化设计的另一个例子:谷歌的 Material Design language。
这才是我身边最常出现的事物,它使用微妙的现实世界的线索来表达展示事件特征。
也不能说它完全没有模拟真实世界,但是这不同于 2006 年的网页设计风格,并没有使用材质,渐变和光泽的情况出现。我认为扁平化是未来的一种趋势。
规则二:黑白优先 (Black and white first)
在添加颜色之前先进行灰度化设计可以简化视觉设计中最复杂的元素——并迫使用户关注元素的间距和布局。
最近用户体验设计师们热衷于**“移动优先”**的设计。这意味着,在 Retina 屏幕中,得想象页面上的交互在一个手机上是否行得通。
这种限制是有好处的,这有助于简化思想。从较难的问题开始(在小屏幕上可用的应用程序),然后采用更容易的问题的解决方案(在大屏幕上可用的应用程序)。
这里有另一个类似的结束:黑白优先。首先是在没有色彩的帮助下让应用变得美观并且可用,最后添加色彩,仅此而已。
Haraldur Thorleifsson 的灰度线框图看起来和其他设计师的成品网站一样好。
这是一个可靠和简单的方法,可以让应用程序看起来 “干净” 和 “简单”。在过多的地方使用过多的颜色很容易搞砸设计的简单和干净。
**黑白优先 **迫使你首先关注空间、大小和布局,这些都是简洁设计的主要关注点。
在有些情况下,黑白优先没有那么有用。那些具有强烈的特定主题的设计——“运动”、“华丽”、“卡通”等等——需要一个能很好地运用色彩的设计师。但是大多数应用除了干净和简单之外,并没有特别强烈的需求属性。这些特定需求的设计难度也大得多。
对于其他的设计来讲,都是黑和白优先原则
步骤 2:怎么添加颜色
最简单的添加颜色是需要一种色调的。
在灰度网站上添加一种颜色可以简单有效地吸引眼球。
同样可以采取更深的一步。灰度 + 两种颜色,或者灰度 + 单一色调的多种颜色。
什么是色调
web 通常将颜色称为RGB十六进制代码,RGB 并非在设计中实现颜色的最优框架,更有用的是 HSB(H 代表色调,S 代表饱和度,B 代表亮度)(与HSV 同义,与 HSL 类似)。
HSB 比 RGB 更好,因为它符合我们对颜色自然的看法,并且可以观察到 HSB 值的变化所给你看到颜色来带的影响。
如果 HSB 对你来说是个新的东西,这里 HSB 颜色的 优质入门文章。
《Smashing》 杂志的金色主题。
《Smashing》 杂志的蓝色主题。
通过修改单一色调的饱和度和亮度,可以生成多种颜色——暗色调、灯光、背景、重点、吸引眼球的特效——而且不会让人眼花缭乱。
使用一种或两种基本色调的多种颜色是强调和中和元素的最可靠的方法,而且不会使设计变得混乱。
关于颜色的其他一些补充
色彩是视觉设计中最复杂的领域。虽然很多关于色彩的东西在你完成设计时并不是很实用,但是我却看到了一些非常有用的东西:
* 学习 UI 设计:这是作者创建的一门课程,包含3个小时的彩色设计视频(以及 20 多个小时的 UI设计主题视频),观看地址 learnui.design。
* 设计色彩学:一个实用的框架。
-
永远不要使用黑色 (伊恩·斯托姆·泰勒):这篇文章谈到完全平面化的灰色几乎从来没有出现在现实世界中,同时它也提到了如何饱和灰色阴影 — 尤其是深色阴影 — 为设计增添了视觉丰富性。另外,饱和的灰色其实更贴近现实世界,这是它最美的地方。
-
Adobe Color CC:一个非常棒的工具,用于查找、修改和创建配色方案。
-
Dribbble search-by-color: 看看世界上最好的设计师正在使用什么颜色设计。
规则三:加倍你的空白 (Double your whitespace)
在规则 2 中,黑色优先 迫使设计师在考虑颜色之前考虑间距和布局,接下来谈谈间距和布局了。
如果你从头编写 HTML 代码,那么你可能熟悉默认情况下 HTML 在页面上的布局方式。
基本上,所有东西都挤在页面的顶部。字体很小,行与行之间没有空格,段落之间有一小段空白,但不多。段落一直延伸到页面的末尾,不管是 100px 还是 10000 px。
从美学角度来说,这太糟糕了,如果你想让 UI 看起来像设计好的,需要增加很多空白的间距。
以下是 Piotr Kwiatkowski 的音乐播放器概念图。
特别要注意左边的菜单。
菜单项之间的垂直空间是文本本身高度的两倍,上面和下面有同样多的内边距。
或者看看列表标题。“播放列表” 和下划线之间有 15px 的空间。这比字体本身还要高,更别提每个列表之间间隔了 25 个像素了。
顶部的导航条有更多的空间。文字“搜索音乐”占了整个导航条高度的20%。图标也使用了类似的高度。
左边栏的文字之间留出了比较充裕的空间,甚至更多。
Piotr 认真考虑在这里增加更多的空白,并且效果很好。尽管这只是它为了更多乐趣(据我所知),就美学而言,它非常漂亮,能够和市面上最好的音乐播放器UI界面相提并论。
适当的空白可以让一些最混乱的界面看起来更吸引人、更简单,就像论坛一样。
或者维基百科你会发现对此有很多争论,比如说,维基百科的重新设计舍弃了一些关键的网站的功能,但是你不得不说这是一个很好的学习方式!
-
在你的线条之间预留空间。
-
在你的元素之间预留空间。
-
在你的元素组之间预留空白。
4. 学习在图像上叠加文本的方法
在图像上添加吸引人文本方法只那么几种,这里介绍五种常规和一种额外的方法。
如果想成为一名优秀的 UI 设计师,必须学会如何以一种吸引人的方式将文本放置于图像之上。每个优秀的 UI 设计师在这个方面都能做得很好,相反的糟糕的 UI 设计师都处理的很差,或者根本不处理。不管你是优秀还是平庸的设计师,阅读这篇文章后,多多少少对你都有帮助。
方法一:将文本直接放置于图片上
我一直在考虑要不要把这个方法算进五种方法的一种,但设计上,直接将文字放置于图片上让视觉效果更好是可行的。
这种方法有各种各样的问题和需要注意事项:
-
图像色调应该偏暗,并且竖直方向上不能有太大的色差。
-
文本必须是白色的。
-
测量不同尺寸的屏幕或窗口以确保图像显示正常。
我想我从来没有在任何专业项目中直接在图像上使用文本,之所以提到它,是把它看做是一种应该掌握的技巧,就是说这种方法虽然可能可以产生非常酷炫的效果,但使用的时候需要小心
方法二:文本覆盖整个图像
将文本放在图像上最简单的方法就是用遮罩将图片整个覆盖,如果原始图像不够暗,可以在整个图像上添加半透明的黑色图层。
下图是一个时下流行的、用半透明黑色遮罩覆盖图片的示例。
如果打开发工具并删除覆盖层,将看到原始图像太亮,对比度太大,文本难以辨认。但是用黑色半透明的图层覆盖,看上去就没问题了!
这个方法用在缩略图和小的图片上同样好用。
虽然黑色覆盖是最简单和最通用的,当然也有用彩色覆盖。
方法三:盒模型中的文本
这种方法简单又可靠。试试把一个稍微透明的黑色长方形框里放上一些白色的文字。如果图片的不透明度(opaque)足够,你可以使用任意一张图片,都可以保证文字的清晰可读。
当然也可以使用一些颜色,只是在选择色彩时候要有依据。
方法四:模糊图片
使文本内容清晰的一个神奇的方法,是将背景图像的一部分变得模糊。
苹果确实让背景变得模糊了,尽管它是在 Windows 系统中最先实现的。
你也可以用照片的散焦(out-of-focus)部分来作为模糊区域。但是请注意 —— 这个办法并不好使。如果图片做了一点改变,就得确保这些文字位置在对应的模糊区域中。
请阅读下图中的子标题:
**方法五:Floor Fade **
Floor Fade 指的是图片靠近底部的地方逐渐变黑,然后接着把白字填在上面。这是个非常巧妙的办法,我不知道是谁发明的,在Medium使用它之前,我从未见过有人用它。
对于上面的图像,你可能会觉得就是直接在图像上放置了白色的文字,其实不然,你仔细看,你会发现其实是一个由 0% 不透明度到20%不透明度渐变的矩形框。
这种渐变效果确实很难看出来,但确实是有的,绝对改善清晰度。
还要注意的是,这几张缩略图使用了文本阴影来进一步增强可读性,这个做法真棒!
Medium达到了这样的境界:任何文字放置在任何图片上,都能获得良好的阅读效果。
哦,还有一件事——为什么图像底部逐渐变暗? 关于这个问题的答案,上篇讲的规则1——灯光通常是从上面照下来的。为了让我们的眼睛看起来更自然,图像的底部稍微暗一点,就像我们所见过的其他事物一样。
更高级的做法,就是结合模糊化,这样的结合就是底部模糊化了。
额外的办法:纱罩
无论背景图像怎么变,Elastica blog的标题总是清晰易读的,这是怎么做到的?应该是这样:
- 并不是特别黑的
- 有一点高对比度
然而,很难描述为什么文本如此易读。 看一看:
答案是:纱罩。
纱幕是一种使光线更柔和的摄影器材。现在它也是一种视觉设计技术,用于软化图像,使叠加的文本更清晰。
在浏览器放大 Elastica 博客上,就可以更清楚地做了什么效果。
在这句标题 “145,000 Salesforce Users Come out to Celebrate…”有一个让透光度渐变的框。应该可以很简单的注意到高对比度的照片下这个深蓝色的背景。
这可能是在图像上可靠地叠加文本的最微妙的方式,我在其他任何地方都没有见过(但它相当隐蔽)。不过要记下来,你或许在将来某些时候需要它。
5. 使文本层次分明
让文本看起来美观和合适通常做法的是以对比的方式设置样式 - 例如,更大但更轻。
在我看来,创建一个漂亮的用户界面最困难的部分就是文本的样式 - 当然不是因为不熟悉这些属性。 如果你刚小学毕业,那么你很可能已经使用了一种方法来引起注意或远离我们看到的文本:
-
尺寸(大或小)
-
颜色(反差较大或较小;色彩鲜明)
-
字重(加深或者变轻)
-
拼写(小写,大写和标题的格式)
-
斜体
-
字母间距
-
边距
还有一些其做法可以引起别人的注意,通常不常用也不推荐使用:
- 下划线 --下划线默认表示链接,除了链接外也没必要用它。
- 文本的背景色 -- 不常见,但37 signals的网站曾使用它做为链接的样式。
- 删除线 -- 90年代的CSS用法了
根据我的个人经验,当我发现一个我似乎无法找到合适的文本样式时,并不是因为我忘了尝试使用边距或更暗的颜色 - 而是因为最好的解决办法是同时设置几组“相矛盾的(competing)”属性。
Up-pop and down-pop
可以将设计文本的所有方式分为两组:
-
增加文本可见性的样式。大号字体、粗体、大写的等等。
-
降低文本可见性的样式。小号字体,对比度小的,边距小的,等等。
我们会这些叫做 "up-pop" 和 "down-pop" 的样式,以纪念 favorite adjective。
“Material Design” 的标题有很多“up-pop”。大字号,强烈对比,粗体。
底部的元素就是“down-pop”的。字体小,对比度低,并且字体较细。
以下是非常重要的内容。
这个页的标题是仅有的用上了所有 up-pop 方法的文本。 对于所有别的东西,你需要 up-pop 并且 down-pop。
如果需要强调一个网站的内容元素,那么就同时使用“up-pop”和“down-pop”。这是为了防止元素过于突兀,将不同元素限制在它们应有的视觉重要性之内。
完美设计的 Blu Homes 网站有一些大标题,但是需要强调的单词都是小写的——过多的强调看起来会让人看不到重点。
Blu Homes 网站上的这些数字以它们的大小、颜色和对齐方式吸引你的眼球,但是请注意,它们同时被淡化了,字体很轻,低对比度的颜色。
然而,数字下面的小标签虽然是灰色和小字体的,但也是大写字重大的。
这一切构成了平衡。
Contents Magazine 是一个 up-pop 和 down-pop 很不错的案例分析。
-
文章标题基本上是惟一的非斜体页面元素。在这种情况下,缺乏斜体字会更有效地吸引眼球(特别是结合粗体的字体)
-
在 by 的这一行里的作者名字是被加粗的 — 让它和平常字重的 "by" 分别了开来。
-
小的、低对比度的“已经过时”文本不会碍手碍脚——但是由于它的大写类型、大的字母间距和大的空白,你可以在查找时立即看到它。
选中和鼠标停留样式
被选中和鼠标停留的文本样式是另外一回事了——并且很难。
通常,改变字体大小、大小写或字体权重会改变文本占用的区域大小,这种变化可以限制住悬浮效果。
所以还有哪些属性可以更改呢?
- 字段颜色
- 背影颜色
- 阴影
- 下划线
- 轻微的动画 - 升高,降低等
一个实用的办法:尝试将白色元素变成彩色,或者将彩色的元素变为白色,但是文本的背景色要选用深色。
设计文本的样式是很难的。
最后我还是要告诉你,给文本加样式是很难的。
如果你想学习更多关于文本样式的知识,请查看学习UI设计,在这里有更多的详细介绍。
6. 使用好看的字体
有些字体不错,使用这些字体。
本节没有策略或内容需要学习,只列出一些不错的免费字体供你下载和使用。
这份学习指南是给学习者的,外面有超多免费的字体,所以就让我们用吧。
我建议大家现在就去下载它们,然后使用它们来对你的项目进行可视化设计。
以下推荐字体跟级别没有关系:
1. Work Sans
有时候正在设计一些需要现代,干净字体的东西,但是还要有一点乐趣。 Work Sans 非常适合这种场景。
** 2. Roboto**
一种极好、干净的、通用的字体。虽然它是 Android 的默认字体,但对于 iPhone 和 web 应用程序来说,仍然没有得到充分的使用主要还是免费的!
谷歌地图有用到该字体
下载地址请点击这里。
3. Montserrat
我曾经犹豫是否推荐 Montserrat 字体,因为它没有斜体字,字距怪异,而且厚得很难看)。但这个项目一直很活跃,Montserrat 变成了一种不可思议的字体。
它最有名的可能是最受欢迎(和精心设计的)Proxima Nova 的最佳免费替代品。
在选择任何字体时,最好查看大写、句子大小写和所有的字重。你永远不知道什么时候稍微不同的设置会成为你想要的风格。比较上面的两个镜头——同样的字体,两种不同的感觉。
下载地址点击这里。
4. Source Sans Pro
我喜欢 Source Sans 的一件事是当你想要使用令人难以置信的过度使用的 Open Sans 或 Lato 时,它是一个很好的选择。
Source Sans与 Open Sans或 Lato - neutral 字符有许多相同的优点,只是有一点人性化(而不是冷冰冰的、生硬的几何字体),而且对于用户界面非常有用。
可以在 Google Fonts 上找到
5. IBM Plex Sans
去年,IBM 发布了自己的字体 Plex。
Plex Serif 和 Plex Mono 轻松配对。
可以在 Google Fonts 上找到
6. Feather Icons
虽然许多流行的图标集(ahem,Font Awesome)具有过于圆润和起泡的形状,但与简洁的设计不能很好地搭配,但是 Feather Icons 是一种非常不受欢迎的解决方案。
作者还没有把它打包成图标字体,但是有人在 Github 上放了一个字体版本,可以很好地跟踪原始设置(如果你只使用了套装中的10或20个图标,没有必要加载整个包)。
下载地址:SVG set, partial icon font
有一些资源:
-
Beautiful Google web fonts。这个网站非常棒得展现出 Google Fonts 能有多好看。作者从它那找了好多好多次灵感。
-
FontSquirrel。一组最好的字体可供商业使用,而且完全免费。
-
Adobe Fonts。如果你使用的是 Adobe Creative Cloud( 即订阅 Photoshop 或Illustrator等 ),那么可以免费访问大量专业字体。甚至比我上面推荐的还要好:Proxima Nova,Adelle Sans,DIN,Freight Text 等等。
-
Learn UI Design。寻找更好的字体?作者的用户界面设计课程有一个字体推荐列表,包含超过 60 种免费,涵盖所有类型的字体(衬线,平板,等宽字体,手写等),并包括每个字体的注释 字体效果最好。
7. 像艺术家一样借鉴
我第一次尝试设计一些应用程序元素 - 按钮,表,图表,弹出窗口 - 这是我第一次意识到我对如何让这些元素好看而知之甚少。
但幸运的是,我还没有发明任何新的 UI 元素。这意味着我总能看到别人是如何做到的,并从中挑选最好的。
但是我们要从哪里挑呢?这里有:
1.Dribbble
这个特邀的“给设计师展示”网站有网络上最好质量的 UI 设计作品。你可以在这里找到几乎最好的网站。
事实上,你可以在 Dribble 关注我的里面的作品,这里还有一些人你也可以关注:
-
Jamie Syke。基本上每天都发布新的UI,一些流行的东西回归丰富的经验和设计。我能说什么呢?关注就对咯。
-
Balkan Brothers。似乎是一个老生常谈的说法,设计师越接近俄罗斯,他们就越擅长颜色。 这些克罗地亚设计师非常棒,保持平淡有趣。 总是很棒的渐变,颜色和阴影。
-
Elegant Seagulls。如果你曾经想过“天哪,我怎么做比标准网格更有趣的事情?”,浏览他们的一些照片,这里有你想要的答案。
-
Cosmin Capitanu。一个非常厉害的多面手。他做得东西未来感十足,但又不过于高调。他非常善于使用颜色,然而他并不十分注重 UX 的东西 — 当然这个批评也针对 Dribbble 这个网站。
分别来自 Balkan Brothers 和 Cosmin Capitanu。
分别来自 Elegant Seagulls 和 Jamie Syke。
我不知道“warmarc”是谁,但是他的手机UI的pinboard让我找到了许多漂亮的UI。
3. Pttrns
一个移动app屏幕截图的汇总。Pttrns 的好处是整个网站都是由用户体验模式来组织的。这使得快速研究目前正在使用的任何界面,无论是登录页面、用户配置文件、搜索结果等等,都非常方便。
我坚信每个艺术家都应该像鹦鹉一样去模仿,直到他们擅长模仿最好的。然后去寻找你自己的风格,发明新的潮流。
在这期间,让我们都先当一个模仿者吧。
总结
我写这篇文章是因为我希望自己在以前可以读到这篇。希望对你有帮助。如果你是一个用户体验设计师,画好线框图后做一个漂亮的模型。
如果你是一名开发人员,那就把你的下一个次要项目做好。我不想UI只有专业的人才能做的很好。就是观察、模仿和记录有用的东西。
无论如何,这就是我到目前为止所学到的,同时我永远都是一个学生,会不断向别学习!
你的点赞是我持续分享好东西的动力,欢迎点赞!
交流
干货系列文章汇总如下,觉得不错点个Star,欢迎 加群 互相学习。
我是小智,公众号「大迁世界」作者,对前端技术保持学习爱好者。我会经常分享自己所学所看的干货,在进阶的路上,共勉!
关注公众号,后台回复福利,即可看到福利,你懂的。