デザイン基礎9分で読める

ダークモードUIデザイン完全ガイド:美しく・使いやすいダークUIの作り方

ダークモードUIの正しい実装方法を解説。カラーパレット設計・コントラスト確保・エレベーション表現など、美しいダークUIを作るための実践的な技術をまとめました。

ダークモードカラーデザインアクセシビリティUIデザイン

ダークモードはもはやトレンドではなく、標準機能となりました。バッテリー消費の削減、目の疲れの軽減、そして現代的な美しいビジュアルを実現するダークモード。しかしその実装は、単純に白と黒を入れ替えるだけでは上手くいきません。

本記事では、美しく・使いやすいダークモードUIを作るための実践的なガイドをまとめます。

ダークモードの基本概念:「黒」ではなく「暗色」を使う

最初にして最も重要なポイント:ダークモードに純粋な黒(#000000)は使ってはいけません。

純粋な黒は目に強すぎるコントラストを生み出し、長時間の使用で疲れやすくなります。代わりに、やや明るい暗色を使うことで、目に優しく深みのあるダークUIが実現できます。

推奨ベースカラー:

  • 最も暗い背景:#121212(Material Designの推奨値)
  • カード背景:#1E1E1E
  • サーフェス2:#242424〜#2A2A2A
  • ボーダー:#2E2E2E〜#3A3A3A

エレベーション(階層)の表現

ライトモードでは影(シャドウ)を使って要素の階層を表現しますが、ダークモードでは影が見えにくいため、明度の差(ライトネス)でエレベーションを表現します。

エレベーションレベル推奨オーバーレイ透明度使用場所

|---|---|---|

Level 00%背景
Level 15%カード・サーフェス
Level 28%サイドドロワー
Level 311%ナビゲーションバー
Level 412%FAB(浮遊ボタン)
Level 514%モーダル

テキストカラーとコントラスト

ダークモードでのテキストは、白(#FFFFFF)ではなく透明度を調整した白を使うことで、自然な読みやすさを実現します。

推奨テキストカラー(ダークモード):

  • プライマリテキスト:rgba(255, 255, 255, 0.87) ≈ #DEDEDE
  • セカンダリテキスト:rgba(255, 255, 255, 0.60) ≈ #999999
  • 無効テキスト:rgba(255, 255, 255, 0.38) ≈ #616161
  • ヒントテキスト:rgba(255, 255, 255, 0.30)

WCAG AA基準(コントラスト比4.5:1以上)を満たすことを常に確認しましょう。

アクセントカラーの調整

ライトモードで使っていたアクセントカラーをダークモードにそのまま流用するのはNGです。ダーク背景に対して視認性が高く、かつ目を刺すような明るすぎる色にならないよう調整が必要です。

調整の方針:

  • 彩度を若干下げる(目への刺激を軽減)
  • 明度を上げる(暗い背景に対してのコントラストを確保)
  • テスト:実際のダーク背景でコントラスト比を確認する

例:

  • ライトモードのプライマリ:#1565C0(ダークブルー)
  • ダークモードのプライマリ:#90CAF9(ライトブルー)

セマンティックカラーシステムの構築

ダークモードとライトモードを両対応するためには、「赤を使う」ではなく「エラーカラーを使う」というセマンティック(意味的)なカラーシステムの構築が不可欠です。

セマンティックカラーの例:

--color-primary: (ライト: #1565C0 / ダーク: #90CAF9)
--color-background: (ライト: #FFFFFF / ダーク: #121212)
--color-surface: (ライト: #F5F5F5 / ダーク: #1E1E1E)
--color-on-surface: (ライト: #212121 / ダーク: #E0E0E0)
--color-error: (ライト: #B00020 / ダーク: #CF6679)
--color-success: (ライト: #2E7D32 / ダーク: #81C784)

CSSカスタムプロパティ(CSS変数)や、iOSのSemanticカラー、AndroidのMaterial Designカラーシステムを活用すると実装がスムーズです。

画像・アイコンのダークモード対応

画像はモードを切り替えても同じ画像を使いますが、アイコンは配慮が必要です。

アイコンの対応:

  • モノクロアイコンはCSS color/fillで切り替え可能
  • カラーアイコン(ブランドロゴなど)はダークモード用の別バリアントを用意する
  • SVGアイコンはCSSで色を制御しやすい

グラフ・チャートの対応:

  • ライトモードで映えるビビッドな色がダークモードでも使えるとは限らない
  • グリッドライン・軸ラベルの色もダークモード用に調整する

アニメーションとトランジション

ダークモード切り替え時のアニメーションは、ユーザー体験を大きく左右します。

推奨アプローチ:

  • モード切り替えには0.3秒程度のフェードトランジションを実装
  • 瞬時の切り替えは目への刺激が大きいため避ける
  • システムのダークモード設定変更に自動追従する実装も検討する

ダークモードのテスト方法

ダークモードUIのテストには、以下の環境でチェックすることをお勧めします。

  1. 実機テスト:iPhoneとAndroid実機でそれぞれ確認
  2. 輝度テスト:画面輝度を最低・最高の両方で確認
  3. コントラストチェックツール:Figmaのアクセシビリティプラグインや専用ツールを使用
  4. 目の疲れテスト:30分以上の実際の使用でテスト

まとめ

ダークモードUIの設計は、単純な白黒の反転ではなく、ダーク環境に最適化されたカラーシステムを一から設計する作業です。適切なコントラスト・エレベーション・セマンティックカラーを組み合わせることで、美しく・使いやすいダークモードUIが実現できます。

UI ZUKANには、ダークUIを採用した優れたアプリ事例が多数収録されています。ぜひ参考にして、あなたのアプリのダークモードUIをブラッシュアップしてください。

関連記事

実際のUIを見てインスピレーションを得る

UI ZUKANのギャラリーには、国内主要アプリのUI画面を豊富に収録。 記事で紹介したUIパターンを実際の事例で確認できます。

ギャラリーを見る