ダークモードは Alius デザインシステムにおけるファーストクラスシチズンであり、後付けではありません。多くの Alius ユーザーは、長時間の作業セッションでダークインターフェースを好む開発者、エンジニア、研究者です。ダークモードデザインは意図的で快適、かつ完全な情報階層を維持する必要があります。

コア原則

ダークモードは単純な色の反転ではない。ライトテーマを反転させると、高コントラストで読みにくい結果になります。代わりに、ダークテーマはライトテーマと同じ構造的関係を維持しながら、独自のカラーバリューで独立して設計されています。

背景レベル

ダークモードでは少なくとも3つの背景レベルを定義:

  • ベース背景: 最も深いレイヤー — ページのキャンバス
  • エレベーテッド背景: ベースの上に配置されるカード、パネル、コンテナ
  • オーバーレイ背景: エレベーテッド面の上にあるモーダル、ドロー、要素

ルール:

  • 背景はダークグレーであり、純黒(#000000)ではない
  • 各レベルは視覚的に区別可能だが、劇的に異なるべきではない
  • レベル間のステップは自然に感じられるべきで、唐突ではない

テキストレベル

少なくとも4つのテキストレベルを定義:

  • プライマリテキスト: 背景に対して高コントラスト — メインの読み取りカラー
  • セカンダリテキスト: やや控えめ — 説明、メタデータ、タイムスタンプ用
  • ターシャリテキスト: さらに控えめ — プレースホルダー、ヒント、無効テキスト用
  • 反転テキスト: 明るいテキストを必要とするダーク面上で使用(例:ブランドカラー背景上)

ルール:

  • プライマリテキストは背景に対して WCAG AA コントラスト要件を満たす必要がある
  • 本文に純白(#FFFFFF)を避ける — まぶしさを減らすためにやや柔らかい白を使用
  • ライトテーマと同じ階層関係を維持

ボーダーレベル

  • ダークモードのボーダーは控えめなダークグレーを使用
  • ボーダーは可視だが目立たない — 装飾ではなく構造を定義
  • アクティブボーダー(フォーカスされた入力、選択された項目)はブランドカラーまたは明るいニュートラルを使用

ブランドカラーのダーク適応

  • ブランドカラーはダーク背景に合わせて微調整が必要な場合がある
  • ブランドカラーがダーク面に対してコントラスト要件を満たすことを確認
  • ブランドカラーがダーク背景上のテキストに使用される場合、可読性を検証
  • ボタンとアクセントに使用されるブランドカラーは両モードで同等に鮮やかに感じられるべき

コードブロックのダークスタイル

  • コードブロックはページ背景とは異なる明確な背景を使用
  • シンタックスハイライトカラーはダーク背景向けに再調整が必要 — ライトテーマのシンタックスカラーは暗すぎる
  • キーワード、文字列、コメント、変数、型の明確な区別を維持
  • 行番号は控えめだが読み取り可能

テーブルのダークスタイル

  • ヘッダー行はデータ行とは異なる背景を持つべき
  • 交互行カラー(ゼブラストライプ)は非常に控えめな背景差を使用
  • テーブルボーダーは標準ダークモードボーダールールに従う
  • 行のホバー状態は可視だが明るすぎない

チャートのダークスタイル

  • チャート背景はページまたはカードの背景に一致
  • グリッド線と軸ラベルは控えめなカラーを使用
  • データシリーズカラーはダーク背景向けに再調整が必要
  • 凡例と注釈は可読性を維持

一般ガイドライン

  • 長時間の読み取りに快適 — これが主要ユースケース
  • テックユーザーフレンドリー — ダークモードはメディアプレーヤーではなく開発者ツールのように感じるべき
  • 過度に明るいまたは蛍光色の回避 — エレクトリックブルー、ネオングリーン、ホットピンクのアクセントを避ける
  • 明確な情報階層を維持 — ダークモードはビジュアル構造を平坦化してはならない
  • すべてのインタラクティブ状態(ホバー、アクティブ、フォーカス、無効)は明確に区別可能である必要がある
  • 画像とイラストはダーク背景に自然に溶け込むよう適応または透過を使用