【デザイントークン】

デザイントークン とは?

公開:
💡 デザインの「設定値」を全プラットフォームで共有する翻訳辞書
📌 このページのポイント
デザイントークンの階層と変換フロー トークン階層 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年頃に生み出した概念で、プログラミングの「変数」をデザインの世界に持ち込んだものだよ
← 用語集にもどる