UIXHERO

デザインと実装が壊れない設計 (Design & Implementation Durability)

Figmaでは美しいが、実装すると崩れる——デザインと実装の乖離は、コンポーネントの状態・余白の定義・フォントの扱いが「実装不可能な形」で設計されているときに起きる。壊れない設計の原則。

2026年2月17日
更新: 2026年8月27日
10
by Dengen Yosho(DGYS)
デザインと実装が壊れない設計 (Design & Implementation Durability)

「Figmaでは完璧に見えたのに、実装したら崩れた」——デザイナーとエンジニアの間で最も頻繁に起きるです。ピクセルパーフェクトなモックアップが、実際のブラウザでは微妙にずれている。テキストが長くなるとレイアウトが崩れる。ダークモードに切り替えると色が意図通りにならない。

よくある失敗パターンは「実装を意識せずにデザインする」ことです。固定幅のコンテナ・ハードコードされた・フォントの絶対指定・コンポーネントの状態が未定義——これらは「Figmaでは動く」が「コードでは壊れる」設計の典型です。デザイナーが実装の制約を知らず、エンジニアがデザインの意図を理解しないまま実装すると、最終的なUIは誰も意図しない形になります。

デザインと実装の乖離は、品質低下だけでなく、修正コストを膨らませます。「実装してみたら違った」を繰り返すたびに、デザイナーとエンジニアの信頼関係も損なわれます。最初から「実装可能で、変更に強い」設計をすることが、チーム全体の生産性を高めます。

1. 原則の定義

デザインと実装が壊れない設計(Design & Implementation Durability)とは、コンポーネントの状態・余白のトークン化・フォントスケール・レスポンシブ対応・コンテンツの可変性を設計段階から考慮し、実装時に意図通りに再現でき、コンテンツや環境の変化にも崩れない耐久性のあるUIを設計する原則。

本質は「デザインは実装の設計図である」ということです。建築の設計図が「施工できない構造」を描いてはいけないように、も「実装できない・維持できない」形で描いてはいけません。デザイナーとエンジニアが同じ「設計言語」(デザイントークン・コンポーネント仕様)を共有することで、デザインと実装の乖離を防ぎます。

2. いつ使うか(適用場面)

