Comment créer un menu coulissant réactif avec le générateur de thème de Divi

Publié: 2020-04-15

Lors de la configuration d'un site Web pour un de vos clients, vous vous surprendrez à réfléchir au type d'en-tête à créer. La barre de menu horizontale en haut est la plus utilisée sur le Web, mais il existe également d'autres options, telles qu'un menu coulissant. Les menus coulissants vous aident à limiter l'espace occupé par l'en-tête global. Plutôt que d'afficher tous les éléments de votre menu dès le départ, vous pouvez laisser un menu coulissant apparaître lorsque vos visiteurs cliquent sur l'icône de hamburger dans le coin supérieur droit. L'utilisation d'un menu coulissant vous aide à ajouter une interaction supplémentaire à votre site Web.

Dans le didacticiel Divi du cas d'utilisation d'aujourd'hui, nous allons vous montrer comment en créer un à l'aide de Theme Builder de Divi, des éléments Divi intégrés et du code supplémentaire. La conception de ce menu coulissant correspond parfaitement au Yoga Instructor Layout Pack, mais vous êtes libre de le modifier pour qu'il corresponde à n'importe quel site Web que vous créez. Vous pourrez également télécharger le fichier JSON gratuitement !

Allons-y.

Aperçu

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

Bureau

menu déroulant

Mobile

menu déroulant

Téléchargez GRATUITEMENT le modèle d'en-tête global du menu contextuel réactif

Pour mettre la main sur le modèle d'en-tête global de menu coulissant gratuit, vous devez d'abord le télécharger à l'aide du bouton ci-dessous. Pour accéder au téléchargement, vous devrez vous inscrire à notre liste de diffusion Divi Daily en utilisant le formulaire ci-dessous. En tant que nouvel abonné, vous recevrez chaque lundi encore plus de bienfaits Divi et un pack Divi Layout gratuit ! Si vous êtes déjà sur la liste, entrez simplement votre adresse e-mail ci-dessous et cliquez sur télécharger. Vous ne serez pas « réinscrit » ni ne recevrez d'e-mails supplémentaires.

Télécharger les fichiers
Télécharger gratuitement

Télécharger gratuitement

Rejoignez la newsletter Divi et nous vous enverrons par e-mail une copie du pack ultime de mise en page de la page de destination Divi, ainsi que des tonnes d'autres ressources, trucs et astuces Divi incroyables et gratuits. Suivez-le et vous serez un maître Divi en un rien de temps. Si vous êtes déjà abonné, saisissez simplement votre adresse e-mail ci-dessous et cliquez sur télécharger pour accéder au pack de mise en page.

Vous vous êtes enregistré avec succès. Veuillez vérifier votre adresse e-mail pour confirmer votre abonnement et accéder aux packs de mise en page Divi hebdomadaires gratuits !

1. Accédez à Divi Theme Builder et commencez à créer un en-tête global

Aller à Divi Theme Builder

Commencez par accéder au Divi Theme Builder dans le backend de votre site WordPress et cliquez sur « Ajouter un en-tête global ».

menu déroulant

Commencer à créer un en-tête global

Continuez en sélectionnant « Créer un en-tête global ».

menu déroulant

2. Créer une conception d'en-tête

Paramètres de section

Couleur de l'arrière plan

Une fois dans l'éditeur de modèles, vous remarquerez une section. Ouvrez cette section et rendez la couleur d'arrière-plan transparente.

  • Couleur d'arrière-plan : rgba(255,255,255,0)

menu déroulant

Espacement

Passez à l'onglet Conception et supprimez tous les rembourrages supérieur et inférieur par défaut.

  • Rembourrage supérieur : 0px
  • Rembourrage inférieur : 0px

menu déroulant

Position

Ensuite, nous allons tourner la section fixe en allant dans l'onglet avancé et en modifiant les paramètres de position.

  • Poste : fixe
  • Emplacement : Centre supérieur

menu déroulant

Ajouter la ligne n° 1

Structure des colonnes

Une fois que vous avez terminé les paramètres de la section, ajoutez une nouvelle ligne en utilisant la structure de colonnes suivante :

menu déroulant

