【デザイントークン】

デザイントークン とは?

💡 デザインの「設定値」を全プラットフォームで共有する翻訳辞書
📌 このページのポイント
デザイントークンの階層と変換フロー トークン階層 Global blue-500: #4A90D9 gray-100: #F7F9FC ▼ 参照 Semantic color-primary: blue-500 ▼ 参照 Component btn-bg: color-primary 各環境へ変換 JSON / YAML(定義元) CSS --color-primary iOS Swift Android XML テーマ切替 ライト ダーク 変換 Style Dictionary等のツールで JSON → 各環境のコードに自動変換
デザイントークンの階層構造と変換フロー
ひよこ ひよこ

デザイントークンって、CSSの変数とは違うの?

ペンギン先生 ペンギン先生

CSS変数はWebだけで使えるものだけど、デザイントークンはプラットフォームに依存しない「設計値の元データ」だよ。JSONなどで定義しておいて、そこからCSS変数、iOSSwift定数AndroidXMLリソースなど各環境用のコードに自動変換するんだ

ひよこ ひよこ

階層構造ってどういうこと?

ペンギン先生 ペンギン先生

たとえば「blue-500 =

ひよこ ひよこ

ダークモード対応にも使えるの?

ペンギン先生 ペンギン先生

まさにトークンの得意分野だよ。セマンティックトークンの「color-background」をライトモードでは白、ダークモードでは濃いグレーに切り替えるだけでいい。コンポーネント側は「color-background」を参照しているだけだから、モードに関係なく同じコードで動くんだ

ひよこ ひよこ

どうやって管理するの?

ペンギン先生 ペンギン先生

Style Dictionaryが定番ツールで、JSONで定義したトークンCSS・SCSS・JSiOSAndroid用に一括変換してくれるよ。最近はFigma上でトークンを管理してコードと同期するFigma Tokensプラグインも人気だね

ひよこ ひよこ

W3Cで標準化が進んでいるって聞いたけど?

ペンギン先生 ペンギン先生

W3C Design Tokens Community Groupが「Design Tokens Format Module」という標準フォーマットを策定中だよ。これが正式に決まれば、FigmaでもSketchでもStyle Dictionaryでも同じフォーマットトークンをやり取りできるようになる。デザインとコードの橋渡しがさらにスムーズになる未来が近づいているんだね

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「デザイントークン」って出てきたら「色やサイズの設定値をまとめて管理する仕組み」と思えればだいたいOK!
📖 おまけ:英語の意味
「Design Token」 = デザイン変数
💬 Salesforceが自社デザインシステム「Lightning」の開発中に2014年頃に生み出した概念で、プログラミングの「変数」をデザインの世界に持ち込んだものだよ
← 用語集にもどる