是的,你可以完全在瀏覽器中,使用一個免費、以單頁網頁應用程式形式運作的 in-browser color mixer,混合兩個 HEX 顏色。把你的第一個十六進位值輸入或貼到 Color A 欄位,把第二個十六進位值輸入到 Color B 欄位,這個工具就會回傳混合結果確切的十六進位值與 rgb(),不需要安裝、不需要註冊,也不會有伺服器來回傳輸。這個混合過程,是用逐通道的 sRGB 線性插值計算出來的,與驅動 CSS 漸層、大多數設計工具,以及螢幕上色彩刻度的數學方式完全相同,因此輸出結果,是一個真實、可以直接複製貼上的顏色,能直接放進樣式表、設計檔案,或元件程式碼中。這一切都在瀏覽器中,用紅、綠、藍通道上的純算術,在本機完成,這代表當你調整比例滑桿時,結果會立即更新;漸層條,會預覽兩個輸入值之間的每一個步驟;而最終的十六進位值,只要點一下,就能複製到剪貼簿。
以上就是簡短的答案。這篇指南接下來的內容,會確切說明瀏覽器在幕後做了什麼、這個工具接受哪些輸入格式、它所使用的精確數學方法,並附上一個實際範例,以及這種螢幕上的顏色混合,在哪些地方不再是現實世界的良好模型。

