Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
Coupe WPB
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Comment créer un menu de navigation épinglé et flottant dans WordPress

Note éditoriale : Nous percevons une commission sur les liens des partenaires sur WPBeginner. Les commissions n'affectent pas les opinions ou les évaluations de nos rédacteurs. En savoir plus sur Processus éditorial.

Voulez-vous créer un menu de navigation épinglé et flottant dans WordPress ?

Le menu de navigation supérieur contient généralement des liens vers toutes les pages les plus importantes. En rendant ce menu épinglé, vous pouvez le garder à l’écran lorsque l’utilisateur défile vers le bas de la page, afin qu’il soit toujours à portée de main.

Dans cet article, nous allons vous afficher comment ajouter facilement un menu de navigation flottant et épinglé à votre site WordPress.

Creating a sticky floating navigation menu in WordPress

Qu’est-ce qu’un menu de navigation épinglé ?

Un menu de navigation épinglé ou flottant « s’épingle » en haut de l’écran lorsque l’utilisateur défile vers le bas, de sorte qu’il est toujours présent à l’écran.

En général, le menu de navigation supérieur de WordPress contient des liens vers les contenus les plus importants de votre site. En rendant ce menu épinglé, les internautes peuvent cliquer sur ces liens à tout moment sans avoir à défiler.

A sticky navigation menu in action on our demo website

Si vous gérez une boutique en ligne, le menu de navigation supérieur comporte généralement des liens vers des pages destinées à être personnalisées, telles que la page de paiement et le panier du client/cliente. En rendant le menu supérieur épinglé, vous pouvez souvent réduire les taux d’abandon de panier et obtenir plus de ventes.

Ceci étant dit, voyons comment vous pouvez facilement créer un menu de navigation collant et flottant dans n’importe quel thème WordPress ou boutique WooCommerce. Utilisez simplement les liens rapides ci-dessous pour passer à la méthode que vous souhaitez utiliser :

Méthode 1 : Ajouter un menu épinglé en utilisant les Réglages de votre thème (Facile)

Certains des meilleurs thèmes WordPress ont un support intégré pour les menus de navigation épinglés. Cela étant dit, il est utile de vérifier les réglages de votre thème en allant dans Thèmes  » Personnaliser dans le tableau de bord WordPress et en recherchant les réglages libellés  » Menus « .

Si vous n’êtes pas sûr que votre thème supporte les menus épinglés, alors vous pouvez vérifier la documentation du thème ou même contacter le développeur pour obtenir de l’aide. En savoir plus, Veuillez consulter notre guide sur la façon de demander correctement un support WordPress et de l’obtenir.

Si votre thème ne dispose pas d’un support intégré pour les menus épinglés, vous devrez utiliser l’une des autres méthodes ci-dessous.

Méthode 2 : Ajouter votre menu de navigation épinglé à l’aide d’une extension (recommandé)

La façon la plus simple d’ajouter un menu de navigation collant dans WordPress est d’utiliser le plugin Sticky Menu & Sticky Header. Il vous permet de rendre tout ce qui est collant, y compris les menus.

Tout d’abord, vous devez installer et activer le plugin. Si vous avez besoin d’aide, consultez notre guide du débutant sur l’installation d’un plugin WordPress.

Une fois activé, allez dans Réglages  » Menu épinglé (ou n’importe quoi !).

The Sticky Menu plugin's settings page

Pour commencer, vous devez obtenir l’ID CSS du menu de navigation que vous souhaitez rendre épinglé en utilisant l’outil d’inspection de votre navigateur.

Il vous suffit de visiter votre site et de survoler le menu de navigation avec votre souris. Cliquez ensuite avec le bouton droit de la souris et sélectionnez « Inspecter » dans le menu du navigateur.

Inspecting the navigation menu element on your website

Cela ouvrira un nouveau panneau à l’intérieur du navigateur, où vous pourrez voir le code source du menu de navigation.

Vous devez trouver la ligne de code liée au menu ou à l’en-tête de votre site. Elle ressemblera à quelque chose comme ceci :

<nav id="site-navigation" class="main-navigation" role="navigation">

Si vous avez du mal à trouver le code, survolez les différentes lignes de code dans le panneau « Inspecter ». Le navigateur mettra en évidence le menu de navigation lorsque vous aurez trouvé le bon code, comme vous pouvez le voir dans l’image suivante.

Finding the navigation menu ID using the inspect tool

Dans ce cas, l’ID CSS du menu de navigation est site-navigation.

Une fois que vous disposez de ces informations, retournez dans votre Tableau de bord WordPress et ajoutez-les au champ « Élément épinglé (nécessaire) ».

