Greensock (GSAP) est une bibliothèque d'animation JavaScript haute performance pour le Web moderne. Cet article fournit une introduction complète aux capacités de GSAP, aux composants de base et à l'utilisation de base. C'est le premier d'une série en plusieurs parties.
Concepts clés:
TweenLite
, TweenMax
, TimelineLite
, et TimelineMax
, mettant l'accent sur leurs rôles dans la création d'animation et la gestion des séquences. to()
, from()
et fromTo()
Méthodes pour animer les éléments DOM entre les états. play()
, pause()
, reverse()
, restart()
, et resume()
. repeat
, repeatDelay
, et yoyo
pour créer des animations cycliques et alternatives.
Cet article fait partie d'une série, Beyond CSS: Dynamic Dom Animation Libraries , qui explore les bibliothèques d'animation JavaScript. Les articles précédents couvraient Anime.js, Kute.js et Velocity.js.
Cette première partie couvre les capacités de GSAP, les licences, les composants de base et la syntaxe de base de la tweening. Les parties suivantes se plongeront dans les fonctionnalités de la chronologie et les plugins avancés.
Qu'est-ce que Greensock et ses applications?
GSAP est une plate-forme d'animation JavaScript de premier plan, construite sur une base d'expertise en animation flash. Il fournit une boîte à outils complète pour gérer divers défis d'animation Web, y compris l'animation SVG, des séquences complexes, des interactions traînant et une manipulation de texte.
Pourquoi choisir GSAP?
Modules GSAP de base:
TweenLite
: Le moteur d'animation de base. TweenMax
: Une extension de TweenLite
, y compris TimelineLite
, TimelineMax
, et divers plugins. TimelineLite
: pour gérer plusieurs préadolescents et chronologies. TimelineMax
: Une version améliorée de TimelineLite
avec des fonctionnalités supplémentaires. GSAP propose également des plugins payants (accessibles via Club Greensock) pour les effets avancés. Cependant, des exemples gratuits de codepen sont disponibles pour les tests.
Licence:
GSAP utilise un modèle de licence à double licence: une licence standard gratuite pour les produits numériques gratuits et une licence Green Business payante pour des projets commerciaux. Bien qu'il n'ait pas été open-source (MIT), GSAP encourage l'apprentissage en donnant accès à son code source.
Tweening with Greensock:
Un Tween GSAP de base anime une propriété au fil du temps. Les méthodes de base sont:
TweenMax.to()
: anime de la valeur actuelle à une valeur finale spécifiée. TweenMax.from()
: anime d'une valeur de démarrage spécifiée à la valeur actuelle. TweenMax.fromTo()
: anime d'une valeur de démarrage spécifiée à une valeur finale spécifiée. y compris GSAP:
Ajouter les
suivants suivants
npm install gsap
(Utilisez le NPM pour la gestion de projet:
TweenMax.to()
Un exemple de base
TweenMax.to('.my-element', 1, { opacity: 0 });
Cela s'estompe un élément avec la classe "My-Element" sur une seconde.
Animer les propriétés CSS:
backgroundColor
GSAP prend en charge presque toutes les propriétés animéables CSS. Utilisez CamelCase pour les noms de propriétés (par exemple,
set()
Méthode:
set()
La méthode
TweenMax.set(element, { rotation: -45 });
Création de séquences d'animation:
autoAlpha
Vous pouvez créer des séquences en chaînant des tweens, en ajustant les durées et les retards. La propriété ease
contrôle à la fois l'opacité et la visibilité. La propriété
Animations stupéfiantes:
staggerTo()
Les méthodes de GSAP staggerFrom()
, staggerFromTo()
et
Contrôle des tweens:
play()
Des méthodes comme pause()
, reverse()
, restart()
, resume()
, et
yoyo
repeat
, repeatDelay
, et :
Ces propriétés permettent des animations cycliques et alternées. <script> tag before the closing <code></script>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!