Les menus de navigation verticaux peuvent s’avérer pratiques pour certains sites Web qui ont besoin de plus d’éléments de menu au premier plan. Les menus horizontaux peuvent être difficiles à adapter à tous les liens de menu nécessaires, en particulier sur les navigateurs de plus petite largeur. Dans ce tutoriel, nous allons vous montrer comment construire un menu de navigation vertical personnalisé à l’aide du créateur de thème Divi. Cela vous permettra d’avoir plus d’espace pour mettre en valeur les éléments de votre menu WordPress. Et vous aurez le plein pouvoir d’ajouter des modules Divi supplémentaires à l’en-tête vertical et de les concevoir avec le constructeur Divi.

C’est parti !

Coup d’œil rapide

Voici un aperçu du design que nous allons créer dans ce tutoriel.

divi vertical navigation menu and header
  • 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

divi vertical navigation menu and header
  • 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

divi vertical navigation menu and header
  • 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

 

Pour télécharger le modèle, accédez au créateur de thème Divi dans le backend de votre site WordPress.

header & footer template for Divi's Dietitian Layout Pack
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Télécharger le modèle de site Web global par défaut

Ensuite, dans le coin supérieur droit, vous verrez une icône avec deux flèches. Cliquez sur l’icône.

header & footer template for Divi's Dietitian Layout Pack
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Naviguez jusqu’à l’onglet d’importation, téléchargez le fichier JSON que vous avez pu télécharger dans cet article, et cliquez sur « Importer les modèles de construction de thème Divi ».

header & footer template for Divi's Dietitian Layout Pack
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Enregistrez les modifications apportées à Divi Theme Builder

Une fois que vous avez téléchargé le fichier, vous remarquerez un nouvel en-tête et un nouveau pied de page globaux dans votre modèle de site Web par défaut. Enregistrez les modifications apportées à Divi Theme Builder dès que vous souhaitez activer le modèle.

header & footer template for Divi's Dietitian Layout Pack
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Passons au tutoriel, d’accord ?

Partie 1 : Construire un nouvel en-tête global

Pour ce tutoriel, nous allons construire le menu de navigation vertical dans un en-tête global à l’aide du constructeur de thème Divi. Toutefois, nous vous montrerons comment ajouter le même menu au corps d’un modèle de page à la fin de l’article, au cas où vous voudriez l’utiliser en plus du menu principal de votre site.

Pour commencer, allez dans le tableau de bord de WordPress et naviguez dans Divi > Theme Builder.

Cliquez ensuite sur la zone « Add Global Header » du modèle de site Web par défaut et sélectionnez « Build Global Header » dans la liste déroulante.

divi vertical navigation menu and header
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Sélectionnez ensuite l’option « Build from Scratch ».

divi vertical navigation menu and header
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Partie 2 : Conception de la mise en page de la section verticale

Dans l’éditeur de mise en page de l’en-tête global, ouvrez les paramètres de la section ordinaire qui s’y trouve déjà et mettez à jour les éléments suivants.

  • Largeur (ordinateur de bureau) : 300px
  • Largeur (tablette et téléphone) : 100
  • Hauteur (ordinateur de bureau) : 100vh
  • Hauteur (tablette et téléphone) : auto
  • Rembourrage (ordinateur de bureau) : 4vh haut, 0px bas
  • Rembourrage (tablette et téléphone) : 0px haut, 0px bas

divi vertical navigation menu and header
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Continuez le design en ajoutant un box-shadow comme suit :

  • Ombre de la boîte : voir la capture d’écran
  • Position verticale de l’ombre de la boîte : 0px
  • Force du flou de l’ombre de la boîte : 20px
  • Force d’étalement de l’ombre de la boîte : -10px
  • Couleur de l’ombre : rgba(0,0,0,0,0.3)

divi vertical navigation menu and header
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Pour vous assurer que le menu de navigation vertical reste visible sur la gauche lorsque l’utilisateur le fait défiler, mettez à jour la position sur fixe et mettez à jour l’indice z comme suit :

  • Position : Fixe
  • Index Z : 9999

divi vertical navigation menu and header
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Pour s’assurer que nous serons en mesure de voir la navigation du sous-menu qui s’étendra en dehors de la section, ajoutez le CSS personnalisé suivant à l’élément principal :

overflow : visible !important ;

divi vertical navigation menu and header
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Votre section est maintenant disposée verticalement sur le côté gauche du modèle.

divi vertical navigation menu and header
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Partie 3 : conception du menu vertical

La section étant en place, nous sommes prêts à concevoir le menu vertical. Pour ce faire, nous allons utiliser un module de menu avec des feuilles de style en cascade personnalisées afin d’afficher la navigation verticalement.

Nous utiliserons également l’unité de longueur vh pour que le menu soit adapté aux différentes hauteurs de navigateur.

Ajout de la rangée

Pour commencer, ajoutez une rangée d’une colonne à la section.

divi vertical navigation menu and header
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Mettez ensuite à jour les paramètres de la ligne comme suit :

