<img sizes="(min-width: 1200px) 580px,
(min-width: 640px) 48vw,
98vw"
srcset="img/hello-300.jpg 300w,
img/hello-600.jpg 600w,
img/hello-900.jpg 900w,
img/hello-1200.jpg 1200w"
src="img/hello-900.jpg" alt="hello">
sizes
are like media queries, describing how much space the image takes of the viewport.
srcset
is just telling the browser what images we have available, and what are their sizes.
img/hello-300.jpg
is 300px wide,img/hello-600.jpg
is 600px wide,img/hello-900.jpg
is 900px wide,img/hello-1200.jpg
is 1200px widesrc
is always mandatory image source. In case of using with srcset
, src
will serve fallback image in case browser is not supporting srcset
.
<img src="img/hello-300.jpg" alt="hello"
srcset="img/hello-300.jpg 1x,
img/hello-600.jpg 2x,
img/hello-1200.jpg 3x">
srcset
provides list of available images, with device-pixel ratio x
descriptor.
img/hello-300.jpg
img/hello-600.jpg
img/hello-1200.jpg
src
is always mandatory image source. In case of using with srcset
, src
will serve fallback image in case browser is not supporting srcset
.