我会尽量总结这一点。我正在开发一个 Web 应用程序,它需要:
- 响应式,重点是桌面和 iPhone(视网膜显示屏)
- 支持所有现代浏览器以及 ie8 和 ie9
- 服务器高效,意思是:一个 sprite 中尽可能少的 JS 和尽可能多的图标
定位设备宽度/高度与定位像素比率:
对于有条件的CSS,我选择了以像素比率为目标,而不是为特定平台和设备创建不同的布局或使用 safari 用户代理。所以我正在使用我@media (-webkit-min-device-pixel-ratio: 2)
所有的响应式样式。
现在我正试图决定如何处理图像。
每个背景两张图片 vs 一张背景调整大小的图片
因为我想尽可能减少服务器请求,所以我使用精灵(4 或 5 个“模板”)而不是单独的 png(SVG 讨论是另一回事!)。但是Background-size
我的大部分用户不支持 IE8,所以它需要像jquery.backgroundSize.js这样的 JS 后备。
所以:
从性能和良好实践的角度来看,IE8 的精灵、条件背景大小和 JS 回退的组合是最佳选择吗?
我没有找到与这个特定(但现在很常见)场景有关的其他问题。这不是一个讨论问题,我更想知道是否有关于如何处理这种情况的实际协议:Retina 显示、精灵、IE 和 JS。