Animate SVG avec JavaScript

Sep 17, 2025
Comment
Graphic of 4 mountain scenes in circles on a computer screen [DIX] [DIX] [DIX] [dix]
[DIX]

Il y a tellement de choses qui -ènes d'estre Obtenues de Manière natif dans le Navigate à l'aide de CSS3 ou de l'API D'animations Web, en JavaScript. Les animations et Les transitions Simples SON BIEN ADAPTÉES À CSS3 - TANDIS QU DES ANIMATIONS PLUS Complexes DOIVENT ÊTRE ACCOMPALISES À L'AIDE DE JAVASCRIPT. (SI VOUS CREEZ Site Sans Code Sans Code, VOUS AVEZ BESOIN D'UNE ONU Générateur de site Web .)

[DIX]

Le Problème AVEC L'API D'Animation Web est Le support du Navigate et le Jeu de Fonctions Actuel. Être UNE SPÉCIFICATION ASSEZ JEUNE, CELA S'AMÉLIORERA DANS LES ANES À VENIR.

  • Le guide complet de svg

Afin de chatter contre Cette Fonctionnalité et CE DÉFICIVE DE SUPPERTING DE NAVIGIGIAGEUR, NOUS POUVONS PASSER AUX BIBLIOTHÈQUES D'ANIMATION, TAILLE QUE Greensock (GSAP). GSAP NOUS DONNE LA POSSIBILITÉ DE CREER DES ANIMATIQUES Complexes et de Plus Sieeurs Délais, AVEC LA POSSIBILITÉ D'ANIMER PRESQUE TOUS LES ÉLEMENTS OU UNE PAIME DE BIENS / DE VALEUR - TOUS Réalisés AVEC UNE SYNTAXE SIMPLE ET INTICIVE.

Dans le tutoriel de la CE, NOUS ALLONS UTILISER LA BIBLIOTHÈQUE GSAP POUR CRÉER QULQUES Animations. L'animation principale et la Plus Complexe que creerons Sera en train de transmettre la Scène de Jour en Soi et nous Verrons La Facité AVEC LAQULLE NOUS POUVONS TRANSIVES TRANSITIONS POUR CRÉER DES ANIMATIONS PLANQUES. NOUS Créerons Également Quelques Animations Simples Qui Seront Consultation Courantes.

SI VOUS SOUHAITEZ PLUS D'OPTIONS POUR VOLETTE PROJET D'ANIMATION, CONSULTEZ NOTRE COMPILATION DE LA MEILLEUR LOGICIEL DE CONCEPTION GRAPHIQUE LIBRE . Ajout d'animation à un site Web de site Web? VOUS AURZ BESOIN D'UNE SOUTIEN Hébergement Web Service des Nations Unies.

[DIX]

Téléchargez les Fichiers Pour le tutoriel CE.

01. Configuration du document

Versez Commencer, NOUS Devons Forcer la Stylo de Greensock Afin d'Essai Ses Plugins Premium. Versez le tutoriel, nous utiliserons Un SVG QUI A DÉJÀ ÉTÉ OPTIMÉSÉ ET COLÉ DANS NOTE ÉDITEUR HTML. TOUTEFOIS, SI VOUS UTILISZ VOLE DÉLÉPRE SVG, VOUS DEVEZ VOUS ASSURATEUR QUE LES ÉLEMENTS ONT DES IDENTIFIANTS UNIQUES.

02. Créer la Première Chronologie

GSAP propose Deux Types de Calendrier: Timelinelite et TimelinMax. LA VERSION TIMELINEMAX OFFREN UN ACCÈS À DES FONCTIONNELITÉS COMPLÉMENTAIRES, TAILLE QUE LA POSSIBILITÉ DE RÉPÉTER DES ANIMATIVES, AINSI QUE DE LES JOUER À L'INVESSER, ENTRES AUTRES. Notre-Premier Calendrier Sera l'Eau, que nous NOUS ALLONS RÉPÉTER INFINIENT ET YOYO.

 Var Animation_water = Nouveau TimelinMax ({
  Répéter: -1,
  YOYO: VRAI
}); 

