【发布时间】:2011-12-11 17:33:51
【问题描述】:
我已经通过媒体查询优化了我的网站。一切看起来都是我想要的样子,但是正在下载不必要的图像(因为它们被 css 隐藏了),从而减慢了页面加载时间。
对此最简单的解决方案似乎是用带有背景图像的 div 替换尽可能多的内联图像。然后我可以使用移动版本的媒体查询 css 隐藏 div。
我知道这有潜在的缺点,在这篇文章中有很好的概述: When to use IMG vs. CSS background-image?
因此,公司徽标、员工照片等将保留为内嵌图像。
我的方法有没有我没有考虑过的问题?我读过很多关于移动优化的文章,尤其是媒体查询,我还没有听说有人这样做,尽管这似乎是一个非常明显的解决方案,图像可以是内联或背景。
注意,我在 iPhone 和 Android 上做了一些实验(我正在等待获得一些黑莓),我知道要停止下载背景图片,我需要将 display none 设置为 div 的父级,而不是带有背景图片本身的 div。
注意2,在理想的世界中,网站可能首先被构建为移动设备,但在这种情况下(通常在其他情况下),原始网站可以修改的程度是有限的。
谢谢
【问题讨论】:
-
在不透露太多信息的情况下,您能给我们介绍一下该网站的背景吗?它为哪些受众提供什么类型的内容?等等?
-
我对我的解决方案的任何潜在问题更感兴趣,因此我可以在将来将它应用(或不应用)到网站。移动网络使用量增长非常快,只要没有我不知道的问题,我就可以清楚地看到自己在各种网站上使用我的解决方案。我已经更新了我的问题,所以更清楚。谢谢
标签: javascript css image mobile media-queries