Responsive Images
Progressive Web Apps
Progressive Web Apps
Images are important
Progressive Web Apps
What are responsive images?
A method for providing the browser with multiple image sources depending on display density, size of the image element in the page, or any number of other factors. �-- Jason Grigsby
Progressive Web Apps
What can we do with responsive images?
Progressive Web Apps
General principles for performance
Progressive Web Apps
Responsive image elements & attributes
Progressive Web Apps
The <picture> element
<picture>
<source srcset="kittens.webp" type="image/webp">
<source srcset="kittens.jpg" type="image/jpeg">
<img src="kittens.jpg" alt="Two grey tabby kittens">
</picture>
Progressive Web Apps
Art direction
<picture>
<source media="(min-width: 650px)" srcset="kitten-lg.png">
<source media="(min-width: 465px)" srcset="kitten-md.png">
<img src="kitten-small.png" alt="Cute kitten">
</picture>
Progressive Web Apps
The srcset attribute
<img src="wallaby_1x.jpg" alt="Wallaby"� srcset="wallaby_1x.jpg 1x, wallaby_2x.jpg 2x" />
Progressive Web Apps
The width descriptor
<img src="small.jpg" alt="Wallaby"� srcset="small.jpg 500w, med.jpg 1000w,
large.jpg 1500w">
Progressive Web Apps
Responsive images: what size?
<img src="small.jpg" srcset="small.jpg 500w, medium.jpg 1000w, large.jpg 1500w" sizes="50vw" alt="Wallaby" />
Progressive Web Apps
All together
<picture>
<source media="(min-width: 1000px)" srcset="bird_large_1x.jpg 1x, bird_large_2x.jpg 2x">
<source media="(min-width: 500px)" srcset="bird_med_1x.jpg 1x, bird_med_2x.jpg 2x">
<img src="bird_small.jpg" alt="A colorful bird">
</picture>
Progressive Web Apps
Resources
Resources
Progressive Web Apps
Lab Overview
Progressive Web Apps