特に重要になるケース

  • コンポーネント設計時: ボタン・カード・フォームなどの再利用コンポーネントを設計するとき。すべての状態(通常・ホバー・押下・無効・ローディング)を定義する。
  • 余白・色・フォントの定義時: ハードコードされた値(margin: 24pxcolor: #3B82F6)ではなく、デザイントークン(spacing-6color-primary)で定義する。
  • レスポンシブ設計時: デスクトップのみのではなく、モバイル・タブレット・デスクトップの各ブレークポイントでのUIを定義する。
  • コンテンツが可変な箇所: テキストが1行の場合と3行の場合、画像がある場合とない場合——コンテンツの変動に対してが崩れないか確認する。

トレードオフが起きる場面

  • 設計の柔軟性と一貫性: トークン化・コンポーネント化を徹底すると、個別の画面での「ちょっとした調整」がしにくくなる。「例外」を作るコストと、一貫性のメリットを比較する。
  • 設計速度と品質: すべての状態・ブレークポイントを設計すると時間がかかる。MVP段階では主要な状態のみ設計し、後から補完する戦略も有効。

3. なぜ重要か(設計判断の核)

デザインは「見た目の設計図」ではなく、「実装の仕様書」だ。実装できないデザインは、デザインではない。

設計判断の基準

  • 「このデザインは、エンジニアが仕様書なしで実装できるか?」→ できなければ、状態・余白・フォントの定義が不足している。
  • 「このUIは、テキストが2倍の長さになっても崩れないか?」→ 崩れるなら、固定幅・固定高さの設計を見直す。

優先順位の考え方

  • 1. コンポーネントの状態定義(最優先): すべての状態が定義されていないコンポーネントは、実装時に「未定義の状態」が発生し、エンジニアが独自判断で実装する。
  • 2. デザイントークンの使用: ハードコードされた値をトークンに置き換えることで、テーマ変更・ダークモード対応が容易になる。
  • 3. コンテンツの可変性への対応: 実際のデータ(長いテキスト・画像なし・大量アイテム)でUIが崩れないか確認する。

例外条件

  • ワンオフの・キャンペーンページなど、再利用を前提としない単発のUIでは、トークン化・コンポーネント化の優先度を下げることができる。

4. 具体の設計ルール(チェックリスト)

最低ライン(Must - これ守らないと危険)

これがないと、実装時に必ずデザインと実装が乖離します。

理想ライン(Better - できると強い/プロの品質)

「実装できる」を超えて「変更に強い」状態です。

5. UI例

同じ「カードコンポーネント」でも、耐久性設計の有無でコンテンツの変動への対応は大きく変わります。

改善プロセス

  1. 固定サイズをやめる: width: 200px; height: 180pxを削除し、コンテンツに合わせてサイズが変わる設計にする。
  2. line-clampで制御する: テキストが長い場合はline-clamp-2で2行に制限し、省略記号(…)で切る。情報は失われるが、レイアウトは崩れない。
  3. 画像なし状態を設計する: 画像がない場合のフォールバックUIを定義する。真っ白な空白ではなく、プレースホルダーを表示する。

6. 関連リンク

7. まとめ

今日から直せる一手 担当しているサービスの主要なカードコンポーネントに、実際の最長テキストを入れてみてください。レイアウトが崩れるなら、今日中に固定高さを削除してline-clampを追加してください。

チームに共有するなら一言 「デザインは実装の仕様書だ。実装できないデザインは、デザインではない。」

更新のお知らせ

サイトに載せていない実例や、新しい記事のお知らせはこちらで出しています。

読んだ内容を、自分の画面に当てるとき

UIXHEROは、記事を書くほかに、画面の検品・判定、デザインシステムの構築、実装と改善の伴走を受けています。何を頼めばいいか決まっていない段階の相談も、同じ窓口で受けます。

UIXHEROに頼めることを見る

※ 記事の内容についての質問や、書いてほしいテーマの要望も同じ窓口で受けています

記事をシェア

メールでお知らせを受け取る

最終更新: 2026年8月27日

この記事を書いた人

Dengen Yosho(DGYS)

Dengen Yosho(DGYS)

UI/UXデザイナー兼デザインエンジニア デザイン歴25年以上 情報設計〜UIデザイン〜React/TypeScriptによる実装までを一気通貫で担当 大手企業のDXプロジェクトや決済アプリ領域で、デザインリードとして改善と構築を経験 現在はフリーランスとして、プロダクトのUI/UX改善とデザインシステム構築を支援 長年の実務の中で感じてきたのは、 「良いUI」はセンスではなく、再現可能な判断の積み重ねであるということ UIXHEROは、 心理学や行動科学の知見を、現場で使える設計言語に翻訳するための場所 関心領域は「ユーザーの行動が変わるUI」 人の認知・注意・意思決定の構造を理解し、 “なぜそのUIが機能するのか”を言語化することを目指している

あわせて読みたい

この記事に関連する記事をご紹介します

ルール化して再利用する (Design System Thinking)

同じボタンが画面ごとに微妙に違う色・サイズ・角丸——「なんとなく作った」UIは、スケールするにつれて一貫性が崩れる。コンポーネントとトークンでルール化し、再利用可能な設計資産を作る原則。

2026年2月17日
9

意思決定の瞬間を設計する (Decision Moments)

ユーザーは「プランを選ぶ」「削除する」「購入する」——これらの意思決定の瞬間に最も迷い、最も離脱する。情報・比較・リスク提示を最適化し、ユーザーが後悔しない選択をできるよう設計する原則。

2026年2月17日
8

目的と制約を先に置く (Goals & Constraints First)

「どんなUIにしたいか」より先に「ユーザーは何を達成したいか」「何ができないか」を定義する——目的と制約を起点にした設計が、機能する最小のUIを生み出す。

2026年2月17日
8

もっと深く知りたいですか?

ここに掲載されていないトピックについても、リクエストがあれば解説記事を追加します。 わかりにくい点や、具体的な事例について知りたいことがあれば教えてください。

リクエストを送る