Design System v0.1
4px 網格 · 銳角 · Flat

給工具型介面的一套 token 與元件

深色為底、琥珀色為訊號。密度偏高、圓角克制、陰影只用來分層而不裝飾。 這頁是規格本體:所有數值都來自 tokens.css,元件不寫死任何色碼。

Foundations · 01

色彩

主色與副色直接取樣自 LOGO:琥珀 #FFBC50 扛所有「可操作」訊號,紅 #FF0741 只留給促銷與倒數。點色票可複製色碼。

主色與連結
中性階
語意色
!
主色與警示色只差一個色相
品牌琥珀(#FFBC50)和 Warning(#E6A23C)在深色底上很接近。 規則:警示只以「圖示+左側色條」出現在 alert 與 badge,不要拿來當按鈕底色。
Foundations · 02

字級

base 14px、行高 1.43。標題靠字重與字距收緊,不靠放大字級——這是工具型介面該有的密度。

display / 34px / 600
月度營運概況
h1 / 26px / 600
頻道別業績拆解
h2 / 20px / 600
代標與代購
h3 / 16px / 500
本月重點指標
body / 14px / 400 / 1.43
內文預設 14 px。長段落改用 1.6 行高,短行維持 1.43,讓表格與表單裡的文字不會撐開列高。
small / 13px / 400
輔助說明、欄位提示文字
caption / 12px / 400
時間戳、註腳、表格次要欄位
overline / 12px / 500 / caps
Section label
numeric / tabular
¥ 1,284,600   NT$ 291,450
Foundations · 03

間距與圓角

一律 4 的倍數。圓角只有四個值,愈大的容器不代表愈圓——容器維持 4px,只有按鈕例外用 5px。

間距刻度
space-1 · 4px
space-2 · 8px
space-3 · 12px
space-4 · 16px
space-5 · 20px
space-6 · 24px
space-8 · 32px
space-12 · 48px
圓角語彙
2 · tag
3 · chip
4 · card
5 · button
20 · pill
circle
元件高度
Foundations · 04

陰影與動態

深色底的陰影要靠不透明度撐起來,淺色那組數值直接搬過來會完全看不見——所以兩套主題各有一組。

subtle
sm
md
lg
xl
hover
動態曲線(滑過看差異)
fast · 0.2s · ease-in-out
base · 0.3s · ease-in-out
enter · 0.3s · ease-out
linear(不要用在位移)
Components · 01

按鈕

一個畫面只有一顆 primary。hover 加陰影不放大,active 下沉 1px——位移比縮放更適合密集介面。

變體
尺寸
狀態
Tab 過去看焦點環:2px 實線、offset 1px
Components · 02

表單

欄位聚焦用邊框變色+3px 柔光,不用粗邊框,避免整排欄位在輸入時抖動。

會同步顯示在前台列表
¥
查無此代碼,請重新輸入
通知方式
出貨方式
停用狀態
Components · 03

標籤與狀態

狀態一律「色點+文字」,不做純色塊——色弱使用者只看色塊分不出成功與警告。

Chip
預設 已選取 實心 Mercari Rakuma Yahoo フリマ(日本雅虎跳蚤市場)
狀態
已出貨 待補款 流標 草稿
Badge
Components · 04

卡片

卡片預設幾乎沒有陰影,只有可點擊的卡片在 hover 時浮起來——陰影是互動訊號,不是裝飾。

本月營收
NT$ 4,182,900
較上月 +12.4%
成交筆數
1,284
較上月 −3.1%
客單價
NT$ 3,257
與上月持平
競品費率監控
每週一 09:00

抓取四家代購平台的手續費、國際運費與活動檔期,差異超過門檻就推播。上次執行 8 月 4 日,四家全部成功。

載入骨架
Components · 05

表格

不用斑馬紋,靠 1px 分隔線與 hover 底色定位。數字欄靠右並用等寬數字,掃視時位數才會對齊。


訂單頻道狀態 金額(¥)建立時間
BB-240812-0031代標 已出貨 128,40008-12 09:14
BB-240812-0030Mercari 待補款 8,90008-12 08:52
BB-240811-0298代購 已出貨 45,20008-11 22:07
BB-240811-0297日貨 流標 3,18008-11 19:33
BB-240811-0296挖寶市集 草稿 21,75008-11 16:20
顯示 1–5 筆,共 1,284 筆
Components · 06

回饋

訊息條用左側 3px 色條分類,底色維持 surface——四種顏色的底色鋪滿會讓整頁像交通號誌。

同步完成
1,284 筆訂單已寫入 Google Sheets。
!
額度剩下 12%
本月抓取額度將於 14 日重置,建議先改用快取。
×
連線失敗
三次重試皆逾時,排程已暫停。
i
下次執行時間
週一 09:00(台北時間)。
進度
68%
讀取中
spinner 固定 42px,不隨容器縮放
Components · 08

浮層

選單、提示、對話框共用同一組陰影與進場曲線(0.3s ease-out),差別只在疊層高度。


提示框固定在 z-index 2020
確認刪除排程?

刪除後「競品費率監控」的歷史紀錄會保留,但排程不會再執行。這個動作無法復原。

Foundations · 05

疊層

z-index 只能從這張表取值。來源的導覽列用 2147483647(int 上限)——那不是設計、是投降,這裡收斂成 2100。

內容底層 base1
浮起元素 raised12
下拉選單 dropdown101
吸頂區塊 sticky900
對話框 modal2006
提示框 tooltip2020
全域導覽 nav2100
Patterns

組合起來長這樣

同一組 token 拼成一個實際區塊,確認密度與層次在真實情境下站得住。

排程總覽
4 個排程 · 1 個異常
名稱頻率狀態上次執行
競品費率監控週一 09:00 正常 08-05 09:00
公仔趨勢監控週一、四 09:30 正常 08-08 09:30
市場觀察產生器每月 1、15 日 逾時重試 08-01 06:00
每日業績抓取每日 07:00 失敗 08-09 07:00
最後同步 3 分鐘前