Aimeriez-vous créer un menu coulissant et poussoir dans DIVI qui ne masque pas des éléments de votre page ?

Les grands en-têtes avec beaucoup de liens de navigation peuvent occuper de l’espace précieux sur votre site Web. C’est pourquoi les menus contextuels et coulissants deviennent de plus en plus populaires. La plupart du temps, les menus qui coulissent pour s’afficher restent au-dessus du contenu de la page, masquant certains éléments. 

Cependant, un menu poussoir coulissant fonctionne un peu différemment. L’effet push coulissant est unique en ce sens que le menu glisse depuis le haut de la page tout en poussant simultanément le contenu de la page vers le bas afin que rien ne soit caché à la vue.

Dans ce tutoriel, nous allons vous montrer comment créer un menu poussoir coulissant à partir de zéro à l’aide de Divi Theme Builder.

Allons-y !

Aperçu

Voici un bref aperçu du menu poussoir coulissant que nous allons créer dans ce tutoriel.

divi-comment-creer-un-menu-coulissant-et-poussoir

Construire le menu poussoir coulissant avec le constructeur de thèmes Divi

Création d’un nouveau menu global

Pour créer le menu, nous allons créer un nouvel en-tête global au sein du Divi Theme Builder.

Accédez à Divi > Theme Builder.

Lire aussi : Comment créer un en-tête global avec formulaire de connexion dans DIVI

Cliquez ensuite sur la zone « Ajouter un en-tête global » dans le modèle de site Web par défaut. Dans la liste déroulante, sélectionnez « Construire l’en-tête global ».

divi-comment-creer-un-menu-coulissant-et-poussoir

Création du menu poussoir

Le premier élément que nous allons construire ensemble est la section du menu push. Cette section contiendra les éléments de menu qui basculeront vers le bas et vers le haut lorsque vous cliquerez sur le bouton de basculement du menu.

Paramètres de section

Ouvrez les paramètres de la section par défaut et mettez à jour les paramètres comme suit :

Arrière plan

  • Fond : #1a1e36

Marge interne

  • Marge interne : 0px Sommet, 0px Bas

Classe CSS

Sous l’onglet avancé, ajoutez la classe CSS suivante qui sera utilisée plus tard dans notre code JS.

  • Classe CSS : et-push-menu

Ajouter la ligne 1

Une fois les paramètres de section définis, créez une ligne à une colonne dans la section.

Paramètres de la ligne 1

Ensuite, mettez à jour les paramètres de ligne comme suit :

Dimensionnement

  • Utilisation personnalisée Largeur de Gouttière : OUI
  • Espacement des colonnes : 1
  • Largeur maximale : 100 %
  • Largeur maximale : 1 280 pixels

Espacement

  • Marge : Sommet 3vh, Bas 3vh

Bordure

  • Largeur de la bordure inférieure : 1 px
  • Couleur de la bordure inférieure : rgba(255,255,255,0.2)

CSS personnalisé

Sous l’onglet avancé, ajoutez le CSS personnalisé suivant à l’élément principal :

display:flex;
justify-content:center;
align-items:center;

Paramètres de colonne

Une fois les paramètres de ligne définis, ouvrez les paramètres de la colonne et ajoutez un extrait CSS personnalisé à l’élément principal :

display:flex;
align-items:center;
justify-content:center;

Cela centrera le contenu de la colonne à la fois verticalement et horizontalement.

Ajouter un bouton

Nous sommes maintenant prêts à commencer à ajouter nos éléments de menu à l’aide du module Bouton. Commencez par ajouter un nouveau bouton à la colonne.

Consultez aussi notre guide sur: Comment créer un menu de navigation vertical dans DIVI

Paramètres des boutons

Ensuite, mettez à jour les paramètres du bouton comme suit :

Contenu

  • Texte du bouton : Conception
  • URL du lien du bouton : # (remplacez-la ultérieurement par votre propre URL personnalisée)

Style

  • Utiliser des styles personnalisés pour Bouton : OUI
  • Couleur du texte du bouton : #ffffff
  • Bouton Largeur de la Bordure : 0 pixel
  • Police Bouton : Montserrat
  • Bouton Lumière tamisée : Lourd
  • Bouton Icône : OUI
  • Bouton Icône : [Votre choix]
  • Seulement Afficher l’Icône sur le vol Stationnaire pour Bouton : NON
  • Bouton le placement de l’Icône : à gauche

Dupliquer la colonne