「在瀏覽器中混合兩個 HEX 顏色」實際上做了什麼
一個以瀏覽器為基礎的顏色混合工具,是一個小型的網頁工具,會接收兩個顏色值作為輸入,並輸出一個混合後的顏色,全程都不需要離開頁面。在 Color Mixer 的情況下,輸入的是標示為 Color A 與 Color B 的兩個顏色,每一個都可以是十六進位值,或 rgb() 字串。輸出結果,是一個單一的結果顏色,你可以用一個從 0%(純 A)到 100%(純 B)的比例滑桿來控制,中間的漸層條,會顯示十一個間距相等的混合步驟,讓你一眼就能看到整個過渡過程。
因為這個工具完全在瀏覽器中執行,整個工作流程確實非常快速。沒有東西需要下載、不需要新增擴充功能、不需要建立帳號,而你輸入的任何內容,也都不會離開這個頁面。結果面板,會顯示你設定的任何混合比例所對應的小寫六位數十六進位值,以及 rgb() 字串,而 Copy 按鈕,能把這個十六進位值直接寫進你的剪貼簿。這就是完整的流程:輸入、拖曳、閱讀、複製。
Color Mixer 接受的輸入格式
在線上混合顏色時,最常見的絆腳石之一,就是輸入格式不一致,因此 Color Mixer 的設計相當寬容。下表列出這個工具在任一欄位中能解析的每一種格式,以及它預期的形式,並附上具體範例。
| 格式 | 範例 | 備註 |
|---|---|---|
| 簡短十六進位 | #f00 | 三位數的十六進位會展開成六位數;不論開頭有沒有 # 符號都能使用 |
| 完整十六進位 | #3b82f6 | 標準的六位數 CSS 十六進位值;不區分大小寫 |
| rgb() 字串 | rgb(59, 130, 246) | 以逗號分隔的整數通道;多餘的空格會被忽略 |
| 原生色票選取 | — | 點擊任一欄位旁的色塊,開啟系統的顏色選擇器 |
不論哪一種情況,這個工具都會把輸入解析成三個整數通道(紅、綠、藍,各介於 0 到 255 之間),並用這些數值來混合。這代表你可以把從設計檔案複製來的十六進位值,貼進一個欄位,再把來自 CSS 變數的 rgb() 字串,貼進另一個欄位,這個工具會把它們當成同一種輸入來處理。
一步一步混合兩個 HEX 顏色
- 在 Color A 欄位中輸入你的第一個顏色。你可以輸入像 #f00 這樣的簡短十六進位值、像 #3b82f6 這樣的完整十六進位值,或一個 rgb(59, 130, 246) 字串。如果你比較想用視覺方式選取,點擊欄位旁的色票,開啟原生的顏色選擇器。
- 在 Color B 欄位中,用同樣的方式輸入你的第二個顏色,可以使用三種接受格式的任何一種,或使用色票。
- 拖曳比例滑桿來設定混合結果。0% 會得到純粹的 Color A,100% 會得到純粹的 Color B,50% 則會得到確切的中間值。比例標籤,會隨著你拖曳而更新,例如 70% A / 30% B,因此分配比例隨時都清楚可見。
- 在結果面板中閱讀結果。這個工具,會顯示目前混合結果的小寫六位數十六進位值,以及完整的 rgb() 字串,而漸層條,會預覽兩個輸入值之間全部十一個間距相等的步驟。
- 點擊 Copy,把結果的十六進位值放進你的剪貼簿。接著,你就可以把它直接貼進 CSS、設計檔案、代碼(token),或任何你需要用到這個顏色的地方。
結果,會在每一個步驟即時更新,因此你可以拖動滑桿,一個字元一個字元地看著十六進位值改變。如果漸層條上的某一個步驟吸引了你的目光,把滑桿拖到比例標籤相符的位置,結果面板就會呈現出那個確切的顏色。
混合背後的數學原理(附一個實際範例)
這個混合過程,使用的是單純的 sRGB 線性插值。對紅、綠、藍每一個通道,這個工具都會計算一個加權平均值:result = round(A × (1 − ratio) + B × ratio),其中 ratio 是限制在 0 到 1 範圍內的滑桿值。算出來的三個通道,各自會四捨五入到最接近的整數,並限制在 0 到 255 之間,再重新組合成一個六位數的十六進位值。
舉一個實際範例,假設 Color A 是 #ff0000(純紅色:R=255、G=0、B=0),Color B 是 #0000ff(純藍色:R=0、G=0、B=255),比例設為 0.5。逐通道計算:
- 紅:round(255 × (1 − 0.5) + 0 × 0.5) = round(255 × 0.5) = round(127.5) = 128 → 80
- 綠:round(0 × 0.5 + 0 × 0.5) = 0 → 00
- 藍:round(0 × 0.5 + 255 × 0.5) = round(127.5) = 128 → 80
算出來的十六進位值是 #800080,一種乾淨的洋紅色。這正是每次用這種工具,以 0.5 的比例混合純紅色與純藍色時,都會得到的答案,也是一個很實用的合理性檢查,確認這套數學運作方式,與 CSS 漸層及大多數設計工具的運作方式一致。把同樣這兩個輸入值放進 Color Mixer,結果面板就會顯示 #800080,標籤則是 50% A / 50% B。
瀏覽器顏色混合在哪些地方適用——又在哪些地方不適用
sRGB 線性插值,是幾乎所有你會在螢幕上執行的工作的合適模型:在兩個品牌顏色之間建立色彩刻度、為圖表配色抽樣步驟、為 CSS 漸層產生中間停駐點、把一個顏色稍微推向另一個顏色以柔化對比,或者只是單純好奇兩個十六進位值在中間相遇會長什麼樣子。
不過,這並不是現實世界中光線實際混合方式的模型,而且明確地說,也不是顏料、墨水,或色素混合方式的模型。這正是為什麼在瀏覽器中把 #ff0000 與 #0000ff 混合,會得到 #800080 這種乾淨的洋紅色,而在調色盤上實際混合紅色與藍色壓克力顏料,得到的卻是一種暗沉、混濁的紫色或棕色。瀏覽器是以加法方式混合螢幕光線,而真正的顏料則是以減法方式混合,沒有任何螢幕工具——不論是這一個,還是任何誠實的替代方案——能用為前者設計的數學方式,忠實地模擬後者。如果你需要預測墨水的印刷效果,請使用像 CMYK to RGB 轉換工具這樣的 CMYK 預覽流程,並對照校正過的軟打樣來檢查結果,而不是靠十六進位混色工具。
| 情境 | sRGB 混色是合適的模型嗎? | 該改用什麼 |
|---|---|---|
| 在兩個品牌十六進位值之間建立網頁或 App 色彩刻度 | 是 | 使用 Color Mixer,掃過 0.0 到 1.0 的比例範圍 |
| 首頁主視覺區塊的 CSS 漸層停駐點 | 是 | Color Mixer,或使用 Color Gradient Generator 產生完整的 CSS |
| 目測估算兩個介面顏色之間的中間色調 | 是 | 在 Color Mixer 中使用 0.5 的中間值 |
| 間距相等的圖表配色 | 是 | Color Mixer;使用漸層條選取停駐點 |
| 紅色與藍色顏料在紙上會如何結合 | 否 | CMYK 預覽、校正過的軟打樣,或實體色卡 |
| 印刷工作中的減法墨水混合 | 否 | 印刷廠支援 ICC 色彩描述檔的打樣流程 |
瀏覽器內 HEX 混色的實際用途
同一套混色數學,會出現在許多雖小但真實的設計工作中,而一個瀏覽器工具,通常是不需要開啟完整設計軟體、就能快速取得數值的最快方法。以下是幾種常見情況:
- 建立品牌色彩刻度。把你的主要品牌十六進位值放進 Color A,把一個較深或較淺的變體放進 Color B,然後在符合你預期層級的步驟上,抽樣漸層條,例如 0.2、0.4、0.6、0.8,取得一組協調一致、可用於背景、邊框,與 hover 狀態的十六進位值。
- 選取漸層停駐點。一旦你有了兩個端點的十六進位值,就可以用比例滑桿調出你想要的任何中間值,再把算出來的數值,放進 Color Gradient Generator 中,組裝出完整的 CSS。
- 目測估算色調與明暗。如果一個按鈕背景,在文字顏色旁邊看起來太過飽和,就用一個較低的比例(例如 0.1 到 0.2)混合這兩個顏色,在正式改動之前,先看看把顏色稍微推向另一個方向會是什麼樣子。
- 圖表與資料視覺化配色。對於堆疊圖或序列圖,十一個間距相等的步驟,是一個抽樣起來很舒適的範圍,而這個工具中的漸層條,能讓這種抽樣變成一項視覺任務,而不是一項計算工作。
- 快速程式碼實驗。當你在製作原型,想知道兩個現有的代碼混合起來會是什麼樣子時,Color Mixer 能在不到一秒的時間內給你答案,也不需要任何專案設定。
隱私,以及僅限瀏覽器的限制
因為所有的顏色運算,都是用純 JavaScript 算術,在瀏覽器中於本機執行的,Color Mixer 不會把你的顏色、混合比例,或任何中間數值,上傳到伺服器。這裡不需要註冊、不需要帳號、沒有使用次數計數器,產生結果也不需要任何網路請求。你可以關閉分頁,明天再重新打開,貼上同樣這兩個十六進位值,得到的答案依然一樣。
實際的限制,是那些已經內建在這套數學裡的限制。輸入內容,必須能解析成介於 0 到 255 之間的整數 RGB 通道;比例值,會被限制在 0 到 1 的範圍內;輸出結果,是一個六位數的十六進位值,加上它對應的 rgb() 字串;而混合方式,永遠是逐通道的 sRGB 線性插值,不是經過伽瑪校正的光線混合,也不是減法式的色素混合。一旦你事先理解這四項限制,這個工具,每一次的行為,都會完全符合這套數學所預測的結果。
延伸閱讀:Hex to RGB for Accessibility Contrast: Pre-Check Workflow。
延伸閱讀:RGB to HEX Examples: Common Conversions and the Pattern。