Vous devrez également ajouter un caractère dièse (#) au début, de sorte que site-navigation devienne #site-navigation.

Entering the ID of the element that you want to make sticky (in this case, the navigation menu)

Cliquez ensuite sur le bouton « Enregistrer les modifications » au bas de la page pour stocker vos modifications.

Désormais, si vous visitez votre site WordPress et que vous défilez, le menu devrait rester en haut.

Viewing the sticky menu on your website

Il arrive que le menu épinglé chevauche un contenu que vous ne souhaitez pas masquer.

Dans ce cas, vous devez définir un espace entre le haut de l’écran et le menu de navigation collant en saisissant un nombre dans le champ « Espace entre le haut de la page et l’élément collant ».

How to create a sticky navigation menu in WordPress

Les menus collants peuvent poser des problèmes pour les appareils dotés d’écrans plus petits, tels que les appareils mobiles. C’est pourquoi il est conseillé de vérifier la version mobile de votre site web WordPress à partir de votre ordinateur de bureau.

Si vous n’êtes pas satisfait de l’aspect du menu, vous pouvez l’épingler pour les utilisateurs/utilisatrices mobiles en trouvant le champ suivant : « Ne pas épingler l’élément lorsque l’écran est plus petit que ».

Tapez ici « 780px ».

Unsticking the sticky navigation menu on mobile devices

Il existe d’autres réglages à explorer, mais c’est tout ce dont vous avez besoin pour créer un menu de navigation épinglé fonctionnel.

Lorsque vous êtes satisfait de la façon dont le menu de navigation est configuré, cliquez sur « Enregistrer les modifications » pour stocker vos réglages.

Méthode 3 : Ajouter un menu de navigation épinglé à l’aide d’un code

Vous pouvez également créer un menu de navigation épinglé à l’aide de CSS.

La meilleure façon d’ajouter du code personnalisé à WordPress est d’utiliser WPCode. C’est le meilleur plugin d’extraits de code qui vous permet d’ajouter du CSS, du PHP, du HTML, et plus encore.

Comme vous ne modifiez pas directement les fichiers du thème, vous pouvez éviter de nombreuses erreurs courantes de WordPress. Vous pouvez également mettre à jour votre thème ou passer à un thème complètement différent sans perdre votre code personnalisé.

Vous pouvez également permuter l’activation et la désactivation du menu épinglé d’un simple clic.

Tout d’abord, vous devez installer et activer le plugin gratuit WPCode. Pour plus d’informations, consultez notre guide étape par étape sur l’installation d’un plugin WordPress.

Une fois le plugin activé, rendez-vous sur la page Code Snippets  » + Add Snippet où vous verrez tous les snippets WPCode prêts à l’emploi que vous pouvez ajouter à votre site.

Il s’agit notamment d’un extrait qui vous permet de désactiver complètement les commentaires, de télécharger des types de fichiers que WordPress ne prend généralement pas en charge, de désactiver les pages de pièces jointes, et bien d’autres choses encore.

Ici, il vous suffit de passer votre souris sur « Add Your Custom Code (New Snippet) » et de cliquer sur le bouton « Use snippet » lorsqu’il apparaît.

Adding a custom code snippet to a website using WPCode

Sur l’écran suivant, vous devez saisir un titre pour l’extrait de code. Il s’agit d’un titre de référence, vous pouvez donc utiliser ce que vous voulez.

Ensuite, ouvrez le menu déroulant « Type de code » et choisissez « Extrait CSS ».

Creating a sticky navigation menu using WPCode

Ceci fait, ajoutez l’extrait de code suivant dans l’éditeur/éditrices WPCode :

#site-navigation {
    background:#00000;
    height:60px;
    z-index:170;
    margin:0 auto;
    border-bottom:1px solid #dadada;
    width:100%;
    position:fixed;
    top:0;
    left:0;
    right:0;
    text-align: center;
}

Cela créera un menu de navigation avec un arrière-plan noir. Vous pouvez utiliser la couleur de votre choix en modifiant le code hexadécimal situé à côté de l’arrière-plan.

Par exemple, l’utilisation de l’arrière-plan : #ffffff vous donnera un arrière-plan de menu blanc. Si vous n’êtes pas sûr du code hexagonal à utiliser, vous pouvez consulter une ressource telle que HTML color code.

Vous devrez également remplacer #site-navigation par l’ID CSS de votre menu de navigation. Pour trouver ce code, il suffit de suivre le même processus que celui décrit ci-dessus.

Lorsque vous êtes satisfait du code, cliquez sur le bouton « Inactif » pour qu’il se modifie en « Actif », puis cliquez sur le bouton « Enregistrer l’extrait ».

how to make a sticky navigation menu using WPCode

Maintenant, si vous visitez votre blog ou site web WordPress, vous verrez le menu de navigation collant flottant en action.

En fonction de votre thème, il arrive que le menu de navigation apparaisse sous l’en-tête du site au lieu de le dépasser. Dans ce cas, le menu de navigation épinglé risque d’apparaître trop près du titre et de l’en-tête du site, voire de les chevaucher.

The sticky navigation menu is slightly overlapping the site title

Dans ce cas, vous pouvez ajouter ce qui suit à votre extrait CSS personnalisé :

.site-branding {
margin-top:60px !important;
}

Remplacez simplement site-branding par la classe CSS de votre en-tête. Pour obtenir cette information, il suffit d’utiliser l’outil « Inspecter » de votre navigateur, puis de suivre le même processus que celui décrit dans la méthode 2.

Bonus : Faites en sorte que vos articles WordPress soient collés