03. Animation Créer La Première

Afin d'Animateur L'Eau, NOUS Avons UN AUTRE CHEMIN DANS NOTRE SVG, CACHÉ AVEC UNE OPACITÉ «0». NOUS ALLONS UTILISER LE morphsvg Plugin pour transformateur Notre Chemin d'eau d'Eau d'Origine Dans le Nouveau Chemin d'Eau. NOUS ALLONS DÉPLACER L'ÉLEMENT D'EAU '12PX' SUR L'AX DES Y. LES DEUX CHIFFRES À LA FIN DE LA PROPRIÉTÉ REPÉRÉSENTENTENT LE RETARD ET LES HEURES DE DÉBUT REBUTRE.

 animation_water
  .to ("# Eau", 2, {
  Y: 12,
  morphsvg: "# EAU-2",
  Facilité: LINÉAIRE.ASENONE
  }, 0, 0)
; 

04. Propriétés Réutilisables

Étant Donnée Que Nous Réutiliserons Un certain Nombre de propriétés et de Valeurs Plus Saieurs, nous ALLONS ALLONS CREER DES VARIABLES POUR CES PROPRIÉTÉS.

 var animation_ase = linéléaire.asenonène; 

05. Lance de console

LA BIBLIOTHÈQUE GSAP NOUS OF OF ONUT LA POSPIBILITÉ D'Obtenir Un certain Nombre de propriétés à Partir de Tout Moment Donné. NOUS POUVONS POUVONS VOUS Connecteurs dans la console Pour vous VOUS Assurer QUE TOUT FONCTIONNE NOUS ANNEZ NOUS PARTICIPES À.

 console.log (
  'Animation_water Durée:'
  + animation_water.duration ()
  .tofixed (2)
); 

06. Timeline De Nuage et Journal de la console

Pour Chaque Élément, NOUS SOUHAITONS Animateur SÉPARÉMENT ET CONSTAMMENT, NOUS Devons Creer Un Nouvelle Chronologie. NOUS VOULONS AUSSI ENREGISTRE CE CALENDRIER DANS LA CONSOLE COMPEXE ALLONS.

var animation_cloud = Nouveau timelinemax ({
  Répéter: -1,
  YOYO: VRAI
});
console.log ('\ n' +
  ...
  animation_cloud.duration (). TOFIXED (2) + '\ N'
); 

07. Animation de Nuage

Maintenant que Nous Avons Notre Chronologie Prête, NOUS Pouvons Creer Notre Animation de Nuage. LA SECTION D'Animation QUI PRENDES LES NOUVELLES PROPRIÉTÉES PUSU GÉERER PLUSIEURES PEATE DE PROPRIÉTÉS / DE VALEUR SÉPARÉES À L'AIDE DE VIRGULES.

Notre Animation De Nuage Doit Seulement Être Sous-sile, NOUS N'AVONS DONC BESOIN QUE DE MODIFICATEUR LES VALEURES PAR UNE PETITE QUANTIÉ.

 animation_cloud
  .to ("# Nuage", 3, {x: -2, Y: 1, Échelle: 0,95, Rotation: 1, Facilitation: Animation_ase}, 0, 0)
; 

08. Créer L'animation de Nuit

Ensuite, NOUS ALLONS COMMENCER À CREER Notre Animation Quotidienne. NOUS ALLONS CRÉER UNE VARIABLE POUR LE TEMPS DE CYCLE ET LA JOURNÉE. Le Paramètre 'Yoyo' Dans GSAP Permet Permet Égélentiel de Retarder L'animation Avant de Répéter.

 Var Jour_night_cycle_Time = 15;
varimation_delay = Jour_night_Cycle_Time / 2;
varimation_onight = Nouveau timelinemax ({
  Répéter: -1,
  YOYO: VRAI,
  Rededucdelay: animation_delay
}); 

09. Animater La Couche de superposition

