30代エンジニアの備忘録のカバー画像

30代エンジニアの備忘録

組み込み開発・信号処理・プログラミングの技術メモと短編小説

ミニマルデザインの5原則|シンプルで効果的なUI/UX設計の実践ガイド

シリーズ この記事は「Webデザイン・UIメモ」の一部です。 シリーズ目次を見る

2026年5月時点、「Less is More」に基づき要素を増やさず目的を伝えるミニマルデザインを、フロントやデザイン初学者向けに整理します。一発完璧より「削っても意味が残るか」を繰り返す前提で、タイポグラフィ・余白・色・アクセシビリティ・レスポンシブの5論点から実装の観察ポイントをまとめます。

タイポグラフィで何を最小限そろえる?

装飾を排したデザインでは、フォントサイズ・ウェイト・色の3要素だけで視覚的ヒエラルキーを構築します。装飾が少ない分、テキストの設計がデザインの品質を決定します。

:root {
  --font-size-base: 18px;
  --font-size-h1: 2.5rem;
  --font-size-h2: 2rem;
  --font-size-h3: 1.5rem;
}

body {
  font-family: 'Inter', 'Noto Sans JP', sans-serif;
  font-size: var(--font-size-base);
  line-height: 1.6;
}
  • 行長:1行 60〜70 文字(max-width: 65ch)が読みやすいとされる(MDN: line-height も参照)
  • フォント選択:Inter、Roboto、Noto Sans JPなどサンセリフ系が定番
  • ウェイト階層:h1=700, h2=600, h3=500, body=400のように段階的に変化させる

余白はどう目安を付ける?

余白はデザインの「呼吸」です。8pxグリッドシステムを基準とした余白設計が主流で、要素間の余白に法則を持たせることで、情報のグルーピングと視線誘導が自然に行えます。

:root {
  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 32px;
  --space-2xl: 48px;
  --space-3xl: 64px;
}

/* ゲシュタルト原則: 関連する要素は近く、異なるセクションは遠く */
h2 {
  margin-top: var(--space-3xl);
  margin-bottom: var(--space-lg);
}
よくある失敗:余白不足
/* ❌ 窮屈なデザイン */
.cramped { padding: 8px; margin-bottom: 8px; }

/* ✅ 呼吸のあるデザイン */
.spacious { padding: var(--space-xl); margin-bottom: var(--space-2xl); }

色は何色までに抑える?

60-30-10ルールで色数を制限します。色が少ないほど、アクセントカラーが際立ちます。

  • 60%(ベース):白またはライトグレーの背景
  • 30%(セカンダリ):グレー系のテキスト・補助要素
  • 10%(アクセント):ブランドカラー。CTAボタンにのみ使用
:root {
  --color-bg: #ffffff;
  --color-text: #1a1a1a;
  --color-muted: #4a4a4a;
  --color-border: #e5e5e5;
  --color-accent: #2563eb;
}

/* ダークモード */
@media (prefers-color-scheme: dark) {
  :root {
    --color-bg: #1a1a1a;
    --color-text: #f5f5f5;
    --color-muted: #a0a0a0;
    --color-border: #333;
  }
}

クリック可能さはミニマルでもどう示す?

ミニマルデザインでは装飾が少ない分、インタラクティブ要素の視認性が特に重要です。アクセシビリティの観点から、キーボードフォーカスの可視化は必須です。

button {
  padding: 12px 24px;
  background: var(--color-accent);
  color: #fff;
  border: none;
  cursor: pointer;
  transition: opacity 0.2s;
}
button:hover { opacity: 0.85; }

/* a11y: キーボードフォーカスの明示 */
a:focus-visible, button:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

レスポンシブはどこから詰める?

モバイルファーストで設計し、ブレークポイントで余白とフォントサイズを段階的に拡大します。Fluid Typographyを使うと滑らかに調整できます。

.container {
  max-width: 65ch;
  margin: 0 auto;
  padding: 0 1rem;
}
@media (min-width: 768px) {
  .container { padding: 0 2rem; }
}

/* Fluid Typography */
h1 { font-size: clamp(2rem, 5vw, 3.5rem); }
💡
余白・タイポ・色彩の三位一体は [Webデザインと色彩心理学](/posts/color-psychology/) とセットで読み替えやすいです。