Badge Webflow Award Winner 2023

Guide complet : créer un modal (pop-up) personnalisé dans Webflow

Créez des modals (pop-ups) personnalisés dans Webflow. Apprenez à concevoir, personnaliser et ajouter des interactions à vos modals pour optimiser le taux de conversion de vos pages.

Publié le 
16/8/2023
Modifié le 
24/9/2023
5 min
Guide complet : créer un modal (pop-up) personnalisé dans Webflow

Introduction

Les modals (ou pop-ups) sont des éléments incontournables dans le monde du web. Ils peuvent permettre d’afficher du contenu supplémentaire, de présenter des appels à l’action qui attireront forcément l’attention de vos visiteurs et, si utilisés à bon escient, peuvent être un bon moyen pour optimiser le taux de conversion de vos pages.

Dans cet article, je vais vous montrer comment créer un modal personnalisé dans Webflow, sans avoir besoin de plonger dans le code. C'est parti ! 🚀

1) Qu’est-ce qu’un modal ?

Pour commencer, prenons un instant pour comprendre ce qu'est exactement un modal et pourquoi il peut-être si intéressant pour nos sites web.

Un modal est une fenêtre contextuelle qui apparaît par-dessus le contenu principal d'une page web. Soit automatiquement après un certain temps, soit après qu’une action ait été effectuée sur un déclencheur (un clic sur un bouton par exemple).

L'un des principaux avantages des modals, c’est leur capacité à focaliser l'attention des visiteurs sur un élément spécifique, sans qu'ils n’aient besoin de quitter la page.

Imaginez une section Témoignages sur votre site web : plutôt que de surcharger votre page avec de longs témoignages, vous pouvez affichez des extraits accrocheurs avec un bouton pour en savoir plus. Lorsqu'un visiteur clique sur ce bouton, un pop-up s'ouvre et présente le témoignage complet avec des détails supplémentaires.

Cette approche permet à vos visiteurs d'obtenir d’abord un aperçu, puis de plonger plus en profondeur dans du contenu détaillé s’ils sont intéressés.

5 utilisations originales de pop-ups

2) Comment fonctionne un modal dans une page web

Mais avant de plonger dans la création de notre modal sur Webflow, voyons d’abord comment ça fonctionne concrètement.

Pour faire simple : un modal est un élément caché sur la page jusqu'à ce qu'une action spécifique déclenche son apparition (généralement, un clic sur un bouton). Lorsque vous activez ce déclencheur, une interaction dans Webflow passe alors le modal de l'état caché à l'état visible.

Enfin, on ajoute aussi un bouton « Fermer » à l'intérieur du modal. Lorsque vous cliquez sur ce bouton, une autre interaction est activée, masquant à nouveau le modal et vous permettant de reprendre votre navigation sur la page.

Pour que le modal reste toujours visible, même lorsque vous faites défiler la page, on utilisera la propriété CSS « position : fixed » pour garder l’élément fixe par rapport à la fenêtre du navigateur. Même si vous scrollez, il restera donc toujours en place.

Maintenant qu’on sait comment fonctionnera notre modal, plongeons dans la partie suivante pour explorer en détail comment créer et personnaliser cette fonctionnalité sur Webflow !

3) Créer la structure du modal dans Webflow

Passons donc à la pratique dans Webflow. Pour commencer, mettez en place la structure de base du composant :

1) Ajoutez un Div Block qui englobera tous les éléments de votre modal et permettra de gérer facilement le composant.

  • Donnez-lui une classe (ex : "modal_component").
  • Donnez-lui une position "Fixed" pour qu'il reste toujours visible lors du défilement et définissez cette position sur “Full” pour qu’il prenne l’ensemble de l’écran.
Webflow, style du pop-up modal
  • Faites en sorte de centrer les éléments enfants avec “Flexbox”.
Webflow, modal flexbox

2) À l'intérieur du “modal_component”, créez un premier Div Block qui servira d’arrière-plan (ou d’overlay).

  • Donnez-lui une classe (ex : “modal_overlay”).
  • Donnez-lui une position “Absolute” et définissez cette position sur “Full” pour qu’il couvre l’ensemble du composant.
  • Donnez-lui une couleur de background sombre avec une opacité réduite pour assombrir le contenu de la page (ex : #1C47C8 à 25% d’opacité).
Webflow, overlay d'un modal

3) À l'intérieur du “modal_component”, créez un second Div Block pour le modal lui-même ; c'est ici que vous ajouterez le contenu du pop-up.

  • Donnez-lui une classe (ex : “modal_container”).Donnez-lui une position “Relative” et un z-index élevé pour qu’il ne soit pas caché par l’overlay ou d’autres éléments de la page.
  • Donnez-lui une couleur de background pour que son contenu soit correctement visible (ex : #FFFFFF) et personnalisez son style selon le design voulu (width, border-radius, etc…).
Webflow, conteneur d'un modal
  • Puis, ajoutez les éléments souhaités : textes, images, boutons ou formulaires.

4) À l'intérieur du “modal_component” ou du “modal_container”, ajoutez au moins un élément pour permettre à l'utilisateur de fermer le modal, comme un bouton "Fermer" ou un icône dans le coin supérieur droit.

5) Une fois votre structure mise en place, passez le .modal_component en “Hide” pour qu’il n’apparaisse pas dés le chargement de la page.

Webflow, structure d'un modal

