许多类似的问题在此之前已经被提出。我认为我的问题略有不同。我使用JQM + Cordova/PhoneGap开发了一个移动应用程序。最初,我使用大图像(针对Retina显示设备),并使用响应式CSS将图像按需缩小。这种方法的问题是旧设备需要下载大图像,而这些设备没有与新的Retina设备相同的处理“grunt”,从而导致不必要的开销。因此,我决定使用CSS背景图像,因为我听说它们比图像HTML标签加载得更快(因为所有内容都首先在css中加载),然后使用以下css3媒体查询:
现在遇到的问题是,我的应用程序中有大量图像(数百个),所以我的CSS文件会非常大。考虑到我的应用程序需要在第一个页面/视图(index.html)中加载CSS,这会对我的应用程序加载时间产生负面影响吗?我是否应该继续使用这种方法还是回到以前的方法?
我只是觉得一个带有大量媒体查询的大型CSS文件可能不是优化应用程序中适用于视网膜和非视网膜设备的图像的答案...
@media
(-webkit-min-device-pixel-ratio: 1),
(max-resolution: 163dpi) {
.pic #point1 {background-image: url(../img/baby/nonretina/Baby-TP1-Role-Models.jpg); border: 2px solid #ccc;}
}
@media
(-webkit-min-device-pixel-ratio: 2),
(min-resolution: 326dpi) {
.pic #point1 {background-image: url(../img/baby/retina/Baby-TP1-Role-Models.jpg); border: 2px solid #ccc;}
}
现在遇到的问题是,我的应用程序中有大量图像(数百个),所以我的CSS文件会非常大。考虑到我的应用程序需要在第一个页面/视图(index.html)中加载CSS,这会对我的应用程序加载时间产生负面影响吗?我是否应该继续使用这种方法还是回到以前的方法?
我只是觉得一个带有大量媒体查询的大型CSS文件可能不是优化应用程序中适用于视网膜和非视网膜设备的图像的答案...