其實(shí)很多時(shí)候,我們覺(jué)得自己的作品非常的平庸或者「看起來(lái)特別糊」,大部分原因就是配色,字體和間距的對(duì)比沒(méi)有做好。這些話說(shuō)起來(lái)簡(jiǎn)單,但是做起來(lái)很難。學(xué)了不少的設(shè)計(jì)理論,但是依舊做不好設(shè)計(jì)。
配色和字體的對(duì)比一直都很受大家的重視。在制定設(shè)計(jì)規(guī)范的時(shí)候,我們首先會(huì)去確定產(chǎn)品的主色調(diào)和輔助色。對(duì)于文字來(lái)說(shuō),不同級(jí)別的文字(標(biāo)題類(lèi),正文類(lèi),提示類(lèi))會(huì)選擇不同的字號(hào)和字色,這些都是會(huì)出現(xiàn)在你的設(shè)計(jì)規(guī)范中。然而我很少看到有人在設(shè)計(jì)規(guī)范里提到間距,所以從這個(gè)角度來(lái)看,間距經(jīng)常會(huì)被我們忽視。那么這篇文章里我就對(duì)間距做了一個(gè)比較簡(jiǎn)單的總結(jié)。
為什么要使用間距?
我一直認(rèn)為設(shè)計(jì)師做東西的時(shí)候一定要「較真」,你在設(shè)計(jì)過(guò)程所做的任何決定都要問(wèn)自己為什么,多思考。做到有的放矢,這樣會(huì)少走很多彎路,也更容易成長(zhǎng)。
那么如果我們想了解間距乃至更加規(guī)范的使用間距,首先我們要明白為什么要使用間距。間距的使用有很多作用,可以吸引用戶注意力、提升內(nèi)容的可讀性,闡述元素之間的關(guān)系。其實(shí)簡(jiǎn)單來(lái)說(shuō),間距的作用可以歸納成一句話:建立視覺(jué)層級(jí)來(lái)簡(jiǎn)化界面內(nèi)容,讓用戶更容易接受。
間距的種類(lèi)
間距從位置上我們可以分為兩種,一種間距是用于區(qū)分不同的內(nèi)容塊;另一種間距是用于區(qū)分內(nèi)容塊內(nèi)的信息。為了表述方便,我們?cè)谶@里稱(chēng)其為:塊內(nèi)間距和塊外間距。
The more whitespace around an object , the more the eye is drawn to it.
一個(gè)物體周?chē)牧舭自蕉?,就?huì)越容易吸引用戶的注意力。
從信息層級(jí)的角度來(lái)說(shuō),級(jí)別越高的內(nèi)容間距越大。因?yàn)樵街匾膬?nèi)容就要吸引用戶越多的注意力,因此為了更好的進(jìn)行區(qū)分,塊內(nèi)間距都是小于塊外間距的。
以Airbnb為例,因?yàn)閺男畔蛹?jí)的角度來(lái)說(shuō),一個(gè)房源(內(nèi)容塊)的級(jí)別要比其介紹信息要高的多,所以每個(gè)房源之間的間距要大于房間圖片、位置、價(jià)格的間距。
上圖中左邊的界面是正常的,右邊的被我處理過(guò)了,使其塊內(nèi)間距和塊外間距一樣大。我們可以很明顯的發(fā)現(xiàn),右邊的界面會(huì)給用戶帶來(lái)困擾。他們不知道下面的的文字介紹是屬于上面這個(gè)圖還是下面這個(gè)圖。
當(dāng)然我們也可以發(fā)現(xiàn)其實(shí)塊內(nèi)間距因?yàn)槠鋬?nèi)部信息層級(jí)的差異會(huì)進(jìn)行二次區(qū)分,也就是說(shuō)塊內(nèi)間距也不是都一樣的。
行間距
間距的使用會(huì)對(duì)你的文字易讀性產(chǎn)生很大的影響。這里文字的間距主要是指文字之間的高度間距,我們稱(chēng)之為行高。行高過(guò)大過(guò)小都不利于用戶閱讀。一般來(lái)說(shuō),行高選擇為字符高度的30%是恰到好處的。
間距與線條
在文章開(kāi)頭我們也提到了間距的一個(gè)主要作用就是內(nèi)容區(qū)分。那么說(shuō)到內(nèi)容區(qū)分,線條是我們無(wú)法繞開(kāi)的一個(gè)話題。因?yàn)榫€條在界面設(shè)計(jì)中主要功能就是完成內(nèi)容區(qū)分。而隨著極簡(jiǎn)主義風(fēng)格的興起,去線化設(shè)計(jì)也開(kāi)始成為設(shè)計(jì)的一個(gè)潮流。設(shè)計(jì)師開(kāi)始使用間距(留白)來(lái)取代線條來(lái)完成區(qū)分。所以弄懂間距和線條之間的關(guān)系是非常有必要的。
同樣的內(nèi)容,左邊的使用線條,右邊使用間距。從上面這個(gè)圖,我們也可以看出線條受到設(shè)計(jì)師冷落的原因。線條的使用會(huì)極大的分散用戶的注意力,整個(gè)界面會(huì)稍顯擁擠。
虎撲的界面是有線條的,但是我發(fā)現(xiàn)把線條去掉以后界面雖然稍顯凌亂,但是用戶還是能夠通過(guò)間距來(lái)很好的區(qū)分內(nèi)容。
其實(shí)線條和間距并不是對(duì)立的關(guān)系,在同一界面中,我們也會(huì)同時(shí)看到線條和間距,而且功能都是為了區(qū)分內(nèi)容。
不只是間距
你對(duì)設(shè)計(jì)元素的歸納總結(jié)能力決定了你的上限。同樣的用戶提示功能,你只知道單一的使用dialog,然而大牛們卻會(huì)根據(jù)提示強(qiáng)度的不同和是否需要用戶操作來(lái)選擇dialog,toast和snackbar,從而建立一套完善的用戶提示體系。
同樣的道理,我們都知道間距可以很好的區(qū)分內(nèi)容,那么其實(shí)要完成“內(nèi)容區(qū)分”,我們不一定非要使用間距。除了已經(jīng)說(shuō)過(guò)的線條,我們同樣可以使用配色,陰影,圖案等。
例如,上面這個(gè)例子中,其實(shí)間距已經(jīng)很好的完成了信息層級(jí)的構(gòu)建,但是整個(gè)界面會(huì)顯得比較單調(diào)。我們可以引入圖標(biāo)和配色來(lái)強(qiáng)化不同內(nèi)容之間的對(duì)比,而且使整個(gè)界面更加明亮。
慎用間距
這篇文章雖然是寫(xiě)如何更好的使用間距,但是對(duì)于間距的使用,我個(gè)人還是覺(jué)得要慎重一點(diǎn)。因?yàn)槿绻阋ㄟ^(guò)放大間距來(lái)完成信息層級(jí)的區(qū)分,那么會(huì)出現(xiàn)大量的留白,整個(gè)界面也會(huì)顯得特別清爽。但是老板可能會(huì)不爽,這個(gè)頁(yè)面怎么這么空?你是不是偷懶了啊?再加點(diǎn)東西進(jìn)去唄,讓整個(gè)界面充實(shí)起來(lái)。
當(dāng)然這算是調(diào)侃,我對(duì)于間距使用的忌諱主要是來(lái)自頁(yè)面長(zhǎng)度的增加。因?yàn)橐坏┠愕拈g距拉開(kāi)勢(shì)必會(huì)造成界面長(zhǎng)度的增加,以前一屏就可以展示的內(nèi)容你現(xiàn)在需要滑動(dòng)才能看完。我們不知道對(duì)于用戶來(lái)說(shuō),他們更偏愛(ài)清爽的界面(多留白)還是簡(jiǎn)單的操作(不要滑動(dòng))。
設(shè)計(jì)師要做好設(shè)計(jì)要把自己帶入用戶的角色,但是也不要去“代表”用戶。通過(guò)自己的主觀臆想去做設(shè)計(jì),覺(jué)得這個(gè)界面好看就行了,但是好看對(duì)于用戶來(lái)說(shuō)不一定好用。可是現(xiàn)在設(shè)計(jì)師很少能參與到用戶調(diào)研過(guò)程中,所以在工作中,我們的一些想法無(wú)法得到數(shù)據(jù)的佐證。這也是現(xiàn)階段大部分設(shè)計(jì)師的一個(gè)痛點(diǎn)。
總結(jié)
間距對(duì)于界面設(shè)計(jì)來(lái)說(shuō)是非常重要的,希望這篇文章能引起大家對(duì)它的重視,也希望你讀完以后能夠有所收獲。