【发布时间】:2013-12-23 10:33:41
【问题描述】:
我了解 CSS 用于决定网页上的布局和其他样式设置。如果 CSS 位于页面底部,那么所有内容(html 元素、文本、图像等)都将使用浏览器自己的样式显示,当浏览器找到我们的 CSS 时,它会再次为我们重新设计页面。可以叫重画!
所以,我知道重新绘制页面和用户看到它看起来会非常难看(FOUT - 无样式文本的 Flash - 正如专家所命名的那样)。但是,我仍然想了解:
重新绘制需要多长时间?大约值!我知道这可能取决于页面上的内容。 还会发生什么或可能发生什么?
-
我现在主要关心的是关于使用 font-awesome CSS 文件(外部托管在他们自己的 cdn 上,下载 css 和字体文件)。我想知道如果我将它放在页面底部或延迟加载,跨设备会发生什么?目前它被放在<head>部分作为link rel='stylesheet' href='http://netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.css' type='text/css' media='screen'
使用 Del 使其不应该成为问题的主要部分。问题的主要部分是关于底部的一些 CSS,然后在测量给定或支持的测量等情况下重绘、阻塞等会发生什么。
在上述情况下,或者只有部分文档会受到底部 CSS 的影响,会发生什么? 浏览器重绘所有内容,还有什么?可以花多少时间。假设在<i>中放置的10个图标上使用了font-awesome。
我不确定当 CSS 位于底部时实际发生了什么。因此,如果您有任何显示流程的视频或图像,请在此处提及。
一切都基于跨设备的性能,当然还有用户体验。谢谢。
更新:我为自己和每个人都得到了更多的东西。 这是 Google 建议的用于 CSS 的函数 (delayLoadCss),用于首屏内容。虽然,我不会走那么极端,但是为 Font-Awesome 类型的 CSS 做那件事呢?
【问题讨论】:
标签: css performance