Lorsque vous créez un site Web pour un de vos clients, vous vous demandez quel type d’en-tête construire. Le plus utilisé sur le Web est la barre de menu horizontale en haut, mais il existe d’autres options, comme le menu coulissant. Les menus coulissants vous permettent de 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 hamburger dans le coin supérieur droit. L’utilisation d’un menu coulissant vous permet d’ajouter une interaction supplémentaire à votre site Web.

Dans le tutoriel Divi d’aujourd’hui, nous allons vous montrer comment en créer un à l’aide de Divi Theme Builder, des éléments intégrés de Divi et de quelques codes supplémentaires. La conception de ce menu coulissant correspond parfaitement au pack de mise en page pour professeurs de yoga, mais vous êtes libre de le modifier pour l’adapter à tout site Web que vous créez. Vous pourrez également télécharger gratuitement le fichier JSON !

C’est parti !

Prévisualisation

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

Bureau

slide-in menu
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Mobile

slide-in menu
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

 

1. Allez sur Divi Theme Builder et commencez à construire l’en-tête global

Allez dans le Divi Theme Builder

Commencez par vous rendre sur Divi Theme Builder dans le backend de votre site WordPress et cliquez sur « Add Global Header ».

slide-in menu
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Commencez à créer l’en-tête global

Continuez en sélectionnant « Build Global Header ».

slide-in menu
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

2. Créer le design de l’en-tête

Paramètres des sections

Couleur d’arrière-plan

Une fois dans l’éditeur de modèle, 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)

slide-in menu
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Espacement

Passez à l’onglet Conception et supprimez tous les renforts supérieurs et inférieurs par défaut.

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

slide-in menu
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Position

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

  • Position : Fixe
  • Emplacement : Centre supérieur

slide-in menu
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Ajouter la rangée #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 colonne suivante :

slide-in menu
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Dimensionnement

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

  • Largeur : 97
  • Largeur maximale : 100

slide-in menu
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Espacement

Modifiez ensuite les paramètres d’espacement.

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

slide-in menu
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

É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 des colonnes dans notre rangée.

display : flex ;
align-items : center ;

slide-in menu
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Ajouter un module 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.

slide-in menu
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Ajoutez un module texte à la colonne 3

Ajoutez 3 travées au cadre de contenu

Ensuite, passez à la troisième colonne et ajoutez un module de texte. Nous utiliserons l’onglet de texte du module Texte pour ajouter trois espaces HTML auxquels seront attribuées des classes personnalisées. Plus tard dans le tutoriel, nous utiliserons ces espaces pour créer notre icône de hamburger interactif.


slide-in menu
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Couleur d’arrière-plan

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

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

slide-in menu
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Paramètres du texte

Ensuite, passez à l’onglet design et supprimez la hauteur de la ligne de texte. Cela nous permettra d’avoir un contrôle total sur les travées que nous avons ajoutées.

slide-in menu
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Dimensionnement

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

  • Largeur : 120px
  • Alignement du module : Droite

slide-in menu
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Espacement

Et nous terminerons les paramètres du module en transformant le module en un carré à l’aide de valeurs de padding personnalisées dans les paramètres d’espacement.

  • Rembourrage supérieur : 40px
  • Rembourrage inférieur : 60px
  • Remplacement à gauche : 40px
  • Rembourrage à droite : 40px

slide-in menu
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Ajouter la rangée n°2

Structure de la colonne

Passons à la ligne suivante ! Nous allons utiliser cette rangée pour concevoir l’ensemble de notre menu déroulant. Utilisez la structure de colonnes suivante :

slide-in menu
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Couleur d’arrière-plan

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

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

slide-in menu
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Image d’arrière-plan

Nous utilisons également une image d’arrière-plan à 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 tutoriel, 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étition de l’image d’arrière-plan : Répéter

slide-in menu
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

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 la gouttière : 1
  • Largeur : 20 % (Bureau), 40 % (Tablette), 60 % (Téléphone)
  • Hauteur : 100vh

slide-in menu
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Espacement

Modifiez également les paramètres d’espacement pour les différentes tailles d’écran.

  • Rembourrage supérieur : 10vw (Bureau), 30vw (Tablette), 40vw (Téléphone)

slide-in menu
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Bordure

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

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