Si vous avez un blog WordPress, c’est une bonne idée de rendre certains de vos articles collants. Il peut s’agir d’articles piliers qui comprennent le contenu le plus important de votre site ou d’annonces et de cadeaux publicitaires avec lesquels vous souhaitez que les utilisateurs interagissent.

Lorsque vous rendez un article de votre choix collant, il restera en haut de la page de votre blog même si vous publiez du nouveau contenu, qui s’affichera sous l’article collant.

Sticky post preview

Vous pouvez facilement rendre votre article de blog collant en l’ouvrant dans l’éditeur de contenu. Il vous suffit ensuite de développer l’onglet « Résumé » dans le panneau de blocs et de cocher l’option « Coller en haut du blog ».

Cliquez ensuite sur le bouton « Mettre à jour » ou « Publier » en haut de la page pour enregistrer vos paramètres. Vous avez maintenant créé avec succès un article de blog collant sur votre site WordPress.

Check the Sticky Post option

Pour plus de détails, consultez notre tutoriel sur la création d’articles collants dans WordPress.

Nous espérons que cet article vous a aidé à ajouter un menu de navigation flottant à votre site WordPress. Vous pouvez également consulter notre guide du débutant sur la façon d’augmenter le trafic de votre blog et notre comparaison des meilleurs plugins de construction de pages WordPress.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

Divulgation : Notre contenu est soutenu par les lecteurs. Cela signifie que si vous cliquez sur certains de nos liens, nous pouvons gagner une commission. Consultez comment WPBeginner est financé, pourquoi cela compte et comment vous pouvez nous soutenir. Voici notre processus éditorial.

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

L'ultime WordPress Toolkit

Accédez GRATUITEMENT à notre boîte à outils - une collection de produits et de ressources liés à WordPress que tous les professionnels devraient avoir !

Reader Interactions

45 commentairesLaisser une réponse

  1. Syed Balkhi says

    Hey WPBeginner readers,
    Did you know you can win exciting prizes by commenting on WPBeginner?
    Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
    You can get more details about the contest from here.
    Start sharing your thoughts below to stand a chance to win!

  2. Jiří Vaněk says

    Thanks for the tutorial. I’ve always been looking for usually a template that can basically do this. According to this guide, I no longer have to.

  3. Ivaylo says

    Great practical tutorail. I did Method 2 and it worked instantly, however when I open the website on mobile, the buttons from the menu have vanished. Anyone knows why or how to solve it?

    Cheers!

    • WPBeginner Support says

      If you haven’t done so already, we would recommend checking with the support for your specific theme to see if it could be a conflict with your theme’s CSS

      Administrateur

  4. Serena Richardson says

    Hello,
    How do you create a sticky floating menu down the right hand side of a page rather than at the top, so it moves down as you scroll down.
    Thanks!
    Serena

  5. Tam says

    Hello!
    Thanks for your help! It worked like magic :D.
    I learn a little CSS and tried to make my nav sticky from a free theme (GeneratePress) but didn’t work. (I tried « position: sticky; » in CSS), but thank your code that helped me to fix it :)

  6. Guy Bailey says

    Many thanks for your help – just a small q; the background of my menu is transparent when scrolling down. Any quick fixes of tricks to add a solid colour behind it (white in our case)?

  7. Tony Chung says

    The CSS code worked and I did have to add a margin to the header so the whole title would display. My menu bar stretches across the top but the menu buttons start at the left and stop in the middle. How do I move the buttons to be centered on the page?

  8. Gillian Davies says

    I have a list of books in a table. I have imported the images of their front covers into Media, now I want to have the images pop up as a viewer scrolls down the list. Similar to a row hover, but how do I do this in a table created in table maker?

  9. Raul says

    How can i make this fixed navigation menu scrollable?
    So i used it for a sidebar but when the sidebar it is too long it doesn’t fit on the screen and i cant scroll it down.

  10. Rushikesh Thawale says

    Hello,
    How did you write the code LIKE A CODE in this post? I mean how to show HTML codes like this in a post?
    Thanks.

  11. dani says

    :( I wasn’t even able to find that CSS code …. I even searched for « nav id » and there is nothing like that in the code! Any idea why?

  12. Sujith Reghu says

    I want to know how to add a sticky menu inside a WordPress post or page. Like for a long post, the headings and sub-headings of the post itself to be presented in the sticky menu so that a reader can easily navigate from one section in the post to another. Thanks…

  13. Zac says

    thanks for the tutorial!

    what i need is a little different, i need a ‘mini-menu’ to appear when you hover on the menu … so it doesn’t show until you hover .. like a drop down

    if you could make this tutorial i would appreciate it.

    • amin says

      you can use a mega-menu plugin or uber menu plugin, but you can make it without plugin, by css or jquery, like bootstrap3 menu

Laisser une réponse

Merci d'avoir choisi de laisser un commentaire. Veuillez garder à l'esprit que tous les commentaires sont modérés selon notre politique de commentaires, et votre adresse e-mail ne sera PAS publiée. Veuillez NE PAS utiliser de mots-clés dans le champ du nom. Ayons une conversation personnelle et significative.