Bridging the gap in between designers and developers — Design Tokens

更新於 2024/12/01閱讀時間約 18 分鐘
I find the color way too light, we need to adjust it.
Ok, no problem.
So we find the components fit the design and adjust it manually over and over again. Just before testing, we find there’s something to revamp. Oh..!
The scenario happens often when designers hand layouts over to the developers. Developers may encounter the same issues, tweaking the components and making them right in the positions repeatedly. This time-consuming way on making the design right is inefficient for both designers and developers. And might cause inconsistencies on designs.
Ok, so how do we make it better? Today we are going to introduce the concept of Design tokens, sharing the efficient way on making design and developing process more smoothly.

What is design tokens?

Design tokens is a code and common language in between designers and developers, it is a language for editing values like colours, fonts, and spacing. Creating a united code token, allowing components and design system managed in a rapid, efficient, and effective way in UI design.
For example, a color could be used in various products to reach its consistency. So when we change the color, we have to tweak the color one after another. It’s not an efficient way.
But once you apply the design tokens, what we need to do is to reference to the token content. Take Figma as example, upon establishing and creating design tokens, we can export JSON and edit them in design system, having them changed in consistency on diverse products and devices rapidly.
Design tokens may help developers go on a smooth way during the developing/ engineering process; that is to say, having design tokens take the raw values. It not only reduces mistakes while applying the color values but allowing people to apply IDE (integrated development environment) when creating design tokens, eliminating bugs and speeding up the design process.

How to create design tokens?

Currently there’s no single source of truth we can follow. Nonetheless, W3C Design Token Community Group shared an initial naming frameworks and recommendations in 2022 Figma schema. Aside from above mentioned resources, there’s design guideline on design tokens from Material Design 3 created by Google.

Design tokens framework

If we want to create a more comprehensive design tokens, we should apply the naming, values and its categories.
Of course you can add some descriptions on design tokens for collaborating with your colleagues for better understanding.
It could be applied on various objects/layers on the same name. We can then place them into categories, segment them into brands, types, and the way how we want to apply the layers.
Layers on the design tokens are subject to change/routes based on their categories. The framework is to create the unique name retrospectively.
There is a essential concept in design tokens, that is “Aliases”. The same value could be utilize on various components. By applying Aliases, we can adjust content for its corresponding component. You can find the image below, what you need to do is to change the direction.
The framework is way good on various modules. For example, we need to change the reference token in the components when designing dark mode, which not only makes the whole process much more smoothly, but more efficient on managing the design system.
In Material Design guided by Google, design tokens is segmented into reference, system, and component for managing hierarchy and usages on further extension.
We can place various design tokens into row of set, the same value could be utilize in various components. For example, title 1 and 2 apply the same font, so when we want to change the font, what we need to do is to change the content of the token.

Steps on naming Design tokens (Material Design as instance)

Step 1. Change value into the basic token — reference token
Reference token holds all the applicable options in design system, you might see global token in some cases. Having values changed into reference tokens helps us better manage types and values in the design system we utilize.
Step 2. Define the attribute on token — system token
System token is semantic token, which defines the actual attributes in design tokens. By naming in semantic way, we know the scenarios in design tokens. So while naming, it is better to avoid using words and values as the codes we might use. For example, technical wise, “type” contains different definitions, so it’s better to avoid using it while naming.
Step 3. deploy tokens to the components — component token
Wrap and limit the utilization on design tokens based on components. A system token could be used on several components. So what to do if we want to change one of the components? We can split the semantic tokens into segments and change them based on the needs.

Figma plugin tool — Figma tokens

“Figma tokens” plugin allows designers to manage colors, styles as well as attributes. We can not only use it for managing colors, styles, and attributes but as references to create frameworks, which ranges from reference, ratio to value.
Here we take spacing for example. We can define values in spacing in design tokens, and utilizing it in auto-layout.
We can also use reference design tokens, the value is in align with the math equation, you can see and create spacing {spacing.base}*2.
Once establishing design tokens, we can apply them to design layouts.
We can preview JSON with the plugin Figmatoken.
Plugin — Figma tokens allows us to export JSON for further usage in various Figma files. There’s various files being used in different platforms, the feature helps on maintaining the consistency. It is just way easy to manage the design system. (Advices from our colleague Mila ^-^)

Conclusion

