カテゴリ: Bootstrap 更新日: 2025/12/14

BootstrapでFigmaとテーマを連携!初心者でもわかるデザイントークンとCSS変数の同期方法

デザインシステム連携:FigmaトークンとCSS変数の同期方法
デザインシステム連携:FigmaトークンとCSS変数の同期方法

先生と生徒の会話形式で理解しよう

生徒

「BootstrapのテーマとFigmaの色設定を同じにしたいのですが、どうすれば同じデザインになりますか?」

先生

「Figmaで管理している色や余白の情報を“デザイントークン”として扱い、それをCSS変数に同期することで同じデザインを共有できますよ。」

生徒

「デザイントークンってなんですか?難しそう……。」

先生

「デザイントークンというのは、色やフォントサイズの“値”に名前をつけて管理する仕組みです。これをCSS変数に変換すれば、Bootstrapのテーマにも使えるようになります。」

1. FigmaとCSS変数を同期する仕組みとは?

1. FigmaとCSS変数を同期する仕組みとは?
1. FigmaとCSS変数を同期する仕組みとは?

Web制作では、デザインとコードの見た目が一致しないことがよくあります。これは、デザイナーはFigmaで色を設定し、エンジニアはCSSで色を指定するため、別々の場所で値を管理してしまうのが原因です。そこで役立つのが「デザイントークン」という考え方です。

デザイントークンとは、色・余白・フォントサイズなどの値を「変数」として統一管理する方法です。Figmaにもデザイントークンの管理機能やプラグインがあり、そこに登録した値をJSON(データ形式)として書き出せます。このJSONをCSS変数へ変換することで、Bootstrapを使ったWebサイトでも同じ値を共有できます。

この同期によって、デザインとコードのズレを防ぎ、サイト全体の色やスタイルを一元管理できます。特にBootstrapではCSS変数を使ったテーマ切り替えが標準機能として用意されているため、デザイントークンとの相性が非常に良いのです。

2. FigmaのデザイントークンをCSS変数に変換する流れ

2. FigmaのデザイントークンをCSS変数に変換する流れ
2. FigmaのデザイントークンをCSS変数に変換する流れ

具体的にどのように同期するのか、初心者でも理解しやすいように基本の流れを3ステップで説明します。

ステップ1:Figmaで色や余白の値をトークン化する
デザイナーはFigmaのプラグイン(例:Figma Tokens)を使って色やサイズをまとめて登録します。「primary」「secondary」「background」など、名前をつけて保存できます。

ステップ2:トークンをJSONとして書き出す
Figma Tokensでは「Export」を選ぶとJSON形式で値を出力できます。このJSONには色コードなどがまとめられています。

ステップ3:JSONをCSS変数に変換する
JSONの値をもとにCSS変数一覧を作成し、Bootstrapに組み込むことでテーマとして利用できます。変換自体はツールでも手作業でも可能です。

3. FigmaトークンをCSS変数としてBootstrapに組み込む書き方

3. FigmaトークンをCSS変数としてBootstrapに組み込む書き方
3. FigmaトークンをCSS変数としてBootstrapに組み込む書き方

ここでは実際に、Figmaで管理している色をCSS変数に変換し、Bootstrapのテーマで使えるようにする例を紹介します。HTMLに直接書ける形で示すので、初心者でも理解しやすいサンプルです。


<style>
/* Figmaトークン → CSS変数として登録(ライトテーマ) */
.theme-root {
    --color-primary: #4a90e2;   /* Figmaのメインカラー */
    --color-secondary: #50e3c2; /* サブカラー */
    --color-bg: #ffffff;        /* 背景 */
    --color-text: #222222;      /* テキスト */
}

/* ダークテーマ(data-bs-theme="dark") */
.theme-root[data-bs-theme="dark"] {
    --color-bg: #000000;
    --color-text: #f1f1f1;
    --color-primary: #6ab8ff;
}

/* 色の適用 */
.theme-root {
    background-color: var(--color-bg);
    color: var(--color-text);
}

.theme-root a {
    color: var(--color-primary);
}
</style>

<!-- ★ div をテーマルートとして使うので動く! -->
<div class="theme-root p-4" data-bs-theme="dark">
    <h2>FigmaトークンとCSS変数の同期例</h2>
    <p>Figmaの値をCSS変数に変換しておくと、テーマ切り替えを行うBootstrapとも連携できます。</p>
    <a href="#">リンクの色もトークンから変わります</a>
</div>
ブラウザ表示

4. デザイントークンとBootstrapテーマを連携するメリット

4. デザイントークンとBootstrapテーマを連携するメリット
4. デザイントークンとBootstrapテーマを連携するメリット

FigmaトークンをCSS変数に同期することで、デザイナーとエンジニアの作業がスムーズになり、プロジェクトの品質も向上します。特にBootstrap環境ではテーマを切り替える仕組みが標準搭載されているため、色の切り替えやダークモード対応が非常に簡単です。

また、Figmaが変わればCSS変数を更新するだけでWebサイト全体のデザインが統一され、保守性が大幅に向上します。長期運用される企業サイトやサービスでも活用できる考え方です。

カテゴリの一覧へ
新着記事
New1
Bootstrap
Bootstrapのガターをマスター!g-0〜g-5とgx/gyの使い分けコツ
New2
CSS
CSSグリッド完全解説!auto-fitとauto-fillの違いとレスポンシブ設計での正しい使い分け
New3
Bootstrap
Bootstrapブレークポイントの設計図!sm/md/lg/xlの選び方と実務基準
New4
CSS
CSSグリッド入門!grid-areaで名前付き領域を使ったレイアウトの作り方をやさしく解説
人気記事
No.1
Java&Spring記事人気No1
CSS
CSSグリッドレイアウト完全入門!display: grid の基本と使い方を初心者向けにやさしく解説
No.2
Java&Spring記事人気No2
CSS
CSSでテキストの折り返しを完全解説!初心者でもわかる基本と注意点
No.3
Java&Spring記事人気No3
CSS
CSSで要素のサイズを自動調整!autoとfit-contentの使い方
No.4
Java&Spring記事人気No4
CSS
CSSの複数セレクタ指定を完全解説!初心者でもわかるカンマ区切りの使い方
No.5
Java&Spring記事人気No5
CSS
CSSのフレックスボックスで要素を左右に寄せる方法を完全ガイド!初心者でもわかるjustify-content: space-between
No.6
Java&Spring記事人気No6
CSS
CSSフレックスボックス完全解説|Gridとの違いとFlexboxが得意なレイアウトパターンを初心者向けに理解しよう
No.7
Java&Spring記事人気No7
CSS
CSS Flexbox入門!display: flexの基本と適用方法を初心者向けに解説
No.8
Java&Spring記事人気No8
CSS
CSSの斜体文字を完全解説!初心者でもわかるfont-style: italicの使い方