漸變色彩調色盤是一組經過規劃的兩種或更多顏色,瀏覽器會將它們融合成單一平滑的 CSS 背景,而從想法到實際程式碼最快速的路徑,就是挑選顏色、設定色標位置、預覽結果,然後將產生的背景宣告直接複製到你的樣式表中。CSS 漸變在現代介面中無所不在:主視覺區塊、按鈕填色、卡片背景、徽章、進度條、hover 狀態、圖片疊加層,以及裝飾性分隔線,全都依賴它們。由於輸出是單一背景值而非匯出的圖片,漸變可以清晰地縮放至任何元素尺寸與任何螢幕密度,而不會產生模糊的素材需要管理。瀏覽器會為你處理色標之間的內插,所以唯一真正的工作就是挑選哪些顏色屬於這個混色、各自落在 0% 到 100% 刻度上的哪個位置,以及漸變方向應該如何行進。把這三件事做對,漸變色彩調色盤就不再是設計理論問題,而是可以一鍵匯出 CSS 的實務。

gradient color palette
gradient color palette

漸變色彩調色盤的組成

在最簡單的層級中,CSS 漸變是一個背景值,告訴瀏覽器去計算顏色混合,而不是載入圖片。需要兩個值:漸變類型與色標清單。類型決定漸變的幾何形狀,線性是一條有方向性的直線,或放射狀是一個向外擴展的圓形,而每個色標是該幾何形狀上一個顏色加上一個位置。瀏覽器會透過平滑地內插像素顏色來填滿相鄰色標之間的間隙,所以無論你加入多少色標,輸出永遠會從 0% 跑到 100%。

