<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.jpgimg/hello-600.jpgimg/hello-1200.jpgsrc is always mandatory image source. In case of using with srcset, src will serve fallback image in case browser is not supporting srcset.