2017 Material design 第三章第一節《顏色》

D27發表於2017-07-30

第三章節《樣式》

一、顏色(Color)

Material Design的色彩受大膽活潑的色調啟發,並配合柔和的環境,陰影和高光組成。


顏色工具(Color Tool)

顏色工具可以幫助你在UI中建立、分享和使用調色盤,以及測試不同顏色組合的可訪問(accessibility)級別。

建立配色方案
建立配色方案,其中包括主、次色較暗和較亮的配色版本。

測試可訪問性
檢查在不同顏色背景下文字的易讀程度,以 web內容可訪問性指南 的易讀性標準來評定。

在顏色中預覽UI
通過Codepen中的可編輯 html、css 或 javas cript,並結合Material Design中的元件佈局來預覽配色方案。

Color Tool(Create color palettes for your UI and test color accessibility)


調色盤(Color palette)

調色盤包括主色(Primary color)、強調色(Accent color)。調色盤可以用於插畫或品牌顏色。它能夠幫助你配合其他人的工作。調色盤以主色為基準,通過填充spectrum(光譜)形成一套完整可用的顏色。Google建議用“500”作為主色,其它的顏色作為強調色。

通過統一色調、陰影和透明度能夠讓應用看起來更統一。

下載色板 0.02MB(.zip)


顏色系統(Color system)

選擇一個配色方案
你的應用可以根據相應的品牌特性去自定義一個合適的配色方案。或者,你也可以使用material design的調色盤建立整個新的配色方案。

建立配色方案時:

  • 使用顏色工具建立的色板應用到你的應用中去
  • 確保應用中的元素之間有足夠的對比區分(應用需符合可訪問性標準)

Expressing Brand in Material(A step-by-step guide to staying on-brand with Material Design)

Material Design的顏色系統
在Material Design中,主色是應用中最常用的顏色。輔助色則是為了凸顯應用中的部分UI。

可以選擇或可以不選擇使用Material Design調色盤中的顏色。

圖中顏色搭配:主色,淺色和暗色主題配色,強調色
圖中顏色搭配:主色,淺色和暗色主題配色,強調色

在使用主色區域的下方,相關資訊使用淺色主題背景。浮動按鈕使用輔助色進行強調。
在使用主色區域的下方,相關資訊使用淺色主題背景。浮動按鈕使用輔助色進行強調。

圖中顏色搭配包含:主色,及更深和更淺的顏色版本。
圖中顏色搭配包含:主色,及更深和更淺的顏色版本。

圖中主色用於工具欄和狀態列,同時也用於強調浮動按鈕。
圖中主色用於工具欄和狀態列,同時也用於強調浮動按鈕。

主色(Primary color)
主色是應用中介面和元件使用最頻繁的顏色。如果頁面中沒有輔助色存在,那麼主色也可用於強調元素。

如果需要建立元素之間的對比,可以使用主色的更淺或更深的色調版本。更淺和更深色調間的對比有助於區分面與面之間的關係,例如狀態列和工具欄之間的區分。

顏色搭配包含:主色的不同色調(因為需要淺和深兩種顏色的對比度)
顏色搭配包含:主色的不同色調(因為需要淺和深兩種顏色的對比度)

輔助色(Secondary color)
輔助色一般用於突出UI中的某些元素。輔助色可以是你主色的互補色或與主色相近的顏色,但不可以是你主色的更淺或更深的顏色。輔助色與周邊元素顏色必須形成對比,它作為強調元素之用必須謹慎使用。

輔助色最好用於:

  • 按鈕,浮動按鈕和文字按鈕
  • 文字欄位,游標和文字選擇
  • 進度條
  • 選擇控制元件,按鈕和滑塊
  • 連結
  • 標題(Headlines)

如果你使用主色的“變種”顏色(如比主色更淺或更深的色調)作為強調元素之用,那麼可以不使用輔助色去突出元素。也就是說,是否使用輔助色關鍵看你自己的需要。

輔助色的不同色調版本
輔助色的不同色調版本

輔助色不是說一定要是顏色非常鮮豔的。只要那個顏色能與周邊元素顏色形成對比,那麼它就可以成為輔助色。注意:需要謹慎使用輔助色來突出UI元素
輔助色不是說一定要是顏色非常鮮豔的。只要那個顏色能與周邊元素顏色形成對比,那麼它就可以成為輔助色。注意:需要謹慎使用輔助色來突出UI元素

在你的應用中使用顏色
主色用於大面積的UI及元素。輔助色可用於突顯小面積的UI。如果沒有輔助色的話,你可以使用主色代替。

浮動按鈕使用輔助色突顯,而電話icon則使用主色
浮動按鈕使用輔助色突顯,而電話icon則使用主色

