Material Design的色彩受大膽活潑的色調啓發,並配合柔和的環境,陰影和高光組成。css
顏色工具能夠幫助你在UI中建立、分享和使用調色板,以及測試不一樣顏色組合的可訪問(accessibility)級別。html
建立配色方案
建立配色方案,其中包括主、次色較暗和較亮的配色版本。java
測試可訪問性
檢查在不一樣顏色背景下文本的易讀程度,以 web內容可訪問性指南 的易讀性標準來評定。android
在顏色中預覽UI
經過Codepen中的可編輯 html、css 或 javas cript,並結合Material Design中的組件佈局來預覽配色方案。web
Color Tool(Create color palettes for your UI and test color accessibility)express
調色板包括主色(Primary color)、強調色(Accent color)。調色板能夠用於插畫或品牌顏色。它可以幫助你配合其餘人的工做。調色板以主色爲基準,經過填充spectrum(光譜)造成一套完整可用的顏色。Google建議用「500」做爲主色,其它的顏色做爲強調色。api
經過統一色調、陰影和透明度可以讓應用看起來更統一。ide
下載色板 0.02MB(.zip)工具
選擇一個配色方案
你的應用能夠根據相應的品牌特性去自定義一個合適的配色方案。或者,你也可使用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中的某些元素。輔助色能夠是你主色的互補色或與主色相近的顏色,但不能夠是你主色的更淺或更深的顏色。輔助色與周邊元素顏色必須造成對比,它做爲強調元素之用必須謹慎使用。
輔助色最好用於:
若是你使用主色的「變種」顏色(如比主色更淺或更深的色調)做爲強調元素之用,那麼能夠不使用輔助色去突出元素。也就是說,是否使用輔助色關鍵看你本身的須要。
在你的應用中使用顏色
主色用於大面積的UI及元素。輔助色可用於突顯小面積的UI。若是沒有輔助色的話,你可使用主色代替。
使用主色突顯元素,例如突顯按鈕或複選框。
不多出現的元素(例如警告)不要使用主色,應與其餘元素區分開。
輔助色和用於突顯UI元素的任何東西都須要謹慎對待和使用。
關於顏色在字體排版易讀性方面的指導請看 顏色工具 。
備用的輔助色
若是你的輔助色相對於背景色太深或者太淺,與背景顏色造成了太過於強烈的對比,默認的作法是選擇一個相對這個顏色更淺或者更深的顏色做爲備用色。
層級
層次結構指的是根據不一樣層級的重要性對內容進行組織。合理利用顏色能夠向用戶表達哪些內容是重要的,哪些內容相對沒那麼重要。
例如,在無色的背景上(黑或白), 一個顏色鮮豔的按鈕會顯得很是突出。
意義
顏色可用於傳遞頁面中各類元素的含義。天氣應用可使用顏色來表示當前天氣的情況,而地圖應用可使用顏色來表示交通狀況(路況顏色爲紅色或綠色)。
狀態
顏色能夠提供如下信息:
表示狀態變化的顏色應該是引人注目的,由於差別細微的顏色用戶可能注意不到。爲了確保用戶可以注意到狀態的變化,最好使用多種方式來表示狀態變化,例如使用icon或移動元素的位置。
對比
應用的主色和輔助色應確保元素之間的顏色擁有足夠的對比度,進而使全部用戶都能看到和能使用你的應用。
要了解有關顏色、對比度和可訪問性(無障礙)設計的詳細信息,請閱讀 Material Design的可訪問性/無障礙 。
考慮顏色的功能可見性(affordances)。站在更高層次來看待顏色,你須要使用顏色去向用戶傳遞信息。
爲適用於全部用戶,提供放大文本的設置。
背景中的文本
文本須要在其背景中突顯出來,所以建議:
若是你的應用有淺色和深色主題,那麼文本的顏色就須要對應主題的顏色。
易讀性
文本在有色背景上需知足可訪問性標準保證文字的易於辨別。背景和文本必須使用顏色和不透明度,並遵循可訪問性標準。網站內容可訪問性指南(AA) 要求普通文本要有4.5:1的對比度,大文本須要有3:1的對比度。
深色文本在淺色背景上
文本背景是深色仍是淺色決定了文本自身的不透明度。對於淺色背景上的深色文本,使用以下不透明度:
深色文本(#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.卡片/對話框
深色主題
1.狀態欄
2.應用欄
3.背景
4.卡片/對話框
相關:
Using the Material Theme(Customize the design to your brand identity)