sizes 属性、width 属性、CSS の width プロパティの実験

結論

デバイスピクセル比 (DPR)

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

現在のウィンドウ幅:

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

実験1

コード

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

結果

実験2

コード

<img src="./c-400.png" loading="lazy"
     alt="" id="img2"
     width="300" height="278"
     srcset="./c-100.png 100w,
             ./c-200.png 200w,
             ./c-300.png 300w,
             ./c-400.png 400w"
     sizes="200px">

結果

実験3

コード

<img src="./c-400.png" loading="lazy"
     alt="" id="img3"
     width="300" height="278"
     srcset="./c-100.png 100w,
             ./c-200.png 200w,
             ./c-300.png 300w,
             ./c-400.png 400w"
     sizes="200px">
#img3 {
  width: 400px;
  height: auto;
}

結果

実験4: aspect-ratio を使う

コード

<img src="./c-400.png" loading="lazy"
     alt="" id="img4"
     srcset="./c-100.png 100w,
             ./c-200.png 200w,
             ./c-300.png 300w,
             ./c-400.png 400w"
     sizes="200px"
     style="aspect-ratio:400 / 185">

結果

実験環境