srcsetsizes 属性の実験(1)

img 要素の srcset属性を使っていろいろな指定の仕方を試しています。

実際どの画像がダウンロードされたかは、実験毎にHTMLを分けて実験し、ブラウザの開発ツールで確認しました。

現在使用中のデバイスのデバイスピクセル比:

現在のウィンドウ幅:

各画像の幅: c-100.png (100px), c-200.png (200px), c-300.png (300px), c-400.png (400px)

実験1

HTMLソース

<img src="./c-400.png"
     alt="" class="" id="target_img"
     srcset="./c-100.png 0.5x,
             ./c-200.png 1x,
             ./c-300.png 1.5x,
             ./c-400.png 2x">

画像を表示する

実験2

HTMLソース

<img src="./c-400.png"
     alt="" class="" id="target_img"
     srcset="./c-100.png 0.7x,
             ./c-200.png 1.3x,
             ./c-300.png 2x,
             ./c-400.png 2.7x">

画像を表示する

実験3

HTMLソース

<img src="./c-400.png"
     alt="" class="" id="target_img"
     srcset="./c-100.png 100w,
             ./c-200.png 200w,
             ./c-300.png 300w,
             ./c-400.png 400w"
     sizes="300px">

画像を表示する

実験4

HTMLソース

<img src="./c-400.png"
     alt="" class="" id="target_img"
     srcset="./c-100.png 100w,
             ./c-200.png 200w,
             ./c-300.png 300w,
             ./c-400.png 400w"
     sizes="(max-width: 800px) 100px, 300px">

画像を表示する

実験5

HTMLソース

<img src="./c-400.png"
     alt="" class="" id="target_img"
     srcset="./c-100.png 100w,
             ./c-200.png 200w,
             ./c-300.png 300w,
             ./c-400.png 400w"
     sizes="(max-width: 800px) 50vw, 300px">

画像を表示する

実験6

この画像のHTMLソース

<img src="./c-200.png"
     alt="" class="" id="target_img"
     width="200"
     srcset="./c-200.png 1x,
             ./c-400.png 2x"
     sizes="300px"

画像を表示する

実験環境

OS
Windows 10
Webブラウザ
Chrome v3.0.4.29
Firefox v57.0.2(64ビット)