digital-go-jp/design-tokens: デジタル庁デザインシステムのデザイントークンをベースにした Tailwind CSS v4.0 向けの テーマCSS変数を生成するツール
このプロジェクトは、digital-go-jp/design-tokensをサブモジュールとして参照しています。
そのため、プロジェクトをクローンする際には、--recursive
オプションをつけて実行してください。
git clone --recursive <tailwindcss-theme-vars-based-on-da-design-tokensリポジトリのURL>
トークンの変換やテーマの作成には、各種パッケージが必要になります。
以下を実行して、必要なパッケージをインストールしてください。
npm install
npm run build
2つのファイルが作成されます。
作成ファイル名 | 説明 |
---|---|
dist/tokens.css |
digital-go-jp/design-tokensのtokens.css とほぼ同等のもの(変更点: tailwindcss v4.0 用に、selectorを:root から @theme に変更し。変数名にはtokens プレフィックスを付与している。) |
dist/theme.css |
tailwindcss v4.0 のテーマCSS変数を定義。テーマCSS変数の値には、tokens.css で定義した変数を使用 |
figma/tokens.json
から Style Dictionary により、CSS変数(デザイントークン変数)に変換tailwindcss v4.0 を利用しているサイトで、本パッケージをインストール
npm install --save kantas-spike/tailwindcss-theme-vars-based-on-da-design-tokens
tailwindcss v4.0 を利用しているサイトの変換元のCSSファイル(assets/css/main.css
)で以下のようにインポートする。
/* assets/css/main.css */
@import "tailwindcss";
/* デフォルトのcolor関連定義を削除(これは任意です。元のカラー定義を残す場合は記述しない) */
@theme {
--color-*: initial;
}
/* 本パッケージを@sourceに指定(`node_modules`までの相対パスは環境に依存します) */
@source "../../node_modules/tailwindcss-theme-vars-based-on-da-design-tokens";
/* 本パッケージのstyleをインポート */
@import "tailwindcss-theme-vars-based-on-da-design-tokens";
/* 以降、必要に応じて追加のテーマを定義 */
@theme {
--color-primary: var(--tokens-color-primitive-blue-600);
--color-secondary: var(--tokens-color-primitive-orange-600);
/* ..略.. */
}