用 CSS 手動建構相同的混色,你會寫出像 background: linear-gradient(90deg, #1d4ed8, #06b6d4); 這樣的內容。那一行就承載了整個漸變色彩調色盤。快速瀏覽語法會跳出三個重點:函式名稱 (linear-gradient)、角度(90deg 在 CSS 漸變標記法中代表由左至右),以及色標(這裡只有兩個,以逗號分隔)。加入第三個色標,瀏覽器就多一個錨點;將色標精確放在 50%,中間的顏色就會維持在該位置,形成帶狀效果而非乾淨的雙色漸變。

線性與放射狀:選擇正確的混色

通常首先要選對漸變類型,因為一開始選錯類型就意味著之後要重做整個混色,這個主題在 線性與放射狀的比較解析 中有更深入的說明。linear-gradient 沿著你設定角度的單一條直線跑漸變;radial-gradient 則從中心點向外跑圓形漸變。視覺差異相當顯著,而且每種類型都各自帶有角度、大小與使用情境的慣例。

面向linear-gradient()radial-gradient()
幾何形狀沿某個角度的直線從中心出發的圓形(或橢圓)
角度預設0deg 向上、90deg 向右、180deg 向下預設置中;套用大小關鍵字
方向控制以度數表示的角度位置關鍵字或明確座標
最佳用途主視覺背景、按鈕填色、分隔線聚光燈、光暈、柔和暈影、徽章
常見色標數2 到 4 個色標2 到 3 個色標
CSS 輸出格式linear-gradient(angle, color1 pct, color2 pct, ...)radial-gradient(shape, color1 pct, color2 pct, ...)

當目標是方向性漸變(例如清楚由左至右閱讀的按鈕漸變,或從深沉基底色延伸到柔和強調色的主視覺),線性是正確的選擇。當目標是聚焦的光暈、柔和的背景暈影,或任何應該感覺像是從單一點散發出來的效果時,放射狀更為合適。許多真實介面會混合兩者:例如,在線性基底上疊加放射狀的焦點光暈。

色標與位置如何控制混色

色彩色標是實際工作發生的地方,因為每個色標決定了 0% 到 100% 刻度上的一個顏色與一個錨點。雙色標漸變,例如 #0f172a 在 0% 融合到 #38bdf8 在 100%,會產生從深藏青到天空藍的乾淨均勻漸變。加入像 #10b981 在 50% 的第三個色標,漸變中央就會突然呈現綠色,而不是在藏青與天空藍之間變得混濁,讓調色盤具備明確的三段性格。

這就是色標位置賦予你的能力:將顏色鎖定在特定位置,並讓瀏覽器隨心所欲地改變混色方向。值得記在心中的實用模式如下:

  • 錨點與強調色。從 0% 與 100% 的基底色開始,再於 30% 或 70% 插入單一強調色,讓它跳出來而不只是銜接過渡。
  • 固定中段。在剛好 50% 處放一個色標,建立一段該顏色維持實心而非平滑過渡的色帶。
  • 不對稱混色。將第一個色標設在 20%、最後一個設在 80%,讓漸變往元素的可視區域壓縮,看起來更平衡。
  • 多段條紋。串接四到五個等距色標,建立類似夕陽或風格化圖表背景的帶狀外觀。

由於每個色標都是單一顏色加上一個位置,瀏覽器會處理中間的所有事情。漸變色彩調色盤的視覺品質,與其說取決於任何渲染技術,不如說更取決於你選了哪些顏色以及把它們放在哪裡。其餘的就是瀏覽器免費幫你做的數學運算。

建立並複製可運作的漸變色彩調色盤

Color Gradient Generator 中將漸變色彩調色盤的想法轉為 CSS,只需要三個有意識的動作。該工具完全在瀏覽器中本機執行,所以你設計的內容不會被上傳,調整時即時預覽也會同步更新。

  1. 選擇漸變類型。選擇 Linear 以取得方向性漸變,或選擇 Radial 以取得由中心向外發散的混色。這個選擇決定你要設定的是角度滑桿還是中心位置。
  2. 設定每個色彩色標。為每個色標挑選顏色,然後沿著 0% 到 100% 的範圍拖曳其位置滑桿。視需要新增或移除色標;產生器會自動依位置重新排序,並將每個值限制在有效範圍內,讓產生的語法維持正確。
  3. 調整角度或中心。對於線性漸變,移動角度滑桿以設定漸變方向(90deg 由左至右,180deg 由上至下,依此類推)。對於放射狀漸變,混色預設從中心向外散發。
  4. 觀察即時預覽。預覽面板會內嵌顯示實際渲染結果,因此你可以根據周圍介面來判斷混色效果,而不是從程式碼猜測。
  5. 必要時點選 Randomize。當調色盤的想法卡住、想要激發自己可能不會手動選出的新組合時,相當好用。
  6. 點選 Copy CSS。程式碼面板會輸出完整的宣告,可直接原樣貼到你的樣式表中,不需要額外包裝或前綴。

輸出是純 CSS,而非匯出的圖片,所以沒有需要儲存、託管或建置的東西。一個 CSS 屬性、零次網路請求,漸變就能清晰地縮放至任何元素尺寸或螢幕密度而不失銳利度。

漸變在真實介面中的歸屬位置

漸變出現的地方比大多數設計師規劃的還多,而提早思考使用情境,往往比任何色彩理論更能決定調色盤與色標。常見的目標包括主視覺與區塊背景、按鈕與卡片填色、徽章與藥丸標籤、進度條、hover 狀態、讓白色文字保持可讀性的圖片疊加層,以及內容區段之間的裝飾性分隔線。

介面為何漸變色彩調色盤在此有效典型類型
主視覺或區塊背景在不採用厚重插圖的情況下增加深度與焦點方向線性,通常為對角
按鈕填色一眼就能暗示主要動作線性,通常為水平
卡片或容器在繁忙的頁面中區分內容區塊135deg 線性或柔和的放射狀光暈
徽章或藥丸標籤以彩色標籤凸顯狀態或類別線性,通常為 90deg
進度條透過色彩變化傳達前進的動感線性,由左至右
圖片疊加層為主視覺圖片上色,讓白色文字保持可讀線性,由上至下
裝飾性分隔線以較柔和的視覺斷點取代生硬的線條線性,水平漸變

色標的選擇通常源自於介面用途。按鈕漸變一般希望在 0% 與 100% 有兩個對比鮮明的色標;主視覺背景通常希望有三個色標以保留中段強調色;暈影光暈則希望使用放射狀,最強的顏色位於中心,並向邊緣逐漸衰減。

漸變色彩調色盤設計的常見陷阱

在工具預覽中看起來很棒的漸變,可能在實際版面中立刻崩壞。以下是將 CSS 複製貼上到正式環境前值得先抓出的失敗模式。

  • 色標過於接近。兩個顏色只在明度上相差幾階,會產生近乎平坦的混色,讓漸變完全看不出來。應拉大對比或飽和度。
  • 每個色標的間距完全相同。五個等距色標通常看起來混濁。將某個顏色剛好固定在 50%,或把兩個色標拉近,才能形成乾淨的色帶。
  • 角度與介面不符。設定為 0deg 的左至右按鈕漸變,看起來會像是上至下的暈染。應讓角度與元素的動感相符:按鈕用水平、面板用對角。
  • 與文字之間的無障礙衝突。如果漸變底下放的是白色文字,調色盤中較淺的那一端可能把對比拉到低於可讀標準。應將 Color Contrast Checker 與最終色標搭配使用加以確認。
  • 不必要的包裝或後備機制。標準 CSS 漸變在所有現行瀏覽器中皆可運作,無需前綴、函式庫或建置步驟。任何在數值外包一層額外機制的做法,通常是多餘的。

在預覽階段抓出這些問題,遠比在部署後才發現要便宜得多,因為比一個糟糕的漸變更貴的,就只有把糟糕的漸變送上了正式環境。

延伸閱讀:CSS Checkbox Generator 範例中的無障礙名稱