Une image hors écran est tout simplement une image non visible par l'utilisateur lors du chargement de la page. Celle-ci se situe en dessous de la ligne de flottaison ou n'est pas visible sans intéraction de la part de l'utilisateur.
Il est utile de différer leur chargement après le chargement de toutes les ressources essentielles de la page afin de réduire le délai avant intéractivité et ainsi améliorer l'expérience utilisateur.
Il n'existe pas d'attribut HTML spécifique pour informer le navigateur que ces images sont à charger ultérieurement. Pour différer leur chargement il est donc nécessaire de faire appel à du code JavaScript qui s'occupera de charger l'image au moment adéquate.
Un exemple d'utilisation avec lazysizes, qui est un script permettant d'effectuer du lazy loading (chargement dynamique) et qui est optimisé pour le SEO :
... <script src="lazysizes.min.js" async></script> </body>
<img src="images/hors-ecran.jpg" alt="Mon Image hors écran"><img class="lazyload" data-src="images/hors-ecran.jpg" alt="Mon Image hors écran">