Les animations d'images clés CSS ouvrent une vaste gamme de possibilités pour ce qui peut être accompli avec CSS. Bien plus que de simples transitions en une étape, les images clés peuvent être utilisées pour réaliser des animations complexes à plusieurs étapes et qui sont assez impressionnantes.
Dans le projet d’aujourd’hui, nous allons commencer à partir de zéro et créer une pile de deux photos qui s’étalent et qui échangent leur ordre d’empilement lorsque vous les survolez. En cours de route, nous apprendrons à utiliser les images clés comme un pro et à jongler avec tous ces préfixes qui font tourner la tête!
Ce que nous construisons
Le concept de ce projet est assez simple. Imaginez deux photos, tournées au hasard et empilées les unes sur les autres comme si vous les aviez jetées sur un bureau. Le problème est que vous ne pouvez vraiment voir que la photo en haut!
Pour que la photo du bas reçoive l'attention qu'elle mérite, nous allons créer un événement de survol qui sépare d'abord les deux photos, puis fait glisser la photo du haut derrière la photo du bas, modifiant ainsi l'ordre d'empilement.
Les chances sont, si vous lisez ce blog, vous êtes un penseur visuel, alors voici à quoi cela ressemble en images:
Animations d'images clés et transitions
CSS propose actuellement deux options principales pour animer un élément: les transitions et les images clés. Chaque fois que vous souhaitez animer quelque chose, vous devez analyser la situation et décider quelle méthode est appropriée. Heureusement, il est très facile de choisir entre les deux.
Chaque fois que vous avez une simple animation avec une seule étape, une transition est la solution idéale. Par exemple, si vous souhaitez que quelque chose tourne légèrement lorsque vous la survolez, vous obtiendrez probablement l'effet avec une transition. Vous définissez simplement l'état d'origine, puis l'état pivoté et la transition entre les deux.
Maintenant, imaginez que vous vouliez aller plus loin dans cette idée et créer un cadran animé comme pour un coffre-fort. Vous voudriez probablement que cela tourne dans le sens des aiguilles d'une montre pendant une seconde, puis dans le sens contraire des aiguilles d'une montre, puis peut-être encore dans le sens des aiguilles d'une montre, vous avez l'idée. Pour ce scénario, vous voudrez certainement utiliser une animation par images clés.
Lequel devrions-nous utiliser?
Ci-dessus, nous avons présenté l'animation que nous souhaitons réaliser. Évidemment, ça va être assez complexe. Plusieurs articles bougeront dans les deux sens, pivoteront et échangeront leur ordre d'empilement. Étant donné cette complexité, les animations par images clés constituent le choix naturel.
Prise en charge du navigateur
Il est bon de garder à l'esprit que les images clés et les transitions bénéficient désormais d'un support assez correct sur les principaux navigateurs. sauf bien sur pour IE. Autant que je sache, ni les transitions ni les animations ne seront prises en charge avant IE10. Vous ne souhaitez donc évidemment pas les utiliser pour des fonctionnalités majeures.
Source: CanIUse.com
Étape 1. Le HTML
Assez construit, sautons dans la construction de cette ventouse. La première chose à faire est de présenter le projet en HTML. Ceci est bien sûr extrêmement facile. Tout ce dont nous avons besoin est un conteneur avec deux images.