【发布时间】:2013-06-25 03:04:49
【问题描述】:
我正在构建一个使用滚动插件的网站,该插件基本上可以为滚动设置动画。 我非常关心性能,好像我在网站中插入了一些图像,滚动/动画时看起来很不稳定。
我可以检测到图像的主要问题是回流/重绘问题,当图像没有正确的尺寸并因此被缩放时(我必须处理这个问题,我知道best practice)。
记住这一点(图像将被缩放)。对于性能而言,以这些图像作为背景的图像元素或 div 应该更好吗?
我在我的 chrome 浏览器内存工具中制作了这个 jsFiddles,显示背景图像选项使用更少的内存。
<img />:http://jsfiddle.net/ek6Xn/
<img src="..." />
background-image:http://jsfiddle.net/ek6Xn/1/
<div></div>
div {
background:url(...);
background-size:100% 100%;
}
参考资料:
【问题讨论】:
-
另外,搜索引擎和社交媒体嵌入系统不喜欢 css 背景图片。
-
您能解释一下原因吗?
-
他们根本不缓存它们,或者在 facebook 嵌入的情况下,共享时它不被视为拇指图像。
-
请为改进现有问题的答案做出贡献,而不是故意发布重复问题。如果您想问一个更有针对性的问题,请使用标题和表达这一点的问题表述。
标签: css performance repaint