Dimensionnement

Sans ajouter encore de modules, ouvrez les paramètres de ligne et modifiez les paramètres de dimensionnement comme suit :

  • Largeur : 97%
  • Largeur maximale : 100 %

menu déroulant

Espacement

Modifiez ensuite les paramètres d'espacement.

  • Rembourrage supérieur : 1%
  • Rembourrage inférieur : 0px

menu déroulant

Élément principal

Ensuite, allez dans l'onglet avancé et ajoutez deux lignes de code CSS à l'élément principal de la ligne. Cela nous aidera à aligner verticalement le contenu de la colonne dans notre ligne.

display: flex;
align-items: center;

menu déroulant

Ajouter un module d'image à la colonne 1

Télécharger le logo

Il est temps d'ajouter des modules, en commençant par un module image dans la colonne 1. Téléchargez votre logo.

menu déroulant

Ajouter un module de texte à la colonne 3

Ajouter 3 étendues à la zone de contenu

Ensuite, passez à la troisième colonne et ajoutez un module de texte. Nous utiliserons l'onglet texte du module de texte pour ajouter trois plages HTML avec des classes personnalisées qui leur sont attribuées. Plus tard dans le didacticiel, nous utiliserons ces plages pour créer notre icône de hamburger interactive.

<span class="line line-1"></span>
<span class="line line-2"></span>
<span class="line line-3"></span>

menu déroulant

Couleur de l'arrière plan

Modifiez ensuite la couleur d'arrière-plan du module.

  • Couleur d'arrière-plan : rgba(0,0,0,0.04)

menu déroulant

Paramètres de texte

Ensuite, passez à l'onglet Conception et supprimez la hauteur de la ligne de texte. Cela nous aidera à avoir un contrôle total sur les durées que nous avons ajoutées.

  • Hauteur de la ligne de texte : 0em

menu déroulant

Dimensionnement

Ensuite, nous allons modifier les paramètres de dimensionnement du module.

  • Largeur : 120px
  • Alignement du module : à droite

menu déroulant

Espacement

Et nous allons compléter les paramètres du module en transformant le module en un carré à l'aide de valeurs de remplissage personnalisées dans les paramètres d'espacement.

  • Rembourrage supérieur : 40 px
  • Rembourrage inférieur : 60px
  • Rembourrage gauche : 40 px
  • Remplissage droit : 40px

menu déroulant

Ajouter la ligne n° 2

Structure des colonnes

Au rang suivant ! Nous utiliserons cette ligne pour concevoir l'ensemble de notre menu coulissant. Utilisez la structure de colonnes suivante :

menu déroulant

Couleur de l'arrière plan

Sans ajouter de modules, ouvrez les paramètres de ligne et modifiez la couleur d'arrière-plan comme suit :

  • Couleur d'arrière-plan : #e7e0e2

menu déroulant

Image de fond

Nous utilisons également une image de fond de motif. Vous pouvez trouver l'image que nous avons utilisée dans le dossier de téléchargement que vous avez pu télécharger au début de ce didacticiel, mais n'hésitez pas à utiliser tout autre motif d'arrière-plan de votre choix.

  • Taille de l'image d'arrière-plan : taille réelle
  • Position de l'image d'arrière-plan : Centre
  • Répéter l'image d'arrière-plan : répéter

menu déroulant

Dimensionnement

Ensuite, passez à l'onglet Conception et modifiez les paramètres de dimensionnement en conséquence :

  • Utiliser une largeur de gouttière personnalisée : Oui
  • Largeur de gouttière : 1
  • Largeur : 20 % (ordinateur de bureau), 40 % (tablette), 60 % (téléphone)
  • Hauteur: 100vh

menu déroulant

Espacement

Modifiez également les paramètres d'espacement sur différentes tailles d'écran.

  • Rembourrage supérieur : 10 vw (ordinateur de bureau), 30 vw (tablette), 40 vw (téléphone)

menu déroulant

Frontière

Et complétez les paramètres de ligne en ajoutant une bordure gauche.

  • Largeur de la bordure gauche : 10px
  • Couleur de la bordure gauche : #24394a
  • Style de bordure gauche : double

