Internal reference
Design System Lab
這裡呈現 EthorX 網站目前正在執行的設計規範。每個範例都連回真實 token、layout role 或 production component,方便設計與開發用同一套語言工作。
- Direction
- Studio White
- Typeface
- Chiron Hei HK
- Accent
- #C6FF4E
- Status
- Current implementation
先確認權責,再使用規範。
如何閱讀這套系統
Lab 是目前實作的觀察介面,不是 source of truth。規則、數值與元件行為各自有清楚的 owner surface。
Color foundation
色彩有角色,不只是色碼
Studio White 建立主要閱讀環境,EthorX Green 只用在 primary action、selection 與少量關鍵回饋。
Neutral ramp
同一個冷中性色家族支撐 canvas、surface、border 與文字層級。
--color-neutral-0 --color-neutral-25 --color-neutral-50 --color-neutral-100 --color-neutral-200 --color-neutral-400 --color-neutral-600 --color-neutral-800 --color-neutral-900 --color-neutral-950 Typography
字體層級先說清楚,再談大小
Chiron Hei HK 是全站主要字體。HTML heading 負責文件語意,type token 負責視覺角色,兩者不互相取代。
AI 讓企業營運更清楚,也更有行動力。
- Variable weights
- 450 / 500 / 620 / 650 / 700
- Fallback
- PingFang TC / Microsoft JhengHei
- Direction
- 精密標題,舒展正文
Type roles
下列數值是目前 implementation snapshot。真正執行值由對應的 CSS token 控制。
讓 AI 成為真正的營運能力。
企業 AI,不只停在概念。
把策略放進可運作的系統。
從最重要的流程開始。
建立可管理的導入基礎
以業務流程為核心
先釐清營運問題,再將 AI 精準整合進關鍵流程。
我們協助企業把模型、資料與工作流程整合成可持續運作的能力。
先釐清真正需要改善的營運問題,再決定模型、系統與導入方式。
適用於欄位說明、註解與低優先資訊。
128
ENTERPRISE AI
HTML semantic mapping
Heading level 表達內容結構,視覺角色則由 token 決定。
<h1> H1 頁面主標題,每頁一個 <h2> H2 主要 Section 標題 <h3> H3 Section 內的子區段 <h4> H4 深層內容標題 <h5> H4 保留語意層級,共用 H4 視覺 <h6> Label 最深層短標題,極少使用 Spacing
間距有尺度,也有用途
4px primitive scale 提供一致節奏,semantic spacing 則說明該用在哪裡。Page、Section、Surface 與 Control 各自負責不同層級。
Primitive scale
下方每一條都使用真實 token 寬度,不以另外的示意比例繪製。
--space-1 --space-2 --space-3 --space-4 --space-5 --space-6 --space-7 --space-8 --space-9 --space-10 Semantic roles
Primitive 是數值,semantic token 才是元件應優先使用的語言。
--space-stack-text 16px 標題、段落與短文字群組
--space-stack-component 24px 元件內的內容群組
--space-stack-content 32px 較大的內容區塊
--padding-page-inline 20-64px 所有裝置共用的左右安全邊界
Page gutter
左右 gutter 使用 fluid clamp,在小螢幕保留 20px,隨 viewport 增長,最大到 64px。
clamp(1.25rem, 4vw, 4rem) Section rhythm
三種角色使用真實 vertical padding,讓差異可以直接被感受到。
Padding responsibility
不要讓同一個元素同時承擔 page gutter、section rhythm 與 surface padding。
--padding-page-inline 頁面左右安全距離
--padding-section-block Section 垂直節奏
--padding-surface 卡片與 bounded surface 內距
--padding-surface-spacious 需要更多呼吸的 surface
--padding-control-inline 按鈕與操作控制項左右內距
Layout and responsive
先選內容角色,再決定欄數
Page gutter 控制左右安全距離,container 控制最大內容寬度,grid 只負責內容內部排列。這三層不應混在同一個 padding 裡。
Container roles
所有 container 都置中並扣除全站 page gutter。下方寬度直接使用實際 max-width token。
Responsive grid
12-column 是可使用的版面工具,不是每個 Section 的強制模板。此 specimen 在標準 breakpoint 收斂為 8 欄與 4 欄。
--layout-grid-columns: 12 --layout-grid-gap: 16-24px Standard breakpoints
Breakpoint 由 design contract 管理。只有內容在標準點前已實際破版時,元件才能增加局部 breakpoint。
448px 極窄手機內容調整
768px 主要單欄與多欄重排
1024px Navbar 與大型版面切換
1280px 超寬內容的必要增強
Shape
兩種圓角角色就足夠
Surface 表達內容容器,Action 表達可操作控制項。圓角不是自由裝飾,而是幫助辨識元件角色。
Usage rules
新增元件前,先判斷它是 surface 還是 action。
Surface 與 Action 各有一個 radius role,不建立頁面專用圓角。
外層 surface 的圓角可以大於內部 control,但同類元件必須一致。
一般 Button 不使用 full pill;只有真正的 tag 或 filter 才考慮膠囊形。
Layers and system behavior
層級靠 surface 與 border 建立
靜態內容預設不使用 shadow。Canvas、Section、Surface 與 Accent 各自有語意,只有真正脫離文件流的介面才使用較高 z-index。
Layer composition
由外向內依序使用真實 layer token。
--layer-canvas --layer-section --layer-surface --layer-accent Border roles
邊界用於組織內容,不作為每一個元素的裝飾外框。
--border-subtle 1px / #E3E3E3 一般內容區隔
--border-strong 1px / #BDBDBD 加強一般結構;不可單獨作為必要控制項邊界
Glass on media
透明 surface 只用在媒體或 instrument context,並提供不透明 fallback。
--color-glass-surface - Surface
rgb(10 10 10 / 82%)- Backdrop
blur(1rem) saturate(112%)- Fallback
--color-instrument-raised
Z-index roles
只使用命名層級,不使用任意大數字。
--z-base --z-sticky --z-overlay --z-modal Motion roles
動態只用來表達 feedback、interface change 或 emphasis。
--duration-feedback Hover、press、focus
--duration-interface Menu 與狀態切換
--duration-emphasis 短暫重點轉場
Components
同一套視覺,保留正確語意
Button 執行操作,ButtonLink 前往目的地。Primary、Secondary 與 Text 表達行動層級,不是任意裝飾選項。
States and accessibility
狀態必須有意義,也必須看得清楚
功能色沿用首頁 Hero 的綠、藍、黃與珊瑚紅,分別表示成功、資訊、警告與錯誤。只在需要表達狀態時使用,並搭配文字或圖示;品牌 lime 保留給品牌強調與選取狀態。
每組提供 accent 原色、深色前景與 surface 淺色背景。以下展示深色前景搭配淺色背景;文字請使用前景色,勿直接以明亮原色取代。深色背景與其他配色組合須另行確認對比。
--color-success --color-information --color-warning --color-danger Keyboard focus
按 Tab 移入下方控制項,可直接檢查全站 focus-visible 樣式。
--color-focus + --color-focus-accent