fouc无样式内容闪烁和白屏

在弄清楚FOUC和白屏之前,先要弄清楚几种浏览器解析的方式

Chrome和Safari:当发现<link rel ="stylesheet"> 后立即停止渲染,在所有css加载完成之前页面上不会有任何内容

Firefox:<head>标签中的<link rel ="stylesheet">与Chrome和Safari中完全一致,这些link标签全部加载完之前,页面上不显示任何内容,而<body>中的内容则不阻塞任何内容显示,也就是说,放<body>内,先渲染没有样式的,再渲染有样式的。

IE/Edge:未加载完成的<link real="stylesheet">只阻塞其后面HTML内容显示,而对其前面的内容不影响。

所以,对于以webkit为内核的google,Safari浏览器来说 CSS放在页面哪个位置都一样

火狐  放head 先解析CSS  放body里面,边加载边渲染,这样就会出现闪屏(无样式内容闪烁,Fouc),这样,对于火狐浏览器来说,建议吧CSS文件放到<head>标签里

所以,综上所述,CSS文件要放到<head>标签内。

要将各浏览器对CSS的加载比喻成参加晚会,那

google浏览器 先解析css  解析完之后再开始给HTML渲染可以比喻成  先化妆再出门(急性子的姑娘总是把事情做好了才踏实)

优点:节约渲染时间 

火狐:边解析变渲染则可以比喻成先出门然后在车上化妆(慢性子的姑娘,不急哈)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,686评论 1 92
  • 一:在制作一个Web应用或Web站点的过程中,你是如何考虑他的UI、安全性、高性能、SEO、可维护性以及技术因素的...
    Arno_z阅读 4,997评论 0 1
  • 感恩大嫂阿姨。今天我们参加了读书会,是她开车送我们去图书会。感谢她送我们去读书会。 感恩参加读书会的阿姨。还有分享...
    寸心洁白阅读 1,807评论 0 1
  • 一个普通的初春清晨 我独自坐上首班轻轨经过 这座大城 行至途中 忽觉太阳从高耸的楼群间射出光来 照在我的背上 我的...
    苦桃1阅读 1,287评论 0 0
  • 每次出门旅游看到美景和美女都想和朋友分享,总是拙于表达自己弱暴了。工作中眼前都是电脑,背后都是白的墙,人像关在大笼...
    莺华阅读 3,674评论 1 2