menu déroulant

Ajouter un module de texte à la colonne

Ajouter du contenu

Il est temps d'ajouter le premier élément de menu Module de texte ! Ajoutez la copie à la zone de contenu.

menu déroulant

Ajouter un lien

Continuez en ajoutant un lien pertinent à l'élément de menu.

  • URL du lien du module : #

menu déroulant

Couleur de l'arrière plan

Modifiez ensuite la couleur d'arrière-plan.

  • Couleur d'arrière-plan : rgba (216 210 212 0,35)

menu déroulant

Paramètres de texte

Ensuite, passez à l'onglet Conception et modifiez les paramètres de texte comme suit :

  • Police du texte : Domine
  • Poids de la police de texte : gras
  • Couleur du texte : #000000
  • Taille du texte : 1vw (ordinateur de bureau), 2vw (tablette), 3vw (téléphone)
  • Alignement du texte : Centre

menu déroulant

Espacement

Complétez les paramètres du module en ajoutant des valeurs d'espacement personnalisées sur différentes tailles d'écran.

  • Marge inférieure : 1vw (ordinateur de bureau), 2vw (tablette), 3vw (téléphone)
  • Rembourrage supérieur : 1vw
  • Rembourrage inférieur : 1vw

menu déroulant

Cloner le module de texte (1 module par élément de menu)

Une fois que vous avez terminé le premier élément de menu Module de texte, vous pouvez le cloner autant de fois que nécessaire. Assurez-vous simplement que vos modules ne dépassent pas la hauteur de la fenêtre.

menu déroulant

Modifier le contenu et les liens des modules de texte en double

Modifiez le contenu et les liens de chaque module de texte en double.

menu déroulant

menu déroulant

Ajouter un module de bouton à la colonne

Ajouter une copie

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

menu déroulant

Ajouter un lien

Ajoutez aussi un lien.

  • URL du lien du bouton : #

menu déroulant

Alignement

Passez à l'onglet Conception et modifiez l'alignement des boutons.

  • Alignement des boutons : Centre

menu déroulant

Paramètres des boutons

Continuez en stylisant le module de boutons comme suit :

  • Utiliser des styles personnalisés pour le bouton : Oui
  • Taille du texte du bouton : 0.7vw (ordinateur de bureau), 1.5vw (tablette), 2.5vw (téléphone)
  • Couleur du texte du bouton : #000000
  • Couleur d'arrière-plan du bouton : rgba(0,0,0,0)
  • Couleur de la bordure du bouton : #24394a
  • Rayon de la bordure du bouton : 0px
  • Espacement des lettres des boutons : 4px

menu déroulant

  • Police des boutons : Open Sans
  • Poids de la police du bouton : gras
  • Style de police des boutons : majuscules

menu déroulant

Espacement

Et complétez les paramètres du module en ajoutant des valeurs d'espacement personnalisées sur différentes tailles d'écran.

  • Marge supérieure : 5vw
  • Rembourrage supérieur : 1vw (ordinateur de bureau), 2vw (tablette), 3vw (téléphone)
  • Rembourrage inférieur : 1vw (ordinateur de bureau), 2vw (tablette), 3vw (téléphone)
  • Rembourrage gauche : 1.8vw (ordinateur de bureau), 3vw (tablette), 4vw (téléphone)
  • Rembourrage droit : 1.8vw (ordinateur de bureau), 3vw (tablette), 4vw (téléphone)

menu déroulant

3. Ajouter une fonctionnalité coulissante

Ajouter un identifiant CSS au module de texte d'icône de menu

Maintenant que nous avons tous les éléments en place, il est temps de créer l'effet de menu coulissant réactif ! Tout d'abord, ouvrez le module de texte (contenant les plages) dans la troisième colonne de votre première ligne et utilisez un identifiant CSS personnalisé dans l'onglet avancé. Nous utiliserons cet identifiant CSS pour créer une fonction de clic dans notre code.

  • ID CSS : ouverture coulissante

menu déroulant

Ajouter la classe CSS à la ligne n°2

