界面不精致,往往是你忽略了这些设计细...

  • 经验类型经验/观点原作者:Anton Lovchikov

  • 经验属性自译外文
  • 经验版权署名-非商业性使用-相同方式共享
6066 48 339 2018-04-24

为什么一个简单的界面,你做出来后总觉得不够精致,很可能是因为你遗漏了一些容易忽略的设计细节。

本文作者通过一个案例,细致入微的教你如何改良你的设计,一起学习起来吧!


我自己读完此文有一个很大的感触:做好设计不能全靠数学的精准实施,很多时候还是要相信自己的眼睛,以心理感知作为判断标准来辅助优化设计,最后的结果对用户来说或许才是最优的。


每当你看到一个界面时,你的大脑其实都在欺骗你。无论你如何努力使事物看起来一致——旁观者的眼睛往往不会同意,因为我们在现实生活中是通过大脑来感知物体的。所以,作为设计师,我们唯一的选择只能是反向「欺骗」用户的大脑(译者注:在视觉上)。在本文中,我将向你展示一个设计组件需要从哪些地方去做改善,一起来看看这个弹窗例子吧。

Image title△ 7处已经做了调整

Image title△ 没有做调整


试着去比较调整前后的视觉感觉。直接对比的话可能很难看出区别,所以我做了一个 GIF 帮助大家进行对比。

Image title


一、调整重心


现实世界中的任何物体都会受到重力的影响。意思是,一旦没有支撑就会掉下来。我们的大脑将现实世界的期望自动应用到界面的元素上,并假设屏幕上的任何物体都在「尝试」掉下来。即使当物体完全静止时,我们的大脑仍然认为它会向下移动(物体上方的空间会增加,下面的空间会减少)并对其进行视觉调整。一个完美垂直居中的对象,在实际中看到的时候会偏低。为了使物体在视觉上保持一致,我们必须反补偿重力的「预期」,把物体略微上移。如下图:

Image title

物体越大,它就越「重」,从而「下降」得更快。所以我们需要为更大的物体补偿更多,而更小的物体补偿更少。 粉色显示容纳「更小」按钮的容器:

Image title


二、调整圆角按钮的边距


将圆形按钮稍稍移动到对其之外也是一个不错的主意。

Image title

否则,按钮会被认为略微不对齐,视觉上「向内凹进去了」。同时,如果按钮圆角比较小,则在边缘看起来还是一条直线,这时候就不需要进行视觉补偿了。

Image title


三、调整标题边距


同样的原则也适用于标题,特别是较大的标题。 随着字体大小的增大,每个字母的周围空白都变得更加大,并打破了左边界的视觉感知。 为了改变这一点,我做了一个小的负左边距:

Image title

当然,将它应用于设计中的每一个标题是很费精力的一件事,因为这需要一个手动调整过程,但是对于更突出的标题(例如,在一个登录页面上)是值得的。


四、调整文本块的右边框


使用左对齐文本时,文本块的右边缘变得「不整齐」,并且文本内容看起来会偏移。 类似于圆形按钮的情况,我将把整个文本块稍微往右边移动,使其视觉居中:

Image title

这样,右边缘就更靠近右边隐含的垂直对齐规则。如果我们不这么调整,则会有明显的感知差异:

Image title


五、调整颜色


根据填充区域的不同,颜色的感知是不同的。 应用于白色背景上的文本颜色,将比放在同样大块的相同颜色上的文字显得更加亮一些。 相反,如果我们在深色背景上放置彩色文本,颜色看起来会变得更暗。 背景会「吸收」文字颜色,总是让视觉上转向背景颜色。 为了适应这一事实,当我在浅色背景上使用文字时,我把颜色适当调暗一点,而在深色的背景上把颜色适当调亮。

Image title

字体尺寸和重量越小,就越需要补偿:

Image title


六、调整灰度


这是颜色调整的一个特例。我尝试选用100%黑色并修改其不透明度来建立灰色文字,而不是直接设置颜色值:

Image title

这样,当你变暗背景时,你的灰色不会被「看不清」:

Image title

半透明黑色有助于实现可读的结果,而无需创建许多不同的样式。 对于较深的背景,半透明白色也是一种选择:

Image title


七、调整投影浓度


我使用不同的阴影浓度取决于产生阴影物体的颜色。对于较暗的物体,应使阴影更强烈,而对于较亮的物体,应使阴影更轻薄:

Image title

如果没有这个技巧,假设两个阴影都具有相同的不透明度,那么较亮物体的阴影会在较暗物体的阴影旁边看起来更暗:

Image title


总结


当然,并非每个项目都需要花费额外的视觉调整时间,但如果您正在开发的界面需要特别重视并且需要脱颖而出,使用上述所有技巧将会带来更加和谐的结果。


原文:https://blog.prototypr.io/optical-adjustments-in-components-a7f1f8655e0

作者:Anton Lovchikov

译者:彩云Sky

本文翻译已获得作者的正式授权


本文由 @彩云Sky 原创发布于公众号:彩云译设计。未经许可,禁止转载。

