<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Styled YouTube Embedding Labwork</title> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/modern-css-reset/dist/reset.min.css" /> <link href="https://fonts.googleapis.com/css2?family=Lato:wght@400;700&display=swap" rel="stylesheet"> <link rel="stylesheet" href="styles.css" /> <script> window.youtube_img_load_check = function (e) { var thumbnail = ["maxresdefault", "mqdefault", "sddefault", "hqdefault", "default"]; var url = e.getAttribute("src"); if (e.naturalWidth === 120 && e.naturalHeight === 90) { for (var i = 0, len = thumbnail.length - 1; i < len; i++) { if (url.indexOf(thumbnail[i]) > 0) { e.setAttribute("src", url.replace(thumbnail[i], thumbnail[i + 1])); break; } } } } </script> </head> <body> <div class="content"> <header> <h1>Styled YouTube Embedding Labwork</h1> <noscript> <p>This page requires JavaScript to function correctly.</p> </noscript> <p>The page layout is responsive.</p> </header> <section> <h2>High resolution video example</h2> <p>It loads maxresdefault.jpg successfully.</p> <div class="youtube-video"> <div class="youtube-video__aspect"> <div class="youtube-video__wrapper"> <img class="youtube-video__poster" src="https://img.youtube.com/vi/jIHvgUAW5vE/maxresdefault.jpg" onload="window.youtube_img_load_check(this)" alt="1080p resolution youtube-video" loading="lazy" /> <div class="youtube-video__play-icon" data-link="https://www.youtube.com/embed/jIHvgUAW5vE"> </div> </div> </div> </div> </section> <section> <h2>Low resolution video example</h2> <p>The maxresdefault.jpg fails to load and switches to mqdefault.jpg which loads successfully.</p> <div class="youtube-video"> <div class="youtube-video__aspect"> <div class="youtube-video__wrapper"> <img class="youtube-video__poster" src="https://img.youtube.com/vi/chPdcSRI4FU/maxresdefault.jpg" onload="window.youtube_img_load_check(this)" alt="144p resolution youtube-video" loading="lazy" /> <div class="youtube-video__play-icon" data-link="https://www.youtube.com/embed/chPdcSRI4FU"> </div> </div> </div> </div> </section> <section> <h2>4:3 aspect ratio video example</h2> <div class="youtube-video"> <div class="youtube-video__aspect"> <div class="youtube-video__wrapper"> <img class="youtube-video__poster" src="https://img.youtube.com/vi/mM5_T-F1Yn4/maxresdefault.jpg" onload="window.youtube_img_load_check(this)" alt="4:3 aspect ratio youtube-video" loading="lazy" /> <div class="youtube-video__play-icon" data-link="https://www.youtube.com/embed/mM5_T-F1Yn4"> </div> </div> </div> </div> </section> <footer> <div class="attributions"> Play icon from <a href="https://www.flaticon.com/" title="Flaticon" rel="noopener noreferrer nofollow" target="_blank">www.flaticon.com</a> • Loading indicator from <a href="https://loading.io/" title="LOADING.IO" rel="noopener noreferrer nofollow" target="_blank">loading.io</a> </div> </footer> </div> <script src="scripts.js"></script> </body> </html>