什么是FOUC?如何来避免FOUC?

简介: 什么是FOUC?如何来避免FOUC?

FOUC即Flash of Unstyled Content,也称为文档样式短暂失效,是指在HTML已加载而样式表并未加载,此后样式表再加载而产生的闪烁现象。


要避免FOUC,可以采取以下措施:


  1. 样式表前置:将CSS在<head>中引入或者嵌入,相对于将CSS放到<body>或者页面底部来说,可以使页面渲染速度加快,这对于页面内容比较丰富的网站或者网络链接较慢时相当重要。


  1. 尽量避免使用@import:尽量使用<link>而避免使用@import,当HTML文件被加载时,<link>引用的文件会同时被加载,而@import引用的文件则会等页面全部下载完毕再被加载,所以有时候浏览


@import加载CSS的页面时会没有样式,会出现FOUC现象,网速慢的时候就比较明显。


此外当<link>与@import混用可能会对网页性能有负面影响,在一些低版本IE中<link>与@import混用会导致样式表文件逐个加载,破坏并行下载的方式导致页面加载变慢。


总的来说,要避免FOUC,关键在于确保样式表最先渲染。

相关文章
|
4月前
|
前端开发 内存技术
什么是FOUC?如何来避免FOUC
什么是FOUC?如何来避免FOUC
21 0
|
26天前
|
前端开发 容器
如何用css给网页添加滚动条
如何用css给网页添加滚动条
26 2
|
9月前
|
前端开发
css3预加载-跳舞的圆点
css3预加载-跳舞的圆点
32 0
|
6月前
|
前端开发 JavaScript UED
什么是FOUC?你如何来避免FOUC?
什么是FOUC?你如何来避免FOUC?
36 0
|
6月前
|
前端开发
前端切图:CSS实现隐藏滚动条同时又可以滚动
前端切图:CSS实现隐藏滚动条同时又可以滚动
30 0
|
11月前
|
前端开发
css_跳动的心
css_跳动的心
63 0
|
前端开发 JavaScript
使用纯html与css实现跳动小球加载动画
跳动小球加载动画 在网页开发中,加载动画是必不可缺的一个设计;因为在一些资源加载的时候需要让用户等待一段时间,为了使用户有更好的交互体验,一个使人身心愉悦的加载动画变必不可少。 今天为大家带来的就是一个小求跳动加载动画
|
前端开发
使用CSS实现网页变灰效果
使用css实现网页变灰效果
649 32
|
前端开发
纯CSS实现酷炫的滑动开关按钮【介绍CSS变量】
纯CSS通过自定义样式,借助:checked伪类实现switch开关效果的按钮。 为了便于修改和调节,使用了css变量控制按钮的大小。并添加属性变化的动画效果...
657 0
纯CSS实现酷炫的滑动开关按钮【介绍CSS变量】
|
前端开发 JavaScript 容器
滚动视差?CSS 不在话下
滚动视差?CSS 不在话下
128 0
滚动视差?CSS 不在话下