開關使用輔助色突顯,系統欄使用主色,而工具欄則使用主色的較深色調
開關使用輔助色突顯,系統欄使用主色,而工具欄則使用主色的較深色調

使用主色突顯元素,例如突顯按鈕或核取方塊。

很少出現的元素(例如警告)不要使用主色,應與其他元素區分開。

使用主色突顯、指示按鈕和核取方塊已被選擇
使用主色突顯、指示按鈕和核取方塊已被選擇

輔助色可以使用在一些典型元素上,例如按鈕和連結。
輔助色可以使用在一些典型元素上,例如按鈕和連結。

輔助色和用於突顯UI元素的任何東西都需要謹慎對待和使用。

對某些文字 (如帶連結文字) 使用輔助顏色
對某些文字 (如帶連結文字) 使用輔助顏色

可行

不要使用鮮豔的顏色作為正文文字的顏色
不要使用鮮豔的顏色作為正文文字的顏色

不可行

關於顏色在字型排版易讀性方面的指導請看 顏色工具

使用你的主色作為突顯連結的顏色
使用你的主色作為突顯連結的顏色

可行

使用你的主色或輔助色去強調選擇短文字,例如標題
使用你的主色或輔助色去強調選擇短文字,例如標題

可行

浮動按鈕可使用輔助色
浮動按鈕可使用輔助色

可行

如果背景色為輔助色,那你就不能應用輔助色在背景上的元素上
如果背景色為輔助色,那你就不能應用輔助色在背景上的元素上

不可行

使用單色讓影象和其他顏色元素突顯
使用單色讓影象和其他顏色元素突顯

可行

你可以在主色應用區域中的不同元素身上使用主色的不同色調(如圖中的浮動按鈕)
你可以在主色應用區域中的不同元素身上使用主色的不同色調(如圖中的浮動按鈕)

文字欄位和開關使用輔助色突顯
文字欄位和開關使用輔助色突顯

可行

文字選擇使用輔助色突顯
文字選擇使用輔助色突顯

可行

備用的輔助色
如果你的輔助色相對於背景色太深或者太淺,與背景顏色形成了太過於強烈的對比,預設的做法是選擇一個相對這個顏色更淺或者更深的顏色作為備用色。

使用一個比背景色更深或者更淺的輔助色
使用一個比背景色更深或者更淺的輔助色

可行

不要使用與背景顏色沒有足夠對比度的輔助色
不要使用與背景顏色沒有足夠對比度的輔助色

不可行


可用性

層級
層次結構指的是根據不同層級的重要性對內容進行組織。合理利用顏色可以向使用者表達哪些內容是重要的,哪些內容相對沒那麼重要。

例如,在無色的背景上(黑或白), 一個顏色鮮豔的按鈕會顯得非常突出。

亮色能夠突顯出浮動按鈕和工具欄,進而向使用者強調寫郵件和導航功能。
亮色能夠突顯出浮動按鈕和工具欄,進而向使用者強調寫郵件和導航功能。

無色的工具欄和按鈕將有色的內容突顯,這裡不再強調狀態和導航欄
無色的工具欄和按鈕將有色的內容突顯,這裡不再強調狀態和導航欄

意義
顏色可用於傳遞頁面中各種元素的含義。天氣應用可以使用顏色來表示當前天氣的狀況,而地圖應用可以使用顏色來表示交通情況(路況顏色為紅色或綠色)。

天氣應用使用顏色來表示一天中的時間
天氣應用使用顏色來表示一天中的時間

地圖應用使用顏色來表示路況
地圖應用使用顏色來表示路況

狀態
顏色可以提供以下資訊:

  • 元素的當前狀態, 如開啟或禁用按鈕
  • 一個應用或元素的狀態變化

表示狀態變化的顏色應該是引人注目的,因為差異細微的顏色使用者可能注意不到。為了確保使用者能夠注意到狀態的變化,最好使用多種方式來表示狀態變化,例如使用icon或移動元素的位置。

紅色標籤和幫助文字表示錯誤訊息
紅色標籤和幫助文字表示錯誤訊息

顏色從藍色變為紅色:表示不同的狀態
顏色從藍色變為紅色:表示不同的狀態

對比
應用的主色和輔助色應確保元素之間的顏色擁有足夠的對比度,進而使所有使用者都能看到和能使用你的應用。

要了解有關顏色、對比度和可訪問性(無障礙)設計的詳細資訊,請閱讀 Material Design的可訪問性/無障礙

在這個介面中,紅色代表這一天中的時間,而綠色代表的是霧天天氣
在這個介面中,紅色代表這一天中的時間,而綠色代表的是霧天天氣

色盲使用者(紅綠色盲)也許只能看到左側UI。但他們可能看不出文字和其他元素之間的區別。
色盲使用者(紅綠色盲)也許只能看到左側UI。但他們可能看不出文字和其他元素之間的區別。

