Lorsqu’il s’agit d’animer des éléments sur votre page, vous souhaiterez très probablement activer l’animation d’un élément dès qu’il entre dans la fenêtre d’affichage. Avec les paramètres d’animation intégrés à Divi, dès que l’élément est visible et a été animé, il reste statique jusqu’à ce que vous rechargiez la page entière. Dans certains cas, vous pouvez opter pour une approche plus cohérente, où l’animation redémarre à chaque entrée dans la fenêtre d’affichage. Cette approche vous permettra de rationaliser l’expérience des visiteurs sur votre site Web. Dans ce tutoriel, nous allons vous montrer exactement comment le faire en utilisant Divi, GSAP et ScrollTrigger pour GSAP. Une fois que vous aurez compris l’approche, vous serez en mesure de l’appliquer à n’importe quel élément de votre page. Vous pourrez également télécharger le fichier JSON gratuitement !

Allons-y.

Prévisualisation

Avant de nous plonger dans le tutoriel, jetons un coup d’œil rapide au résultat sur différentes tailles d’écran.

Bureau

restart animation
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Mobile

restart animation
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Téléchargez la mise en page gratuitement

Pour mettre la main sur la mise en page gratuite, vous devez d’abord la télécharger à l’aide du bouton ci-dessous. Pour accéder au téléchargement, vous devez vous inscrire à notre liste de diffusion Divi Daily à l’aide du formulaire ci-dessous. En tant que nouvel abonné, vous recevrez encore plus d’astuces Divi et un pack de mises en page Divi gratuit chaque lundi ! Si vous êtes déjà sur la liste, il suffit d’entrer votre adresse e-mail ci-dessous et de cliquer sur télécharger. Vous ne serez pas « réinscrit » et ne recevrez pas d’e-mails supplémentaires.

1. Créer un design de section

Ajouter la section Placeholder

Avant de commencer à créer le design, nous allons ajouter deux sections fictives à la page sur laquelle nous travaillons. De cette façon, nous pouvons voir l’expérience de défilement une fois le design terminé. Vous pouvez également utiliser le design dans une page que vous avez déjà configurée. Ajoutez une nouvelle section normale.

restart animation
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Dimensionnement de

Modifiez la hauteur de la section comme suit :

restart animation
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Cloner la section de l’espace réservé

Puis, clonez la section une fois.

restart animation
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Ajouter une nouvelle section entre les sections de type Placeholder

Pour créer le design que vous avez pu voir dans l’aperçu de cet article, nous allons ajouter une nouvelle section régulière entre les sections Placeholder.

restart animation
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

restart animation
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Ajouter la rangée 1

Structure de la colonne

Continuez en ajoutant une nouvelle ligne à la section en utilisant la structure de colonne suivante :

restart animation
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Dimensionnement

Sans ajouter de modules pour l’instant, ouvrez les paramètres de la rangée, allez dans l’onglet design et modifiez les paramètres de dimensionnement comme suit :

  • Utiliser une largeur de gouttière personnalisée : Oui
  • Largeur de la gouttière : 2
  • Largeur : 90
  • Largeur maximale : 2080px

restart animation
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Ajoutez le module de texte #1 à la colonne

Ajouter du contenu

Ajoutez ensuite un premier module de texte à la colonne et incluez le contenu de votre choix.

restart animation
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Paramètres du texte

Passez à l’onglet de conception du module et modifiez les paramètres du texte en conséquence :

  • Police du texte : Montserrat
  • Poids de la police du texte : lourd
  • Style de la police du texte : Majuscules
  • Couleur du texte : #f9f9f9
  • Taille du texte :
    • Bureau : 150px
    • Tablette et téléphone : 11vw
  • Hauteur de la ligne de texte : 1.1em
  • Alignement du texte : Centre

restart animation
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Ajouter le module de texte n° 2 à la colonne

Ajouter du contenu H2

Ajoutez un autre module de texte sous le précédent et incluez du contenu H2.

restart animation
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Paramètres du texte H2

