免費諮詢
↑
Design · 網站設計與費用

Variant是什麼?Figma新手必須知道!輕鬆打造系統化的元件庫

網站設計與費用發布 2023.05.23更新 2026.10.13閱讀約 7 分鐘

本文帶你從零搞懂 Figma Variants(變數元件):Variant 是什麼、Component 和 Variant 差在哪、如何建立 Variant、以及打造系統化元件庫的最佳實踐。

一、Figma Variant 是什麼?

Variant 是 Figma 在 2021 年推出的功能,讓設計師能將多個相似的 Component(元件)整合到同一個群組中,透過屬性切換快速套用不同狀態或樣式,而不需要建立幾十個獨立元件。

最簡單的理解方式:

  • Component(元件):一個可重複使用的設計物件,例如一顆按鈕
  • Variant(變數):同一顆按鈕的不同「版本」,例如主要按鈕、次要按鈕、停用狀態、載入中狀態

有了 Variant,你不再需要在 Assets 面板裡找到四顆不同的按鈕元件——只要拖入一個「按鈕」元件,再從右側面板切換 Variant 屬性即可。

二、Component 和 Variant 有什麼差別?

比較項目 Component Variant
定義 單一可重複使用的元件 多個 Component 的集合
使用場景 只有一種狀態的元素 有多種狀態/樣式的元素
切換方式 需手動替換元件 右側面板直接下拉切換
Assets 管理 每個狀態獨立列出 同一組名稱集中顯示
適合 圖示、分隔線、固定元素 按鈕、表單、卡片、導航列

三、Variant 屬性怎麼設計?先想清楚再動手

建立 Variant 前,最重要的一步是定義清楚所有屬性(Property)與狀態(State)。很多新手跳過這一步直接開始建元件,最後元件庫越建越亂。

以「按鈕」元件為例,常見的屬性組合:

  • Type:Primary / Secondary / Destructive
  • State:Default / Hover / Focused / Disabled / Loading
  • Size:Large / Medium / Small
  • Icon:None / Left / Right / Only

3 種 Type × 5 種 State × 3 種 Size × 4 種 Icon = 180 個組合,全部打包在同一個 Variant 元件中。這正是 Variant 強大的地方——只要管理好屬性,Figma 自動幫你組合。

Figma Variant 定義屬性狀態|鵠崙設計
Figma Variant 定義屬性狀態|鵠崙設計

四、如何在 Figma 建立 Variant?step by step

步驟 1:建立基本 Component

  1. 在畫布新增一個 Frame,放入你的設計元素(文字、圖示等)
  2. 選取 Frame,右鍵 → Create component(或按 ⌥⌘K)
  3. 這是你的第一個 Component,也是 Variant 的基礎

步驟 2:新增 Variant

  1. 選取剛建立的 Component
  2. 在右側 Design 面板中找到 Properties
  3. 點擊「+」→ 選擇 Variant
  4. Figma 會自動建立第二個 Variant,出現在紫色虛線框(Component Set)中

步驟 3:設定屬性名稱

  1. 選取紫色虛線框(Component Set)
  2. 在右側 Properties 中,將預設的 Property 1 重新命名,例如改為 State
  3. 每個 Variant 的屬性值(如 Default、Hover、Disabled)也逐一命名
  4. 命名規則建議使用 屬性=值 的格式,例如:State=Default, Type=Primary

步驟 4:調整各 Variant 的外觀

  1. 點擊 Component Set 內各個 Variant
  2. 分別調整顏色、字體、圖示等設計差異
  3. 保持相同的圖層命名,方便 Figma 自動對應結構
Figma 建立 Variant 步驟|鵠崙設計
Figma 建立 Variant 步驟|鵠崙設計

五、如何在設計中使用 Variant?

  1. 在左側 Assets 面板找到你的元件
  2. 將元件拖拉到畫布
  3. 選取元件後,右側 Design 面板會出現 Current variant 下拉選單
  4. 點擊屬性值即可即時切換不同 Variant,無需替換元件
Figma 使用 Variant 切換狀態|鵠崙設計
Figma 使用 Variant 切換狀態|鵠崙設計