À L'INTÉRIEUR DE NOTRE SVG, NOUS AVONS UNE COUCHE DE RECOUVRE Constitution d'ONU COVRANT TOUTE L'IMAGE AVEC LE MÊME GRADIENT DE FOND QUE NOTRE ARRIÈRE-Plan Nocturne. LA SUPERPOSITION Applique Le Mode de Mélange «Multiplicateur» Afin d'Assombrir Toute l'image. Notre Animation Transitions Simplement L'OPACITÉ DE CET ÉLEMENT.

 Animation_Tonight
  .to ('# superposition de nuit',
  Jour_night_cycle_Time, {
  opacité: 1,
  Facilité: animation_ase
  }
  , 0, 0)
; 

DIX. Animater le gradient

GSAP propose d'Autres Tweens sur Les types communs «à» et «de». Tween Type Nous Nous Avons Besoin Pour Animateur Notre-Dégradé Est Le «Staggerto» Tween. NOUS POUVONS ÉGALEMENT UTILISER LA PROPRIÉTÉ "CYCLE" AFIN DE FAIR PIVOTER LA ROUE DE COULEUR AUTOUR DE NOS NOUVELLES VALEURURES.

 .staggerto ('# arrêter Donifre-gradient',
  Jour_night_cycle_Time, {
  cycle:{
  stopcolor: ['# 060414', '# 416584']
  },
  Facilité: animation_ase,
}, 0, 0) 
[DIX]

11 Animater le Soleil

NOUS POUVONS CONTINUER À AJOUTER DES Animations à Notre Animation "CE SOIR". Cette Fois, nous AJOUTONS ONU NOUVEAU 'À' Tween de DÉFINIR Notre-Soleil. NOUS ALLONS DEFINIR LE TEMPS D'AFFICHAGE POUR ÊTRE UNE Fraction du Temps de Cycle Afin d'Animateur Le Soleil Avant La Lune. GSAP NOUS PERMET DEFINIR PRESQUE N'IMPORTE QUEL ATTELLET. NOUS ALLONS UTILISER CECI AFINAIRE LES PROPRIÉTÉS «CX» ET «CY» Au-Dessous de la Colline à Droite.

 .to ('# Sun', Jour_night_cycle_time / 1.25, {
  Échelle: 0.9,
  attr: {CX: "753", CY: "697"},
  Facilité: animation_ase}
, 0, 0) 

12 Animater la lune

