NYCU LIFE DESIGN SYSTEM

UI Style Guidelines

完整保留原始九章規格,並將原始 palette、production semantic tokens 與無障礙配對清楚分層。原始色值可以作為設計參考,但只有標示為 AA Normal 的組合可直接用於一般文字。

Noto Sans TCLight + Dark4px base grid44px target
01

COLOR / LIGHT

淺色色彩

保留原始 Figma palette 作為 primitive reference。文字與元件實作應優先使用 semantic tokens,不應直接把所有色票視為可互換的品牌色。

品牌色 標題、主要操作、圖標與品牌區塊

輔助色 — 綠 只用於類別與狀態區分

輔助色 — 橘/金 只用於類別與提醒

灰階色 文字、背景、邊框與層級

狀態色

Info#A0C3FF
Success#0FBD81
Warning#F5913D
Error#FC4C4D

這些是 primitive 狀態色,不代表可以直接搭配白字。Production UI 請使用已驗證的 info/success/warning/danger surface + text semantic pairs。

02

COLOR / DARK

深色色彩

原始深色 palette 透過降低飽和度與調整明度建立舒適視覺。Production dark mode 仍應透過 semantic role 映射,而不是直接反轉 primitive palette。

品牌色

輔助色 — 綠

輔助色 — 橘/金

灰階色 沿用同一組 primitive,依角色反轉用途

狀態色(深色)

Info#A9C5F5
Success#11D491
Warning#E9A063
Error#ED5B5B
03

ACCESSIBLE COLOR

色彩對比

實作時先選 Production semantic role,再查閱原始 palette。AA Normal 代表一般文字達 4.5:1;Large text 的 3:1 門檻只適用於至少 24px regular 或約 18.7px bold,UI 的 3:1 則只適用於辨識元件與狀態所必要的圖形。

AA NormalLarge / UI onlyLegacy mismatch

Production semantic roles 實作優先使用

RoleLightDark
canvas#F7F9FC#000000
surfaceRaised#FFFFFF#111111
textPrimary#17213F#F5F7FF
textSecondary#4B5674#C5CEE0
actionPrimary#0045F2#1B41C5
actionOnPrimary#FFFFFF#FFFFFF

原始淺色模式配對

Aa
#FFFFFF on #0045F26.70:1AA Normal
Aa
#FFFFFF on #4D7FFF3.62:1Large / UI only
Aa
#2462FF on #CCDBFF3.55:1Large / UI only
Aa
#2455A8 on #CCDBFF5.15:1AA Normal

原始深色模式配對

Aa
#2F60DA on #E5EBFA4.62:1AA,但背景不在原 palette
Aa
#BECDF4 on #2F60DA3.48:1Large / UI only
Aa
#EDF0F5 on #527AE03.52:1Large / UI only
Aa
#D9E3FC on #2F60DA4.29:1Large / UI only

容易誤用的組合

這些配色常看起來鮮明,但不能直接當作一般內文。低於 3:1 的組合只可作裝飾;3–4.49:1 僅限大字或有明確尺寸條件的 UI 圖形。

Aa
#FFFFFF on #0FBD812.44:1Decorative only
Aa
#FFFFFF on #F5913D2.33:1Decorative only
Aa
#FFFFFF on #FC4C4D3.34:1Large / UI only
Aa
#FFFFFF on #ED5B5B3.36:1Large / UI only
Aa
#0045F2 on #A0C3FF3.75:1Large / UI only
Aa
#9CA3AF on #FFFFFF2.54:1Decorative only

Production 規則

一般文字只使用 canonical tokens.json 中通過 4.5:1 的 semantic pairs。綠、橘與狀態 primitive 不直接搭配白字;使用對應的 surface/text token。自動檢查由 npm run check 執行。

04

TYPOGRAPHY

文字排版

網站與 UI 以 Noto Sans TC 為第一順位,使用 400、500、600、700。原始 H1–H6 尺寸保留作為歷史基準;production code 將視覺 role 與 HTML heading semantics 分開。

1.2–1.5原始行高範圍
1.75Production 正文行高
28–40 字繁中建議行長
2–2.5×原始段間距建議

原始排版層級

Apple 平台PingFang TC + SF Pro

繁中文字體搭配系統西文字體。

跨平台參考Source Han Sans TC + Roboto

原始設計系統的 Android/Web 字體組合。

Production WebNoto Sans TC + system-ui

目前品牌網站與產品介面的統一選擇。