全部评论:48

  • MyStyles

    2018-09-12 10:06

    总结,这些技巧用在平面上还是不错的,但是用在APP之类的产品上就不合适了。

  • 老铁贼6

    2018-08-23 17:06

    细思极恐

  • 2018-06-28 13:38

    @久乔_9Joe: 深有同感

  • kyle133

    2018-05-18 11:34

    很难操作,这样的微调会产生各种间距,一个APP会产生很多不一致的数值,难以统一规范。肉眼看不出的话还是按照规范来好

  • 周高兴

    2018-05-09 16:57

    原本我一直以为只要按规范居中就好,没想到原来还可以根据视觉去调整,受教了~

  • 1One

    2018-05-04 11:29

    很到位很细节~~~~~

  • Ziki47

    2018-05-03 17:01

    学习了,平时在遇到特别重要的页面我也会用文章中的一些理论,确实看起来会舒服很多

  • 裤头村老大

    2018-05-03 11:21

    感谢大佬,非常有用的干货,自己做项目时也是这样调整后才感觉到舒服,但一直没有理论支撑,现在好了,有底气了。。

  • Vivi__

    2018-05-03 10:10

    @世_无_界: 哈哈哈哈

  • 卖姑娘的小火柴FF

    2018-05-03 09:51

    @Sorayume: 说到和设计稿不一样的,这个是有的,我们iOS就是这样,你给他稿他不喜欢就用代码给你改

  • 我就是我哒

    2018-05-03 09:51

    肉眼几乎看不到调整后的变化耶

  • 世_无_界

    2018-05-02 10:11

    程序猿:看把你能的

  • fenx

    2018-04-29 15:50

    @彩云Sky: 有一个chrome插件1px可以做到,省着自己z-index…只是用了几次感觉惨不忍睹……

  • 面条疯了dsvol

    2018-04-28 21:53

    细节决定成败,文章不错!学习了!

  • iamibis

    2018-04-28 14:09

    楼主分享出设计的一些经验,方法。而且又不是不能实现,只是麻烦,为什么那么多人纠结开发会不会给你做???

  • Sorayume

    2018-04-28 10:29

    @Sorayume: 当然小项目,短期项目或者是工期紧的项目,确实会有成本太高的问题。个人认为到了现在,对于一个app设计的重要性已经没有之前两年那么重要了。

  • Sorayume

    2018-04-28 10:26

    按现在的发展趋势,设计师不都应该多少懂点开发吗?不懂,行,设计的时候觉得某个效果可能实现不了提前问一下开发同事总可以吧。文中提到的都是非常简单的,我就不信正常的开发会懒得多加这几行代码。还有和设计稿不一样,开发不按标注做的问题,各位难道做项目不验收,设计图出完修改好丢给开发就不管,直接当甩手掌柜的吗。

  • 彩云Sky

    2018-04-27 14:59

    没想到大家热议的焦点在于开发愿不愿意实现的问题上,但其实大家可能没有注意到文中有提到“当然,将它应用于设计中的每一个标题是很费精力的一件事,因为这需要一个手动调整过程,但是对于更突出的标题(例如,在一个登录页面上)是值得的。” 就我自己来说,文章说的这些方法在实际中要不要用,是要取决于项目的具体场景,甚至某个具体页面的要求来讨论,比如对于一个登录页面,或者一个需要用户特别关注的界面,做这些的调整是能够体现对产品的用心的。刚好我也做过开发,我曾经开发页面的时候有用z-index属性把效果图贴在网页元素最底层,加上透明度,来与实现效果像素级对比还原(元素固定尺寸时),要做肯定是可以做到的。主要看项目具体需要的开发成本,具体情况具体分析。

  • tigerchen

    2018-04-27 10:43

    所以说这种情况一般的开发不会理你。除非自己就是一个会开发的设计师。这样会开发的设计师应该稀少。

  • 尘封de回忆

    2018-04-26 17:44

    做跟没做没有什么区别,还不如不做好

  • 有新木

    2018-04-26 15:26

    看到这么多类似的评论忍不住想说句话。所谓匠人精神包含敬业、精益、专注、创新,目前,似乎很多中国职业人不能感同身受,快餐文化的冲击使大家更喜欢追求速成式的获利。个人认为在自己专业上付出耐心并精益求精不是一件值得调侃的事情,科技的发展让多学科人才合作越来越紧密,一个人精益意味着团队也要付出同样甚至更多的心力,设计师和开发之间的矛盾是必然结果,也会随行业的发展逐渐磨合,所以即使团队做不到最好,也希望作为设计师的我们能有积极的心态做到更好。

  • 愫年小子

    2018-04-26 15:10

    成品不是看你设计的有多好,而是取决于开发人员,开发人员很任性,感觉他们从来不按标注做

  • 久乔_9Joe

    2018-04-26 11:01

    设计师:这和我的设计稿差别很大啊! 开发看了设计稿之后:这不是一模一样吗?!

  • leeoe

    2018-04-26 10:26

    设计稿可以这样细致处理 但是开发会觉得毫无意义 徒增他的工作量

  • 喵呜丸子

    2018-04-26 10:20

    开发会想把设计砍了

  • UNFINISH

    2018-04-26 10:20

    说的很有道理,不过开发估计要拿刀了。。。。。

  • 泪妆Tearsy

    2018-04-26 09:34

    还有我不明白背景这么花的意义是什么?

  • 泪妆Tearsy

    2018-04-26 09:33

    提一个问题,你的按钮和文字区域没有对齐,是否会影响开发?前端在写代码的时候,默认为你是对齐的,把它写进一个div里,然后写着写着发现你是没有对齐的,真纠结

  • 黑白天堂

    2018-04-25 17:44

    不错的文章,强烈推荐做视觉设计的看看,不过实际工作中真这么干的话,开发估计要拿刀了

  • Xu_BoxeR

    2018-04-25 16:03

    楼上说没用的,其实这就是新手设计师和老手的区别,可叹中国人总是对这些小的东西不屑去总结,别人总结出来又看不上,量变才会带来质变,终于知道为什么中国人发明了火药却发明不出zha_药了

  • 更多

更多作品

发表评论

取消

点击右上角
分享给朋友吧

分享到

取消

每人每天仅限5票,快给你心仪的作品鼓励的一票。

投票