Donnez au texte H2 le style suivant :

  • Titre 2 Police : Montserrat
  • Alignement du texte de l’en-tête 2 : Centre
  • Titre 2 Taille du texte :
    • Bureau : 80px
    • Tablette et téléphone : 10vw

restart animation
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Dimensionnement

Ajoutez également une largeur de 100%.

restart animation
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Positionnez

Et repositionnez l’ensemble du module dans l’onglet avancé.

  • Position : Absolue
  • Emplacement : Centre

restart animation
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Ajouter la rangée n° 2

Structure des colonnes

Ajoutez une autre ligne sous la précédente, en utilisant la structure de colonnes suivante :

restart animation
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Dimensionnement

Sans ajouter de modules, ouvrez les paramètres de la rangée et ajustez les paramètres de dimensionnement comme suit :

  • Utiliser une largeur de gouttière personnalisée : Oui
  • Largeur de la gouttière : 2
  • Largeur : 90
  • Largeur maximale : 2080px

restart animation
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Paramètres de la colonne 1

Ensuite, ouvrez les paramètres de la colonne 1.

restart animation
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Image d’arrière-plan

Téléchargez une image d’arrière-plan de votre choix.

  • Taille de l’image d’arrière-plan : Couverture
  • Position de l’image d’arrière-plan : Centre

restart animation
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Espacement

Modifiez ensuite les paramètres d’espacement de la colonne.

  • Rembourrage supérieur : 100px
  • Rembourrage en bas de page :
    • Bureau : 400px
    • Tablette et téléphone : 200px
  • Rembourrage à gauche : 5.5%
  • Rembourrage à droite : 5.5%

restart animation
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Ajouter le module de texte #1 à la colonne 1

Ajouter du contenu H4

Ensuite, ajoutez un module de texte à la colonne 1 avec du contenu H4.

restart animation
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Paramètres du texte H4

Donnez un style au texte H4 en conséquence :

  • Heading 4 Font : Lato
  • Poids de la police Heading 4 : lourd
  • Style de la police Heading 4 : Uppercase
  • Heading 4 Taille du texte : 13px
  • Espacement des lettres de l’entête 4 : 2px

restart animation
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Ajouter le module de texte n° 2 à la colonne 1

Ajouter du contenu H3

Ajoutez un autre module de texte sous le précédent, en utilisant du contenu H3.

restart animation
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Paramètres du texte H3

Modifiez les paramètres du texte H3 en conséquence :

  • Titre 3 Police : Montserrat
  • Taille du texte de l’en-tête 3 : 36px
  • Espacement des lettres de l’entête 3 : 1px
  • Hauteur de ligne du Heading 3 : 1.2em

restart animation
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Ajouter le module de texte #3 à la colonne 1

Ajouter le contenu de la description

Ajoutez le dernier module de texte contenant une description de votre choix.

restart animation
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Paramètres du texte

Modifiez les paramètres du texte du module comme suit :

  • Police du texte : Lato
  • Couleur du texte : #4c4c4c
  • Espacement des lettres du texte : 0.5px
  • Hauteur de la ligne de texte : 2em

restart animation
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Ajouter le module bouton à la colonne 1

Ajouter la copie

Le dernier module dont nous avons besoin dans cette colonne est un module bouton. Ajoutez une copie de votre choix.

restart animation
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Paramètres du bouton

Donnez un style au bouton dans l’onglet design.

  • Utiliser des styles personnalisés pour le bouton : Oui
  • Taille du texte du bouton : 14px
  • Couleur du texte du bouton : #ffffff
  • Couleur d’arrière-plan du bouton : #000000
  • Largeur de la bordure du bouton : 0px

restart animation
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

  • Police du bouton : Lato
  • Poids de la police du bouton : Gras
  • Style de la police des boutons : Majuscule

restart animation
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Réutiliser la colonne 1

Suppression des colonnes 2 et 3

Une fois que vous avez terminé la colonne 1 et tous les modules qu’elle contient, vous pouvez supprimer les deux colonnes restantes de la rangée.

restart animation
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Clonez la colonne 1 deux fois

