Javascript Firefox中JS和白色闪烁之前的CSS?

Javascript Firefox中JS和白色闪烁之前的CSS?,javascript,html,css,firefox,Javascript,Html,Css,Firefox,Google Chrome的页面性能审计建议将CSS导入放在JS导入之前,以便并行下载CSS和JS文件 但是,我注意到,这会导致Firefox在导航到另一个页面时,在呈现新页面之前清除窗口。因此,如果我在JS之前使用CSS,Firefox将清除旧页面,显示半秒钟的白色屏幕,然后显示新页面。如果我将JS放在CSS之前,旧页面将保留在屏幕上,直到被新页面替换。后者显然看起来要好得多,因为标题永远留在屏幕上。Chrome似乎没有这些问题 这是一个已知的问题吗?这里推荐的做法是什么?您所描述的内容听起来

Google Chrome的页面性能审计建议将CSS导入放在JS导入之前,以便并行下载CSS和JS文件

但是,我注意到,这会导致Firefox在导航到另一个页面时,在呈现新页面之前清除窗口。因此,如果我在JS之前使用CSS,Firefox将清除旧页面,显示半秒钟的白色屏幕,然后显示新页面。如果我将JS放在CSS之前,旧页面将保留在屏幕上,直到被新页面替换。后者显然看起来要好得多,因为标题永远留在屏幕上。Chrome似乎没有这些问题


这是一个已知的问题吗?这里推荐的做法是什么?

您所描述的内容听起来像FOUC()。我制作了一个脚本来对抗它

主体有两种状态,它们是从加载时切换的
.invisible
.visible
类派生的。
.invisible
类实际上不是必需的,除非您希望在页面退出时产生淡出效果

函数初始化(t){
如果(!t){
t=0;
}
设置超时(显示,t);
}
函数show(){
document.body.classList.add('visible');
document.body.classList.remove('invisible');
}
。可见{
能见度:可见;
不透明度:1;
过渡:线性;
}
.无形的{
能见度:隐蔽;
不透明度:0;
过渡:可见性0s 2s,不透明度2s线性;
}

标题
Lorem ipsum door sit amet,nullam probatus id pri。我们的产品有,有,有,有,有,有,有,有,有,有,有,有。“我不同意,我的意见是一致的,我的意见是事后的。”
教官。我的解释是,没有宪法,没有爱欲


您所描述的内容听起来像FOUC()。我制作了一个脚本来对抗它

主体有两种状态,它们是从加载时切换的
.invisible
.visible
类派生的。
.invisible
类实际上不是必需的,除非您希望在页面退出时产生淡出效果

函数初始化(t){
如果(!t){
t=0;
}
设置超时(显示,t);
}
函数show(){
document.body.classList.add('visible');
document.body.classList.remove('invisible');
}
。可见{
能见度:可见;
不透明度:1;
过渡:线性;
}
.无形的{
能见度:隐蔽;
不透明度:0;
过渡:可见性0s 2s,不透明度2s线性;
}

标题
Lorem ipsum door sit amet,nullam probatus id pri。我们的产品有,有,有,有,有,有,有,有,有,有,有,有。“我不同意,我的意见是一致的,我的意见是事后的。”
教官。我的解释是,没有宪法,没有爱欲


我无法在我的网站上重现这一点,因为CSS文件总是在JavaScript文件之前加载。@nubinub您所描述的内容听起来像FOUC()。如果你感兴趣的话,我制作了一个小脚本来对抗FOUC。我不能在我的网站上复制这个脚本,因为CSS文件总是在JavaScript文件之前加载的。@nubinub你所描述的听起来像FOUC()。如果你感兴趣的话,我做了一个小脚本来对付FOUC。