Maintenant, pour créer les boutons supplémentaires pour le menu, nous pouvons dupliquer la colonne. Pour cette conception, dupliquons la colonne 4 fois pour nous donner un total de 5 éléments/boutons de menu dans une rangée de cinq colonnes.

Ajouter la ligne 2

Une fois la première ligne terminée, nous sommes prêts à ajouter une autre ligne de boutons pouvant être utilisée pour un ensemble différent d’éléments de menu.

Lire également : Comment ajouter un formulaire de contact à un en-tête global dans DIVI

Pour créer la ligne suivante, dupliquez la ligne 1.

Supprimer toutes les colonnes sauf une

Supprimez ensuite toutes les colonnes sauf une dans la ligne dupliquée.

Paramètres de la ligne 2

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

  • Largeur maximale : 1 080 pixels
  • Largeur de la bordure inférieure : 0px

Paramètres de colonne

Ajoutez ensuite une bordure à la colonne comme suit :

  • Largeur bordure droite : 1px
  • Couleur de la bordure droite : rgba(255,255,255,0.2)

Mettre à jour les paramètres du bouton

Une fois que la colonne a la bordure droite, ouvrez les paramètres du bouton et mettez à jour les éléments suivants :

  • Taille du texte du bouton : 14 px
  • Bouton Lumière tamisée : texte en gras
  • Espacement des lettres Bouton : 2 px
  • Bouton copier le style : TT
  • Bouton Icône : NON

Dupliquer la colonne

Comme nous l’avons fait auparavant, dupliquons la colonne pour créer des boutons et des colonnes supplémentaires. Pour cette conception, dupliquons la colonne 3 fois pour nous donner un total de 4 boutons dans une rangée de 4 colonnes.

Suppression de la bordure de la dernière colonne

Puisque nous ne voulons pas que la dernière colonne ait la bordure droite, ouvrez les paramètres de la colonne 4 et mettez à jour la largeur de la bordure :

  • Largeur bordure droite : 0px

Création de la barre d’en-tête principale

Ensuite, nous allons créer la section de la barre d’en-tête principale. Cette barre d’en-tête restera toujours visible et sera ce qui contient le logo de notre site, un appel à l’action et notre bouton bascule de menu.

Ajouter une section

Avant d’ajouter la nouvelle section, c’est une bonne idée de mettre à jour l’étiquette de la section précédente pour lire « Section Menu Push ».

Découvrez aussi : Comment créer un en-tête global avec le thème Builder dans DIVI

Créez ensuite une nouvelle section sous la première section.

divi-comment-creer-un-menu-coulissant-et-poussoir

Paramètres de section

Maintenant, mettez à jour l’étiquette de la nouvelle section pour lire « Section d’en-tête ». Ouvrez ensuite les paramètres de la section et mettez à jour les éléments suivants :

Espacement

  • Marge interne : 0px Sommet, 0px Bas

Ajouter une rangée

Une fois la marge interne de section définie, ajoutez une ligne à trois colonnes à la section.

Paramètres de ligne

Ouvrez le paramètre de ligne et mettez à jour les éléments suivants :

Dimensionnement

  • Largeur de gouttière : 1
  • Largeur : 90 %
  • Hauteur : 70 pixels
divi-comment-creer-un-menu-coulissant-et-poussoir

Espacement

  • Marge interne : 0px Sommet, 0px Bas
divi-comment-creer-un-menu-coulissant-et-poussoir

CSS personnalisé

Sous l’onglet avancé, ajoutez le CSS personnalisé suivant à l’élément principal :

display:flex;
align-items:center;

Cela centrera verticalement les colonnes dans la rangée.

Ajouter un bouton

Pour créer le CTA principal sur la section d’en-tête, nous pouvons utiliser un bouton de la deuxième rangée dans la section supérieure. Copiez le bouton de la colonne 1 de la ligne 2 de la section supérieure et collez-le dans la colonne 1 de la ligne de la section d’en-tête.

divi-comment-creer-un-menu-coulissant-et-poussoir

Mettre à jour les paramètres du bouton

Ouvrez ensuite les paramètres du bouton dupliqué et mettez à jour les éléments suivants :

  • Texte du bouton : Inscription
  • Taille du texte du bouton : 14 px
  • Couleur du texte du bouton : #1a1e36
  • Bouton Icône : OUI
  • Bouton Icône : Flèche vers la droite (voir capture d’écran)

Ajouter un logo

Dans la colonne du milieu, ajoutez un module Image. Ce sera ainsi que nous ajouterons dynamiquement le logo du site.

Survolez la zone d’image et cliquez sur l’icône « Utiliser le contenu dynamique ». Dans le menu déroulant, sélectionnez « Logo du site ».

