デザイントークンコンバーター
デザイントークンをJSON、CSS変数、SCSS形式に変換します。
このツールについて
デザイントークンは、モダンデザインシステムの構成要素で、色、スペース、タイポグラフィ、シャドウ、その他の視覚的プロパティの標準化された値です。これらの決定を単一の形式で一元化することで、チームはビジュアル上の一貫性を保ち、バグを減らし、デザインと開発の両方のワークフローを加速できます。単一の製品に携わる場合も複数のプラットフォームを管理する場合も、デザイントークンはコードベース全体で色や測定値を手動で追跡する必要性を排除します。
このコンバーターは、最も一般的なデザイントークン形式間の切り替えを簡単にします:JSON(トークンをシンプルなキーバリュー構造として保存)、CSS変数(ブラウザで:rootセレクターを介してネイティブに動作)、SCSS変数(ビルドステップが必要ですが、Sassプリプロセッサーとシームレスに統合)。トークンを任意の形式で貼り付けてターゲット形式を選択するだけで、ツールが入力を自動検出し、プロジェクトにコピー・ペーストできるきれいな出力を生成します。
デザイントークンを使用するチームは通常、JSONをソース形式として開始し、プラットフォーム固有の出力を生成します:ブラウザのネイティブサポートが必要なWebアプリケーション向けのCSS、Sassで構築されたプロジェクト向けのSCSS、プログラム的にトークンを消費するツール向けのJSON。このツールは双方向変換をサポートしているため、既存のCSSやSCSSからトークンを抽出し、デザインシステムを監査またはリファクターする必要があるときはいつでもJSONに変換し直すことができます。
よくある質問
コード実装
# Convert JSON design tokens to CSS variables
def tokens_to_css_vars(tokens: dict) -> str:
lines = [f" --{k}: {v};" for k, v in tokens.items()]
return ":root {\n" + "\n".join(lines) + "\n}"
# Convert JSON design tokens to SCSS variables
def tokens_to_scss(tokens: dict) -> str:
return "\n".join(f"${k}: {v};" for k, v in tokens.items())
tokens = {
"color-primary": "#6366f1",
"spacing-4": "16px",
"border-radius": "8px"
}
print(tokens_to_css_vars(tokens))
print(tokens_to_scss(tokens))Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.