Taille et Rembourrage

  • Largeur de la gouttière : 1
  • Largeur : 100
  • Largeur maximale : 80
  • Rembourrage (ordinateur de bureau) : 3vh haut, 3vh bas
  • Rembourrage (tablette et téléphone) : 0px haut, 0px bas

divi vertical navigation menu and header
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Bordure

  • Largeur de la bordure : 1px
  • Couleur de la bordure : #eeeeee

divi vertical navigation menu and header
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Ajout du module de menu

À l’intérieur de la rangée à une colonne, ajoutez un nouveau module de menu.

divi vertical navigation menu and header
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Sélectionnez un menu à afficher sous le menu à bascule du contenu.

divi vertical navigation menu and header
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Ajoutez ensuite le logo de votre site en tant que contenu dynamique sous le bouton Logo.

divi vertical navigation menu and header
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Sous l’onglet « Design », mettez à jour les éléments suivants :

  • Style : Centré
  • Police du menu : Nunito Sans
  • Couleur du texte du menu : #535b7c
  • Taille du texte du menu : 18px (ordinateur de bureau), 14px (tablette et téléphone)
  • Hauteur de la ligne du menu : 2em
  • Dropdown Menu Line Color : #535b7c
  • Couleur du lien actif du menu déroulant : #535b7c

divi vertical navigation menu and header
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

  • Couleur de l’icône du panier : #535b7c
  • Couleur de l’icône de recherche : #535b7c
  • Icône de menu Hamburger Couleur : #535b7c

divi vertical navigation menu and header
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

  • Remplissage (bureau) : 2vh haut, 2vh bas
  • Rembourrage (bureau) : 10px haut, 10px bas

divi vertical navigation menu and header
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Partie 4 : ajout du CSS personnalisé pour le menu

Le menu a besoin d’un CSS personnalisé pour obtenir la navigation verticale que nous cherchons à obtenir. Pour commencer, allez dans l’onglet avancé et ajoutez le CSS personnalisé suivant au lien du menu et au logo du menu.

CSS du lien du menu (bureau) :

width : 100% ;
padding : 1vh 15px ;
fond : #f8f8f8 ;
border-radius : 3px ;
border : 1px solid #eeeeee ;

CSS du lien du menu (tablette) :

width : auto ;
border:none ;

Menu Logo CSS :

margin-bottom : 20px ;

divi vertical navigation menu and header
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Ensuite, ajoutez une classe CSS personnalisée au module de menu comme suit :

Classe CSS : et-vert-menu

divi vertical navigation menu and header
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Cette classe sera utilisée pour cibler ce menu particulier dans notre CSS externe personnalisé que nous ajouterons à l’aide d’un module de code.

Ajout d’un CSS personnalisé avec un module de code

Sous le module de menu, ajoutez un nouveau module de code.

divi vertical navigation menu and header
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Collez ensuite le code suivant dans la zone de code (veillez à le placer entre les balises de style) :

/*Style du menu de navigation vertical*/  
.et-vert-menu .et_pb_menu__menu>nav>ul {
  flex-direction : column ;
  margin-left : 0px !important ;
  margin-right : 0px !important ;
  width : 100% ;
  }
.et-vert-menu .et_pb_menu__menu>nav>ul>li {
  margin : 10px 0 !important ;
  }
.et-vert-menu .et_pb_menu__menu>nav>ul>li>ul li {
  display:block !important ;
  padding : 0px !important ;
  }
  .et-vert-menu .et_pb_menu__menu>nav>ul ul {
    padding : 0px !important ;
    top : 0px !important ;
  }
.et-vert-menu .et_pb_menu__menu>nav>ul>li>ul {
  left:calc(100% - 1px) !important ;
  top:0px !important ;
  }
.et-vert-menu .et-menu .menu-item-has-children>a:first-child:after {
  content : "5" !important ; /*changer l'icône de la flèche pour le sous-menu*/
  right : 20px !important ;
  }
.et-vert-menu .nav li ul {
    left : calc(100% - 1px) !important ; /*aligner le sous-menu à droite du lien du menu*/
  }
@media all and (min-width : 981px) {
.et-vert-menu .et_pb_menu__menu, .et-vert-menu .et_pb_menu__menu>nav {
    width : 100% ; /*largeur du menu de navigation vertical*/
  }
/*Ajuste la largeur du contenu principal et de la zone de pied de page pour faire de la place à l'en-tête vertical fixe*/  
#et-main-area { 
  width : calc(100% - 300px) 
  margin-left : 300px ;
}
}

divi vertical navigation menu and header
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Partie 5 : conception du bouton et des icônes de suivi des médias sociaux

Maintenant que le menu est complet, nous pouvons ajouter un bouton et des liens de suivi des médias sociaux pour compléter l’en-tête vertical.

Ajout de la rangée

Ajoutez une nouvelle rangée d’une colonne sous la rangée actuelle.

divi vertical navigation menu and header
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Ajout du bouton

Ajoutez ensuite un nouveau module de bouton à la rangée.

