05 · Color

色彩

七個家族、一條貫穿全站的日程色序。任何一格點一下就複製色碼。

Families

七個家族
同一片景色的片段

設計對話用氛圍名稱,不用色碼:說「落日的痕跡」而不是「peach-600」。名字記得住,色碼記不住。

cream · 午後的米飽和 18 至 28% · 主畫布與淺色表面
100#FDF7EC
200#FAECD8
300#F0E4D0
400#E5D6BF

200 是 LOGO DNA 色,不動。

peach · 落日的痕跡飽和 38 至 48% · 重點色來源
100#FAE0CE
200#F5CDB2
300#EDAD88
400#D48A66
500#B96E48
600#945438
700#6E3E28

300 是 LOGO DNA 色。600 是唯一的 accent,面積上限 5%。

cedar · 樹木的樹幹與樹皮飽和 12 至 26% · 文字與深色底
200#D6C2AE
300#C0A791
400#AE8F79
500#8E7360
600#705B4B
700#5C4C3E
800#4A3F35
900#2A2620

400 是 LOGO 單色版血緣色,只給 LOGO 與裝飾大字;內文用 800。

moss · 林子的陰影飽和 8 至 18% · 深森林調
100#E3E9E2
200#C7D3C5
300#A9C0A5
400#7FA37B
500#598156
600#436742
700#2F4B2F
800#213622
900#152316

段落底色只用 700 與 800;100 至 400 不作段落底。文字只有 300,且限深底段落內。

mist · 還沒散去的水氣跨色相的中介
warm#E8E0D4
green#D7DCD6
rose#E3D9D3

用於段落之間的過渡與霧幕,不承載大面積主色。

dawn · 森林晨曦的光譜光穿葉隙到曙光染霧
sage#C7B9A1
gold#E5C8A4
blush#F0D0B0
rose#EDC0B0

只作漸層 stop 與元件背景,禁止承載文字。

status · 系統狀態土陶調 · UI 場景
success#3A6B42
success bg#E7F0E3
warning#8A6A2E
warning bg#F5E9D0
error#993D28
error bg#F5DACD
info#4A6A75
info bg#DFE8EB

day 為深色字階、bg 為淺底、dusk 為深底段落內的字色。

Day Journey

一條色序
走完一整天

全站色彩的單一來源。入口頁縱走全序,各子頁認領其中一段連續區間作為自己的色彩身分。

21 個 stop

左邊是連續的實際漸層,右邊是每個 stop 的位置與氛圍名。段落漸層一律取自本序,不引入家族外色相。

0%晨林深處#2F4B2F
5%林內陰翳#436742
10%密林邊緣#598156
15%樹冠透光#7FA37B
20%苔光遠景#A9C0A5
24%光穿葉隙#C7B9A1
28%林梢晨霧#D7DCD6
33%樹冠金光#E5C8A4
38%曙光染霧#F0D0B0
43%曙紅粉暈#EDC0B0
48%屋外晨霧#E8E0D4
54%晨林光#FDF7EC
60%營地空氣米黃#FAECD8
66%午後窗光#F5CDB2
72%陽光穿透#E8B893
77%傍晚落陽#D48A66
82%木質暗#8E7360
87%林間傍晚#5C4C3E
92%營火將滅#4A3F35
96%炭火#3B2E28
100%營地夜#2A2620
W1 暖光四種

色序是「地」與「天」,W1 是疊在其上的「光」。兩者不重疊,光疊層永不用於 LOGO、圖示、CTA 與錯誤訊息。

hearth-halo
爐光暈・dusk hero 疊層
dawn-wash
晨光洗・day hero 疊層
window-light
窗光斜射
candle-halo
燭光暈・小尺度光源
土系過渡三種

section 級補救用,當畫布位置與段落語意不對齊時疊上。單頁最多 2 處例外。

cream → peach
peach → cedar
cedar → dusk
Semantic

