用語解説

ダークモードとは?暗い配色に切り替える仕組みの基礎

スマホやパソコンの設定で「ダークモード」にすると、アプリやサイトの背景が黒っぽくなる。あの暗い配色への切り替えはどう実現されているのでしょうか。この記事では、端末の設定に合わせて配色を変えるprefers-color-schemeの考え方を、初めての人にもわかるように整理します。

ダークモードとは何か

ダークモードとは、画面の配色を暗い背景に明るい文字という組み合わせに切り替える表示方法です。これに対し、白い背景に暗い文字という従来の配色はライトモードと呼ばれます。

暗い場所でのまぶしさが和らぐ、好みに合う、といった理由で広く使われるようになりました。多くのOSやブラウザが、利用者の好みを設定として持っています。

prefers-color-schemeで端末設定に合わせる

ダークモード対応の中心になるのが、prefers-color-schemeという仕組みです。これは「利用者の端末がライトとダークのどちらを好む設定になっているか」をWebページ側で受け取れるものです。

この設定を読み取り、ダークが好まれているときだけ暗い配色のスタイルを当てる、という形にすれば、利用者が特別な操作をしなくても、端末の設定に自然に追従できます。

サイト内に自前の切り替えスイッチを置く方法もありますが、まずは端末設定に合わせるところから始めると、少ない手間で多くの人の好みに対応できます。

実務ではどこで関係する?

ダークモードは言葉の意味だけ覚えても、HTML共有の判断にはつながりません。実務では「表示に関係する話か」「検索に関係する話か」「アクセス制限に関係する話か」を分けて考えると整理しやすくなります。

ダークモードについて迷ったら、相手が安全に開けるか、検索に出してよいか、ブラウザや環境差で壊れないかを順番に確認します。用語理解は、その判断を早くするための道具として使います。手順が決まったら、HTML/ZIPをアップロードして共有URLを発行し、相手に確認してほしい観点と期限を添えて送ります。

  • 表示の話: HTML/CSS/JS、パス、ブラウザ互換性を確認する
  • 検索の話: noindex、canonical、sitemap、robots.txtの役割を分ける
  • 制限の話: URL共有、パスワード、メール認証、会社ドメイン認証を混同しない
  • 運用の話: 期限、差し替え、削除、共有メッセージまで決める

配色で気を付けること

ダークモードは、ライトモードの色をそのまま反転すればよいわけではありません。真っ黒な背景に真っ白な文字は、かえって目が疲れることがあります。少し色を抑えた組み合わせが読みやすいとされます。

文字と背景の明暗の差(コントラスト)が十分にあるかも重要です。暗い配色では色が沈んで読みにくくなりがちなので、どちらのモードでも文章がきちんと読める配色を選ぶ必要があります。

ダークモード対応を進める手順

いきなり完璧を目指さず、段階的に対応するのが現実的です。次の順で進めると整理しやすくなります。

  1. まずライトモードの配色をきちんと整える
  2. 色を直接書かず、まとめて管理できる形にしておく
  3. prefers-color-schemeでダークが好まれる場合の指定を追加する
  4. ダーク時の背景・文字・リンクなどの色を決める
  5. 明暗の差が十分か、両モードで読みやすさを確認する
  6. 画像やアイコンが暗い背景で見づらくないかも確認する

見落としやすいポイント

背景色は変えたのに、画像やアイコン、影の付け方がライトモードのままで浮いてしまう、というのはよくある見落としです。白背景前提の素材は、暗い背景で縁が目立つことがあります。

また、フォームの入力欄やボタンなど、見落としがちな細かい部分の配色も忘れずに確認します。一部だけ明るいままだと、そこだけ強く目立って違和感が出ます。

両モードの見え方を共有して確認する

ダークモードの仕上がりは、自分の端末設定だけでは片方しか確認できないこともあり、両方のモードで見え方を比べたいところです。関係者の端末設定もまちまちなので、実際に見てもらうのが確実です。

ギガサイト便なら、作りかけのHTMLをドロップして発行されたURLを共有でき、相手は自分の端末で、それぞれの設定でのダーク/ライト表示を確認できます。同じURLのまま差し替えられるので、配色を調整しては再確認する作業に向いています。社外に見せたくない試作なら認証の併用も選べます。

よくある質問

ダークモードは利用者が操作しないと切り替わりませんか?

prefers-color-schemeを使えば、利用者の端末がダークを好む設定になっているとき自動的に暗い配色を当てられます。サイト内に切り替えスイッチを別途用意することもできますが、まず端末設定に合わせるところから始めると手軽です。

ライトモードの色を反転するだけでよいですか?

単純な反転はおすすめできません。真っ黒な背景に真っ白な文字はかえって目が疲れることがあり、少し色を抑えた組み合わせが読みやすいとされます。明暗の差を保ちつつ、暗い配色に合った色を選び直すのがよいでしょう。

ダークモード対応で見落としやすい部分は?

背景色は変えたのに、画像やアイコン、影、フォームの入力欄などがライトモードのまま残って浮いてしまうケースが多いです。白背景前提の素材や細かいUI部品まで含めて、暗い背景でも違和感がないか確認しましょう。

ダークモードは必ず対応すべきですか?

必須ではありませんが、暗い場所での見やすさや好みの面で歓迎されることが多い機能です。対応する場合は、両モードとも文章がきちんと読めるコントラストを保つことを優先するとよいでしょう。

実務ではどこで関係する?はHTML共有で必ず理解しておく必要がありますか?

細かな仕様を暗記する必要はありません。ただし、検索に出るか、閲覧者を制限できるか、表示が崩れないかに関わる用語は、共有前の判断材料として押さえておくと安全です。

関連記事

用語解説

Flexboxとは?要素を横並び・縦並びに整えるCSSの基礎

ボタンやメニューを横に並べたいのにうまくいかないと感じているCSSの初心者へ。Flexboxの考え方と主要なプロパティの使い方を、縦・横の整列が思い通りになるよう基礎からシンプルに説明します。

4分で読める
用語解説

コントラスト比とは?文字が読みやすい配色の基礎

文字が読みにくい配色のまま公開していないか確認したい人向けに、コントラスト比の計算の仕組みとWCAGの基準値を解説。無料ツールで手軽に確認する方法と、合格ラインに達しない場合の修正の考え方もあわせて整理します。

5分で読める
用語解説

CSSアニメーションとは?keyframesで動かす仕組みの基礎

JavaScriptを使わずCSSだけでロゴを光らせたりローダーを回したりしたい人向けに、@keyframesとanimationプロパティの関係を基礎から整理。繰り返しや遅延など、動きをコントロールする主なオプションまで解説します。

5分で読める
用語解説

position:stickyとは?スクロールで追従するヘッダーの基礎

スクロールしても追従するヘッダーを作りたいが、fixedとどう違うか分からない人向けに、position:stickyの「通常配置と固定の中間」という独特の挙動を解説。効かない原因になる親要素のoverflowにも触れて整理します。

5分で読める
用語解説

ミニファイ(minify)とは?ファイル圧縮の基礎

HTMLやCSS、JSのファイルを軽くして表示速度を上げるミニファイが、何をどう削っているのかを知りたい人向けに、仕組みと効果、デバッグ時の注意点をやさしく整理します。

4分で読める
トラブルシュート

ダークモードで文字が読めないときの対処

ライトモードでは読めるのにダークモードにすると文字が背景に溶ける現象の仕組みを理解し、どの設定を直せば両モードで読める配色を保てるかを判断したい人向けの解説です。

5分で読める
「用語解説」の記事をもっと見る →