考慮顏色的功能可見性(affordances)。站在更高層次來看待顏色,你需要使用顏色去向使用者傳遞資訊。

http://otsjo7lsj.bkt.clouddn.com/42style_color_usability_cataracts_161116.png
http://otsjo7lsj.bkt.clouddn.com/42style_color_usability_cataracts_161116.png

對於患有白內障的個體來說,小文字閱讀起來非常困難,在他們眼中你的UI是模糊不清的。

為適用於所有使用者,提供放大文字的設定。

背景中的文字
文字需要在其背景中突顯出來,因此建議:

  • 暗灰色文字應用在淺色背景上
  • 淺灰色文字應用在深色背景上

如果你的應用有淺色和深色主題,那麼文字的顏色就需要對應主題的顏色。

易讀性
文字在有色背景上需滿足可訪問性標準保證文字的易於辨別。背景和文字必須使用顏色和不透明度,並遵循可訪問性標準。網站內容可訪問性指南(AA) 要求普通文字要有4.5:1的對比度,大文字需要有3:1的對比度。

使用不透明度替代改變顏色能夠建立更好的對比度和相對亮度。舉個例子,如果背景顏色是變為洋紅色,那灰色(#727272)文字就會變得很難看清
使用不透明度替代改變顏色能夠建立更好的對比度和相對亮度。舉個例子,如果背景顏色是變為洋紅色,那灰色(#727272)文字就會變得很難看清

可行

將顏色變為灰色而不是降低黑色的對比度,這樣做會降低相對亮度並使使用者閱讀起來非常困難
將顏色變為灰色而不是降低黑色的對比度,這樣做會降低相對亮度並使使用者閱讀起來非常困難

不可行

深色文字在淺色背景上
文字背景是深色還是淺色決定了文字自身的不透明度。對於淺色背景上的深色文字,使用如下不透明度:

  • 最重要的文字使用87%不透明度
  • 次級文字的可視等級較低,所以使用54%不透明度
  • 文字提示(如文字欄位和標籤)和禁用文字的可視等級更低,所以使用38%不透明度

深色文字(#000000) 不透明度
主色 87%
輔助色 54%
禁用文字,提示文字 38%
分隔線 12%

淺色文字在深色背景上
白色文字在有色背景上的不透明度需要是100%。

圖中列出了關於在深色背景上白色文字的不同重要級別
圖中列出了關於在深色背景上白色文字的不同重要級別

淺色文字(#FFFFFF) 不透明度
主色 100%
輔助色 70%
禁用文字,提示文字 50%
分隔線 12%

Icons和其他元素
像icons這樣的元素得益於它在38%的不透明度上有一個黑色或白色的十六進位制值(而不是一個特定的顏色),所以它可以運用在任何顏色的背景之上。

深色icons(#000000) 不透明度
被觸發icons 54%
未被觸發icons 38%
淺色icons(#FFFFFF) 不透明度
被觸發icons 100%
未被觸發icons 50%

有色的文字和背景
在有色背景上使用有色文字需要限制使用重要的文字元素。有色文字一般用於表示重要性和突出選擇。

請參考 顏色工具 確定用於排版的某些前景色是否符合在不同顏色背景上的可訪問性標準。

重要文字應該使用與背景色對比差異大的顏色(比如你的輔助色)
重要文字應該使用與背景色對比差異大的顏色(比如你的輔助色)

可行

避免在有色背景上放置大量的有色文字
避免在有色背景上放置大量的有色文字

不可行

你可以使用同一顏色的深或淺色色調去建立一個單色並用於其他元素中。這個單色需要在視覺上看起來仍然很突出。
你可以使用同一顏色的深或淺色色調去建立一個單色並用於其他元素中。這個單色需要在視覺上看起來仍然很突出。

可行

應用了同一顏色不同色調的元素,如果元素之間對比不明顯就不要放在一起,因為這樣非常難看清
應用了同一顏色不同色調的元素,如果元素之間對比不明顯就不要放在一起,因為這樣非常難看清

不可行


主題

主題能夠讓你的應用有一個統一的基調。主題規定了明暗,陰影和透明度,為了提高應用間的一致性,提供兩種主題選擇:淺色和深色。

下載主題 (1.23 MB(.ai))

淺色主題
1.狀態列
2.應用欄
3.背景
4.卡片/對話方塊

http://otsjo7lsj.bkt.clouddn.com/51style_color_themes_light1.png
http://otsjo7lsj.bkt.clouddn.com/51style_color_themes_light1.png

淺色主題調色盤

UI中運用
UI中運用

深色主題
1.狀態列
2.應用欄
3.背景
4.卡片/對話方塊

深色主題調色盤
深色主題調色盤

UI中運用
UI中運用

相關:
Using the Material Theme(Customize the design to your brand identity)

相關文章