設計系統 (Design System) 常見的命名規則

學習設計系統第二篇,常見的命名規則。

August 4, 2025

在練習建立設計系統時,也參考了一些知名大廠,如 Google, GitLab,以下整理了一些針對他們自己的設計系統的命名規範。

什麼是 Design token?

Google Material Design 3 提到

Design tokens 是組成設計系統視覺風格的小型、可重複使用的設計決策。Tokens 會用具備語意的名稱來取代靜態的數值。

一個 Design token 會包含兩種元素:

  1. 類似程式碼的名字,例如 md.ref.palette.secondary90
  2. 關聯的值,例如:#E8DEF8

命名原則

原則的存在是為了方便管理,如果公司越來越大,有自己的品牌,設計系統也應該跟著品牌走,如此一來可以建立識別度,對公司未來各種專案都有規範可以依循。 可惜目前待過的公司都不夠大,且都是乙方,因此沒能有機會參與建立或者維護設計系統。以下列出幾項原則:

常用的規則

層級意義範例
category類別 (color, spacing, typography)color, font, radius
type類型 (background, text, border)background, text, primary
variant變體 (primary, secondary, danger)primary, secondary
state狀態 (default, hover, active, disabled)hover, active
mode (optional)light/dark 模式light, dark

Google Material Design token 命名規範

以 Google 開發的 Material Design 來說,所有的 token 命名都包含:

  1. 必須以系統名為開頭,例如 Material Design 就以 md 開頭。
  2. Token 類型的縮寫:
  1. Token 結尾的命名通常作為描述此 token 的角色或用途

Token 可以根據一組特定條件指向不同的數值。這些條件稱為情境(contexts),而根據不同情境所對應的值,稱為情境值 (contextual values)

常見的情境範例包括:

Pajamas Design system 命名規範

Pajamas Design System 是 GitLab 的品牌指南。他們的 Design Token 包含三種類別:

結論

就目前來看,除非像是 Google 一樣有自己產出的設計元件,大多數的命名規範的模式除了基本定義之外,語意跟情境是幾乎都會用上的,而一套可擴充且描述性具體的 token, 不僅讓設計師和工程師更容易溝通,因為他們都能理解 token 的意義和用途;除了提高設計系統的可維護性,因為每個 token 都有明確的描述,並且可以根據情境給予不同的值之外, 更能夠可擴展性,因為新的 token 可以根據現有的命名規範進行命名,並且可以根據情境給予不同的值。

期待未來有機會可以與團隊參與這部分的開發。

回到部落格 🏃🏽‍♀️