六、Variant 最佳實踐:讓元件庫保持乾淨

  • 先規劃再動手:把所有屬性和值列在白板上確認後再開始建元件,修改元件庫的成本遠大於規劃
  • 命名要一致:使用英文、採用 CamelCase 或 kebab-case,同一類屬性保持相同命名格式
  • 圖層結構保持一致:每個 Variant 的圖層命名和層級順序要相同,才能讓 Swap 功能正確運作
  • 不要過度拆分:不是每個微小差異都需要成為 Variant,過多屬性會讓切換介面變得難用
  • 善用 Auto Layout:搭配 Auto Layout 讓 Variant 在尺寸上能自動適應內容

七、常見問題 FAQ

Figma Variant 是什麼?

Variant 是 Figma 的元件功能,讓你能將多個相似的 Component 整合成一組,透過屬性切換(如 State=Default / Hover / Disabled)快速套用不同狀態,不需要建立大量獨立元件,讓設計系統更系統化、更易於維護。

Component 和 Variant 有什麼不同?

Component 是單一可重複使用的設計元件;Variant 是多個 Component 的集合,用屬性來管理不同狀態或樣式。例如:一顆「按鈕」元件有 Default、Hover、Disabled 三種狀態,這三種狀態組合在一起就是 Variant,而不需要建立三個獨立的按鈕元件。

Figma Variant 有數量限制嗎?

Figma 本身對 Variant 數量沒有硬性上限,但實務上建議每個 Component Set 不超過 1000 個 Variant,否則 Figma 在載入和切換時會出現效能問題。屬性越多,組合爆炸成長越快,建議在設計階段仔細評估哪些屬性真的需要用 Variant 管理。

如何讓不同頁面的同一個元件一起更新?

使用 Figma 的 Main Component(主元件)和 Instance(實體)機制:修改 Main Component,所有拖入畫布的 Instance 會自動更新。Variant 同樣遵循這個邏輯——修改 Component Set 裡的 Variant,所有頁面上的實體都會同步更新,這正是元件庫最大的價值所在。

八、結語

Figma Variant 是打造設計系統不可或缺的功能。掌握 Variant,你的元件庫才能真正達到「改一處、更全局」的效果,讓設計師和工程師之間的協作更流暢,也讓設計稿的維護成本大幅降低。

如果你正在為企業官網或產品規劃設計系統,或是需要專業的 UI/UX 設計支援,歡迎聯絡鵠崙設計,我們從設計到開發一手包辦。

鵠崙設計鵠崙設計 2014 年成立,專注 WordPress 網站開發,400 多個網站在我們自己的主機上運作。這篇文章由負責維護的同事撰寫,數字來自實際的報價與維護紀錄。
FAQ

這篇文章,
常問的

針對這篇內容的問答;更一般的問題看網站設計與費用 hub。

01如果我不小心把 Variant 的圖層命名弄得亂七八糟,還能修好嗎?

可以,但要重新對齊每個 Variant 內的圖層名稱與層級順序,讓它們彼此一致,Swap 功能才能正確辨識對應關係。若差異太大,建議重新整理圖層結構,之後再統一命名規則,避免日後維護更困難。

02Variant 屬性設太多,切換選單會很難用嗎?

會。不是每個微小差異都要做成 Variant,屬性一多,組合數會爆炸成長,切換選單也會變得雜亂難操作。建議先評估哪些狀態真的需要用 Variant 管理,其餘差異可以用其他方式處理,維持元件庫簡潔好用。

03建立 Variant 前一定要先規劃屬性嗎?可以邊做邊調整嗎?

建議一定要先規劃。很多新手跳過這步直接建元件,之後元件庫會越改越亂,因為修改既有元件庫的成本遠高於一開始規劃的成本。建議先把所有屬性和狀態列清楚,確認後再動手建立 Variant。

04我改了 Main Component 裡的 Variant,其他頁面上的元件會自動更新嗎?

會。Figma 是透過 Main Component 和 Instance 機制運作,只要修改 Component Set 裡的 Variant,所有頁面上拖入使用的實體都會自動同步更新,這也是元件庫能大幅降低維護成本的關鍵原因。

Service

看完之後,想找人做?

網頁設計:先理解你的需求、確認架構,再開始設計;費用區間先講清楚。

網頁設計服務
Contact

留下需求,
1 個工作天內回覆

告訴我們你的產業、現在的網站、想解決什麼;回覆時會附上同產業的案例與估價區間。