ダークモードとテーマシステム
※このページには広告(PR)リンクが含まれます
🎯 このレッスンのゴール:最後の3問に答えられること
- ダークモードの背景色を決めます。本文の設計原則に沿う選び方はどれですか。
- ダークモードで、カードの上にモーダルが重なる階層を表現したいのですが、影が見えにくくなります。本文に沿う方法はどれですか。
- 新しいブランドテーマを追加しようとしたら、コンポーネントごとに色を書き換える作業が大量に発生しました。原因として考えられる設計はどれですか。
本文は約3分で読めます。先に問題を頭に入れてから読むと、答えの箇所が見つけやすくなります。
すぐに問題に挑戦する ↓ダークモードとテーマシステム
はじめに
ダークモードは単なるトレンドではなく、ユーザーの利用環境に応じた必須機能として定着しています。さらに、ブランドカラーやカスタマイズ可能なテーマを提供するSaaSも増えています。この章では、デザインシステムにテーマ機能を組み込む方法を学びます。
ダークモードの設計原則
ライトモードの色を単純に反転させるのではなく、専用の設計が必要です。
- ◆純黒を避ける: 背景色は#000000ではなく#121212〜#1A1A1Aを使用。目への負担を軽減
- ◆彩度を下げる: ライトモードの鮮やかな色をダークモードでは少し落ち着かせる
- ◆影の扱い: ダークモードでは影が見えにくいため、ボーダーや背景色の差で要素を区別
- ◆テキストコントラスト: 白文字が眩しくならないよう、本文には#E0E0E0程度を使用
- ◆階層表現: 暗い色→やや明るい色で要素の重なりを表現(ライトモードとは逆)
セマンティックトークンによるテーマ対応
テーマ切り替えを可能にするトークン設計を学びます。
- ◆参照トークンの活用: color-background: light→white / dark→gray-900 のように、テーマごとに値を切り替え
- ◆CSS Custom Properties: :root と [data-theme="dark"] でCSS変数の値を切り替える
- ◆レイヤートークン: surface-1、surface-2、surface-3のように、背景の階層レベルをトークン化
- ◆インタラクティブトークン: hover、active、focusの各状態の色もテーマごとに定義する
テーマ切り替えの実装
フロントエンドでのテーマ切り替え実装パターンを学びます。
- ◆OS設定の検出: prefers-color-schemeメディアクエリでOSのテーマ設定を検出する
- ◆ユーザー選択: システム/ライト/ダークの3択を提供し、localStorageに保存する
- ◆FOUC防止: ページ読み込み時のテーマのちらつきを防ぐ。HTMLヘッドにインラインスクリプトを配置
- ◆トランジション: テーマ切り替え時にスムーズなアニメーションを適用。transition: 200ms
マルチテーマ対応
ダークモードを超えた、複数テーマの提供方法を学びます。
- ◆ブランドテーマ: 企業カラーに合わせたカスタムテーマ。SaaSではテナントごとのブランディングに活用
- ◆アクセシビリティテーマ: ハイコントラストテーマ、色覚多様性対応テーマなど
- ◆季節テーマ: クリスマスや新年など、期間限定のテーマ。トークンの上書きだけで実現
- ◆テーマエディタ: エンドユーザーがカラーやフォントをカスタマイズできる機能
Figmaでのダークモード設計
Figmaでライト/ダークの両方を効率的に管理する方法を学びます。
- ◆Variable Modes: Figma Variablesのモード機能で、ライト/ダークの値を1つの変数で管理
- ◆セクション別表示: 同じ画面のライト版とダーク版を並べて確認・比較する
- ◆コンポーネント共有: ライト/ダークで別コンポーネントを作らず、変数の切り替えだけで対応
- ◆プロトタイプ: テーマ切り替えのインタラクションをFigmaプロトタイプで検証
🏋️実践ワーク
以下の課題に取り組みましょう。
- ◆自分のカラーパレットのダークモード版を設計し、コントラスト比を検証してみましょう
- ◆CSS Custom Propertiesでライト/ダーク切り替えを実装してみましょう
- ◆Figma Variablesでライト/ダークのモードを作成し、画面を切り替えてみましょう
📝まとめ
ダークモードとテーマシステムは、セマンティックトークンの設計が鍵です。色の直値ではなく意味ベースのトークンを使うことで、テーマの追加や変更が容易になります。Figma VariablesのMode機能を活用すれば、デザインファイルでも効率的にマルチテーマを管理できます。次の章では、モーションデザインの体系化を学びます。
理解度チェック
3問全問正解でこのレッスンが「完了」になり、コースの全レッスンを完了すると修了証が発行されます。何度でも挑戦でき、全問正解すると全問の解説が読めます(不正解のときは正解した問題の数だけ表示され、30秒後に答え直せます)。
Q1.ダークモードの背景色を決めます。本文の設計原則に沿う選び方はどれですか。
Q2.ダークモードで、カードの上にモーダルが重なる階層を表現したいのですが、影が見えにくくなります。本文に沿う方法はどれですか。
Q3.新しいブランドテーマを追加しようとしたら、コンポーネントごとに色を書き換える作業が大量に発生しました。原因として考えられる設計はどれですか。
「デザインシステム構築・運用上級講座」全10レッスンを無料で修了しよう
- ✓ 理解度チェックの採点と、合格レッスンの記録
- ✓ 全レッスン合格で修了証を発行(URLでシェア・LinkedInに追加できます)
- ✓ 全レッスンの解説動画と、続きから再開できる学習ダッシュボード
完全無料・クレジットカード不要
このレッスンで使うツール・次の学び方 PR
Audible(Amazonのオーディオブック) ↗ビジネス書・マーケティングの本を通勤中や家事の合間に聴いて学べる。プレミアムプランは30日間の無料体験あり(2026年11月時点)

関連するブログ記事
関連レッスン(他のコースから)
実践Webデザイン - Figma完全マスター講座
Figmaとは?Webデザインツールの選び方
デザイナーとエンジニアが初めてコラボレーションできるツールを作る——そんなビジョンのもと、Figmaは2016年にDylan FieldとE
30分無料公開
実践Webデザイン - Figma完全マスター講座
Figmaの基本操作 - フレーム・シェイプ・テキスト
Figmaを開いた瞬間、無限に広がる白いキャンバスと見慣れないパネル群に戸惑う人は多いです。
30分無料公開
実践Webデザイン - Figma完全マスター講座
デザインの4原則 - 近接・整列・反復・コントラスト
「なんとなくデザインがおかしい」「プロっぽく見えない」——そんな感覚の正体の多くは、デザイン4原則のどれかが守られていないことにあります。
30分無料公開
実践Webデザイン - Figma完全マスター講座
配色の基礎 - カラーパレットの作り方
配色はデザインの中で最も「感覚的」と思われがちですが、実は明確なルールと手順があります。
30分本文は無料で閲覧可
実践Webデザイン - Figma完全マスター講座
タイポグラフィ - フォント選びと文字組み
タイポグラフィはデザインの中で最も情報量が多いにもかかわらず、最も軽視されがちな要素です。
30分本文は無料で閲覧可
実践Webデザイン - Figma完全マスター講座
コンポーネント設計とバリアント
コンポーネント機能は、Figmaが他のツールに対して圧倒的な優位性を持つ理由の一つです。
30分本文は無料で閲覧可