iT邦幫忙

2024 iThome 鐵人賽

DAY 10
0
Modern Web

0~1 的 Design System 之旅系列 第 10

第十篇-好工具-figma-Design Token(上)

  • 分享至 

  • xImage
  •  

Design Token 是一個很抽象的概念,Token 中文翻譯成「令牌、代幣」,在這裡我們可以把它想像成是一個「標記、代碼」,例如:text-primary、text-secondary。而這個「標記、代碼」的內容是基於 variable 之定義,它可以使我們的設計決策達到標準化,在不同平台上可以獲得一致的體驗,而且 Design Token 的層級概念跟 CSS 的 variable 概念有異曲同工之妙,所以跟工程師的溝通也會更加順暢。看完我辛辛苦苦絞盡腦汁寫出來的解釋,還是看不懂對吧?(畢竟它太抽象了QQ)那我們就來實作吧!!

我們設計一個登入頁面(如圖),可看出它們的一致性,差別在於亮/暗色系、語系,我們可以做一套Design Token 就可輕鬆改動色系、語系等等。let's go !
https://ithelp.ithome.com.tw/upload/images/20240919/20113256CJ02zuq54b.png
層級設計:
Design Token 層級也算是一種組合。我們用最簡單的「三個需求二種定義」來理解:
三個需求:顏色(color)、數據(number)、文字(text)
二種定義:基礎(base)、功能(functional)
https://ithelp.ithome.com.tw/upload/images/20240919/20113256wXTeMgtdkY.png

  • 三個需求:
    打開 variable 面版,定義好三個集合( collection):color、number、text
    https://ithelp.ithome.com.tw/upload/images/20240919/20113256DikB6MqUI0.png

  • color:base/neutral:

  1. 在color collection 新增三個 color variable(100,200,300)。
  2. 全選 color variable 按右鍵,點選 「New group width selection」,group 名稱改為 base。
  3. 再全選 color variable,再按右鍵,點選 「New group width selection」,group 名稱改為 neutral,這時就會看到 design token 的層級。
  4. 按右方的 「+」,複製一組 color variable,並修改顏色色碼。
  5. 將 value 改為 Light,Mode 改為 Dark。
    https://ithelp.ithome.com.tw/upload/images/20240919/20113256FJ9oUSY83W.png
  • color:base/ blue:
  1. 先在 neutral 新增二個 blue variable(b-100,b-200),注意:Light/Dark 都要設定。
  2. 全選 blue variable 按右鍵,點選 「New group width selection」,group 名稱改為 blue。
  3. 這時你會發現 blue 的層級被設定在 neutral 項下,這是不對的,要把它拉出來。
  4. 點選 blue ,直接拖曳出來與 neutral 同等級,亦可改變上下順序。
    https://ithelp.ithome.com.tw/upload/images/20240919/20113256TaKdkbJ9zx.png
  • color:functional/ panel :
  1. 先在 neutral 新增二個面版專用顏色,命名以功能為主 (panel-bg,panel-border) ,value 選擇 base 裡的 100, 這是重點,functional 的值一定要選 base 裡的 variable,這樣如果 base 改了,才能連動 functional
    注意:Light,Dark都要設定喔。
  2. 全選 panel-bg,panel-border 按右鍵,點選 「New group width selection」,group 名稱改為 functional。
  3. 再全選 panel-bg,panel-border ,再按右鍵,點選 「New group width selection」,group 名稱改為 panel。這時就會看到 functional 的層級被設定在 neutral 項下,一樣要把它拉出來與 base 同層級。
  4. 點選 functional,直接拖曳出來與 base 同等級,亦可改變上下順序。
    https://ithelp.ithome.com.tw/upload/images/20240919/20113256LOvb0CXb0Z.png
  • color:functional/ action :與以上做法相同
    https://ithelp.ithome.com.tw/upload/images/20240919/20113256UVk0pQVrGI.png

  • color:functional/ typography :與以上做法相同
    https://ithelp.ithome.com.tw/upload/images/20240919/2011325665Cv8OlECa.png

最後 color collection 會得到如上圖所示的層級與內容才對喔!相信各位捧油現在腦子應該是轉得很「開心、歡樂」對吧?(QQ),所以我們今天就先到這裡,先休息一下,明天再繼續喔!


上一篇
第九篇-好工具-figma-variable
下一篇
第十一篇-好工具-figma-Design Token(下)
系列文
0~1 的 Design System 之旅30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言