You provide different images for different sizes. HTML already has full support for this:
<img>
elements support this via the srcset
property (which allows extra config via the sizes
property)
And for more granular control, the <picture>
element lets you provide a series of images for different sizes:
Overview on responsive images here: