Responsive Image <picture> Element
Posted on September 8, 2020 in HTML by Matt Jennings
Definition of <picture> element according to Mozilla Development Network:
The HTML <picture> element contains zero or more <source> elements and one <img> element to offer alternative versions of an image for different display/device scenarios.
Example code, including using Picturefill IE polyfill JavaScript as the <picture> element isn’t supported in IE:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script>
// Picture element HTML5 shiv
document.createElement('picture');
</script>
<script src="picturefill.min.js"></script>
</head>
<body>
<!-- visit http://scottjehl.github.io/picturefill/ for picturefill source -->
<div class="bkgdimg"></div>
<div>
<picture>
<source srcset="img/peace-pie-original.jpg" media="(min-width: 1200px)">
<source srcset="img/peace-pie-500.jpg" media="(min-width: 800px)">
<img src="img/peace-pie-150.jpg" alt="The original giant peace pie">
</picture>
</div>
</body>
</html>