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

この記事では、HTML5とCSSを使用してWebサイトにダークモードを実装する方法について説明します。これは、明るいスタイルシートを作成する(またはCSS変数を使用)、JavaScriptを介してそれらを切り替え、効果的なダークモードのために重要なCSSプロパティを切り替えます。 acc

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

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

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

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

 <code class="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 */ }</code>

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

ユーザーの好みに基づいてダークモードをアクティブにするには、「ダークモード」クラスを追加または削除するために、簡単なトグルボタンとJavaScriptを追加する必要があります。これは、次のように簡単になる可能性があります。

 <code class="javascript">const toggleSwitch = document.getElementById('darkModeToggle'); const body = document.body; toggleSwitch.addEventListener('change', function() { body.classList.toggle('dark-mode'); });</code>

これは、ID darkModeToggleにトグルスイッチがあることを前提としています。このJavaScriptコードをHTMLファイル内に<script></script>タグに含めることを忘れないでください。

効果的なダークモードを作成するために重要なCSSプロパティは何ですか?

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

  • background-color背景色を明るい色から暗くする(例えば、白から黒、または濃い灰色)を変更することは基本です。
  • colorテキストの色を対照的な色(たとえば、黒から白または明るい灰色)に調整すると、読みやすさが保証されます。
  • --color-primary--color-secondaryなど(CSS変数): CSS変数を使用すると、一元化された色管理が可能になり、サイト全体で1回の変更で色を簡単に更新できます。これは、保守性に強くお勧めします。
  • border-colorコントラストと視覚的な一貫性を維持するために、境界色の色を調整します。
  • box-shadow Box Shadowsの色を調整して、暗い背景とブレンドすることを検討してください。
  • filter: invert()これは、色をすばやく反転させるために使用できますが、多くの場合、正確ではなく、複雑なデザインで予期しない結果につながる可能性があります。注意して使用してください。
  • text-shadow微妙なテキストシャドウを追加すると、特定の暗い背景の読みやすさが向上します。

適切なカラーパレットを選択することが最重要です。アクセシビリティのためにテキストと背景の間の十分なコントラストを目指します(以下のアクセシビリティセクションを参照)。 WebAimのコントラストチェッカーなどのツールは、適切なコントラスト比を確保するのに役立ちます。

HTML5とCSSを使用して、明るいモードとダークモードをシームレスに切り替えるにはどうすればよいですか?

最初のセクションで概説されているように、明るいモードとダークモードのシームレスな切り替えには、CSSとJavaScriptの組み合わせが含まれます。 CSS変数(カスタムプロパティ)を使用すると、プロセスが大幅に向上します。明るいモードとダークモードに個別のスタイルを定義する代わりに、CSS変数を使用して色の値やその他のスタイルを保存できます。これにより、ユーザーの好みに基づいてこれらの変数の値を変更し、テーマ全体を動的に更新できます。

例:

 <code class="css">:root { --background-color: #ffffff; --text-color: #333333; } .dark-mode { --background-color: #121212; --text-color: #ffffff; } body { background-color: var(--background-color); color: var(--text-color); }</code>

JavaScriptは、 要素の.dark-modeクラスを単純に切り替えて、CSS変数の値、したがってテーマ全体を変更します。このアプローチにより、スタイルの維持と更新が容易になり、明るいモードとダークモードの間の矛盾が防止されます。これを拡張して、CSS変数を使用してすべての色とスタイルを管理できます。

CSSとHTML5を使用してダークモードを実装する場合、アクセシビリティの考慮事項はありますか?

はい、ダークモードを実装する場合、アクセシビリティが重要です。最も重要な考慮事項はコントラストです。明るいモードと暗いモードの両方で、テキストと背景色の間の十分なコントラストを確保します。少なくとも4.5:1のコントラスト比は、通常のテキストでは一般的に推奨され、より大きなテキストサイズではさらに高くなります。コントラストチェッカーツールを使用して、アクセシビリティガイドライン(WCAG)を満たす色の組み合わせを確認します。

その他のアクセシビリティの考慮事項は次のとおりです。

  • ColorBlindユーザー:さまざまな形の色覚異常を持つ個人にとって、デザインが読みやすいことを確認してください。情報を伝えるために色だけに依存しないでください。テキストラベルやアイコンなどの代替方法を使用します。
  • キーボードナビゲーション:キーボードを使用して、ダークモードのトグルやその他のインタラクティブな要素が簡単にアクセスできるようにします。
  • 画面リーダーの互換性:ダークモードの実装が画面リーダーの機能に干渉しないようにしてください。
  • ユーザーの好み:ユーザーが明るいモードとダークモードを簡単に切り替えることができ、理想的には、ローカルストレージまたはCookieを使用して好みを覚えておいてください。クリアで簡単にアクセス可能なトグルスイッチを提供します。

これらの側面を慎重に検討することにより、視覚的に魅力的で、すべてのユーザーがアクセスできる暗いモードを作成できます。

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

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
マスタリングマイクロダタ:HTML5のステップバイステップガイドマスタリングマイクロダタ:HTML5のステップバイステップガイドMay 14, 2025 am 12:07 AM

MicrodatainHTML5enhancesSEOanduserexperiencebyprovidingstructureddatatosearchengines.1)Useitemscope,itemtype,anditempropattributestomarkupcontentlikeproductsorevents.2)TestmicrodatawithtoolslikeGoogle'sStructuredDataTestingTool.3)ConsiderusingJSON-LD