Ensuite, ouvrez la deuxième ligne, accédez à l'onglet avancé et ajoutez une classe CSS personnalisée. Au clic, nous permettrons à la ligne de glisser.

  • Classe CSS : slide-in-menu-container

menu déroulant

Changer le positionnement de la rangée n°2

Nous allons également repositionner cette ligne. Remarquez comment le décalage horizontal correspond à la largeur de la ligne sur différentes tailles d'écran dans les paramètres de dimensionnement.

  • Position : Absolu
  • Emplacement : en haut à droite
  • Décalage horizontal : -20 % (ordinateur de bureau), -40% (tablette), -60% (téléphone)

menu déroulant

Changer l'opacité de la ligne 2

Et amenez l'opacité à 0 dans un état par défaut.

opacity: 0;

menu déroulant

Ajouter un module de code à la deuxième colonne de la première ligne

Insérer le code CSS

Pour créer l'effet de fonction de clic et styliser les étendues de notre icône de hamburger, nous aurons besoin de code CSS. Ajoutez un module de code à la deuxième colonne de votre première ligne et placez les lignes de code CSS suivantes entre les balises de style, comme vous pouvez le remarquer dans l'écran d'impression ci-dessous :

#slide-in-open{
cursor: pointer;
}

.line{
display: block;
position: absolute;
height: 4px;
width: 100%;
background: #24394A;
border-radius: 9px;
opacity: 1;
-webkit-transition: .1s ease-in-out;
-moz-transition: .1s ease-in-out;
-o-transition: .1s ease-in-out;
transition: .1s ease-in-out;
}

.line-2 {
top: 10px;
}

.line-3 {
top: 20px;
}

#slide-in-open.open .line-1 {
top: 10px;
-webkit-transform: rotate(135deg);
-moz-transform: rotate(135deg);
-o-transform: rotate(135deg);
transform: rotate(135deg);
}

#slide-in-open.open .line-2 {
display: none;
}

#slide-in-open.open .line-3 {
top: 10px;
-webkit-transform: rotate(-135deg);
-moz-transform: rotate(-135deg);
-o-transform: rotate(-135deg);
transform: rotate(-135deg);
}

.slide-in-menu {
right: 0 !important;
opacity: 1 !important;
}

.slide-in-menu-container {
-webkit-transition: all 0.5s ease !important;
-moz-transition: all 0.5s ease !important;
-o-transition: all 0.5s ease !important;
-ms-transition: all 0.5s ease !important;
transition: all 0.5s ease !important;
}

menu déroulant

Insérer le code JQuery

Nous devrons également ajouter du JQuery pour la fonction de clic. Assurez-vous de placer le code entre les balises de script comme vous pouvez le remarquer dans l'écran d'impression ci-dessous :

jQuery(function($){
$('#slide-in-open').click(function(){
$(this).toggleClass('open');
$('.slide-in-menu-container').toggleClass('slide-in-menu');
});
});

menu déroulant

4. Enregistrer les modifications apportées au générateur de thème et afficher le résultat sur le site Web

Une fois que vous avez terminé tous les éléments de votre en-tête global, il ne vous reste plus qu'à enregistrer toutes les modifications et à afficher le résultat sur votre site Web !

menu déroulant

menu déroulant

Aperçu

Maintenant que nous avons parcouru toutes les étapes, jetons un dernier coup d'œil au résultat sur différentes tailles d'écran.

Bureau

menu déroulant

Mobile

menu déroulant

Dernières pensées

Dans cet article, nous vous avons montré comment utiliser le générateur de thèmes de Divi pour créer un menu coulissant réactif pour votre prochain projet Divi. Nous avons combiné le meilleur des éléments et options intégrés de Divi avec un code de fonction de clic personnalisé. Cela vous permet de vous concentrer sur la conception du menu déroulant et de laisser le code prendre en charge la partie fonctionnelle de l'en-tête global ! 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 commentaires ci-dessous.

Si vous souhaitez en savoir plus sur Divi et obtenir plus de cadeaux Divi, assurez-vous de vous abonner à notre newsletter par e-mail et à notre chaîne YouTube afin que vous soyez toujours l'une des premières personnes à connaître et à tirer parti de ce contenu gratuit.