Images sprites

30 min Niveau 8

Attention : Ce cours consiste en une technique vieillissante et ancienne. Il est disponible afin de vous permettre de comprendre d'anciens code, mais n'ai plus utilisé (ou presque) de nos jours. Évitez donc de vous en servir.

Une image “sprite” est un ensemble d’images qui sont regroupées en plusieurs. Une page web avec beaucoup d’images peut prendre plus de temps à charger, car il va générer plus de requêtes serveur afin d’aller récupérer les images.

Utiliser une image “sprite” va générer moins de requêtes serveur et réduire les besoins de téléchargement lors de l’affichage par le navigateur.

Mise en application

Au lieu de prendre trois images séparées, il est possible de prendre un ensemble d’images et de n’afficher que celle qui est nécessaire.

Exemple :

#page {
    width: 46px;
    height: 44px;
    background: url("image.gif") 0 0;
}

Dans l’exemple ci-dessus, l’image est générée avec la propriété background. Ensuite, la portion d’image à utiliser est définie avec width et height. Enfin, la position de l’image est définie (ici, 0 pixel à gauche et 0 pixel à droite) toujours dans la propriété background.

Remarque : Depuis le passage au protocole HTTP 2, l’utilisation de cette pratique n’entraîne plus de gains de performance aussi importants qu’avant. Cette technique est de plus en plus rarement utilisée, mais il reste possible de la retrouver si vous êtes amenés à travailler sur d’anciens projets.

logo discord

Besoin d'aide ?

Rejoignez notre communauté officielle et ne restez plus seul à bloquer sur un problème !

En savoir plus