ホームページ >ウェブフロントエンド >CSSチュートリアル >ページのリロード時のダークモードのちらつきを解消するにはどうすればよいですか?

ページのリロード時のダークモードのちらつきを解消するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-03 10:40:03421ブラウズ

How to Eliminate Dark Mode Flickering on Page Reload?

リロード時にダーク モードが白く点滅する: シームレスな遷移のためのレンダリングのブロック

ローカル ストレージを使用すると、ページのリロード時にダーク モードがちらつく問題が発生しますユーザー設定を保持するため。これを解決するには、最初にページ レンダリングをブロックしてからテーマ設定を適用することをお勧めします。

解決策: ページ レンダリングをブロック

この小さなスクリプトを

<script>
  // Set this in <HEAD> top before any other tag.
  const setTheme = (theme) => {
    theme ??= localStorage.theme || "light";
    document.documentElement.dataset.theme = theme;
    localStorage.theme = theme;
  };
  setTheme();
</script>

このスクリプトは、ローカル ストレージに基づいてテーマを初期化するか、デフォルトで「ライト」に設定されます。

ノンブロッキング スクリプト

他のすべてのスクリプトは終了

以上がページのリロード時のダークモードのちらつきを解消するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。