【发布时间】:2014-04-10 03:29:06
【问题描述】:
我通常大量使用 CSS 精灵和背景图像 - 全部通过 CSS。
现在,使用 Firebug 的网络面板,我看到这些 CSS 背景图像的加载只有在这些步骤之后才开始:
1) HTML 文档的加载和解析
2) 加载 CSS 文件
看起来像这样:http://www.umdiewelt.de/tmp/network_withoutIMG.JPG
所以我加入了以下内容,看看会发生什么:
<img src="http://cdn.umdiewelt.de/images/layout/c_bgBody.jpg" style="display:none" />
<img src="http://cdn.umdiewelt.de/images/layout/c_bgHeader.jpg" style="display:none" />
<img src="http://cdn.umdiewelt.de/images/c_miscSpriteScreenBasic.png" style="display:none" />
注意,图像设置为 display:none。
现在这些下载更早开始了:http://www.umdiewelt.de/tmp/network_withIMG.JPG
这是好的编码习惯还是只是废话?这肯定是未使用 HTML 的开销,但它是预加载 CSS sprite 的有效方法吗?
【问题讨论】:
标签: css image background sprite preloading