slide-in menu
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Ajouter un module de texte à une colonne

Ajouter du contenu

Il est temps d’ajouter le premier élément de menu Module de texte ! Ajoutez-le à la boîte de contenu.

slide-in menu
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Ajouter un lien

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

slide-in menu
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Couleur de fond

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

  • Couleur de fond : rgba(216,210,212,0.35)

slide-in menu
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Paramètres du texte

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

  • Police du texte : Domine
  • Poids de la police du texte : Gras
  • Couleur du texte : #000000
  • Taille du texte : 1vw (Desktop), 2vw (Tablet), 3vw (Phone)
  • Alignement du texte : Centre

slide-in menu
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Espacement

Complétez les paramètres du module en ajoutant quelques valeurs d’espacement personnalisées pour différentes tailles d’écran.

  • Marge inférieure : 1vw (Bureau), 2vw (Tablette), 3vw (Téléphone)
  • Marge supérieure : 1vw
  • Rembourrage inférieur : 1vw

slide-in menu
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

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

Une fois que vous avez terminé le premier module de texte de l’élément de menu, vous pouvez le cloner autant de fois que nécessaire. Veillez simplement à ce que vos modules ne dépassent pas la hauteur de la fenêtre d’affichage.

slide-in menu
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Modifier le contenu et les liens des modules de texte dupliqués

Modifiez le contenu et les liens de chaque module de texte dupliqué.

slide-in menu
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

slide-in menu
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Ajouter un module bouton à une colonne

Ajouter une copie

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

slide-in menu
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Ajouter un lien

Ajoutez également un lien.

slide-in menu
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Alignement

Passez à l’onglet « Design » et modifiez l’alignement des boutons.

slide-in menu
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Paramètres des boutons

Continuez en stylisant le module du bouton comme suit :

  • Utiliser des styles personnalisés pour le bouton : Oui
  • Taille du texte du bouton : 0.7vw (Desktop), 1.5vw (Tablet), 2.5vw (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 du bouton : 4px

slide-in menu
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

  • Police du bouton : Open Sans
  • Poids de la police du bouton : Gras
  • Style de la police des boutons : Majuscules

slide-in menu
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Espacement

Et complétez les paramètres du module en ajoutant des valeurs d’espacement personnalisées pour 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 (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)

slide-in menu
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

3. Ajout de la fonctionnalité Slide-In

Ajouter l’ID CSS au module de texte de l’icône de menu

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

slide-in menu
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Ajoutez une classe CSS à la rangée n° 2

Ensuite, ouvrez la deuxième ligne, allez dans l’onglet avancé et ajoutez une classe CSS personnalisée. En cas de clic, la rangée pourra glisser vers l’intérieur.

  • Classe CSS : slide-in-menu-container

slide-in menu
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Modification du positionnement de la rangée n° 2

Nous allons également repositionner cette rangée. Remarquez que le décalage horizontal correspond à la largeur de la rangée pour 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)

slide-in menu
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Modifier l’opacité de la rangée 2

Et mettez l’opacité à 0 dans un état par défaut.

opacité : 0 ;

slide-in menu
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Ajouter un module de code à la deuxième colonne de la première rangée

Insérez le code CSS

Pour créer l’effet de fonction de clic et styliser les travées 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{
affichage : bloc ;
position : absolue ;
hauteur : 4px ;
largeur : 100% ;
background : #24394A ;
border-radius : 9px ;
opacité : 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 ;
opacité : 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 ;
}

slide-in menu
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Insertion du code JQuery

Nous devons également ajouter du code JQuery pour la fonction de clic. Veillez à 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') ;
}) ;
}) ;

slide-in menu
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

4. Enregistrer les modifications apportées par le constructeur 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 à visualiser le résultat sur votre site Web !

slide-in menu
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

slide-in menu
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Prévisualisation de

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

Bureau

slide-in menu
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Mobile

slide-in menu
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Réflexions finales

Dans cet article, nous vous avons montré comment utiliser le Divi Theme Builder 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 slide-in et de laisser le code prendre en charge la partie fonctionnelle de l’en-tête global ! Vous avez également pu télécharger gratuitement le fichier JSON. Si vous avez des questions ou des suggestions, n’hésitez pas à laisser un commentaire dans la section commentaire ci-dessous.