打造出色 UI 的 7 个法则
来源:互联网 发布:ppt如何修改图表数据 编辑:程序博客网 时间:2024/05/03 06:44
序言
首先,明确一点,这篇文章并不适用于所有的人,而是为以下人群准备的:
- 那些想要在开发产品时设计出好看UI的开发者。
- 想要让自己的作品集更出彩的UX设计师,或是想要做出更精美的UI和UX的设计师。
如果你上过艺术学校,或者已经是一个UI设计师了,你可能会觉得这篇文章比较无趣,而且观点都是错的,甚至会让你感觉不舒服。没关系,你的批评没有错,把网页关掉继续做你的事吧。
我曾是一名不懂UI的UX设计师,我喜欢设计UX,但是没过多久我便意识到做出精美的界面是多么有必要:
- 我的作品集看起来很糟糕,显得我的思考和工作过程很差劲。
- 找我做UX咨询的客户更喜欢有能力呈现作品的人,而不是只会画方框和箭头的人。
- 我能去给早期的创业团队工作吗?明显不能。
我也有一些理由来安慰自己:我不知道美学的糟粕是什么,我主修工程专业,因此做出来的东西很不美观也无可厚非。
最后,我学习了app的美学,同样我也学会冷静、努力地分析创意,而且毫不羞愧地去临摹好的作品。如果我在一个UI项目上花了10个小时,那么只有1个小时是有效的,其他的9个小时却是在失败中学习。我拼命地Google、Pinterest、Dribbble 里面找可以临摹的东西。
这篇文章就是这些失败所总结的“法则”。
因此,我想对那些新人说:我现在擅长UI设计,那是因为不断的分析,而不是突然领悟到美与平衡。
这篇文章不是理论研究,只讲实际的应用。文章里不会出现黄金分割,也不会提什么色彩理论,只有我从失败和不断的磨练中学到的东西。比如:柔道的发展源于日本武术和哲学思想。上柔道课时,除了过招,你还能学到能量、气息与和谐之类的东西。以色列格斗与此不同,它是由20世纪30年代的犹太人发明的,那时犹太人正处于纳粹人的压迫之中。其中没有艺术,在以色列格斗术的课上,你会学到怎么用笔和书本去袭击别人的眼睛。这就是荧屏上的以色列格斗术。
法则如下:
- 光线要由上往下
- 黑白优先
- 增加空白的空间
- 处理好图片上的文字
- 突出与淡化文本
- 只用优秀字体
- 像艺术家那样偷师
1:光线要由上往下
阴影对于我们所见到的UI元素意义重大。
或许这就是我们在学习UI设计的过程中最为重要的非明显事物。光线来自天空,光线总来自于天空,因此从下面产生的光就显得很诡异。
当光线来自于天空时,它会照亮食物的顶部,在下面产生阴影。上面部分颜色浅,下面部分颜色深。光纤由上到下照到脸上很自然,如果反过来话就很瘆人:
当然,UI设计也是如此。正如我们五官下都有些许阴影,在任何一个UI元素下方你都能找到阴影。我们的屏幕是平的,但是我们可以采用艺术手段让它看起来是3D的。
拿按钮来举例。即便是相对“扁平化”的按钮,依然能看到一些光线变化的细节:
- 未按下去的按钮底边更暗,光线没有照到那里。
- 这种未按下去的按钮上半部比下半部更亮,这是因为在它模仿了一个稍微弯曲的表面。当你将面前的镜子倾斜来看镜中的太阳时,表面会反射出比太阳投射还要多的光。
- 未按下去的按钮有微妙的阴影,在放大的图中可能会更清楚。
- 按下去的按钮虽然底部比上部更暗,但是整体都是暗的,这是因为它处于屏幕的平面上,阳光不容易照到。有人会说,在现实生活中按下去的按钮更暗,那是因为我们的手挡住了光线。
仅仅一个按钮就有4种不同的光线变化,重点就在这里。现在,我们将这种手法用到别的地方。
这里有一组ios6的“勿扰模式”和“通知”设置,现在来看看会有多少种光线的变化。
- 在控制面板的上边缘有一小块阴影。
- “开启”滑动槽也有阴影。
- 在“开启”滑动槽的下半部分反射了光线。
- 这些按钮是突出的,看到了在它们上半部分边缘的光线没?因为是与光源垂直的,接收了大量的光,折射到了你的眼睛里。
- 因为光线角度问题,分割线处出现了阴影。
通常会内凹的元素:
- 文本输入框
- 按下的按钮
- 滑动槽
- 单选框(未选中的)
- 复选框
通常会通常会外凸的元素:
- 按钮(未按下的)
- 滑动按钮
- 下拉控件
- 卡片
- 被选中后的单选按钮
- 弹出消息
了解了这些之后,你就会在很多地方发现这一法则。恭喜你入门了!
等等,那扁平化设计呢?
ios7引发了科技界对“扁平化设计”的追求。也就是说图标是扁平化的,不再模仿外凸或内凹,而是只有线条和单一颜色的形状。
我很喜欢,干净、整洁的风格,但我不认为这是一种长久的趋势。通过光纤的微妙变化来模拟3D的效果很自然,但是无法被完全取代。
在不久的将来,我们很可能会看到半扁平的UI(这也是我推荐你们要深入学习的设计)。我把它叫做“flatty design”,依然干净、简洁,但是会有一些阴影,有轻点、滑动和点击操作的提示。
现在,Google在各个产品上推行他们的Material Design语言,这是一种统一的视觉语言,其核心部分就是模仿物理世界。
Material Design的说明展示了它如何运用不同的阴影区表现不同的层次。
这也是我所认同的类型。
它使用了真实世界的元素来传达信息,关键在于:细微。
你不能说它没有模仿现实世界,但它也不是2006年的网页风格。没有纹理,没有梯度,没有光泽。
我认为“Flatty”是未来的方向。扁平化?早晚会过时的。
2:黑白优先
在上色前用灰度模式可以简化大多数视觉设计的复杂元素,还能让你专注于空间和元素的布局。
UX设计师现在都喜欢“移动优先”,这就意味着你要先考虑如何在手机上显示页面,然后再考虑在超清Retina显示屏上的显示效果。
这种限制很好,它能理清思路。先解决复杂的问题(在小屏幕上显示),然后再解决简单的问题(在大屏幕上的可用性)。
有个类似的限制:设计黑白优先级。先从复杂的问题入手,使app美观易用,但不要借助颜色,最后再有目的地上色。
这种方法能让app保持“干净”、“简洁”。加入过多的颜色会使丢失干净、整洁的效果。“黑白优先”的原则能促使你关注空间、尺寸和布局的问题。这些是在设计干净、简洁的页面时首要考虑的问题。
下面来看“黑白优先”法则不适用的几个例子。比如运动、卡通等具有鲜明特色设计就需要一个能够将颜色运用到极致的设计师。然而大部分app并没有这样鲜明的特点,只要保持干净和简洁就好。那些色彩绚丽的颜色被公认是很难的。
所以,还是用“黑白优先”原则。
第二步:如何上色
最简单的上色方法是只加一种颜色。
给灰度模式增加一种颜色可以简单快速地吸引注意力。
你可以进一步,灰色基础加上两种颜色,或是同意色调的多种颜色。
实践中的颜色是什么色调?
网页中主要用的是十六进制RGB表。最好不要管这些,RGB不是好的颜色设计框架。大多数采用的是HSB模式(相似的有为HSV或HSL)。
HSB比RGB更符合我们平常看待颜色的方式,而且你也可以预测HSB的变化是如何影响我们所看到的颜色的。
如果你对此不熟悉,可以参考《设计师配色宝典!教你从零开始学配色》
通过调整单一色相的饱和度和亮度,你可以生成多种颜色——深色、浅色、背景色、强调的地方和吸引人的地方,但是这不会扎眼。只用一种或两种色调的颜色是强调和淡化元素却不把设计搞得一团糟的最好方法。
关于颜色的其他建议
颜色是视觉设计中最复杂的部分。从负复杂的理论和长期的实践中,我得出了一些好的建议:
小贴士:
- 不要使用纯黑色,在现实世界中是几乎没有纯黑色的,调整不同的饱和度,尤其是阴影部分的饱和度,能够给你的设计提高丰富程度。此外,饱和的灰色更加接近现实世界。
- Adobe Color CC:寻找/调整和创建颜色组合的最佳工具。
- 在Dribbble通过颜色搜索:寻找与某颜色搭配的最好方法,实用性比较好。如果你已经决定了使用一种颜色,可以看看世界顶级设计师是如何给那种颜色配色的。
3:增加空白空间
留出一些空间,使UI看起来由设计感。
在法则2中,我提到“黑白优先”的原则能促使设计者先考虑空间和排版,再考虑颜色和美观。现在就来看看空间和排版吧。
如果你编写过HTML,那么你就会对HTML在网页上的默认排版比较熟悉。基本上所有的东西都会堆在屏幕上,字体、行距都很小,在段落之间小的间隔,但不是很多。段首至段尾也就100px或是10000px的距离。
从美学上来讲,这很难看。如果你想设计一个好看的UI,你就需要留出大量的空间,有时可能更多。
留白空间,HTML和CSS
如果你和我以前一样,习惯用CSS来调整布局的话,那么你应该从此改正过来,因为这种方法下留白空间不是默认状态。要试着把留白空间作为默认状态,添加各种页面元素。
我认为这是人们依然在素描的重要因素。
从空白页面开始意味着从留白空间开始。
从一开始就想好边距和间距,从未修饰过的HTML页面开始意味着从内容开始。
注意左侧的菜单栏。菜单条目的行间距是文字的两倍,字号是12px。再看看列表项,在文字“PLAYLISTS”和下划线之间有15px的空白。它比字体本身都还要高!也就是说,在列表之间有25px的距离。侧边栏的文字之间也有很大的空间,我们会很自觉就留意到这个多余的空间,将不同的元素有机的组合在一起。
很显然,留白的空间能够将混乱的节目做得美观简洁,比如论坛
或是维基百科。
有很多人认为,维基百科的新页面删除了很多功能,但是你不能否认这是我们学习的一个好的案例。
- 在行之间留出空间。
- 在元素之间留空间。
- 在各组元素之间留空间。
分析一下哪些是可行的。
4:处理好图片上的文字
能够完美的处理好图片上的文字的方式很有限,下面提供五个比较好的方法和一个超级屌的方法。
如果你想成为一个优秀的 UI 设计者,你就必须学会如何将文字和谐地融入图片。这个细节体现出了一个优秀的 UI 设计师和一个糟糕的 UI 设计师之间的区别,相信在读完这一部分之后,你将会有很大的提高!
方法0:直接将文字嵌入图片
在决定是否将这一方法加入这部分的时候,我犹豫了。不过将文字直接嵌入从技术上来说是可以的,而且看起来也不错。
使用这个方法的时候需要注意几个地方:
- 图片看起来应该偏暗,并且没有许多对比明显的边界,以免与文字混杂。
- 文字必须是白色——虽然说只要对比明显就行,但是你会发现很难找到对比明显并且简洁美观的方案了,严格来说,只能只用这种。
- 必须从不同的屏幕大小进行测试,以保证各种情况下都清晰易读。
如果确定满足以上所有条件的话,就可以使用这个方法了。
我从没有在任何专业的项目上使用这种方法,因为要用好这个方法需要很好地控制。所以说,这个方法做出好的效果是可以的——但一定要小心使用。
方法1:在图片上覆盖一层灰色
在整张图片上覆盖一层灰色——也许是最简单的处理方法了。就是说如果原始图片不够黑,你可以将一张半透明的灰色图片覆盖在原始图片上。
这就是一个例子,在一张很时髦的图片上盖上一层灰色。
如果你使用火狐获得原始图片,就会发现原始图片太亮了,而且有许多对比明显的边界,不能插入文字。但是覆盖一层半透明灰色图之后,再插入文字就完全没问题了!
这种方法同样适用于小图片和缩略图。
覆盖一层灰色是最简单而且最流行的方法,当然,你也可以试试用别的颜色。
方法2:将文字放在有背景色的框里
这个方法非常简单,而且又非常实用。首先做一个适度透明的黑色矩形,然后在里面加上白色的文字。如果文字底不透明度适当的话,你可以将这个矩形字块添加到任何图片上,易读性都很高。
也可以将其加到别的底色中——但是,一定要判断好。
方法3:模糊图片
这个方法碉堡了——将文字下的图片一部分进行模糊处理。
IOS7中也是用了模糊的方法,Vista 系统中也用模糊处理的很好。
对于图片的焦点之外的地方也可以模糊处理,但是要注意——这个效果并不是动态的,如果图片有变动,一定要确保文字处在图片模糊的地方,像下面这样。
下面就是一个反例。我的意思是,读一下下面的小标题试试……
方法4:底部褪色
当图片下方趋于褪色或者变暗的时候可以使用这个方法,在底部直接加上白色的文字。这个方法很有才,不知道在 Medium 之前是谁先使用的,我第一次发现这个方法就是在 Medium。
简单一看,上面的 Medium 陈列柜只是将白色的文字放在图片上,但我要说——没有这么简单!这里有个很巧妙的处理,从中间到底部有一个过渡,中间黑色的不透明度是 0%,而最底部的不透明度是20%。
这个地方很难发现,但是毫无疑问提高了阅读性。
同时我也发现,Medium 的缩略图陈列柜使用文字阴影来增强文字的易读性。 这个效果可以作用于 Medium 全站,所有在图片上的文字易读性都得到了加强。
等等,为什么要在底部进行暗处理呢?这个问题可以用建议一来回答——光照要从上到下。这样就和我们眼睛看到的大多数景象一样,底部看起来要暗一些。不自然界的事情背道而驰。
更加高级的方法:将模糊和底部变暗结合在一起——底部模糊。
超级屌的方法:纱幕
Elastica 的博客标题在一个动态图片上,为什么总是能保证可读性呢?而且这个图片:
- 没有做特别的暗处理;
- 又有很多对比明显的边界。
的确,很难理解为什么文本这么易读,看一下吧:
答案是:纱幕。
纱幕是一种摄影器材,能够使光线变得柔和。现在,这也是一种可视化技术,可以让覆盖在上面的文字变得柔和。
如果我们使用浏览器将网页缩小,就能发现其中的原理。
在标题 “145,000 Salesforce Users Come out to Celebrate…” 下方有一个半透明的方框。在蓝色的背景下,比在图片背景下更容易发现这点。
这可能是处理图片上的文字最巧妙的方法了,虽然我在别的地方没有见过这种方法(也有可能是因为它太隐蔽了,不容易发现)。总之记下来吧,你永远都不知道什么时候会用得上。
5:突出与淡化文本
突出文字中最重要的就是将文字设计的漂亮而且大小合适——比如,加亮,字号加大。
我想,做一个优秀的 UI 中,最难的部分就是文本样式了——原因不是对方案的不熟悉,如果你从小学毕业,那么你就会用所有突出与淡化文本的方式了:
- 字号(大或者小)
- 颜色(强烈或者柔和的对比度;亮色总能吸引眼球)
- 字体粗细
- 大小写(大写,小写,或者标题形式,首字母大写)
- 斜体
- 字符间距
- 字符边框(原则上说这并不是文本本身的特点,但是这个方法可以用来吸引注意力,所以也加到了这个列表中)
还有一些方法可以用来吸引注意力,不过除非是特殊情况,否则不建议使用。
- 下划线。下划线在今天已经成了超链接的代表,非要强行让它来代表别的东西的话,很不值。
- 文本的背景色。并不流行,但是37signals网站曾经将它作为一种链接的样式。
- 删除线。滚开!你这种90年代的怪物!
从我的个人经验来说,当我找不到一种样式适合某一文本的情况下,通常都不是因为我没有尝试大写或者加深颜色之类的东西——而是因为最好的解决方案往往是一种矛盾的结合体,所以放开想象力去尝试不同的方案吧。
突出和淡化
所有的文本样式都可以分成两组:
- 提升文本可视度的样式:加大字号,加粗,大写,等等。
- 降低文本可视度的样式:缩小字号,降低对比度,线条更细,等等。
为了迎合多数设计师的喜好,这里我们就把这两种样式叫做突出和淡化。
这里,“Material Design” 的标题用了很多突出的效果——大,高对比度,线条粗。
这个页面的底部就用了淡化的效果。小,低对比度,线条更细。
那么重点来了。
页面的标题是唯一一种在任何情况下都用突出的样式的,对于别的元素,你有可能要同时用到突出与淡化。
如果一个页面的元素需要强调,突出和淡化效果都试一下吧。这不仅能减少强调效果所带来的压迫感,还能给不同的元素找到他们适合的效果。
Blu Homes 的页面设计得无可挑剔——大大的标题,但是重点的字是小写——太多强调的元素会给人压迫感。
这个页面的数字通过大小,颜色,对齐来吸引你的注意力——但是注意,这里也用了淡化的效果:相比于灰色的背景来说明亮,对比度低得线条。
在数字下面有小的文字,虽然是灰色的而且字小,却用了大写和加粗的突出效果。
这些都是做的很好地平衡。
Contents Magazine 是在淡化和突出之间做的很好的例子。
- 文章标题是页面中唯一不是斜体的元素。在这种情况下,非斜体会吸引注意(而且又是在加粗的情况下)
- 作者的姓名加粗放置在署名行——很自然地从正常字体“By”中凸显了出来。
- 小号字,低对比度的“ALREADY OUT”置身于突出的风格之外——但是它用了小写,较大的字母间隔,粗边。当你找它的时候一眼就能发现。
选择和悬停效果
选择和悬停的风格是 UI 的另一个方面,但是有点难度。
通常,改变字体大小,大小写,或者线条粗细会改变文本所占的面积,可作为悬停效果。
那么还剩下什么呢?
- 文本颜色
- 背景颜色
- 阴影
- 下划线
- 小动画——升起,降下等等
一个稳定的方法是:尝试将白色的元素变成彩色的,或者将彩色的变成白色的,但是要记得将背景变暗。
最后,我先说:做好文本样式很难。
但是,每当我觉得“也许这个文本就是没有合适的样式”的时候,其实是错误的。我要做的就是做的好一点,然后再好一点,不要放弃尝试。
所以我做一个小结论:如果它看起来很糟糕,不要担心——只要你不断努力它总会变漂亮的。但是,请不要放弃尝试。
6:使用优秀的字体
有些字体非常漂亮,学会去使用 注意:这一部分没有规则性的东西可以借鉴,这里只会给你提供一些优秀的免费字体,你可以去下载使用。
个性化的网站可以使用一些特别的字体。但是对于大多数的前端设计师来说,只希望简洁。这很好,Wisdom Script可以满足要求。
这里我只会推荐一些免费的字体,因为这是一篇针对于初学者的教程,所以免费字体已经足够了,拿去用吧。
推荐你现在就将所有的主题下载下来,然后在每次做设计之前都浏览一下这些字体。
Ubutu 字体,可选的字体粗细很多。对于某些app来说有些超过必要了,对另一些来说刚好完美。这个字体可以在 Google Font 上下载。
Sans 字体。可读性高,较流行。非常适合广告的字体,可以在 Google Fonts 下载。
以上是 Bebas Neue 字体。适合标题,在 Fontfabric 可以下载。
Montserrat ,虽然只有两种粗细,但是已经足够达到标准了。是免费中的替代 Gotham 和 Proxima Nova 的不错选择,但是绝对没有后面两种好,可以在 Google Gronts 下载。
RaleWay,适用于新闻标题,摘要等,对于正文来说可能有点不合适(这个字体的 W 不适合阅读)。这个字体有一个细线型的版本(没有出现在上图中)。在 Google Fonts 可以下载。
Cabin.可以在 Google Fonts 下载。
Lato.可以在 Google Fonts 下载。
PT Sans.可以在 Google Fonts 下载。
Entypo Social.这是一种图标字体,如果你用过Entypo,你就会在很多地方看见它们, 但是这些是黑白的。不想重新设计彩色图标吗?我也是,可以在Entypo.com下载他们。
以下是更多资源:
- 漂亮的谷歌字体:展示了如何才能使谷歌字体看起来漂亮,我曾不止一次地打开这个页面寻找灵感。
- FontSquirrel:一些商业用的比较好的字体,也是全部免费的。
- Typekit:如果你使用 Adobe 的产品(像 PS 或者 Illustrator 等),就可以免费获得很多惊艳的字体,其中包括了 Proxima Nova.
七:像艺术家一样偷师
当我第一次着手设计一些 app 元素——一个按钮,表格,菜单,或者什么的——的时候,我第一次意识到关于这方面我知道的有多么少。
但幸运的是,我并不需要开发任何新的 UI 元素。因为我可以参考别的 app 是怎么做的,然后从最好的当中择优挑选。
但是从哪里挑呢?下面就是我发现的对于设计客户端最有用的资源,列出如下:
1.Dribbble
这个“设计师的展示”的网站平台是邀请制的,在这里你可以无障碍地进行在线 UI 设计。几乎所有的东西都能在这里找到。
事实上,你可以在我的 dribbble 上 follow 我,以下是几个值得 follow 的人。
- Victor Erixon:他的设计有浓厚的个人色彩——漂亮,简洁,扁平化。Dude 已经做了3年的设计,而且,在这个领域已经做到了极致。
- Focus Lab:这群家伙是 Dribbble 的名人,他们的贡献给他们带来了好名声。非常值得关注,他们的设计是顶级的。
- Cosmin Captianu:一个了不起的设计师,他的作品没有华丽的炫耀,却有惊人的未来派元素,颜色处理做的很好,虽然他不注重用户体验。他在 dribbble 上还是一个批评家。
2.Flat UI Pinboard
我不知道这个“awrmarc”是谁,不过他的移动 UI 设计对我来说简直太有用了,可以让我设计出漂亮又有个性的 UI.
3.Pttrns
一本 app 截图的字典。Pttrns 的优势在于整个网站都是以用户界面组织的。这使得搜索起来非常方便,很快能找到你要的部分——登陆界面,用户信息,搜索结果等等。
我坚信每一个设计师都应该从模仿开始,直到熟能生巧,才能开始发展他们自己的风格和方向。
在新手期间,让我们学着去做一个小偷。
本着这一部分的精神,标题“像艺术家一样偷师”(译注:这本书的中译本叫做《“偷”师学艺》)也是从一本同名的书偷来的,以为这个标题很好地概括了这一部分的内容。
结论
我写这篇文章,是因为我不久前喜欢这方面的资料,希望能帮到你。如果你是一个 UI 设计师,在有一个框架之后试着去做一个模型;如果你是一个开发者,在你的下一个项目试着采取这些方案,让你的产品看起来更漂亮。我不是想所有的 UI 看起来出自艺术学校那样华丽,只要模仿着去做,让它看起来更加舒服,你能自豪地告诉你的朋友自己做的东西。
不管怎样,我现在就学到这里,我永远都是一个初学者。
如果到这里你跟我在一起,没有离开的话,你已经看了两篇文章的五千多字了,还看了很多案例的点评和截图。不过这还没有结束,因为我还没死……
- 打造出色 UI 的 7 个法则
- 如何打造一款出色的APP
- 10 个打造 React.js App 的最佳 UI 框架
- 干货:如何打造出色的消费级全景相机?
- 6个出色的 Adobe AIR 程序
- 37个更加出色的jQuery插件
- 37个更加出色的jQuery插件
- 37个更加出色的jQuery插件
- 100个出色的登录界面设计
- 10个出色的HTML5画布示例
- 10个出色的NoSQL数据库
- 10个出色的NoSQL数据库
- 10个出色的NoSQL数据库
- 10个出色的NoSQL数据库
- 10个出色的NoSQL数据库
- 10个出色的NoSQL数据库
- 10个出色的jQuery Mobile插件
- 10个出色的NoSQL数据库
- python 文件 .py .pyc .pyw .pyo .pyd
- linux 命令系列之 系统定时任务(73)
- java 重写equals()
- 冒泡排序与快速排序
- 第十一周项目1 - 存储班长信息的学生类
- 打造出色 UI 的 7 个法则
- MySQL Replication 常用架构
- 图像处理与计算机视觉基础,经典以及最近发展(二)
- openfire开发文档
- 谈交互设计的经验积累
- Linux进程管理
- UISlider 滑块控件—IOS开发
- 嵌入式学习笔记202-Linux kernel跑起来
- 从绘画看设计“层”的概念