最近我一直在与页面加载时臭名昭著的 White Flash 作斗争,然后是 FUOC。
我使用了https://stackoverflow.com/a/53364612/11706514,它修复了 FOUC 但带回了白色闪光。
HTML 头部顶部
<!doctype html>
<html>
<head>
<style>html{visibility: hidden;opacity:0;}</style>
最终/仅 .CSS 的底部
html {
visibility: visible;
opacity: 1;
}
我无法弄清楚如何有效地对抗两者。FOUC 优先,但 White Flash 可能会很刺耳。我有一个加载模式和一个纯色背景颜色,如果可能的话,我想从当前的修复中分离出来,但还有很多元素,所以我担心更复杂的修复需要太长时间才能击败 FOUC。
简单的解决方案是最好的,我的页面严重依赖 JS 的核心功能,因此不需要纯 CSS 解决方案。