ホームページ > ウェブフロントエンド > H5 チュートリアル > CSSとHTML5でダークモードを実装する方法は?

CSSとHTML5でダークモードを実装する方法は?

Emily Anne Brown
リリース: 2025-03-10 17:12:16
オリジナル
679 人が閲覧しました

CSSおよびHTML5でダークモードを実装する方法CSSおよびHTML5を使用してダークモードの実装は比較的簡単です。 Core Conceptは、CSSを使用して、Webサイトの2つの異なるモード、Light and Darkのスタイルを中心に展開します。 これは通常、JavaScript(または他のクライアント側のスクリプト)を介して切り替えられたCSSクラスまたは変数を使用して達成されます。

まず、2つの異なるスタイルシート、または1つのスタイルシート内で2つのスタイルを作成する必要があります。 ライトモードのスタイルは、デフォルトスタイルになります。ダークモードのスタイルは、低光環境で読みやすさを改善するために、色、背景、および潜在的にテキストのコントラストを反転または調整します。 たとえば、

ユーザーがダークモードの好みを切り替えるときにjavaScriptを使用して

要素に「ダークモード」というクラスを追加します。これにより、ダークモードのスタイルが適用されます。 より洗練された制御と保守性のために、CSS変数(カスタムプロパティ)を使用することもできます。 これについては、次のセクションで詳しく説明します。

/* Light Mode Styles */
body {
  background-color: #ffffff;
  color: #333333;
}

/* Dark Mode Styles */
.dark-mode body {
  background-color: #121212;
  color: #ffffff;
}

.dark-mode h1 {
    color: #f0f0f0; /* Example: adjust heading color in dark mode */
}
ログイン後にコピー
ユーザーの好みに基づいてダークモードをアクティブにするには、「ダークモード」クラスを追加または削除するために、簡単なトグルボタンとJavaScriptを追加する必要があります。 これは、次のように簡単になる可能性があります。

<body>

これは、ID

にトグルスイッチがあることを前提としています。 このJavaScriptコードをHTMLファイル内に

>タグに含めることを忘れないでください。
const toggleSwitch = document.getElementById('darkModeToggle');
const body = document.body;

toggleSwitch.addEventListener('change', function() {
  body.classList.toggle('dark-mode');
});
ログイン後にコピー

効果的なダークモードを作成するために重要なCSSプロパティは重要ですか? これらの特性により、視覚的な外観を制御し、低光条件で読みやすさを確保できます。 重要なプロパティには次のものがあります

  • background-color:背景色を明るい色から暗いもの(例えば、白から黒への灰色へ)の変更は基本的です。など(CSS変数):CSS変数を使用すると、一元化された色管理が可能になり、サイト全体で1回の変更で簡単に更新できます。 これは、保守性のために強くお勧めします。
  • color
  • コントラストと視覚的な一貫性を維持するために境界色の色を調整します。複雑なデザインで予期しない結果につながる可能性があります。 慎重に使用してください。
  • --color-primary --color-secondary
  • 微妙なテキストシャドウを追加すると、特定の暗い背景の読みやすさが向上します。 アクセシビリティのためにテキストと背景の間の十分なコントラストを目指します(以下のアクセシビリティセクションを参照)。 WebAimのコントラストチェッカーのようなツールは、適切なコントラスト比を確保するのに役立ちます。例:border-colorjavaScriptは、
  • >要素のクラスを単純に切り替えて、CSS変数の値とテーマ全体を変更します。 このアプローチにより、スタイルの維持と更新が容易になり、明るいモードとダークモードの間の矛盾が防止されます。 これを拡張して、CSS変数を使用してすべての色とスタイルを管理できます。box-shadowCSSとHTML5を使用してダークモードを実装するときにアクセシビリティの考慮事項はありますか? 最も重要な考慮事項は、
  • コントラスト
  • です。 明るいモードと暗いモードの両方で、テキストと背景色の間の十分なコントラストを確保します。 少なくとも4.5:1のコントラスト比は、通常のテキストでは一般的に推奨され、より大きなテキストサイズではさらに高くなります。コントラストチェッカーツールを使用して、アクセシビリティガイドライン(WCAG)を満たす色の組み合わせを確認してください。

    その他のアクセシビリティの考慮事項には、次のものがあります。

    • カラーブランドユーザー:
    • さまざまな形態の色覚異常を持つ個人に対して設計が読みやすいことを確認してください。 情報を伝えるために色だけに依存しないでください。テキストラベルやアイコンなどの代替メソッドを使用します。
    • キーボードナビゲーション:
    • ダークモードのトグルと他のインタラクティブな要素がキーボードを使用して簡単にアクセスできることを確認します。明るいモードとダークモードを切り替え、理想的には、ローカルストレージまたはCookieを使用して好みを覚えておいてください。 クリアで簡単にアクセス可能なトグルスイッチを提供します。
    • これらの側面を慎重に考慮することにより、視覚的に魅力的で、すべてのユーザーがアクセスしやすいダークモードを作成できます。

以上がCSSとHTML5でダークモードを実装する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート