アプリ/フロント基盤

デザインシステム入門|ブランドカラーの変更で3箇所直し忘れる、をコード1行で終わらせる

デザインシステムとは具体的に何を指すのかデザイントークンとは何をするものなのか1人・小規模の個人開発でも意味があるのか

ブランドカラーを少し変えたいだけなのに、ボタン・リンク・バッジ・アイコン——コード中に散らばった色指定を、grepで探しながら1つずつ直す。直し忘れが1箇所でもあれば、その日から画面はブランドカラーがバラバラになります

デザインシステムの本質は、豪華なコンポーネント集ではなく「変更を1箇所に集約する仕組み」です。この記事ではその中核であるデザイントークンを、実際にコードで実行して効果を示します。

この記事の要点

  • デザインシステムは製品の見た目と体験を一貫させる、部品と規約のセット(Figmaの定義)
  • 核はデザイントークン——色・余白・文字サイズを変数化し、全コンポーネントがそれを参照する
  • トークン化すれば、ブランドカラーの変更は1行で全箇所に反映される
  • 個人開発は色・余白・文字サイズの3種のトークンだけから始めれば十分な効果が出る

定義と、実際にコードで一括変更してみる

デザインシステムの本質は「部品集」ではなく「一貫性を保つ仕組み」。実際にトークンで色を変更すると、その効果が数字で見える。

デザインシステムの定義は、Figmaが公開しているものが分かりやすいです。“a set of building blocks and standards that help keep the look and feel … consistent”。製品や体験の見た目と使用感を一貫させる、部品と規約のセットです。

実際に動かして確かめる

以下は編集部が実際にNode.jsで実行したコードです。ブランドカラーを直書きした場合と、デザイントークン(変数)を使った場合で、色変更の作業がどう変わるかを比較します。

design-tokens-demo.mjs(実行済み。編集部環境で検証)javascript
// ❌ ハードコード: 各コンポーネントが色を直接指定
const buttonStyleHardcoded = { background: "#3B82F6", color: "#FFFFFF" };
const linkStyleHardcoded = { color: "#3B82F6" };
const badgeStyleHardcoded = { background: "#3B82F6", color: "#FFFFFF" };

// ✅ トークン方式: 1つの変数を全コンポーネントが参照する
const tokens = { colorPrimary: "#3B82F6", colorOnPrimary: "#FFFFFF" };
function getButtonStyle() {
  return { background: tokens.colorPrimary, color: tokens.colorOnPrimary };
}
function getLinkStyle() {
  return { color: tokens.colorPrimary };
}
実行結果(tokens.colorPrimaryを1行変更した後)text
=== トークン方式: tokens.colorPrimary を1箇所変更 ===
変更後の button: { background: '#7C3AED', color: '#FFFFFF' }
変更後の link: { color: '#7C3AED' }
変更後の badge: { background: '#7C3AED', color: '#FFFFFF' }

→ 1行の変更が3つのコンポーネント全てに反映された

ハードコード方式では3箇所を手動で書き換える必要があり、1箇所でも直し忘れれば色の不整合が生まれます。トークン方式はtokens.colorPrimaryを1行変えるだけで、参照している全コンポーネントに反映されました。

この差が意味すること

コンポーネントが3つなら手作業でも耐えられますが、数十のボタン・カード・バッジがある実際のアプリでは、直書き方式は必ずどこかで整合性を崩します。トークンは「変更を1箇所に閉じ込める」ための最小の仕組みです。

At its core, a design system is a set of building blocks and standards that help keep the look and feel of products and experiences consistent.
出典Figma Blog「Design Systems 101: What Is a Design System?」 一次情報を確認2026-08-14 この内容の有効期限2027-02-14

個人開発は「3トークン」から始める

色・余白・文字サイズの3種類だけをトークン化すれば、UIの一貫性は大きく改善する。コンポーネント集の整備は後回しでよい。

デザインシステムという言葉の重さに反して、個人開発が最初にやることはシンプルです。色・余白・文字サイズの3種類を変数にするだけで、効果の大半を得られます。

最小構成の3トークン