divi vertical navigation menu and header
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Mettez à jour les paramètres du bouton comme suit :

  • Alignement du bouton : centre
  • Taille du texte du bouton : 18px (ordinateur de bureau), 14px (tablette et téléphone)
  • Couleur du texte du bouton : #ffffff
  • Couleur d’arrière-plan du bouton : #535b7c
  • Largeur de la bordure du bouton : 0px

divi vertical navigation menu and header
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Ensuite, allez dans l’onglet avancé et collez le CSS personnalisé suivant dans l’élément principal :

CSS de l’élément principal (bureau)

display:block ;
width : 100% ;

CSS de l’élément principal (tablette)

display:inherit ;

divi vertical navigation menu and header
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Ajout des icônes de suivi des médias sociaux

Sous le bouton, ajoutez un module de suivi des médias sociaux.

divi vertical navigation menu and header
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Ajoutez les réseaux sociaux que vous souhaitez sous l’onglet « Contenu ».

divi vertical navigation menu and header
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Sous l’onglet Conception, mettez à jour les éléments suivants :

  • Alignement du module : Centre
  • Couleur de l’icône : #535b7c

divi vertical navigation menu and header
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc
Ouvrez ensuite les paramètres de chacun des réseaux et supprimez la couleur d’arrière-plan.

divi vertical navigation menu and header
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Ajoutez ensuite une petite marge supérieure comme suit :

divi vertical navigation menu and header
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Mise à jour des paramètres de ligne

Une fois que les icônes de suivi des médias sociaux sont terminées, ouvrez les paramètres de ligne et ajustez les éléments suivants :

  • Largeur de la gouttière : 1
  • Rembourrage (ordinateur de bureau) : 3vh haut, 0px bas
  • Rembourrage (tablette et téléphone) : 10px haut

divi vertical navigation menu and header
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Enregistrer la mise en page et le modèle

Une fois terminé, enregistrez la mise en page et le modèle.

divi vertical navigation menu and header
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Résultat final

Voici le résultat final sur une page en direct.

divi vertical navigation menu and header
  • 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

divi vertical navigation menu and header
  • 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

divi vertical navigation menu and header
  • 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

Comment ajouter le menu de navigation vertical à la zone de corps d’un modèle de page

Si vous souhaitez ajouter le menu de navigation vertical à un modèle de page (au lieu de votre en-tête global), vous devez d’abord enregistrer le modèle de section dans la bibliothèque Divi.

Pour ce faire, ouvrez l’éditeur de mise en page de l’en-tête global et enregistrez la section verticale (contenant le menu) dans votre bibliothèque Divi.

divi vertical navigation menu and header
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Ensuite, quittez l’éditeur de mise en page, créez un nouveau modèle et affectez-le à la ou les pages de votre choix. Le clic pour construire un corps personnalisé pour le modèle de page.

divi vertical navigation menu and header
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Sélectionnez cette option pour le créer à partir de zéro.

divi vertical navigation menu and header
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Ajoutez une nouvelle section pleine largeur à la mise en page.

divi vertical navigation menu and header
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Ajoutez ensuite un module de contenu de message en pleine largeur à la section.

divi vertical navigation menu and header
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Supprimez la section normale par défaut en haut de la page, puis ouvrez les paramètres de la section pleine largeur et ajoutez le CSS personnalisé suivant à l’élément principal :

CSS de l’élément principal (bureau)

width : calc(100% - 300px) ;
margin-left:300px !important ;

CSS de l’élément principal (tablette)

largeur : 100% ;

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

Sous la section régulière, cliquez pour ajouter une nouvelle section et, sous l’onglet Ajouter de la bibliothèque, sélectionnez la section de menu vertical que vous avez précédemment enregistrée dans la bibliothèque.

divi vertical navigation menu and header
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Comme nous ne voulons pas que la section s’affiche sur mobile, ouvrez les paramètres de la section et désactivez la visibilité de la section sur tablette et téléphone.

divi vertical navigation menu and header
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Ensuite, ouvrez le module de code dans la disposition de la section et remplacez ce bout de code..

#et-main-area { 
width : calc(100% - 300px) 
margin-left : 300px ;
}

Avec ceci..

#main-header, #main-footer { 
width : calc(100% - 300px) 
marge-gauche : 300px ;
}

divi vertical navigation menu and header
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

L’en-tête et le pied de page principaux seront ainsi déplacés pour s’adapter au menu vertical fixe situé à gauche du modèle de page. Voici à quoi cela ressemble sur une page en direct avec l’en-tête et le pied de page par défaut de Divi.

divi vertical navigation menu and header
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Réflexions finales

Le menu de navigation vertical présenté ici a reçu une position fixe. Cependant, si vous avez besoin de plus d’espace pour des éléments de menu ou du contenu supplémentaires, vous pouvez changer la position de la section en absolue. Vous pouvez également changer le débordement vertical en défilement afin de donner à l’utilisateur la possibilité de faire défiler les éléments du menu (notez simplement que vous ne pourrez pas voir/utiliser les sous-menus avec ce paramètre de débordement).

La configuration de la section verticale ouvre la porte à la création de barres latérales personnalisées. J’espère que cela vous sera utile pour vos futurs projets.

Je suis impatient de lire vos commentaires.

À la vôtre !