It might take some effort to architect design tokens. But once created, it helps on managing design system in a more efficient way. Aside from changing the files and formats among which, it is a rapid way to update the whole project for developers, upgrade and enhance the process on developing. It also functions as bridge in between designers and developers, making system and process run in a smooth way.
We think we need not merely to realize the asthetics in design but also create the design system on its modulation, make them systematic on components in design system on Day1 as making ourselves — UI Designers competitive in the blue market. Hence, we encourage designers to create and immerse themselves in the process of creating design tokens; meanwhile, enjoy the fruitful results by single truth of clicks and changes.

Note

References we took for the article




Note: the article is written by Able intern Cheryl Fang, edited by Steven Yeh, and interpreted/ translated by Ching Hsu.
avatar-img
679會員
20內容數
Able Studio 以人為本,相信設計應該是人們使用的,而不是為設計而設計的,因此我們致力於創造美觀、易用、有意義的設計。我們希望能透過文章的分享,讓更多人認識到 UI/UX 的重要性,你的閱讀對我們來說將會是最大的支持。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
ABLE 的沙龍 的其他內容
UI design has brought us into a whole new stage as Vector Graphics Editors, VGE tools like Sketch(2010), Adobe XD(2016), and Figma(2016) were introduc
Charts is a common way to address information, it can articulately convey complicated information which cannot be illustrated by words, helping users
圖表是一種常見的傳遞資訊的方式,他可以很清晰地呈現無法單純用文字表達的複雜資訊,幫助使用者了解及使用,並且為你的介面增添個性。圖表可以應用於很多地方,像是蘋果的健康 App 就利用圖表來幫助我們了解自己的身體狀況,而天氣 App 則透過圖表傳遞天氣資訊,幫助我們規劃自己一整天的行程。 因為圖表很容易
Have you ever had the experience playing the games for 24–7 just to know how the plot goes and enjoys the excitement of playing the game? The reason w
你有沒有過這樣的經驗,玩遊戲的時候,總是會想一直玩下去,因為故事的結局或是精彩的遊戲過程而感到熱血沸騰,忍不住想和人分享,這是為什麼呢? 遊戲之所以好玩,是因為它能夠觸動我們的內心,並強烈的撼動我們的感情,進而留存在記憶裡。一個好的體驗也是如此,正因為內心有所觸動,所以讓人忍不住就想去嘗試,忍不住就
WHY WE DO 關於品牌、行銷、業務 品牌、行銷、業務,這三者充滿關聯性、相互串接,卻又各自保有重要之位。他們之間的連結在哪裡?又有哪些相異之處呢?我們或許能以保險業務員為例。在保險業中,第一線與顧客直接向顧客介紹商品的互動接觸者為「業務」,業務能夠以最直接的立場將產品與其資訊清楚地傳達給消費者
UI design has brought us into a whole new stage as Vector Graphics Editors, VGE tools like Sketch(2010), Adobe XD(2016), and Figma(2016) were introduc
Charts is a common way to address information, it can articulately convey complicated information which cannot be illustrated by words, helping users
圖表是一種常見的傳遞資訊的方式,他可以很清晰地呈現無法單純用文字表達的複雜資訊,幫助使用者了解及使用,並且為你的介面增添個性。圖表可以應用於很多地方,像是蘋果的健康 App 就利用圖表來幫助我們了解自己的身體狀況,而天氣 App 則透過圖表傳遞天氣資訊,幫助我們規劃自己一整天的行程。 因為圖表很容易
Have you ever had the experience playing the games for 24–7 just to know how the plot goes and enjoys the excitement of playing the game? The reason w
你有沒有過這樣的經驗,玩遊戲的時候,總是會想一直玩下去,因為故事的結局或是精彩的遊戲過程而感到熱血沸騰,忍不住想和人分享,這是為什麼呢? 遊戲之所以好玩,是因為它能夠觸動我們的內心,並強烈的撼動我們的感情,進而留存在記憶裡。一個好的體驗也是如此,正因為內心有所觸動,所以讓人忍不住就想去嘗試,忍不住就
WHY WE DO 關於品牌、行銷、業務 品牌、行銷、業務,這三者充滿關聯性、相互串接,卻又各自保有重要之位。他們之間的連結在哪裡?又有哪些相異之處呢?我們或許能以保險業務員為例。在保險業中,第一線與顧客直接向顧客介紹商品的互動接觸者為「業務」,業務能夠以最直接的立場將產品與其資訊清楚地傳達給消費者
你可能也想看
Google News 追蹤
Thumbnail
徵的就是你 🫵 超ㄅㄧㄤˋ 獎品搭配超瞎趴的四大主題,等你踹共啦!還有機會獲得經典的「偉士牌樂高」喔!馬上來參加本次的活動吧!
Thumbnail
隨著理財資訊的普及,越來越多台灣人不再將資產侷限於台股,而是將視野拓展到國際市場。特別是美國市場,其豐富的理財選擇,讓不少人開始思考將資金配置於海外市場的可能性。 然而,要參與美國市場並不只是盲目跟隨標的這麼簡單,而是需要策略和方式,尤其對新手而言,除了選股以外還會遇到語言、開戶流程、Ap
Thumbnail
排版微系列調專門分享如何透過一些調整讓設計與排版更好看,並且每張設計都會說明為何調整的原因,以及原本設計可能有的問題。 如果你是設計初學者那這份內容會很適合你,因為會很細節的去講解排版原因,如果你看完喜歡,我每月會有三篇微調詳解固定分享給訂閱會員,歡迎訂閱。
Thumbnail
排版微系列調專門分享如何透過一些調整讓設計與排版更好看,並且每張設計都會說明為何調整的原因,以及原本設計可能有的問題。 如果你是設計初學者那這份內容會很適合你,因為會很細節的去講解排版原因,如果你看完喜歡,我每月會有三篇微調詳解固定分享給訂閱會員,歡迎訂閱。
Thumbnail
排版微系列調專門分享如何透過一些調整讓設計與排版更好看,並且每張設計都會說明為何調整的原因,以及原本設計可能有的問題。 如果你是設計初學者那這份內容會很適合你,因為會很細節的去講解排版原因,如果你看完喜歡,我每月會有三篇微調詳解固定分享給訂閱會員,歡迎訂閱。 以下內容會說明每個設計調整的原因跟
Thumbnail
對於設計師來說,理解並應用正確的顏色模型變得越來越重要。本篇要分享給各位的是,如何使用Canva工具來校對CMYK顏色,這不僅是設計的基礎元素之一,更是溝通與表達創意的關鍵。然而,很多人可能會困惑為什麼他們在屏幕上看到的顏色與印刷出來的顏色常常不符。這主要是因為螢幕(RGB顏色模型)和印刷設備(CM
Thumbnail
排版微系列調專門分享如何透過一些調整讓設計與排版更好看,並且每張設計都會說明為何調整的原因,以及原本設計可能有的問題。 如果你是設計初學者那這份內容會很適合你,因為會很細節的去講解排版原因,如果你看完喜歡,我每月會有三篇微調詳解固定分享給訂閱會員,歡迎訂閱。
Thumbnail
Design systems enable teams to design and develop more efficiently, reduce inconsistencies, and provide a unified brand experience...
Thumbnail
排版微系列調專門分享如何透過一些調整讓設計與排版更好看,並且每張設計都會說明為何調整的原因,以及原本設計可能有的問題。 如果你是設計初學者那這份內容會很適合你,因為會很細節的去講解排版原因,如果你看完喜歡,我每月會有三篇微調詳解固定分享給訂閱會員,歡迎訂閱。 以下內容會說明每個設計調整的原因跟
Thumbnail
排版微系列調專門分享如何透過一些調整讓設計與排版更好看,並且每張設計都會說明為何調整的原因,以及原本設計可能有的問題。 如果你是設計初學者那這份內容會很適合你,因為會很細節的去講解排版原因,如果你看完喜歡,我每月會有三篇微調詳解固定分享給訂閱會員,歡迎訂閱。 以下內容會說明每個設計調整的原因跟
Thumbnail
程式設計中不可或缺的一部分 介面是使用者與程式互動的媒介,因此介面的設計會影響使用者的體驗和感受。一個清晰明白、易懂的介面,可以讓使用者輕鬆地使用程式,並獲得良好的使用體驗。 需要與程式設計師密切溝通 設計師需要了解程式的功能和需求,並根據使用者的習慣和需求進行設計。設計師和程式設計師之間的溝
Thumbnail
替產業做設計 有人要我談程式設計,那我就稍微談一下。我從事的大都是產業的工作,所以我們也從如何替產業做設計來談起。基本上,每個產業都會有自己的作業流程,大同小異。但是基礎來做都是一樣的,都會有客戶、物料、產品、供應商、員工等資料。不同的是,由於企業型態的不同,他們每個人有不同的作業流程。這個作業流
Thumbnail
徵的就是你 🫵 超ㄅㄧㄤˋ 獎品搭配超瞎趴的四大主題,等你踹共啦!還有機會獲得經典的「偉士牌樂高」喔!馬上來參加本次的活動吧!
Thumbnail
隨著理財資訊的普及,越來越多台灣人不再將資產侷限於台股,而是將視野拓展到國際市場。特別是美國市場,其豐富的理財選擇,讓不少人開始思考將資金配置於海外市場的可能性。 然而,要參與美國市場並不只是盲目跟隨標的這麼簡單,而是需要策略和方式,尤其對新手而言,除了選股以外還會遇到語言、開戶流程、Ap
Thumbnail
排版微系列調專門分享如何透過一些調整讓設計與排版更好看,並且每張設計都會說明為何調整的原因,以及原本設計可能有的問題。 如果你是設計初學者那這份內容會很適合你,因為會很細節的去講解排版原因,如果你看完喜歡,我每月會有三篇微調詳解固定分享給訂閱會員,歡迎訂閱。
Thumbnail
排版微系列調專門分享如何透過一些調整讓設計與排版更好看,並且每張設計都會說明為何調整的原因,以及原本設計可能有的問題。 如果你是設計初學者那這份內容會很適合你,因為會很細節的去講解排版原因,如果你看完喜歡,我每月會有三篇微調詳解固定分享給訂閱會員,歡迎訂閱。
Thumbnail
排版微系列調專門分享如何透過一些調整讓設計與排版更好看,並且每張設計都會說明為何調整的原因,以及原本設計可能有的問題。 如果你是設計初學者那這份內容會很適合你,因為會很細節的去講解排版原因,如果你看完喜歡,我每月會有三篇微調詳解固定分享給訂閱會員,歡迎訂閱。 以下內容會說明每個設計調整的原因跟
Thumbnail
對於設計師來說,理解並應用正確的顏色模型變得越來越重要。本篇要分享給各位的是,如何使用Canva工具來校對CMYK顏色,這不僅是設計的基礎元素之一,更是溝通與表達創意的關鍵。然而,很多人可能會困惑為什麼他們在屏幕上看到的顏色與印刷出來的顏色常常不符。這主要是因為螢幕(RGB顏色模型)和印刷設備(CM
Thumbnail
排版微系列調專門分享如何透過一些調整讓設計與排版更好看,並且每張設計都會說明為何調整的原因,以及原本設計可能有的問題。 如果你是設計初學者那這份內容會很適合你,因為會很細節的去講解排版原因,如果你看完喜歡,我每月會有三篇微調詳解固定分享給訂閱會員,歡迎訂閱。
Thumbnail
Design systems enable teams to design and develop more efficiently, reduce inconsistencies, and provide a unified brand experience...
Thumbnail
排版微系列調專門分享如何透過一些調整讓設計與排版更好看,並且每張設計都會說明為何調整的原因,以及原本設計可能有的問題。 如果你是設計初學者那這份內容會很適合你,因為會很細節的去講解排版原因,如果你看完喜歡,我每月會有三篇微調詳解固定分享給訂閱會員,歡迎訂閱。 以下內容會說明每個設計調整的原因跟
Thumbnail
排版微系列調專門分享如何透過一些調整讓設計與排版更好看,並且每張設計都會說明為何調整的原因,以及原本設計可能有的問題。 如果你是設計初學者那這份內容會很適合你,因為會很細節的去講解排版原因,如果你看完喜歡,我每月會有三篇微調詳解固定分享給訂閱會員,歡迎訂閱。 以下內容會說明每個設計調整的原因跟
Thumbnail
程式設計中不可或缺的一部分 介面是使用者與程式互動的媒介,因此介面的設計會影響使用者的體驗和感受。一個清晰明白、易懂的介面,可以讓使用者輕鬆地使用程式,並獲得良好的使用體驗。 需要與程式設計師密切溝通 設計師需要了解程式的功能和需求,並根據使用者的習慣和需求進行設計。設計師和程式設計師之間的溝
Thumbnail
替產業做設計 有人要我談程式設計,那我就稍微談一下。我從事的大都是產業的工作,所以我們也從如何替產業做設計來談起。基本上,每個產業都會有自己的作業流程,大同小異。但是基礎來做都是一樣的,都會有客戶、物料、產品、供應商、員工等資料。不同的是,由於企業型態的不同,他們每個人有不同的作業流程。這個作業流