Retina 写真を 2 倍のピクセル密度のデバイスに提供するためのスクリプトをいくつか見つけました。
- Retina.js — インライン画像ではなく背景を表示するようです:
@2x
ファイル名を探します。 - Retinise.js — を使用しています
data-src
、それは何ですか? ブラウザのサポートはどうですか? - 自動条件付き Retina イメージ— .htaccess
mod_rewrite
と単純な JS を使用します。
(ここでは、CSS の背景画像を無視しています。写真である要素だけに関心がありimg
ます。SVG として提供しようとしているグラフィックスは無視しています。)
私は、Retina イメージをサポートするデバイスがフル機能を利用できるようにし、低帯域幅 (つまり、小さな画面) のデバイスはサポートしないようにしたいと考えています (両方をダウンロードする必要がないように)。
モバイル ファーストのセマンティック アプローチのベスト プラクティスに従っているソリューションはどれですか?
レスポンシブ画像にはまだ全会一致の最善の解決策がないようです (帯域幅などに関して)。これを Retina 画像と組み合わせると、さらに複雑になります...
Retinise.js のドキュメントではdata-src
、 を使用しているため、必要な画像のみがダウンロードされることが暗示されているように思われるため、質問しsrc
ています。