NOUS UTILISERONS LA MÊME TECHNIQUE QUE NOUS AVIONS L'HABIITAL D'ARRIER LE SOLEIL HORS DE VUE (voir L'Étape 11 Ci-Dessus) Afin d'Animateur La Lune. NOUS PORTRES Y ARRIVER EN UTILISANT UNE QUITE DE FEMMES, BIEN SÛR, MAIS AFIN DE CREER UNE FAUSSE ARC, NOUS LE FERONS EN DUXE DES PARTIES. Dans Les Deux Parties, NOUS ALLONS ÉMÉMENT APLIQUER UNE NOUVELLE VALEUR À LA PROPRIÉTÉ DE L'ÉCHELLE.

 .to ('# Moon', Jour_night_cycle_time / 2, {
  Échelle: 0.9,
  attr: {CX: "174.5", CY: "202.5"},
  Facilité: animation_ase}
, 0, 0) 

La DUXIÈME Partie de l'animation de la Lune Assistez à La Première Section de la Fin Avant de Commencer. Remarque: CES Deux Parties de l'animation de la Lune Sont Enchaînées à l'Inchaînée du Code d'animation AVEC LES AUTRES PROPRIÉTÉES QUITIDIENNES QUE NOUS UTILISONS.

 Animation_Tonight
  ...
  .to ('# Lune', Jour_night_cycle_time / 2, {
  Échelle: 0.9,
   attr: {CX: "410.5", CY: "114.5"},
  Facilité: animation_ase}
  , Jour_night_cycle_time / 2, 0)
; 

13 Animater les Étoiles

La Seule Partie à Gauche de Notre Animation Quotidienne Est les Étoiles. NOUS Animers Les Étoiles en Vue en Transigreant Un certain Nombre de Propriétés. LE PRINIER D'ENTRE EUX EST DE LES LES ASPORTER Simplement en Vue en animant Leur Opacité.

 .to ('# Étoiles', Jour_night_cycle_time / 2,
  {opacité: 1},
  Jour_night_Cycle_Time / 2,
0) 

Supplément, NOUS UTILISERONS LA TOUCHE «DE» Tween Afin de Délaceur Les Étoiles et de Les Jaquee Pivoteur d'Union Négatif Lorsque Animent en Vue. NOUS UTILISONS DES MATÉMATIQUES SOUSSIONS AFIN DE CALCULER Notre Heure d'animation ET de VOFT RETARD, TOUS BASÉS SUR NOTRE Variable «Day_night_Cycle_Time».

 .from ("# Étoiles",
  Jour_night_cycle_Time - (Jour_night_cycle_time / 4),
  {y: 150, rotation: -15, animation: animation_ase},
  Jour_night_cycle_time / 4,
0) 

14 Créer Le Calendrier des Étoiles et Le Journal de la console

Enservant, NOUS Avons Créé Notre Animation Quotidienne, NOUS Pouvons Créer UNE AUTRE Animation Constante Pourtant Nos Étoiles Clignotent. NOUS ALLONS CREER LA NOUVELLE CHRONOGIE PUIS Enregistreur La Durée de la Chronologie de la console.

 Var Animation_stars = Nouveau TimelinMax ({
  Répéter: -1,
  YOYO: VRAI
}); 

15 Faire clignoter les Étoiles

Maintenant, NOUS Avons Créé La Chronologie Prête Pour l'animation, Nous Devons Créer Notre Animation Clignotant. L'animation Est Vraiment Simple - Tout ce que nous NOUS Voulons EST de Réduire La Valeur de l'opacité. Grâce à la Propriété 'Yoyo', L'Opacité S'Épanouira sur Et Étinde et Ainsi Faire Ressembler Aux Étoiles de Clignoter.

 animation_stars
  .to ("# Étoiles", 0,5,
  {opacité: 0.5, Facilité: Animation_ase}
, 0, 0)
; 

16 Retardateur Le clignotant

AU COURS DE LA DERNIÈRE Étape, NOUS CIBLONS LE GROUPE DES ÉTILLES AFIN D'APPLIQUER Notre Animation Clignotante, MAIS CELA RESSEMMERAIT Beaucoup Mieux Si les Étoiles Devaient Claignoter Un à la Fis au lieu de la Même Fois. NOUS Y Parvenons en CIBLANT CHAQUE ÉTOTILE SÉPARÉMENT ET EN APPLIQUANT UNE ANIMATION DIFFÉRENTE.

 animation_stars
  ...
  .to ("# Star-Deux", 0,5,
  {opacité: 0.5, Facilité: Animation_ase}
  , 1.25, 0)
  .to ("# star-trois", 0.5,
  {opacité: 0.5, Facilité: Animation_ase}
  , 0,75, 0)
  ...; 

17 AJODER DE LA NEIGE

C'est tout! Notre Animation de Cyclisme Quotidienne Est Terminée et il a l'air Génial, Mais Nous N'AVONS Pas à vous Arrêter Là-Bas. Étant Donnée que l'image est dans SVG, accessoire de NOUS Pouvons ajoter de Nouveaux Éléments à Notre PaySage. Ajoutons de la Neige. NOUS FERONS CELA EN UTILISANT DU DEUX COUCHES DISTINCTIONS. Chaque Couche une Collection d'ellipses Asseez Grandes pour Couvrir Le PaySage, Puis La Même Collection Répétée CI-Dessus.

 & lt; g id = "Snow-Base-Couche" ... & GT;
  ...
  & lt; Ellipse ... / & GT;
& lt; / g & gt;
& lt; g id = "NEIGE-TOP-COUCHE" ... & GT;
  ...
  & lt; Ellipse ... / & GT;
& lt; / g & gt; 

18 Créer Les Timelines de Neige

Nous Créons Deux Délais Distincts Pour Notre Néigique Afin de Pouvoir Les Animer Sur Différentes Düdes. NOUS ALLONS ÉGAUMENT ENGAGEMENT ENGAGEMENT LEURS DURÉES À LA CONSOLE.

 Var Animation_Snowtop = Nouveau TimelinMax ({
  Répéter: -1,
  Réprespérienaire: 0
});
Var Animation_Snowbottom = Nouveau TimelinMax ({
  Répéter: -1,
  Réprespérienaire: 0
}); 

19 Animater la neige

Afin d'Animateur Nos Couches de Neige, Nous Voulons DégaSer Les Deux Couches Le Long de l'AX Vertical. EN DIFFÉRANT LEURES DURÉES, NOUS AURONS L'AURONS L'APPARITION DES COUCHES EN MOUVEMENT À DIFFÉRENTES VITESSES. L'animation Fonctionne EN DÉPRAÇANT LA COLLECTION D'ELLIPESES LE LONG DE L'AX JUSQU'À CE QUE LA DEUXIÈME COLLECTION SOIT à la Place du Premier. NOUS RÉPÉTONS ENSUITE L'animation.

 animation_snow
  .to ("# Neige-couché-couché", 7,
  {attr: {transformateur: "Traduire (24 -108)"}
  , Aistance: Animation_ase}
, 0, 0)
; 

Fondez la collection La collection complète des stylos de tutoriels ICI . Besoin d'ONU ENDROIT SÉCURISÉ POUR BASSER VOS FICHIERS? Voir Notre guide verser stockage en ligne .

Article CET A Été Publié à l'Origine Dans Creative Web Design Magazine Web Designer Web. Abonnez-vous à la concepteur Web ICI .

Articles Liènes:

  • 5 API JavaScript Génial
  • 19 exemples d'animation CSS Cool Verser Néer
  • Les 25 Plus Grandes Vidéos Animées d'animation
[DIX] [DIX]
[DIX]

Comment - Most Popular Articles

Comment dessiner une rose: des conseils débutants et avancés

Comment Sep 17, 2025

Commentaire Dessiner une Rose - Commentaire Dessiner un Vidéo de Rose - [DIX] Commentaire Dessiner une Rose: Débutants ..


Comment affiner votre portefeuille de conception

Comment Sep 17, 2025

VOYE PORTEFEUILLE Détient La Clé Pour Obtenir Le PROCHAIN ​​PROJET DANS LE SAC AFIN QU'IL MÉRITE BEAUCOUP D'ATTENTION. Il est égamément important de SE Rappeler Que ce n'est pas Jama..


Construisez des applications mobiles multiples plate-forme avec le flutter de Google

Comment Sep 17, 2025

[dix] [dix] [dix] [dix] Il y a eu de nombreux cadres mobiles multiples plate-forme au fil des ans, av..


5 choses dont vous avez besoin pour la peinture à l'huile

Comment Sep 17, 2025

[dix] [dix] [dix] [dix] Il y a une mystique injustifiée autour de la peinture à l'huile qui a mis d..


Comment réaliser un meilleur éclairage avec V-ray

Comment Sep 17, 2025

[dix] [dix] [dix] [dix] Le directeur du groupe de laboratoires de Chaos Chris Nichols fera u..


Aiguisez vos compétences de croquis

Comment Sep 17, 2025

Croquis est un outil simple mais puissant pour toute personne impliquée dans la fabrication de produits numériques. Les stylos, le papier et les tableaux blancs sont facilement ..


Créer une scène de la ville occupée à Illustrator

Comment Sep 17, 2025

[dix] [dix] [dix] [dix] La meilleure ville est une ville animée, mais cette atmosphère occupée n'e..


Faites un composite dans Photoshop

Comment Sep 17, 2025

Adobe lance une nouvelle série de tutoriels vidéo aujourd'hui appelés le faire maintenant, ce qui vise à décrire comment créer des projets de conception spécifiques utilisant divers ..


Catégories