Paramètres des images

Ensuite, sous l’onglet Style, mettez à jour les éléments suivants :

  • Alignement de l’image : centré
  • Hauteur maximale : 55 pixels

Ajouter une icône de hamburger personnalisée

Nous pourrions utiliser une icône régulière via un module de présentation comme bascule de menu, mais pour ce didacticiel, j’ai pensé que nous ajouterions une bascule de menu personnalisée avec un effet de transition sympa.

Ajouter un module de texte

Pour créer l’icône de menu, nous utiliserons un module de texte avec du code HTML personnalisé qui sera stylé avec du CSS externe.

Allez-y et ajoutez un module de texte à la colonne 3.

Ajouter du code HTML au module de texte

Ajoutez ensuite le code HTML suivant au contenu du module de texte :

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

Arrière plan

Donnez au module de texte une couleur d’arrière-plan :

  • Couleur de fond : #1a1e36

Mise en forme du texte

Ensuite, mettez à jour les paramètres de Style comme suit :

  • Largeur : 70 pixels
  • Alignement du module : à droite
  • Hauteur : 70 pixels
  • Marge interne : 20px Sommet, 20px Bas, 16px à Gauche, 16px à Droite

Classe CSS

Sous l’onglet avancé, ajoutez la classe CSS suivante :

  • Classe CSS : et-push-menu-toggle

Ajouter un code

Pour ramener à la maison les fonctionnalités dont nous avons besoin pour que ce menu poussoir coulissant fonctionne, nous ajouterons notre CSS personnalisé et jQuery à un module Code.

Allez-y et ajoutez un module Code à la colonne 3 sous le module de texte.

Collez ensuite le code suivant (N.B. : enveloppez ce code dans des balises style pour qu’il fonctionne correctement) :

.line {
display: block;
position: absolute;
height: 2px;
width: 100%;
background: #ffffff;
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;
}
.et-push-menu-toggle.open .line-1 {
top: 10px;
-webkit-transform: rotate(135deg);
-moz-transform: rotate(135deg);
-o-transform: rotate(135deg);
transform: rotate(135deg);
}
.et-push-menu-toggle.open .line-2 {
display: none;
}
.et-push-menu-toggle.open .line-3 {
top: 10px;
-webkit-transform: rotate(-135deg);
-moz-transform: rotate(-135deg);
-o-transform: rotate(-135deg);
transform: rotate(-135deg);
}
.et-push-menu {
display:none;
}
.et-fb .et-push-menu {
display:block;
}
.et-push-menu-toggle {
cursor:pointer;
}

Ensuite, copiez et collez ce code directement en dessous (important : enveloppez ce code dans des balises de script pour qu’il fonctionne correctement) :

(function($) {
$(document).ready(function(){
$('.et-push-menu-toggle').click(function(){
$(this).toggleClass('open');
$('.et-push-menu').slideToggle( "300").toggleClass('et-push-menu-active');
});
});
})( jQuery );

Mettre à jour le texte et les liens des boutons

Enfin, nous pouvons mettre à jour tous les boutons avec le texte de bouton et les URL de lien nécessaires.

C’est fait !

Enregistrer les paramètres

N’oubliez pas d’enregistrer la mise en page et les paramètres du Constructeur de thème.

divi-comment-creer-un-menu-coulissant-et-poussoir

Résultat final

Pour voir le résultat final, consultez la page sur votre site web.

divi-comment-creer-un-menu-coulissant-et-poussoir

Rendre Sticky

Si vous voulez une version « sticky » du menu, il vous suffit d’ajouter l’extrait de code CSS suivant au module code (entre les balises style ) :

header {
position: sticky;
top:0;
z-index:9999;
}#page-container {
  overflow-y: visible !important;
}
divi-comment-creer-un-menu-coulissant-et-poussoir

Et voici le résultat.

Télécharger DIVI Maintenant !!!

Conclusion

Nous espérons que vous apprécierez ce menu poussoir coulissant. L’effet est unique et ouvre la porte à des en-têtes plus créatifs. Si vous rencontrez un quelconque souci ou des suggestions, retrouvons nous dans la section commentaires pour en discuter.

Cependant, vous pourrez aussi consulter nos ressources, si vous avez besoin de plus d’éléments pour mener à bien vos projets de création de sites internet, en consultant notre guide sur la création de blog WordPress ou celui sur Divi : le meilleur thème WordPress de tous les temps.

Mais en attendant, partagez cet article sur vos différents réseaux sociaux.