Ou, installez via npm :

npm install gsap

GSAP est désormais prêt à être utilisé dans votre projet.


2. Animation GSAP de base

À la base, GSAP anime toute propriété d'un élément DOM. Voici un exemple simple d'animation d'un élément de boîte du point A au point B.

HTML :

CSS :

.box {  width: 100px;  height: 100px;  background-color: red;  position: absolute;}

GSAP Javascript :

gsap.to(\\\".box\\\", {  x: 300,  duration: 2});

Dans cet exemple, GSAP déplace l'élément .box de 300 pixels le long de l'axe X pendant 2 secondes. La méthode gsap.to() est utilisée pour animer les propriétés de leur valeur actuelle vers une nouvelle valeur.


3. Méthodes GSAP courantes

  gsap.to(\\\".box\\\", { x: 300, duration: 1 });
  gsap.from(\\\".box\\\", { opacity: 0, duration: 1 });
  gsap.fromTo(\\\".box\\\", { opacity: 0 }, { opacity: 1, duration: 1 });

4. Création d'animations séquentielles avec la chronologie

Souvent, vous souhaiterez créer une séquence d’animations qui se succèdent. GSAP fournit la fonctionnalité gsap.timeline(), vous permettant de créer des animations complexes dans une série.

const tl = gsap.timeline();tl.to(\\\".box\\\", { x: 300, duration: 1 })  .to(\\\".box\\\", { y: 200, duration: 1 })  .to(\\\".box\\\", { rotation: 360, duration: 1 });

Ici, la .box se déplacera d'abord horizontalement jusqu'à 300 pixels, puis verticalement jusqu'à 200 pixels, et enfin, pivotera de 360 ​​degrés. Chaque action se déroule séquentiellement avec la chronologie gérant la commande.


5. Effets apaisants

GSAP fournit une variété de fonctions d'accélération qui contrôlent la progression de l'animation au fil du temps, rendant les animations plus naturelles. L'assouplissement par défaut est power1.out, mais vous pouvez le remplacer par une fonction d'assouplissement différente pour différents effets.

gsap.to(\\\".box\\\", {  x: 300,  duration: 2,  ease: \\\"bounce.out\\\"});

Les fonctions d'assouplissement populaires incluent :

Ceux-ci vous permettent de créer des effets rebondissants, élastiques ou d'entrée/sortie faciles qui donnent vie à vos animations.


6. Animation de plusieurs éléments

Vous pouvez cibler plusieurs éléments à la fois à l'aide de GSAP en spécifiant la classe ou le sélecteur d'élément. La bibliothèque animera tous les éléments correspondants simultanément.

gsap.to(\\\".box\\\", { x: 300, duration: 2 });gsap.to(\\\".circle\\\", { y: 200, duration: 1 });

Vous pouvez également transmettre un tableau d'éléments :

gsap.to([ \\\".box\\\", \\\".circle\\\" ], { rotation: 180, duration: 2 });
, { rotation : 180, durée : 2 });

7. Défilement des animations avec ScrollTrigger

GSAP fournit également un plugin puissant appelé ScrollTrigger

, qui vous permet de créer des animations basées sur le défilement sans effort. Cette fonctionnalité vous permet de déclencher des animations lorsque vous faites défiler la page.


Pour l'utiliser, incluez d'abord le plugin :


Exemple de base :

gsap.to(\\\".box\\\", { scrollTrigger : \\\".box\\\", // déclenche une animation lorsque \\\".box\\\" entre dans la fenêtre x : 500, durée : 3});

Ici, l'élément .box s'animera lorsqu'il entrera dans la fenêtre lorsque l'utilisateur fera défiler.

Conclusion

GSAP est une bibliothèque extrêmement polyvalente et puissante pour créer des animations Web. Que vous animiez un bouton, créiez des effets de défilement complexes ou créiez une expérience complète basée sur l'animation, GSAP simplifie la tâche grâce à sa syntaxe intuitive et son riche ensemble de fonctionnalités.

Si vous débutez, ne vous sentez pas dépassé ! Essayez quelques animations de base et explorez progressivement des concepts plus avancés tels que les chronologies et les déclencheurs de défilement. GSAP dispose d'une excellente documentation qui vous guidera à travers tout, des animations débutants aux animations avancées.

Commencez à expérimenter et vous verrez rapidement comment GSAP peut transformer vos projets Web en expériences engageantes et interactives !

","image":"http://www.luping.net/uploads/20241013/1728802469670b6ea58846a.jpg","datePublished":"2024-10-31T21:20:34+08:00","dateModified":"2024-10-31T21:20:34+08:00","author":{"@type":"Person","name":"luping.net","url":"https://www.luping.net/articlelist/0_1.html"}}

"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Du statique à l'étourdissement : animez avec GSAP

Du statique à l'étourdissement : animez avec GSAP

Publié le 2024-10-31
Parcourir:180

From Static to Stunning: Animate with GSAP

Lorsqu'il s'agit de créer des sites Web attrayants et visuellement attrayants, les animations jouent un rôle essentiel dans l'amélioration de l'expérience utilisateur. Bien qu'il existe plusieurs bibliothèques d'animation disponibles, celle qui se démarque est la GreenSock Animation Platform (GSAP). GSAP est une bibliothèque JavaScript robuste qui vous permet de créer des animations rapides, fluides et multi-navigateurs avec un minimum de code.

Dans ce blog, nous aborderons les bases de l'utilisation de GSAP pour créer des animations époustouflantes, même si vous ne faites que commencer. Voyons comment animer avec GSAP.

Pourquoi GSAP?

Voici quelques raisons pour lesquelles GSAP est l'outil incontournable pour de nombreux développeurs :

  1. Performances : GSAP est connu pour être incroyablement rapide et optimisé pour une animation hautes performances, même sur des interfaces utilisateur complexes.
  2. Compatibilité : il fonctionne de manière transparente sur tous les principaux navigateurs, y compris Internet Explorer (pour les projets existants).
  3. Facilité d'utilisation : son API est simple, la rendant accessible même aux développeurs novices en animation.
  4. Fonctionnalités avancées : des animations basées sur la chronologie aux effets basés sur le défilement, GSAP offre une multitude de fonctionnalités pour les animations simples et complexes.

Commencer

1. Configuration du GSAP

Pour commencer, vous devrez inclure GSAP dans votre projet. Vous pouvez soit utiliser un CDN, soit l'installer via npm si vous utilisez un bundler comme Webpack ou Parcel.

Utiliser un CDN :

Ou, installez via npm :

npm install gsap

GSAP est désormais prêt à être utilisé dans votre projet.


2. Animation GSAP de base

À la base, GSAP anime toute propriété d'un élément DOM. Voici un exemple simple d'animation d'un élément de boîte du point A au point B.

HTML :

CSS :

.box {
  width: 100px;
  height: 100px;
  background-color: red;
  position: absolute;
}

GSAP Javascript :

gsap.to(".box", {
  x: 300,
  duration: 2
});

Dans cet exemple, GSAP déplace l'élément .box de 300 pixels le long de l'axe X pendant 2 secondes. La méthode gsap.to() est utilisée pour animer les propriétés de leur valeur actuelle vers une nouvelle valeur.


3. Méthodes GSAP courantes

  • gsap.to() : anime les propriétés de leur valeur actuelle aux valeurs cibles spécifiées.
  gsap.to(".box", { x: 300, duration: 1 });
  • gsap.from() : anime les propriétés d'une valeur spécifiée à la valeur actuelle.
  gsap.from(".box", { opacity: 0, duration: 1 });
  • gsap.fromTo() : définit les valeurs de début et de fin de l'animation.
  gsap.fromTo(".box", { opacity: 0 }, { opacity: 1, duration: 1 });

4. Création d'animations séquentielles avec la chronologie

Souvent, vous souhaiterez créer une séquence d’animations qui se succèdent. GSAP fournit la fonctionnalité gsap.timeline(), vous permettant de créer des animations complexes dans une série.

const tl = gsap.timeline();

tl.to(".box", { x: 300, duration: 1 })
  .to(".box", { y: 200, duration: 1 })
  .to(".box", { rotation: 360, duration: 1 });

Ici, la .box se déplacera d'abord horizontalement jusqu'à 300 pixels, puis verticalement jusqu'à 200 pixels, et enfin, pivotera de 360 ​​degrés. Chaque action se déroule séquentiellement avec la chronologie gérant la commande.


5. Effets apaisants

GSAP fournit une variété de fonctions d'accélération qui contrôlent la progression de l'animation au fil du temps, rendant les animations plus naturelles. L'assouplissement par défaut est power1.out, mais vous pouvez le remplacer par une fonction d'assouplissement différente pour différents effets.

gsap.to(".box", {
  x: 300,
  duration: 2,
  ease: "bounce.out"
});

Les fonctions d'assouplissement populaires incluent :

  • puissance1, puissance2, puissance3, puissance4
  • rebond
  • élastique
  • dos
  • expo

Ceux-ci vous permettent de créer des effets rebondissants, élastiques ou d'entrée/sortie faciles qui donnent vie à vos animations.


6. Animation de plusieurs éléments

Vous pouvez cibler plusieurs éléments à la fois à l'aide de GSAP en spécifiant la classe ou le sélecteur d'élément. La bibliothèque animera tous les éléments correspondants simultanément.

gsap.to(".box", { x: 300, duration: 2 });
gsap.to(".circle", { y: 200, duration: 1 });

Vous pouvez également transmettre un tableau d'éléments :

gsap.to([ ".box", ".circle" ], { rotation: 180, duration: 2 });
, { rotation : 180, durée : 2 });

7. Défilement des animations avec ScrollTrigger

GSAP fournit également un plugin puissant appelé ScrollTrigger

, qui vous permet de créer des animations basées sur le défilement sans effort. Cette fonctionnalité vous permet de déclencher des animations lorsque vous faites défiler la page.


Pour l'utiliser, incluez d'abord le plugin :


Exemple de base :

gsap.to(".box", { scrollTrigger : ".box", // déclenche une animation lorsque ".box" entre dans la fenêtre x : 500, durée : 3 });

Ici, l'élément .box s'animera lorsqu'il entrera dans la fenêtre lorsque l'utilisateur fera défiler.

Conclusion

GSAP est une bibliothèque extrêmement polyvalente et puissante pour créer des animations Web. Que vous animiez un bouton, créiez des effets de défilement complexes ou créiez une expérience complète basée sur l'animation, GSAP simplifie la tâche grâce à sa syntaxe intuitive et son riche ensemble de fonctionnalités.

Si vous débutez, ne vous sentez pas dépassé ! Essayez quelques animations de base et explorez progressivement des concepts plus avancés tels que les chronologies et les déclencheurs de défilement. GSAP dispose d'une excellente documentation qui vous guidera à travers tout, des animations débutants aux animations avancées.

Commencez à expérimenter et vous verrez rapidement comment GSAP peut transformer vos projets Web en expériences engageantes et interactives !

Déclaration de sortie Cet article est reproduit sur : https://dev.to/aixart/from-static-to-stunning-animate-with-gsap-1pa1?1 En cas de violation, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3