Qu'est-ce qu'une sprite sheet ?
Une sprite sheet est une image unique regroupant plusieurs images (frames) d'une animation ou plusieurs éléments graphiques. Elle est largement utilisée dans le développement de jeux vidéo 2D et dans le web design pour les animations CSS. En regroupant plusieurs images en une seule, on réduit le nombre de requêtes HTTP (bénéfique en HTTP/1.1) et on facilite la gestion des assets graphiques.
Animation CSS avec sprite sheet et steps()
La technique CSS pour animer une sprite sheet utilise la propriété animation avec la fonction de temporisation steps(). Le principe : on définit la largeur et la hauteur d'une frame dans le conteneur, puis on anime background-position de 0 à -largeurTotale px en n steps (une step par colonne de frames). La propriété steps() permet de sauter d'une frame à l'autre sans interpolation, créant ainsi l'illusion d'animation image par image.