トークン内容効果
ブランドカラー・テキスト色・背景色配色変更が1箇所で完結する
余白8pxの倍数で統一した数値の集合画面ごとの余白のバラつきが消える
文字サイズ見出し・本文・注釈の3〜4段階サイズの種類が増殖しなくなる
表1 ── 個人開発が最初にトークン化すべき3種類

実装はCSS変数でも十分

tokens.css(Figma等のツールがなくても、CSS変数だけで最小のトークンは作れる)css
:root {
  --color-primary: #3B82F6;
  --color-on-primary: #FFFFFF;
  --space-sm: 8px;
  --space-md: 16px;
  --font-body: 16px;
  --font-heading: 24px;
}
この節は一次情報での裏取りが未了です。 編集部の整理(個人開発への最小導入)(2026-08-14 記載)

作り込みすぎが最大の失敗——後追い型で拾う

最初から完璧なコンポーネント集を目指すと、本来の開発が止まる。画面を作りながら繰り返し出てきた部分だけをトークン・部品に昇格させる。

デザインシステムの失敗で最も多いのは、技術的な難しさではなく作り込みすぎです。最初から数十種類のコンポーネントとルールを整備しようとして、肝心のプロダクト開発が止まります。

後追い型という現実的なやり方

個人開発に向くのは、画面を作りながら繰り返し使うパターンが見えたら、そこで初めてトークンや共通部品に昇格させるやり方です。3回目に同じボタンのスタイルを書いたら共通化する、という程度の緩さで十分機能します。ボタンの状態表示(処理中・成功・失敗)を統一する話はUI/UXデザイン入門の記事とも重なります。

チームが増えたら投資を上げる

余談 デザインシステムの価値は「人数」で跳ね上がる

1人開発では効果が限定的でも、複数人(自分+外注デザイナー、共同開発者)が関わる規模になると、デザインシステムの価値は跳ね上がります。認識のズレを防ぐ共通言語としての役割が主役になるためです。個人開発の間は最小構成、人が増えたら本格投資——という段階を踏むのが無駄がないと編集部は見ています。

この節は一次情報での裏取りが未了です。 編集部の整理(過剰投資を避ける)(2026-08-14 記載)

よくある質問

個人開発1人でもデザインシステムは必要ですか?
「デザインシステム」という大仰な名前のわりに、中身はただの変数管理です。1人開発でも、色や余白を直接書く代わりに変数を参照する習慣にするだけで、後からの一括変更が劇的に楽になります。
Figmaのようなツールを使わないと作れませんか?
コードだけでも作れます。CSSのカスタムプロパティやJavaScriptのオブジェクトで色・サイズを一元管理すれば、それが最小のデザイントークンです。Figmaはデザイナーとの連携が生まれてから検討すれば十分です。
最初に何をトークン化すべきですか?
色(特にブランドカラーとテキスト色)、余白(8pxの倍数など)、文字サイズの3種類です。この3つだけでも、UIの一貫性の大半が改善します。
デザインシステムに凝りすぎる失敗はありますか?
あります。最初から数十種類のコンポーネントとルールを整備しようとして、本来の開発が止まる例です。個人開発では画面を作りながら繰り返し使う部分から拾い上げる「後追い型」の方が現実的です。

まとめ

  • デザインシステムの正体は「変更を1箇所に集約する仕組み」。豪華なコンポーネント集ではない
  • 核はデザイントークン。色・余白・サイズを変数化すれば一括変更が可能になる
  • 個人開発は色・余白・文字サイズの3トークンから始めれば十分
  • 作り込みすぎは失敗のもと。使いながら後追いで拾うのが個人開発の現実的な進め方

今日から始められること

  1. 自分のコードで色コード(#から始まる値)が何箇所に直書きされているか数える
  2. ブランドカラー・テキスト色・背景色の3色だけを変数(トークン)にする
  3. 余白の値を8pxの倍数に統一し、変数化する
  4. 新しい画面を作るときは、直書きせずトークンを参照する習慣を付ける

実務で組んだデザインシステムのワークフローには、値段が付きます

同じ課題を持つ会社にとって、動いている設定は「作る時間」を買えるということです。ServiceDockは自作のワークフローやテンプレートを出品できるマーケットプレイスです。手数料や出品の流れは出品者向けページにまとまっています。

出品の仕組みを見る