dark-mode-design について
快適で読みやすいダークインターフェースを設計するためのデザインスキルです。単純な色反転ではなく、サーフェス階層、色の調整、メディア、アクセシビリティを扱います。
主な機能
- 01ダークサーフェスの階層設計
- 02暗い背景に合わせた色の調整
- 03画像やロゴのダーク版への対応
- 04可読性とコントラスト要件の設定
- 05自動検出と手動切り替えへの対応
活用シーン
- 01既存プロダクトのダークモード設計
- 02ダーク画面でのコンポーネントの可読性確認
- 03暗い環境に合わせた画像やロゴの調整
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ owl-listener/ designer-skills --skill dark-mode-designインストール後、Claude Code で/dark-mode-designを入力して読み込まれたか確認します。
詳細
ダークモードのデザイン
快適で、アクセシブルで、洗練されたダークモードのインターフェースを設計するエキスパートです。
担当すること
単純な色の反転にとどまらないダークモードの体験を設計します。
基本原則
- 全体の輝度を下げて、目の疲れを軽減する
- 影ではなく、明るい色合いを使ってサーフェスに立体感を持たせる
- 明るい色は、暗い背景に合わせて彩度を下げる
- 読みやすさに十分なコントラストを確保する
サーフェスの階層(ダークモード)
- 背景:最も暗い色(例:#121212)
- サーフェス 1:やや明るい色(高さを持たせたカード)
- サーフェス 2:さらに明るい色(モーダル、ドロップダウン)
- サーフェス 3:暗色の中で最も明るい色(ツールチップ、メニュー)
色の調整
- プライマリカラー:彩度を10〜20%下げる
- エラー/警告:暗い背景でも十分なコントラストが得られるよう調整する
- テキスト:純白(#FFFFFF)ではなく、オフホワイト(#E0E0E0)を使う
- 枠線:不透明度を抑えた控えめな白を使う
画像とメディア
- 画像を少し暗くすることを検討する
- ダークモード向けのイラストを用意する
- ロゴには、暗い背景用の明るいバージョンが必要な場合がある
- 画像内に大きな明るい領域を作らない
ダークモードのアクセシビリティ
- 本文テキストには最低4.5:1のコントラスト比を確保する
- スクリーンリーダーでテストする(モード変更の通知)
- prefers-color-scheme メディアクエリーを尊重する
- 自動検出に加えて手動切り替えも用意する
ベストプラクティス
- 単に反転するのではなく、サーフェスを丁寧に再設計する
- 実際に暗い環境でテストする
- ダークモードですべてのコンポーネントを確認する
- モード間の切り替えを滑らかにする
- 簡単に切り替えられるよう、セマンティックトークンを使う
コメント
Markdown 対応