元件不直接用
家族色碼

家族是原料,語意層才是元件該引用的。同一個名稱在 day 與 dusk 解析為不同值,元件程式碼不必改。

語意 token

dusk 是 section 級模式,用 data-theme="dusk" 切換單一區段,不做全站主題切換。

--canvas主畫布 · #FDF7EC
--canvas-elevated浮起表面 · #FDF7EC
--canvas-sunken下沉表面 · #F0E4D0
--text-primary正文 · #4A3F35
--text-secondary次要文字 · #5C4C3E
--text-muted弱化文字 · #75604E
--accent重點色 · #B96E48
--accent-hover重點色 hover · #945438
--border-subtle極淺分隔 · #E5D6BF
--section-moss深綠段落底 · #2F4B2F
--text-on-moss深綠段落上的字 · #FDF7EC
--text-moss深綠段落的綠字 · #A9C0A5
對比實測

色碼與比值都取自 @sunsun/brand-tokens,當場計算。accent 這一階當文字只有 3.66:1,不到正文門檻 4.5:1,僅可用於 24px 以上的大字、圖示或非文字元素;正文尺寸的連結與按鈕文字改用 accent-hover。

正文落在主畫布上,讓身體回到自己的節奏。

text-primary on canvas · 9.59:1 AAA

弱化文字用於註記與輔助說明。

text-muted on canvas · 5.56:1 AA

重點色當文字,只能用在 24px 以上。

accent on canvas · 3.66:1 AA 僅大字

正文尺寸的連結改用 accent-hover 這一階。

accent-hover on canvas · 5.49:1 AA

填色 CTA 預約時段

白字 on accent-hover · 5.86:1 AA

dusk 段落的正文。

text-primary on dusk canvas · 14.10:1 AAA

dusk 段落的重點色。

accent on dusk canvas · 5.46:1 AA

綠色文字只在 moss 深底段落內出現。

moss-300 on moss-700 · 4.97:1 AA

深底承淺字的明度上限

段落漸層在垂直方向持續變亮,合規與否取決於該段最亮處而非平均值。判準:承字段落的漸層最亮端不得越過 cedar-600。

cedar-700 承 cream-100 淺字7.70:1 ✓ 可承正文
cedar-600 承 cream-100 淺字5.99:1 ✓ 可承正文
cedar-500 承 cream-100 淺字4.13:1 ✗ 正文不合規

段落需要由深轉亮時,把轉亮的過渡帶壓進該段底部無文字的留白區,讓承字區間全落在 cedar-600 以深。 中間調 cedar-400 與 500 是深字與淺字都不達標的兩難帶,承字段落一律避開。

Do / Don't

用色的六條紀律

Do
綠色一律走 moss 且以深底之姿出現:段落色塊用 moss-700 或 800 深底配 cream 淺字。綠色文字只有 moss-300,且限於 moss 深底段落內。
Don't
禁止淺綠(moss-100 至 400)作段落底色。草原式淺綠承載不了森林的厚重感。
Do
accent peach-600 純作重點色:CTA、連結、圖示強調、關鍵資料點。面積 ≤ 5%,單一視窗最多 1 個填色 CTA。
Don't
禁止 peach-600 作背景或大面積色塊。橘色一旦鋪滿背景,就從召喚變成噪音。
Do
多色融合漸層至少 5 個 stop,涵蓋多個色相家族的自然過渡。段落之間以色序接續分區,不用 hairline。
Don't
禁止跨色相走「單色深到單色淺」的二值跳。實景永遠是多色的過渡,兩色線性漸層看起來像色卡示範。
Don't
禁止純黑 #000000 與純白大面積鋪底。森林露營意象沒有臨床白與死黑,深用 cedar-900 或 moss-800,亮用 cream-100。
Don't
禁止紫色譜系作畫布主基底、禁止 dawn 家族承文字、禁止全站切換 dusk。dusk 是段落級模式,不是主題開關。