CSS辞書
デザイン方向性集に戻る

モダン・クリーン

Modern / Clean
他と比較

SaaSやWebアプリの標準形。白基調に1つのブランドカラー、8pxグリッド、控えめな影で整った信頼感を出します。迷ったらこれ。

整然信頼機能的明快システマティック

向いているプロダクト: SaaS、管理画面、B2Bサービス、Webアプリ全般

プレビュー

Live

プレビュー枠は右下をドラッグすると高さを変えられます

コードを編集して試す

書き換えるとプレビューに即反映されます。変更はこのページ内だけで、リロードすると元に戻ります。

HTML
CSS

01デザインコンセプト

「整っていて、速そうで、信頼できる」。ブランドカラー1色を機能的に使い、明快な階層と一貫したコンポーネントで、初見でも操作が分かるUIを作る。

信頼できる道具の顔。

02カラーパレット

背景#F8FAFC

ページ背景。わずかに青みのグレー

サーフェス#FFFFFF

カード・モーダル

本文#0F172A

見出し・本文

補足#64748B

キャプション・ラベル

ボーダー#E2E8F0

罫線・入力欄の枠

プライマリ#2563EB

ボタン・リンク・選択状態(ブランドカラーに置換)

成功#16A34A

完了・有効

エラー#DC2626

バリデーション・破壊的操作

03タイポグラフィ

見出し
サンセリフ、ウェイト700、字間-0.02em。短く言い切る
本文フォント
Inter / Noto Sans JP。UIテキストは14px基準
数字
tabular-nums。ダッシュボードの数値は太めで大きく
ウェイト
400 / 500 / 700
サイズ階層
12 / 14 / 16 / 20 / 24 / 32px
行間
本文1.6、UIラベル1.4
字間
見出しのみ詰める。小さな大文字ラベルは+0.05em
和欧混植
英数字はInter、日本語はNoto Sans JPをfont-familyで並べる

04レイアウトルール

  • スペーシング 4px基準(4 / 8 / 12 / 16 / 24 / 32 / 48)
  • コンテンツ最大幅 1200px、サイドバー 240〜280px
  • 12カラムグリッド、ガター24px
  • 情報密度は標準。テーブルは高密度も可
  • 角丸は8px基準(小要素6px、モーダル12px)
  • カードは背景色の差+1pxボーダーで区切る

05UIコンポーネントルール

ボタン
角丸8px、高さ40px。primary=ブランド色塗り、secondary=白+ボーダー、danger=赤。Hoverで少し暗く、Pressでさらに暗く。Focusは2pxリング
カード
白背景・1pxボーダー・角丸12px・極薄の影(0 1px 2px)。Hoverで影を1段強く
入力フォーム
角丸8px、高さ40px、1pxボーダー。Focusでブランド色ボーダー+リング。エラーは赤ボーダー+下にメッセージ
モーダル
角丸12px、影は大きく柔らかく、オーバーレイ黒0.5
タブ
下線2pxブランド色。またはピル型の背景切替
ナビゲーション
サイドバー型。選択中は薄いブランド色背景+濃い文字
リスト
行間は1pxの区切り線。Hoverで薄いグレー背景
バッジ
薄い色背景+濃い文字(例: 青10%+青700)。角丸は全丸
アイコン
線画 20px、stroke 1.5〜2px(Lucide / Heroicons)
トースト
白背景・左に状態色のアイコン・右上表示
空状態
中央に線画アイコン+見出し+説明+primaryボタン
ローディング
スケルトン(実コンテンツと同じ形)。ボタン内はスピナー

そのまま使うトークン

上のカラー・タイポ・角丸・影・アニメーションのルールを、CSS変数または tailwind.config のtheme.extendとして書き出したものです。プロジェクトに貼れば、このテイストの土台がすぐできます。

/* モダン・クリーン(Modern / Clean)のデザイントークン — CSS辞書 /design/modern-clean/ */
:root {
  /* カラー */
  --color-bg: #F8FAFC; /* 背景: ページ背景。わずかに青みのグレー */
  --color-surface: #FFFFFF; /* サーフェス: カード・モーダル */
  --color-text: #0F172A; /* 本文: 見出し・本文 */
  --color-muted: #64748B; /* 補足: キャプション・ラベル */
  --color-border: #E2E8F0; /* ボーダー: 罫線・入力欄の枠 */
  --color-primary: #2563EB; /* プライマリ: ボタン・リンク・選択状態(ブランドカラーに置換) */
  --color-success: #16A34A; /* 成功: 完了・有効 */
  --color-danger: #DC2626; /* エラー: バリデーション・破壊的操作 */

  /* フォント */
  --font-heading: "Inter", "Noto Sans JP", sans-serif;
  --font-body: "Inter", "Noto Sans JP", sans-serif;

  /* 角丸 */
  --radius-sm: 6px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-full: 9999px;

  /* 影 */
  --shadow-sm: 0 1px 2px rgb(15 23 42 / 0.05);
  --shadow-md: 0 4px 6px -1px rgb(15 23 42 / 0.08);
  --shadow-lg: 0 20px 25px -5px rgb(15 23 42 / 0.1);

  /* 余白の基準・線幅 */
  --space-unit: 4px;
  --border-width: 1px;

  /* アニメーション */
  --duration-fast: 150ms;
  --duration-base: 200ms;
  --duration-slow: 300ms;
  --easing: cubic-bezier(0.2, 0, 0, 1);
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --duration-fast: 0ms;
    --duration-base: 0ms;
    --duration-slow: 0ms;
  }
}

06装飾ルール

  • シャドウは3段階(sm / md / lg)を定義し、それ以外を使わない
  • グラデーションはヒーローやマーケ面のみ
  • イラストは使うなら線画かフラットで、ブランド色に統一
  • 背景パターンは使わない

07アニメーションルール

  • duration 150ms(Hover)/ 200ms(出現)/ 300ms(モーダル)、easing は cubic-bezier(0.2, 0, 0, 1)
  • Hover は背景色・影の変化。Pressは色を1段濃く
  • モーダルはフェード+わずかなscale(0.96→1)
  • ドロップダウンは上からフェード+4px移動
  • prefers-reduced-motion で移動・scaleを無効化

08デザイン原則

  • 1画面のプライマリアクションは1つ
  • 状態(Hover / Focus / Disabled / Error)を全コンポーネントで定義する
  • トークン(色・余白・角丸・影)以外の値を使わない
  • 文字は短く、動詞で始める
  • アクセシビリティ(コントラストAA、キーボード操作)を標準装備

09NGデザイン

  • トークン外の色や余白のハードコード
  • シャドウの多用・強いシャドウ
  • 多色のバッジ乱用
  • アイコンだけのボタン(ラベルなし)
  • ボタンサイズや角丸の不統一

10参考になるサービス・デザインスタイル

StripeLinearVercel DashboardTailwind UISlack

11AIにこのテイストで設計させる

このテイストを軸にした「デザイン方向性決定プロンプト」をコピーできます。 プロダクト情報を埋めて使う場合はジェネレーターから。テイスト固有の指示は次の通りです。

ブランドカラー1色を機能的に(アクション・選択・リンク)だけ使い、色・余白・角丸・影をトークン化して全コンポーネントで統一すること。

このテイストで鍵になるプロパティ