使用 Figma 製作 Design System(設計系統)

在 Figma 製作 Design System(設計系統) 是設計與開發團隊提升效率與一致性的關鍵。它不只是「元件庫」,而是一套有結構、規則、與彈性的視覺語言 + 元件規範。Figma 提供強大功能:Component(元件)Styles(樣式)Variants(變體)Auto LayoutLibrary 分享,使它成為設計系統的理想工具。


✅ 一句話定義:

Design System 是「幫助產品設計保持一致、快速建立畫面」的工具組合。
在 Figma 中,它包含:

🎨 色彩 / 字型 / 間距 → Styles
🧱 按鈕 / 卡片 / 表單 → Components
⚙️ 交互邏輯 / 狀態切換 → Variants
📦 組織分類 / 可被全團隊使用 → Libraries


🧰 在 Figma 建立 Design System 的完整流程


📍 1. 設定基本樣式(Styles)

類型建立項目例子
色彩主色(Primary)、文字色、背景色、灰階
字型標題字型、內文、按鈕文字
間距Spacing token:4 / 8 / 16 / 24…
圓角與陰影卡片圓角 8px、按鈕陰影

做法:

  • 選取顏色 / 字體 → 點右側「Style」→ 建立樣式並命名
  • 命名方式建議使用:Color / Primary / DefaultText / Heading / Large

📍 2. 建立元件(Components)

從最小的 UI 單元開始製作 → 再逐步合成大元件:

類型元件範例
基本元件(Atoms)按鈕、Input 欄、Icon、Tag、Checkbox
複合元件(Molecules)搜尋列、表單欄位組、選單列
區塊(Organisms)Header、Footer、Card、Modal

✅ 重點:所有元件請使用 Auto Layout,支援內容自適應。


📍 3. 為元件加入 Variants(變體)

例如按鈕可以有以下狀態:

屬性變化
Type(類型)Primary / Secondary / Danger
State(狀態)Default / Hover / Disabled
Size(大小)Small / Medium / Large

➤ 在元件屬性面板點選「Combine as Variants」
➤ Figma 會自動建立變體表格,方便切換與開發導出


📍 4. 建立 Icon 系統

  • 所有 Icon 使用單一風格(線條、粗細、圓角統一)
  • 建議建立 24px 框的 Icon component
  • 命名範例:Icon / Arrow / RightIcon / Check / Filled

📍 5. 建立 Layout Grid(格線系統)

為不同螢幕尺寸設定排版規範

裝置建議格線
Mobile4 或 8 Columns,16px 間距
Tablet8 Columns
Desktop12 Columns,64px margin

設定方式:選畫板 → Layout Grid → 自訂欄位(Columns)


📍 6. 元件分組管理(命名規則)

善用 / 分類,例如:

Button / Primary / Default
Input / Textfield / Focused
Card / Product / Hover

這樣會在 Assets 面板中自動產生可折疊式元件分類。


📍 7. 開啟 Library 並共享

  1. 設計完成的元件檔案 → Assets 面板 → 點「Library」圖示
  2. 開啟 Publish,發布整個檔案為 Library
  3. 其他設計師可以從自己的檔案 → Assets > Libraries → 開啟使用

💡 建議命名系統(Token 化)

元素命名方式示例
顏色Color / Primary / 500
字體Text / Heading / H1
間距Spacing / XS / 4px
陰影Shadow / Light / Default
邊角半徑Radius / Small / 4px

🧪 實作建議:一週設計系統練習任務

天數任務
Day 1設定顏色與字體樣式
Day 2設計按鈕(含大小、狀態)
Day 3製作表單欄位(含輸入、錯誤提示)
Day 4製作 Icon Set 與 Icon Button
Day 5組合卡片與 Modal 元件
Day 6建立 Layout Grid 與 Breakpoints 規範
Day 7將整份系統轉為 Library 並測試使用

🧭 Figma Design System 的好處

好處說明
🎯 設計一致性統一色彩、排版、UI 樣式
🚀 開發對接更清楚Variants 與屬性命名可對應至 React Props
📦 元件可重複使用提高製作速度,減少錯誤
🧩 系統擴充性佳容易版本更新與管理
🔗 可與開發平台連動可匯出到 Storybook、Zeroheight 等

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *