理解 Web 顏色 🎨
在建立網站時,你會看到像 #FF5733、rgb(255, 87, 51) 這樣的奇怪代碼。這些都是顏色代碼!我會用簡單的方式講解,讓初學者也能輕鬆理解。
為什麼使用顏色代碼?
我們說「紅色」、「藍色」,但電腦需要精確的數字。
例如:
- 說「紅色」:哪種紅色?亮紅色?深紅色? 🤔
- 說
#FF0000:精確的紅色! ✅
Web 中使用的 3 種顏色表示方式
1. HEX(十六進位)顏色 🔢
最常見的格式!
color: #FF5733;
background: #3498db;
格式:
- 以
#符號開始 - 6 位數字/字母(0-9,A-F)
- 兩位一組:
#RRGGBB- RR = 紅色(Red)
- GG = 綠色(Green)
- BB = 藍色(Blue)
範例:
#FF0000 → 紅色(Red 最大)
#00FF00 → 綠色(Green 最大)
#0000FF → 藍色(Blue 最大)
#FFFFFF → 白色(所有顏色最大)
#000000 → 黑色(所有顏色為 0)
2. RGB 顏色 🎨
用紅色(Red)、綠色(Green)、藍色(Blue)的量來表示!
color: rgb(255, 87, 51);
background: rgb(52, 152, 219);
格式:
rgb(紅色, 綠色, 藍色)- 每個數字在 0~255 之間
範例:
rgb(255, 0, 0) → 紅色
rgb(0, 255, 0) → 綠色
rgb(0, 0, 255) → 藍色
rgb(255, 255, 255) → 白色
rgb(0, 0, 0) → 黑色
rgb(128, 128, 128) → 灰色
添加透明度(RGBA):
rgba(255, 0, 0, 0.5) → 半透明紅色
↑
0.0 ~ 1.0(透明 ~ 不透明)
3. HSL 顏色 🌈
人類最容易理解的方式!
color: hsl(9, 100%, 60%);
background: hsl(204, 70%, 53%);
格式:
hsl(色相, 飽和度, 亮度)- H(Hue):色相(0~360 度)
- S(Saturation):飽和度(0~100%)
- L(Lightness):亮度(0~100%)
色相環(Hue):
0° / 360° → 紅色
60° → 黃色
120° → 綠色
180° → 青色
240° → 藍色
300° → 洋紅
範例:
hsl(0, 100%, 50%) → 純紅色
hsl(120, 100%, 50%) → 純綠色
hsl(240, 100%, 50%) → 純藍色
hsl(0, 0%, 50%) → 灰色
hsl(0, 100%, 100%) → 白色
hsl(0, 0%, 0%) → 黑色
顏色格式比較
用三種方式表示同一顏色: