我遇到了一些将视网膜照片提供给具有 2 倍像素密度的设备的脚本:
- Retina.js — 似乎显示背景,而不是内联图像:寻找
@2x
文件名。 - Retinise.js — 使用
data-src
,那是什么?浏览器支持如何? - 自动条件视网膜图像- 使用 .htaccess
mod_rewrite
和简单的 JS。
(我在这里忽略了 CSS 背景图像,只关注img
照片元素——忽略图形,因为我试图将它们作为 SVG 提供。)
我想确保支持视网膜图像的设备得到完整的说明,而低带宽(即小屏幕)的设备没有(这样他们就不必同时下载两者)。
哪种解决方案遵循移动优先和语义方法的最佳实践?
似乎响应式图像仍然没有一致的最佳解决方案(关于带宽等),并且将其与视网膜图像相结合会使它变得更加复杂......
我之所以问,是因为 Retina.js 文档似乎暗示因为它使用data-src
了 ,所以只下载了所需的图像——这是否意味着因为 Retina.js 使用src
了它,所以两者都下载了?