層級用途字重字號
H1頁面主標題Bold 70036px
H2模塊標題Semibold 60028px
H3小標題/內容子標題Medium 50020–24px
H4正文Regular 40016px
H5輔助與說明文字Regular 40014px
H6標籤/版權/最小字號Regular 40012px

Production 視覺角色

Display42–76px / 700

短版品牌 hero,不用來代表 HTML H1。

Title30–48px / 700

頁面與主要章節標題。

Heading20–30px / 600

卡片群組與功能標題。

Body16px / 400

正文,line-height 1.75。

Small14px / 400–500

輔助內容,不低於可讀對比。

文字顏色

Legacy Gray 1 #333333

原始正文與標題基準。

Legacy Gray 5 #9CA3AF

在白底不達一般文字 AA,只限裝飾、停用或另行驗證。

Semantic textSecondary #4B5674

Production 輔助文字的可讀替代。

05

LAYOUT

格線系統

1440px原始頁面尺寸
1200px內容最大寬度
900px原始首屏高度
60–100px導航高度
>80px頁腳高度
44px最小點擊區

12 欄系統

由 12 欄與 11 個 gutter 組成,原始 gutter 為 24px。可組合成 1、2、3、4 欄內容。Production responsive adaptation 使用 mobile 4 欄、tablet 8 欄、desktop 12 欄。

24px gutter · responsive 4 / 8 / 12 columns
123456789101112

佈局模式

100%
50%50%
33.3%33.3%33.3%
25%25%25%25%
06

BUTTONS

按鈕

1.5× font size左右 padding
1× font size上下 padding
>5px圖標與文字間距
16–20px按鈕圖標尺寸

按鈕尺寸

Small · 32px visual
Small
44px hit area
Normal · 40px visual
Normal
44px hit area
Medium · 48px visual
Medium
48px hit area

原始 visual height 可以小於 44px,但真實互動 hit area 仍必須至少 44×44px。

按鈕狀態與變體

原始 Figma 狀態映射Rest #0045F2Hover #2462FFPressed #2455A8Disabled #D1D5DB

這些值用於還原原始稿;production 元件應使用 action semantic tokens,以便 Light/Dark mode 正確切換。

狀態
Normal
Icon + Text
Outline
Rest
ButtonButtonButton
Hover
ButtonButtonButton
Pressed
ButtonButtonButton
Focus
ButtonButtonButton
Loading
ButtonButtonButton
Disabled
ButtonButtonButton
07

COMPONENT FOUNDATIONS

間距與圓角

圓角半徑 數值為原始參考

尺寸越大的組件使用越大的圓角。按鈕圓角原則上不超過高度的 1/4。嵌套時使用同心圓角:內層 radius = 外層 radius − padding。

20px

圓頭容器

16px

大組件

12px

卡片、小組件

8px

按鈕、輸入、小標籤

外層 20px
padding 4px

同心圓角
外層 20px − padding 4px = 內層 16px

基本間距 4px 倍數系統

4space-1
8space-2
12space-3
16space-4
24space-6
32space-8
48space-12
64space-16
96space-24

選擇離散 token,不使用 28px、36px 等任意中間值。8–16px 用於緊密關係;24–32px 用於同組區塊;48–64px 用於章節;96px 用於大型頁面分隔。

08

ELEVATION

陰影與材質

不使用純黑陰影。保持柔和、低對比,讓層級清楚而不是讓卡片漂浮。材質效果只能小面積使用,且不得降低文字對比。

Card shadow
0 12px 32px rgba(55, 65, 81, 0.10)
Color
#374151
X / Y
0 / 12
Opacity
10%
Blur
32px

材質效果

毛玻璃Frosted glass
液態玻璃Liquid glass

材質層只承載短標籤或裝飾。長文必須回到高對比 solid surface。

09

ICONOGRAPHY

圖標

使用 Google Material Symbols Rounded。選擇圓潤、有圓角的圖標,不使用過於尖銳的造型;圖標 weight 應與相鄰文字粗細接近。

24px預設高寬
2px原始 margin/視覺 stroke
400預設 weight · Grade Normal
24dpOptical size

Outlined(預設)

alarmalarm
bedtimebedtime
favoritefavorite
cottagecottage
add_reactionadd_reaction
policypolicy

Filled

alarmalarm
bedtimebedtime
favoritefavorite
cottagecottage
add_reactionadd_reaction
policypolicy

推薦尺寸

homehomehomehomehome
Google Material Symbols Rounded(另開新分頁)

點選色票即可複製色碼。