

#
“sizes”属性について
“sizes”属性は“srcset”属性を指定して埋め込まれた画像の表示サイズを指定します。
“sizes”属性は画像の横幅の表示サイズを指定します。横幅の長さはCSSで定義されている長さの単位を使用します。“calc()”関数が使用できますが、“%”値は使用できません。
“sizes”属性はメディアクエリを使用してその条件ごとの画像の表示サイズを指定することができます。この場合空白文字を挟んだメディアクエリとその条件の時の画像の表示サイズのセットをカンマ(“,”)で区切って必要な数だけ記述します。ただし、一番最後に記述する画像の表示サイズはメディアクエリを省略しなければなりません。複数の条件に当てはまる場合は先に記述されたものが優先されます。
“sizes”属性は“srcset”属性を幅記述子を使用して指定した場合は指定しなければなりません。それ以外の場合“sizes”属性は無視されます。
#
#
サンプルコード
<p>
<picture>
<source media="(max-width: 320px)" srcset="photo-sp-320.jpg 320w, photo-sp-640.jpg 640w, photo-sp-1280.jpg 1280w" sizes="90vw">
<source media="(max-width: 640px)" srcset="photo-tb-320.jpg 320w, photo-tb-640.jpg 640w, photo-tb-1280.jpg 1280w" sizes="70vw">
<source media="(min-width: 640px)" srcset="photo-pc-320.jpg 320w, photo-pc-640.jpg 640w, photo-pc-1280.jpg 1280w" sizes="50vw">
<img src="photo-pc-640.jpg" alt="サンプルの写真">
</picture>
</p>