Réutilisez la colonne 1 en la clonant deux fois.

restart animation
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Changez les images d’arrière-plan des colonnes dupliquées

Veillez à modifier l’image d’arrière-plan de chaque colonne dupliquée.

restart animation
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Modifier le contenu des colonnes dupliquées

En même temps que le contenu du module.

restart animation
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Ajoutez Transform Translate aux paramètres de la colonne 2

Ensuite, ouvrez les paramètres de la colonne 2 et allez dans l’onglet design. Une fois là, ajoutez quelques valeurs de transformation et de traduction pour différentes tailles d’écran afin de compléter la conception.

restart animation
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

  • Gauche :
    • Bureau : 50px
    • Tablette et téléphone : 0px

restart animation
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

2. Appliquer la technique d’animation de redémarrage au design

Ajouter une classe CSS à la rangée 2

Maintenant que notre design est en place, nous pouvons nous concentrer sur la technique d’animation de redémarrage. Pour ce faire, nous allons cibler plusieurs modules à la fois. Tout d’abord, ouvrez les paramètres de la deuxième rangée et appliquez la classe CSS suivante :

  • Classe CSS : trigger-animation-row

restart animation
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Ajoutez le module de code à la première rangée

La classe CSS que nous avons ajoutée à l’étape précédente de ce tutoriel nous aidera à cibler tous les modules de cette rangée en même temps. Pour créer l’animation de redémarrage, nous utilisons du code JQuery, la bibliothèque JavaScript GSAP et la bibliothèque ScrollTrigger pour GSAP. Pour ajouter ce code, nous allons insérer un nouveau module de code sous le deuxième module de texte de la ligne 1.

restart animation
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Ajouter les bibliothèques GSAP et ScrollTrigger

Assurez-vous d’ajouter les bibliothèques GSAP et ScrollTrigger à l’intérieur de nouvelles balises de script.

  • https://cdnjs.cloudflare.com/ajax/libs/gsap/3.5.1/gsap.min.js
  • https://cdnjs.cloudflare.com/ajax/libs/gsap/3.5.1/ScrollTrigger.min.js

restart animation
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Ajouter de nouvelles balises de script

Ensuite, ajoutez de nouvelles balises de script sous les balises de script de la bibliothèque.

restart animation
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Ajouter la fonction GSAP + ScrollTrigger

À l’intérieur des nouvelles balises de script, nous allons copier-coller les lignes de code JQuery suivantes :

jQuery(document).ready(function($){

var $module = $('.trigger-animation-row .et_pb_module') ;

$module.each(function(){
var $thisModule = $(this) ;

gsap.from($thisModule[0], {
scrollTrigger : {
trigger : this,
start : "bas bas",
end : "centre haut",
scrub : false,
repeat : -1,
toggleActions : 'restart none none reset' (redémarrage, none, réinitialisation)
},
opacité : 0,
x : -100,
scale : 1.1,
durée : 2,
ease : "back"
}) ;
}) ;
}) ;

Ce code cible tous les modules de la rangée en même temps et redémarre l’animation dès qu’un visiteur pénètre à nouveau dans la fenêtre d’affichage. L’animation, dans ce cas, est assez simple et minimale. Cependant, avec GSAP et ScrollTrigger, vous pouvez créer n’importe quel type d’animation, et cela vaut vraiment la peine de s’y intéresser !

restart animation
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Prévisualisation

Maintenant que nous avons suivi toutes les étapes, jetons un dernier coup d’œil au résultat en fonction de la taille de l’écran.

Bureau

restart animation
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Mobile

restart animation
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Réflexions finales

Dans cet article, nous vous avons montré comment redémarrer une animation dès que l’élément entre dans la fenêtre d’affichage. Cette approche vous permet de créer une expérience cohérente, quelle que soit la façon dont vos visiteurs font défiler la page. Vous avez également pu télécharger le fichier JSON gratuitement ! Si vous avez des questions ou des suggestions, n’hésitez pas à laisser un commentaire dans la section commentaire ci-dessous.