ホームページ >ウェブフロントエンド >CSSチュートリアル >ページのリロード時のダークモードのちらつきを解消するにはどうすればよいですか?
リロード時にダーク モードが白く点滅する: シームレスな遷移のためのレンダリングのブロック
ローカル ストレージを使用すると、ページのリロード時にダーク モードがちらつく問題が発生しますユーザー設定を保持するため。これを解決するには、最初にページ レンダリングをブロックしてからテーマ設定を適用することをお勧めします。
解決策: ページ レンダリングをブロック
この小さなスクリプトを
<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 サイトの他の関連記事を参照してください。