Comment ajouter un texte déroulant avec boutons Lire plus/Lire moins

Comment ajouter un texte déroulant avec boutons Lire plus/Lire moins dans Divi

Déc 27, 2024 | Blog, Divi, Trucs & Astuces, Wordpress | 0 commentaires

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.

RÉSULTAT :

texte deroulant1
texte deroulant2

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 ».

  1. Copiez le code ci-dessous dans le module code (en entourant le code des balises <script> et </script>):

Étape 3 : Ajouter le CSS

Le CSS permet de styliser et de gérer les animations d’ouverture/fermeture du texte.

  1. 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

Comment créer un Mega Menu avec Divi

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...

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

Soumettre un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Inscrivez-vous à notre Newsletter

Rejoignez notre liste de diffusion et profitez de 10 % de réduction sur nos tarifs !

You have Successfully Subscribed!