超實(shí)用的產(chǎn)品配色指南三部曲:我的配色實(shí)踐
本章會(huì)從實(shí)操出發(fā),結(jié)合真實(shí)項(xiàng)目為大家?guī)?lái)配色實(shí)踐。期間會(huì)介紹項(xiàng)目選色邏輯、配色過(guò)程、使用到的工具及如何建立色彩系統(tǒng)。
項(xiàng)目背景
21 年我司進(jìn)行業(yè)務(wù)調(diào)整,原保險(xiǎn)業(yè)務(wù)從當(dāng)前產(chǎn)品中獨(dú)立出去,作為一家全新平臺(tái)為印尼用戶提供保險(xiǎn)選購(gòu)及理賠服務(wù),為此我們提供了新的產(chǎn)品設(shè)計(jì)和配色。
一、定義主色
1. 選擇色相
根據(jù)上一章提到的選色邏輯,我們依次從產(chǎn)品情緒、行業(yè)屬性和目標(biāo)用戶幾個(gè)緯度去思考。作為一家全新的保險(xiǎn)平臺(tái),我們希望產(chǎn)品給到用戶專業(yè)、安全、信任之感,那么藍(lán)色、綠色可以作為備選,藍(lán)色代表專業(yè)、權(quán)威,綠色代表安全、健康。后續(xù)我們做了相關(guān)行業(yè)調(diào)研,發(fā)現(xiàn)大部分本地產(chǎn)品也使用了這兩個(gè)顏色,可以確保備選顏色是符合行業(yè)喜好的,屬于安全的用色范圍。最后考慮到用戶的地域?qū)傩?,印尼大部分用戶都信奉伊斯蘭教,對(duì)綠色有著非同一般的熱愛(ài)。結(jié)合本次項(xiàng)目訴求,便選擇了綠色成為我們產(chǎn)品主色。
2. 確定色調(diào)
明確了主色色相,但同一色相會(huì)有冷暖、深淺之別,給到用戶的心里感受也略有差異。具體到本次項(xiàng)目中,暖綠有溫暖、活潑、歡快的感覺(jué),冷綠則帶給用戶冷靜、平和的情緒。對(duì)于本次項(xiàng)目,冷綠更加符合產(chǎn)品定位。
3. 調(diào)整飽和度、明度
飽和度控制色彩的艷麗程度,明度控制色彩的明暗變化,這兩項(xiàng)參數(shù)直接影響色彩的最終效果,所以需要同步交替調(diào)整,直到選出最合適的??紤]到主色常用于按鈕或重要文本,所以需要注意色彩的對(duì)比度,確保文本在界面中的可讀性。在本次項(xiàng)目中,"綠色"本身屬于對(duì)比度較小的顏色,為了獲得合適的對(duì)比度,需要調(diào)整更大的飽和度和更低的明度。經(jīng)調(diào)整之后,我們測(cè)試了色彩的對(duì)比度為 3:1,滿足 W3C 中給到的色彩對(duì)比度建議。
二、推導(dǎo)輔助色
1. 匹配色相
根據(jù)輔助色定義,我們匹配到了不同色相的輔助色,但并不是所有顏色都是我們需要的,需要根據(jù)經(jīng)驗(yàn)做出一定刪減。如同類色中的兩個(gè)綠色,色相上與主色過(guò)于接近,使用過(guò)程中會(huì)造成視覺(jué)混淆,所以我們剔除這組顏色。再如中差色與對(duì)比色中都有黃色,為了與橙色區(qū)分更加明顯,我們刪除對(duì)比色中的黃色。經(jīng)過(guò)一系列刪減后,留下來(lái)的便是我們需要的色彩。此時(shí)也可以對(duì)色相進(jìn)一步調(diào)整,如類似色中的藍(lán)色偏向湖藍(lán),為了盡量和主色拉開(kāi)差別,我們選擇色相向右偏移。
2. 視覺(jué)感官校準(zhǔn)
以上色彩只確定了色相,沒(méi)有進(jìn)行飽和度、明度調(diào)整,視覺(jué)上并不屬于同一層級(jí)。為了獲取更加統(tǒng)一的配色,需要對(duì)其進(jìn)行調(diào)整,這一過(guò)程被稱為視覺(jué)感官校準(zhǔn)。如何校準(zhǔn)?有人通過(guò)給色彩疊加黑色,對(duì)比色彩亮度進(jìn)行校準(zhǔn)。但不同顏色本身亮度不同,強(qiáng)行調(diào)整一致會(huì)導(dǎo)致部分顏色失衡。所以此種方法可作為參考,但不具備太大可靠性,實(shí)際工作中還需依靠自身經(jīng)驗(yàn)進(jìn)行調(diào)整,確保視覺(jué)上和諧統(tǒng)一。以下為完成校準(zhǔn)后的配色。
三、推導(dǎo)中性色
第二章提到中性色可通過(guò)調(diào)整明度或透明度得到,本項(xiàng)目使用場(chǎng)景比較固定,所以決定調(diào)整明度來(lái)得到中性色??紤]到主色為"冷綠",與偏藍(lán)的中性色搭配可保證色彩調(diào)性一致,于是我們?nèi)∷{(lán)色色相值,調(diào)整飽合度獲得最終色彩。需要注意的是隨中性色明度依次降低,飽和度需要逐級(jí)增加。最后確保主要用色符合無(wú)障礙設(shè)計(jì)指南,我們對(duì)一級(jí)、二級(jí)、三級(jí)文字用色進(jìn)行了對(duì)比度測(cè)試,符合無(wú)障礙設(shè)計(jì)要求。
四、生成梯度色板
梯度色板可以提供更多配色,覆蓋更多使用場(chǎng)景,避免后續(xù)新增顏色的煩惱。早期為了獲得梯度色板需要設(shè)計(jì)師利用公式計(jì)算,現(xiàn)在可以直接使用在線工具生成。如 Ant design 的色板生成工具( https://ant.design/docs/spec/colors ),Material design 的色板生成工具( https://materialpalettes.com/ ),Eva Design System 的色版生成工具( https://colors.eva.design/ )。由于不同平臺(tái)算法不同,生成的色版效果也存在差異,這里首推 Ant design,對(duì)比其他平臺(tái)色相變化更豐富、顏色更均勻、色階也更明確。
五、建立色彩系統(tǒng)
1. 如何理解色彩系統(tǒng)?
色彩系統(tǒng)隸屬設(shè)計(jì)系統(tǒng)的一部分,是對(duì)色彩進(jìn)行科學(xué)管理的體系。不同于色彩規(guī)范主要針對(duì)設(shè)計(jì)側(cè),而是需要打通開(kāi)發(fā)聚焦產(chǎn)品代碼中。
2. 色彩系統(tǒng)包含什么?
簡(jiǎn)單來(lái)說(shuō)色彩系統(tǒng)由 design token、色彩庫(kù)和說(shuō)明文檔構(gòu)成。design token 是設(shè)計(jì)與開(kāi)發(fā)約定一致的色彩名稱,作為色彩調(diào)用的唯一憑證。色彩庫(kù)是包含 design token 和顏色參數(shù)的樣式集合,供我們?cè)谠O(shè)計(jì)和開(kāi)發(fā)中調(diào)用。說(shuō)明文檔類似于設(shè)計(jì)規(guī)范,定義了色彩的使用方式,為我們的使用提供指導(dǎo)。
3. 如何建立色彩系統(tǒng)
①token 命名
如何命名需要考慮 token 層級(jí)和 token 構(gòu)成。
關(guān)于 token 層級(jí),設(shè)計(jì)師 Lukas Oppermann 在文章《Naming design tokens》(https://medium.com/user-experience-design-1/naming-design-tokens-9454818ed7cb)中有提到一般設(shè)計(jì)系統(tǒng)會(huì)將 token 分為三個(gè)層級(jí),核心 token(core token)、語(yǔ)義 token(semantic tokens)和組件 token(component tokens)。核心 token 存儲(chǔ)的是原始值作為構(gòu)建設(shè)計(jì)系統(tǒng)的基礎(chǔ),語(yǔ)義 token 引用核心 token,它的名稱描述了 token 的預(yù)期用途。組件 token 引用語(yǔ)義 token,并將 token 綁定到對(duì)應(yīng)的組件。較多的層級(jí)可以使 token 命名更加清晰,但層層嵌套的邏輯也增加了管理的難度,Lukas Oppermann 在文中提到也可以使用一層或兩層。
關(guān)于 token 構(gòu)成,體驗(yàn)設(shè)計(jì)師 Nathan Curtis 在《Naming Tokens in Design Systems》(https://medium.com/eightshapes-llc/naming-tokens-in-design-systems-9e86c7444676)一文中指出為了更加充分的描述 token,token 可以由名稱空間(namespace)、目標(biāo)對(duì)象(object)、基礎(chǔ)樣式( base)、修飾符(Modifier)構(gòu)成。名稱空間對(duì)應(yīng)系統(tǒng)、主題名稱,目標(biāo)對(duì)象對(duì)應(yīng)組件、組件元素和復(fù)合組件,基礎(chǔ)樣式是 token 的主干部份,包含樣式、屬性、語(yǔ)義,修飾符表明狀態(tài)、尺度、模式等。由于篇幅原因,此處只是簡(jiǎn)單介紹,感興趣的同學(xué)可以點(diǎn)擊原文查看。
按照兩位作者的觀點(diǎn),筆者對(duì)本次色彩系統(tǒng)進(jìn)行了 design token 命名,如下所示:
②建立樣式庫(kù)
樣式庫(kù)是設(shè)計(jì)與開(kāi)發(fā)調(diào)用的基礎(chǔ),需要在設(shè)計(jì)工具中實(shí)現(xiàn) token 的層級(jí)邏輯,同時(shí)方便開(kāi)發(fā)同學(xué)查看。筆者主要使用的工具是 figma,F(xiàn)igma 為我們提供了豐富的功能和插件建立樣式庫(kù),以下會(huì)介紹些主流方式及優(yōu)缺點(diǎn),大家按照項(xiàng)目實(shí)際情況選擇使用即可。
local style:figma 支持將色彩定義為全局樣式,并對(duì)樣式進(jìn)行命名。設(shè)計(jì)在調(diào)用樣式后,開(kāi)發(fā)便可以在查看面板看到對(duì)應(yīng) token,基本實(shí)現(xiàn)了樣式庫(kù)的作用。但 local style 不支持 token 的層級(jí)嵌套,只能實(shí)現(xiàn)單層級(jí) token。如果你的項(xiàng)目剛好使用了單層級(jí) token,那么建議你使用此功能。
local variables:在今年 6 月份的 config 大會(huì)中,figma 發(fā)布了變量功能,雖然 CEO Dylan Field 先生說(shuō)不會(huì)推出 design tokens,但變量功能卻完美實(shí)現(xiàn)了 token 的作用。它支持將色彩定義為變量,且可以實(shí)現(xiàn)層級(jí)嵌套,開(kāi)發(fā)在查看面板也可以方便的看到變量名稱,算是解決了 figma 在 design token 方面的缺陷。
Figma token:一款定義 design token 的插件,且支持 token 的層級(jí)嵌套。開(kāi)發(fā)查看 token 名稱目前有兩種方式:1.可在 Figma token 的 inspect 面板進(jìn)行查看,但插件需要在編輯模式下使用,意味著你需要給到開(kāi)發(fā)編輯權(quán)限,這無(wú)疑會(huì)增加團(tuán)隊(duì)成本。2.插件支持將 token 轉(zhuǎn)化為 figma 樣式和變量,并保持當(dāng)前的 token 名稱,此時(shí)開(kāi)發(fā)可以在 figma 的 inspect 面板查看 token,建議使用此種方式,經(jīng)濟(jì)實(shí)惠。
③輸出說(shuō)明文檔及團(tuán)隊(duì)推進(jìn)
一般文檔內(nèi)容包含使用規(guī)則、注意事項(xiàng)、場(chǎng)景描述、token 名稱、色值參數(shù)等等,也可根據(jù)實(shí)際情況作以增減。輸出說(shuō)明文檔后,整個(gè)色彩系統(tǒng)搭建完成,接下來(lái)需要推進(jìn)團(tuán)隊(duì)使用。為確保整個(gè)系統(tǒng)在項(xiàng)目中順利落地,最好組織相關(guān)人員進(jìn)行一次宣講,介紹清楚使用規(guī)范及注意事項(xiàng),明確要求嚴(yán)格按照系統(tǒng)執(zhí)行。
穌穌穌穌
想了解更多網(wǎng)站技術(shù)的內(nèi)容,請(qǐng)?jiān)L問(wèn):網(wǎng)站技術(shù)
本文來(lái)源:http://gagu89.com/seodongtai/19549.html