Un beau clin d’œil aux amateurs de Pokémon et aux passionnés de développement web !
Les jeux rétro ont marqué toute une génération, et l’intro mythique de Pokémon Bleu/Rouge sur GameBoy en fait partie. Reproduire cette animation en HTML et CSS est un excellent exercice pour explorer les animations CSS et les bonnes pratiques d’intégration web. Dans cet article, nous allons analyser un projet qui recrée cette introduction en utilisant HTML, CSS et animations CSS.
.composition est une zone d’affichage de 192px × 144px, correspondant à la résolution d’un écran GameBoy, avec un zoom x4 pour le rendre visible sur un écran moderne.
Les scènes scene–1, scene–2 et scene–3 correspondent aux différentes étapes de l’animation :
Game Freak Logo
Combat entre Nidorino et Gengar
Logo Pokémon GameBoy
Le style et les animations en CSS
Le fichier style.css contient l’ensemble des animations et effets visuels qui reproduisent l’intro.
.scene–1 affiche le logo Game Freak avec une animation de fondu.
La classe .gamefreak-logo applique un effet de brillance au logo.
Effets de combat entre Nidorino et Gengar
.scene--2.gengar-wrapper{animation:gg-intro 1.2s4.8slinear, gg-tackle 1.2s9slinear;}@keyframesgg-intro{ from {transform:translateX(-10px);} to {transform:translateX(-100px);}}@keyframesgg-tackle{ 0% {transform:translateX(-100px);} 40% {transform:translateX(-70px);} 75% {transform:translateX(-70px);} 100% {transform:translateX(-100px);}}
CSS
Gengar apparaît sur la droite et avance vers le centre.
Il effectue une attaque en fonçant vers l’avant et en revenant en arrière.
De la même manière, Nidorino réagit avec des animations simulant son mouvement et son attaque.
Affichage du logo Pokémon
.scene--3{opacity:0;animation:fade 0s14.2slinear;}.scene--3.pokemon-logo{animation:logo-entrance 0.3s15slinear;}@keyframeslogo-entrance{ from {transform:translateX(-3px) translateY(-50px);} to {transform:translateX(-3px) translateY(20px);}}
CSS
Après le combat, la scène 3 s’affiche avec un fondu progressif.
Le logo Pokémon descend pour apparaître au centre.
Conclusion
Ce projet est un excellent exemple de reproduction d’animations rétro avec CSS et HTML. Il illustre l’importance des animations CSS, des transformations et de l’organisation en scènes pour recréer une cinématique en full CSS.