HTML5フォームの新しいものは何ですか?新しい入力タイプの調査HTML5フォームの新しいものは何ですか?新しい入力タイプの調査May 13, 2025 pm 03:45 PM

HTML5INTRODUCESNEWINPUTTYPESTENHANCEUSEREXPERIENCE、SIMPRIYIFYDEVELOPMENT、およびIMPROVEACCESSIBILITY.1)自動的にEmailformat.2)FOTIMIZENUMIMERICYPAD.3)およびSimplifyDateAndtimeInputs、reducingEdeDateDateRutedolutution。

H5の理解:意味と重要性H5の理解:意味と重要性May 11, 2025 am 12:19 AM

H5はHTML5、HTMLの5番目のバージョンです。 HTML5は、Webページの表現力と相互作用を向上させ、セマンティックタグ、マルチメディアサポート、オフラインストレージ、キャンバス描画などの新しい機能を導入し、Webテクノロジーの開発を促進します。

H5:アクセシビリティとWeb標準のコンプライアンスH5:アクセシビリティとWeb標準のコンプライアンスMay 10, 2025 am 12:21 AM

ネットワーク標準へのアクセシビリティとコンプライアンスは、Webサイトにとって不可欠です。 1)アクセシビリティは、すべてのユーザーがウェブサイトに平等にアクセスできるようにします。2)ネットワーク標準は、ウェブサイトのアクセシビリティと一貫性を改善するために続きます。3)アクセシビリティには、セマンティックHTML、キーボードナビゲーション、色コントラスト、代替テキストの使用が必要です。

HTMLのH5タグは何ですか?HTMLのH5タグは何ですか?May 09, 2025 am 12:11 AM

HTMLのH5タグは、小さいタイトルまたはサブタイトルのタグを付けるために使用される5番目のタイトルです。 1)H5タグは、コンテンツの階層を改良し、読みやすさとSEOを改善するのに役立ちます。 2)CSSと組み合わせて、スタイルをカスタマイズして視覚効果を強化できます。 3)H5タグを合理的に使用して、乱用を避け、論理コンテンツ構造を確保します。

H5コード:Web構造に関する初心者向けガイドH5コード:Web構造に関する初心者向けガイドMay 08, 2025 am 12:15 AM

HTML5にWebサイトを構築する方法には、次のものが含まれます。1。セマンティックタグを使用して、などのWebページ構造を定義します。 2。マルチメディアコンテンツ、使用、タグを埋め込みます。 3.フォーム検証やローカルストレージなどの高度な機能を適用します。これらの手順を通じて、明確な構造と豊富な機能を備えた最新のWebページを作成できます。

H5コード構造:読みやすさのためのコンテンツの整理H5コード構造:読みやすさのためのコンテンツの整理May 07, 2025 am 12:06 AM

合理的なH5コード構造により、ページは多くのコンテンツの中で際立っています。 1)コンテンツなどのセマンティックラベルを使用して、構造を明確にするためにコンテンツを整理します。 2)FlexBoxやグリッドなどのCSSレイアウトを介して、さまざまなデバイスでのページのレンダリング効果を制御します。 3)レスポンシブデザインを実装して、ページがさまざまな画面サイズに適応するようにします。

H5対古いHTMLバージョン:比較H5対古いHTMLバージョン:比較May 06, 2025 am 12:09 AM

HTML5(H5)以降のバージョンのHTMLの主な違いには、次のものが含まれます。1)H5はセマンティックタグを導入し、2)マルチメディアコンテンツをサポートし、3)オフラインストレージ機能を提供します。 H5は、新しいタグやタグなどのAPIを介してWebページの機能と表現力を高め、ユーザーエクスペリエンスやSEO効果を改善しますが、互換性の問題に注意を払う必要があります。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

SecLists

SecLists

SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター