主題
Ionic 提供數個全域變數,這些變數會在整個元件中使用,以變更整個應用程式的預設主題。應用程式顏色對於變更大多數 Ionic 元件的外觀很有用,而階梯式顏色則用作某些 Ionic 元件中的變體。
應用程式顏色
應用程式顏色在 Ionic 的多個地方使用。這些對於輕鬆建立深色調色板或與品牌相符的主題很有用。
務必注意,背景和文字顏色變數也需要設定為 rgb 格式的 rgb 變數。請參閱Alpha 問題,以了解為什麼也需要 rgb
屬性。
名稱 | 描述 |
---|---|
--ion-background-color | 整個應用程式的背景顏色 |
--ion-background-color-rgb | 整個應用程式的背景顏色,rgb 格式 |
--ion-text-color | 整個應用程式的文字顏色 |
--ion-text-color-rgb | 整個應用程式的文字顏色,rgb 格式 |
--ion-backdrop-color | 背景組件的顏色 |
--ion-backdrop-opacity | 背景組件的不透明度 |
--ion-overlay-background-color | 覆蓋的背景顏色 |
--ion-border-color | 邊框顏色 |
--ion-box-shadow-color | 陰影顏色 |
--ion-tab-bar-background | 分頁列的背景 |
--ion-tab-bar-background-focused | 焦點分頁列的背景 |
--ion-tab-bar-border-color | 分頁列的邊框顏色 |
--ion-tab-bar-color | 分頁列的顏色 |
--ion-tab-bar-color-selected | 選取的分頁按鈕的顏色 |
--ion-toolbar-background | 工具列的背景 |
--ion-toolbar-border-color | 工具列的邊框顏色 |
--ion-toolbar-color | 工具列中元件的顏色 |
--ion-toolbar-segment-color | 工具列中區段按鈕的顏色 |
--ion-toolbar-segment-color-checked | 工具列中勾選的區段按鈕的顏色 |
--ion-toolbar-segment-background | 工具列中區段按鈕的背景 |
--ion-toolbar-segment-background-checked | 工具列中區段按鈕的背景 |
--ion-toolbar-segment-indicator-color | 工具列中區段按鈕指示器的顏色 |
--ion-item-background | 項目的背景 |
--ion-item-border-color | 項目的邊框顏色 |
--ion-item-color | 項目中元件的顏色 |
--ion-placeholder-color | 輸入中預留位置的顏色 |
階梯式顏色
在探索自訂 Ionic 主題的不同方式之後,我們發現我們無法只使用一種背景或文字顏色。為了在整個設計中暗示重要性和深度,我們需要使用不同深淺的背景和文字顏色。為了適應這種模式,我們建立了階梯式顏色。
雖然更新背景 (--ion-background-color
) 和文字 (--ion-text-color
) 變數會變更大多數元件的應用程式外觀,但在某些 Ionic 元件中,它可能會看起來很奇怪或損毀。當應用較深的調色板時,這會更明顯。
在某些元件中,我們使用的陰影比背景深或比文字淺。例如,項目標題文字可能需要是 #404040
,這比我們的預設文字顏色淺一些陰影。同時,載入元件背景是比白色深的陰影,使用 #f2f2f2
。我們使用階梯式顏色來定義這些細微的變化。更新應用程式的背景或文字顏色時,務必更新階梯式顏色。
Ionic 為文字和背景顏色提供個別的階梯顏色,以便可以單獨更新。這對於使用文字和背景階梯式顏色的元件很有用,並允許我們有效地實作高對比調色板。
依預設,Ionic 文字階梯式顏色從預設文字顏色值 #000000
開始,並使用遞增的百分比與背景顏色值 #ffffff
混合。Ionic 背景階梯式顏色從預設背景顏色值 #ffffff
開始,並使用遞增的百分比與文字顏色值 #000000
混合。階梯式顏色的完整清單顯示在下方的產生器中。
階梯式顏色產生器
為您的應用程式建立自訂背景和文字顏色主題。更新下方背景或文字顏色的十六進位值,然後將產生的程式碼直接複製並貼到您的 Ionic 專案中。
背景
文字
:root {
--ion-background-color: #ffffff
;
--ion-background-color-rgb: 255,255,255
;
--ion-text-color: #000000
;
--ion-text-color-rgb: 0,0,0
;
--ion-text-color-step-50: #0d0d0d
;
--ion-text-color-step-100: #1a1a1a
;
--ion-text-color-step-150: #262626
;
--ion-text-color-step-200: #333333
;
--ion-text-color-step-250: #404040
;
--ion-text-color-step-300: #4d4d4d
;
--ion-text-color-step-350: #595959
;
--ion-text-color-step-400: #666666
;
--ion-text-color-step-450: #737373
;
--ion-text-color-step-500: #808080
;
--ion-text-color-step-550: #8c8c8c
;
--ion-text-color-step-600: #999999
;
--ion-text-color-step-650: #a6a6a6
;
--ion-text-color-step-700: #b3b3b3
;
--ion-text-color-step-750: #bfbfbf
;
--ion-text-color-step-800: #cccccc
;
--ion-text-color-step-850: #d9d9d9
;
--ion-text-color-step-900: #e6e6e6
;
--ion-text-color-step-950: #f2f2f2
;
--ion-background-color-step-50: #f2f2f2
;
--ion-background-color-step-100: #e6e6e6
;
--ion-background-color-step-150: #d9d9d9
;
--ion-background-color-step-200: #cccccc
;
--ion-background-color-step-250: #bfbfbf
;
--ion-background-color-step-300: #b3b3b3
;
--ion-background-color-step-350: #a6a6a6
;
--ion-background-color-step-400: #999999
;
--ion-background-color-step-450: #8c8c8c
;
--ion-background-color-step-500: #808080
;
--ion-background-color-step-550: #737373
;
--ion-background-color-step-600: #666666
;
--ion-background-color-step-650: #595959
;
--ion-background-color-step-700: #4d4d4d
;
--ion-background-color-step-750: #404040
;
--ion-background-color-step-800: #333333
;
--ion-background-color-step-850: #262626
;
--ion-background-color-step-900: #191919
;
--ion-background-color-step-950: #0d0d0d
;
}