HTML Picture Element Responsive Images


Using the HTML Picture Element for Responsive Images

19 Aug, 2020 ยท 2 min read

Today we'll be looking at the HTML Picture element. It can be used to have native responsive image support.

So how it works is we wrap our normal img tag inside a picture element and add srcset images.

This will then be defining on media queries which image it shows.

HTML Picture Element

Ok, let's get started!

For this example, we will be using extreme cases, normally you would just use a modified version of your original image but in a smaller size or different orientation.

    media="(min-width: 650px)"
    media="(min-width: 465px)"
    alt="A amazing corgi dog"

Now on we should see the following:

  • Screen above 650px - Corgi on a mountain
  • Screen between 465 and 650px - Corgi on the stairs
  • Screen smaller then 465 - Puppy Corgi!

Now isn't that amazing!

To make this function even better, add loading="lazy".

Feel free to view these Corgis on Codepen.

See the Pen HTML Picture Element Responsive Images by Chris Bongers (@rebelchris) on CodePen.

Browser Support

A super cool feature, but not supported by IE and Opera mini as expected. However! They will fallback to the default image! So no real objection to using it!

Picture Element support

Thank you for reading, and let's connect!

Thank you for reading my blog. Feel free to subscribe to my email newsletter and connect on Facebook or Twitter

Spread the knowledge with fellow developers on Twitter
Tweet this tip
Powered by Webmentions - Learn more

Read next ๐Ÿ“–

Moving from GIF to video format

27 Jun, 2021 ยท 3 min read

Moving from GIF to video format

Common HTML Element Types

3 May, 2021 ยท 4 min read

Common HTML Element Types

Join 1372 devs and subscribe to my newsletter