TRUCS & ASTUCES
7. Texte à afficher/masquer dans Divi
Introduction
Pourquoi utiliser cette fonctionnalité ?
Lorsque le texte d’une section devient trop long, il est parfois préférable de le tronquer pour ne montrer que quelques lignes. Cela permet d’améliorer l’expérience utilisateur en gardant une mise en page épurée tout en permettant de dévoiler le texte complet au besoin grâce à un bouton « Lire plus » ou « Voir plus ».
Modules compatibles
Cette méthode fonctionne principalement avec les modules Texte et Blurb de Divi. Nous détaillons ici les étapes pour le module Texte, mais une section dédiée au module Blurb est disponible à la fin.
Prérequis:
- Divi installé et configuré.
- Module texte ou Blurb de Divi.
- Connaissances basiques de CSS et JavaScript.
Quelles sont les étapes ?
Étape 1 : Ajouter une classe CSS personnalisée au module Texte
1. Ajouter une rangée et un module « Texte » de Divi
2. Ouvrez les paramètres de votre module Texte dans Divi.
3. Allez dans l’onglet Avancé.
4. Sous ID et classes CSS, ajoutez la classe suivante dans le champ « Classe CSS » :
Étape 2 : Ajouter un script jQuery
Dans cette même rangée ajouter un module « Code ».
Le script jQuery permet de gérer la logique d’affichage/dissimulation du texte.
Vous pouvez modifier le texte « Lire plus » / « Lire moins ». Par exemple: « Voir plus / « Voir moins ».
- Copiez le code ci-dessous dans le module code (en entourant le code des balises <script> et </script>):
Étape 3 : Ajouter le CSS
- Dans le même module « Code », copiez le code suivant (en entourant le code des balises <style> et </style>:
/* Limiter la hauteur du texte */
.ld-toggle-text .et_pb_text_inner {
max-height: 200px;
transition: max-height 0.3s ease-out;
overflow: hidden;
}
/* Ajouter un dégradé au texte effondré */
.ld-toggle-text .et_pb_text_inner:after {
content: "";
display: inline-block;
position: absolute;
pointer-events: none;
height: 100px;
width: 100%;
left: 0;
right: 0;
bottom: 0;
background-image: linear-gradient(0deg, #fff 10%, transparent);
}
/* Styliser le lien d'expansion du texte */
.ld-toggle-text .ld-text-expand-button {
padding: 0.5em;
text-align: center;
color: #ffffff!important;
font-weight: 700;
background-color: #f25252;
width: 200px;
margin: auto;
margin-top: 30px;
}
/* Changer le curseur en pointeur lors du survol du lien d'expansion */
.ld-toggle-text .ld-text-expand-button span {
cursor: pointer;
}
/* Définir la police pour l'icône de bascule */
.ld-toggle-text .ld-text-expand-button .ld-text-toggle-icon {
font-family: ETMODULES, "sans-serif";
}
/* Définir la hauteur maximale et la transition de la bascule étendue */
.ld-toggle-text .ld-text-toggle-expanded {
max-height: 2000px;
transition: max-height 0.3s ease-in;
}
/* Masquer le dégradé lorsque la bascule est étendue */
.ld-toggle-text .ld-text-toggle-expanded.et_pb_text_inner:after {
background: none;
}
Étape 4 : Testez la fonctionnalité
1. Enregistrez vos modifications et actualisez votre page.
2. Le texte du module avec la classe ld-toggle-text devrait maintenant être limité à une hauteur de 200 pixels avec un bouton "Lire plus". Lorsque vous cliquez sur ce bouton, le texte complet s’affiche et le bouton change pour "Lire moins".
Étape 5 : Pour le module Blurb
1. Remplacez la classe CSS par :
ld-toggle-blurb
2. Utilisez le script jQuery suivant :
3. CSS pour le module Blurb :
/* Effondrer et définir la hauteur du texte à bascule */
.unique-ld-toggle-blurb .unique-et_pb_blurb_description {
max-height: 200px;
transition: max-height 0.3s ease-out;
overflow: hidden;
}
/* Ajouter un dégradé au texte effondré */
.unique-ld-toggle-blurb .unique-et_pb_blurb_description:after {
content: "";
display: inline-block;
position: absolute;
pointer-events: none;
height: 100px;
width: 100%;
left: 0;
right: 0;
bottom: 0;
background-image: linear-gradient(0deg, #fff 10%, transparent);
}
/* Styliser le lien d'expansion du texte */
.unique-ld-toggle-blurb .unique-ld-blurb-expand-button {
padding: 0.5em;
text-align: center;
color: #00d263!important;
font-weight: bold;
}
/* Changer le curseur en pointeur lors du survol du lien d'expansion du texte */
.unique-ld-toggle-blurb .unique-ld-blurb-expand-button span {
cursor: pointer;
}
/* Définir la police pour l'icône de bascule */
.unique-ld-toggle-blurb .unique-ld-blurb-expand-button .unique-ld-blurb-toggle-icon {
font-family: ETMODULES, "sans-serif";
}
/* Définir la hauteur maximale et la transition de la bascule étendue */
.unique-ld-toggle-blurb .unique-ld-blurb-toggle-expanded {
max-height: 2000px;
transition: max-height 0.3s ease-in;
}
/* Masquer le dégradé lorsque la bascule est étendue */
.unique-ld-toggle-blurb .unique-ld-blurb-toggle-expanded.unique-et_pb_blurb_description:after {
background: none;
}
Conclusion
Avec cette astuce, vous avez désormais tous les outils pour afficher et masquer facilement du texte dans Divi, que ce soit pour le module Texte ou Blurb. Cette fonctionnalité apporte non seulement une touche esthétique à vos pages, mais elle améliore également l'expérience utilisateur en rendant vos contenus plus accessibles et dynamiques.
N'hésitez pas à tester ces techniques pour adapter vos sections selon vos besoins spécifiques. Et si vous avez besoin d'un coup de main ou souhaitez échanger sur votre projet, nous sommes à votre disposition via LDDigitalWork. 🚀😊
Prêt à démarrer votre projet ou besoin d'aide pour optimiser votre site internet ? Contactez-nous dès aujourd’hui pour obtenir un devis gratuit !
Articles similaires
Créer une pagination pour vos rangées de modules Divi
TRUCS & ASTUCES6. Créer une pagination pour afficher vos rangéesIntroductionSi vous souhaitez organiser et afficher plusieurs rangées de modules...
Comment créer un Mega Menu avec Divi
TRUCS & ASTUCES5. Créer un Méga Menu avec Divi(1ère partie)IntroductionDans le monde des sites web modernes, la navigation joue un rôle clé pour...
Comment réaliser un carousel de produits Woocommerce avec Divi et Slick.js
TRUCS & ASTUCES5. Réaliser un carousel de produits sans plugin!IntroductionLes carousels de produits sont une excellente manière de rendre votre...
Restez connectés avec nos dernières News et Mises à jour
Joindre notre Newsletter
Restez informé des dernières nouveautés et offres exclusives en vous abonnant à notre newsletter
Suivez-Nous
Rejoignez notre communauté en nous suivant sur les réseaux sociaux pour ne rien manquer de nos actualités et mises à jour
0 commentaires