Tooltips dans Webflow avec tippy.js

Tutoriel
5/6/2024
3 min
Tippy.js Tooltip
Key points

Les tooltips (bulles d'information ou infobulles) sont un moyen d'améliorer l'expérience utilisateur (UX) de votre site web en fournissant des informations contextuelles sans encombrer l'interface utilisateur (UI).

Dans cet article, nous allons vous montrer comment ajouter des tooltips facilement à vos projets Webflow en utilisant tippy.js, une bibliothèque JavaScript légère et puissante.

Qu'est-ce que tippy.js ?

tippy.js est une bibliothèque JavaScript légère qui permet de créer des tooltips personnalisables. Construite sur Popper.js, elle offre des performances optimales et une grande flexibilité. Avec tippy.js, vous pouvez facilement ajouter des infobulles à vos éléments HTML et les personnaliser selon vos besoins.

Pourquoi utiliser tippy.js avec Webflow ?

Sur Webflow, il n'existe pas de façon native de créer de "vrais" tooltips. C'est possible en le créant de base, mais cela nécessite des animations.

Cependant pour ajouter des infobulles dans l'outil, tippy.js est un excellent choix pour plusieurs raisons :

  1. Facilité d'intégration : tippy.js est simple à intégrer.
  2. Personnalisation : Vous pouvez personnaliser les tooltips pour garder la cohérence design avec celui de votre site.
  3. Performances : Légère et rapide, tippy.js n'aura pas d'impact sur la vitesse de chargement de vos pages.
  4. Flexibilité : Compatible avec différents types de contenus et interactions.

Étape par étape : Ajouter tippy.js à votre projet Webflow

Suivez ces étapes simples pour intégrer tippy.js à votre projet Webflow et commencer à ajouter des tooltips.

1. Inclure tippy.js dans votre projet Webflow

Tout d'abord, vous devez inclure les fichiers CSS et JavaScript de tippy.js dans votre projet. Pour ce faire, allez dans les paramètres de vos pages et ouvrez descendez jusqu'à l'onglet Custom Code.

Ajoutez le lien CSS et les scripts JavaScript dans la section Head Code et Footer Code respectivement :

<!-- Ajoutez ce lien dans la section Head Code -->
<link rel="stylesheet" href="https://unpkg.com/tippy.js@6/dist/tippy.css">
<!-- Ajoutez ces scripts dans la section Footer Code -->
<script src="https://unpkg.com/@popperjs/core@2/dist/umd/popper.min.js"></script>
<script src="https://unpkg.com/tippy.js@6/dist/tippy-bundle.umd.js"></script>
Capture d'écran des scripts et du CSS tippy.js ajoutés sur une page Webflow

2. Ajouter des tooltips à vos éléments

Maintenant que tippy.js est inclus dans votre projet, vous pouvez commencer à ajouter des tooltips à vos éléments HTML. Pour cela, nous allons ajouter l'attribut personnalisé data-tippy-content dans les paramètres de l'élément.

Par exemple, pour ajouter un tooltip à un bouton, voici la méthode à suivre :

  1. Ajoutez un bouton sur votre page
  2. Sélectionnez le bouton et allez dans ses paramètres (Settings).
  3. Descendez jusqu'à la section des attributs (custom attributes)
  4. Ajoutez un nouvel attribut avec data-tippy-content comme nom (name) et le texte de votre tooltip comme valeur (value).
Capture d'écran d'un bouton dans webflow avec l'attribut [data-tippy-content="Je suis le texte"]

Voici un exemple de bouton avec un tooltip, il possède comme name : data-tippy-content et comme value : Formation Webflow Gratuite en live tous les Jeudis

3. Initialiser tippy.js

Pour que les tooltips apparaissent, vous devez initialiser tippy.js.

Pour ce faire, ajoutez le script d'initialisation dans la section custom code (before body Tag) de votre page Webflow.

<script> tippy('[data-tippy-content]'); </script>
Initialisation du script tippy.js

4. Personnaliser vos tooltips

tippy.js offre de nombreuses options de personnalisation. Vous pouvez configurer l'animation, le thème, les délais d'apparition, et bien plus encore.

Retrouvez toute la documentation de tippy.js pour ajouter des fonctionnalités avancées à votre infobulle et pour coller à votre design.

Par exemple, voici un exemple de bouton ci-dessous plus personnalisés

Surprise personnalisée 👀

Voici les attributs personnalisés de ce bouton :

  • data-tippy-followCursor="horizontal"
  • data-tippy-followCursor="digidop"
  • data-tippy-duration="300"

Voici le code CSS pour créer le thème "digidop" :

<style>
.tippy-box[data-theme~='digidop'] {
  background-color: #FCD33B;
  color: #101010;
}
.tippy-box[data-theme~='digidop'][data-placement^='top'] > .tippy-arrow::before {
  border-top-color: #FCD33B;
}
.tippy-box[data-theme~='digidop'][data-placement^='bottom'] > .tippy-arrow::before {
  border-bottom-color: #FCD33B;
}
.tippy-box[data-theme~='digidop'][data-placement^='left'] > .tippy-arrow::before {
  border-left-color: #FCD33B;
}
.tippy-box[data-theme~='digidop'][data-placement^='right'] > .tippy-arrow::before {
  border-right-color: #FCD33B;
}
</style>

Conclusion

En suivant ces étapes simples, vous pouvez facilement ajouter des tooltips élégants et personnalisés à vos projets Webflow avec tippy.js. Non seulement cela améliore l'expérience utilisateur, mais cela ajoute également une touche professionnelle à votre site.

N'hésitez pas à explorer davantage les options de tippy.js pour tirer le meilleur parti de cette puissante bibliothèque.

Découvrez d'autres librairies javascript utiles :

Thibaut Legrand
Thibaut Legrand
Architecte de Solutions Techniques & Expert Webflow

Articles qui devraient vous intéresser

Webflow Localization, cas d'utilisation de Credial
Documentation
Webflow

Webflow Localization : guide et cas pratique de Credial

Webflow Localization : guide et cas pratique de Credial
Visuel illustrant le passage de digidop.fr à digidop.com
News
Digidop

Digidop.fr devient Digidop.com

Digidop.fr devient Digidop.com
Photo de l'équipe Digidop avec Logo Digidop 2024
News
Digidop

Rétrospective d’une année 2024 exceptionnelle et cap sur 2025

Rétrospective d’une année 2024 exceptionnelle et cap sur 2025

Transformez votre site web en un moteur de croissance.

Nous contacter