4) Créer l’interaction pour afficher ou masquer le modal

Maintenant que la structure du modal est en place, passons à l'ajout des interactions qui rendront le modal fonctionnel.

1) Créez l’interaction d'ouverture du modal.

  • Sélectionnez le bouton ou l'élément que vous souhaitez utiliser pour déclencher l’ouverture du modal.
  • Allez dans l'onglet "Interactions" de l'élément, cliquez sur le bouton "+" de l’onglet Element Trigger pour ajouter une nouvelle interaction et sélectionner l’événement “Mouse click”.
  • Choisissez si vous souhaitez attribuer l’interaction à l’élément sélectionné seulement ou à tous les éléments ayant la même classe, et créez une interaction “On first click”.
  • Sélectionnez le composant du modal dans le navigateur, ajoutez une action “Hide/Show” et définissez la sur “Flex” pour afficher le modal lorsque le bouton est cliqué.
Webflow, interaction d'ouverture du modal, flexbox
  • Si vous voulez rendre l’animation plus fluide, vous pouvez améliorer cette interaction de base en jouant avec l’opacité et/ou un déplacement du modal par exemple.

2) Créez l’interaction de fermeture du modal.

  • Sélectionnez le bouton de fermeture à l’intérieur du modal et ajoutez lui une interaction au clic (comme pour l’interaction d’ouverture).
  • Sélectionnez le composant du modal dans le navigateur, ajoutez une action “Hide/Show” et définissez la cette fois sur “Hide” pour masquer le modal lorsque le bouton de fermeture est cliqué.
Webflow, interaction de fermeture de modal
  • Là aussi, si vous voulez rendre l’animation plus fluide, vous pouvez améliorer l’interaction de base avec des effets d’opacité et/ou de déplacement.

En ajoutant ces interactions, vous transformez votre structure de base en un composant modal interactif qui peut être ouvert et fermé en réponse aux actions de l'utilisateur. N'oubliez pas de tester le modal dans l'aperçu pour vous assurer que toutes les interactions fonctionnent correctement.

5) Améliorer le composant modal avec les attributs Finsweet

Pour pousser votre modal encore plus loin et offrir une expérience utilisateur optimale, vous pouvez tirer parti de certaines fonctionnalités avancées des attributs Finsweet. Deux attributs particulièrement utiles sont "Mirror Click Events" et "Disable Scrolling".

Mirror Click Events

L'attribut "Mirror Click Events" vous permet de faire en sorte qu’un clic sur une classe entraîne automatiquement un clic sur une autre classe. Lorsque le modal est ouvert, cette fonctionnalité peut donc faire en sorte qu'un clic sur l’overlay soit également enregistré comme un clic sur le bouton de fermeture. Cela signifie que vos utilisateurs peuvent fermer le modal en cliquant n'importe où en dehors du contenu du modal lui-même, ce qui améliore considérablement l'accessibilité et l'expérience utilisateur.

Comment faire ?

  • Collez le script dans le head code de votre page, dans le code personnalisé :
<script defer src="https://cdn.jsdelivr.net/npm/@finsweet/attributes-mirrorclick@1/mirrorclick.js"></script>
Webflow, attributs Finsweet pour modal/popup
  • Ajoutez un attribut personnalisé fs-mirrorclick-element:”trigger” à votre arrière-plan.
  • Ajoutez un attribut personnalisé fs-mirrorclick-element:”target” à votre bouton “Fermer”.

Disable Scrolling

L'attribut "Disable Scrolling" vous permet, comme son nom l’indique, d’activer/désactiver quand une classe est cliquée. En activant cet attribut lorsque le modal est ouvert, vous suspendez automatiquement le défilement de la page en arrière-plan. Cela empêche l'utilisateur de faire défiler la page sous le modal, assurant ainsi qu'ils restent concentrés sur le contenu du modal et améliorant la focalisation sur l'interaction en cours.

Comment faire ?

  • Collez le script dans le head code de votre page, dans le code personnalisé :
<script defer src="https://cdn.jsdelivr.net/npm/@finsweet/attributes-scrolldisable@1/scrolldisable.js"></script>
  • Ajoutez un attribut personnalisé fs-scrolldisable-element:”disable” à votre bouton d’ouverture.
  • Ajoutez un attribut personnalisé fs-scrolldisable-element:”enable” à votre bouton de fermeture.

L'ajout de ces attributs vous aidera à renforcer l'expérience utilisateur globale en offrant des interactions fluides et sans effort.

Conclusion

La création d'un modal personnalisé peut sembler complexe au premier abord, mais avec les bons outils et une compréhension de la structure et des interactions nécessaires, vous pourrez facilement en ajouter à vos sites web. Les modals offrent un bon moyen d'afficher des informations supplémentaires ou de permettre aux utilisateurs d'effectuer des actions spécifiques, tout en maintenant une navigation fluide et une bonne expérience utilisateur.

En suivant les étapes que nous avons explorées, depuis la préparation dans Webflow jusqu'à la personnalisation du style et des interactions, vous avez maintenant toutes les clés pour créer et intégrer des modals personnalisés qui correspondent parfaitement à vos besoins et à votre design.

Vous voulez apprendre d'autres astuces de webdesign comme celle-ci ?

Prêt(e) à avoir un site qui convertit ?

Améliorer votre visibilité en ligne grâce à l’experience, l’excellence et la réactivité de Digidop !

Restez informés de l’actu Digidop !