
Accueil » Créer un menu qui change de couleur au scroll sur Elementor
Créer un menu qui change en scrollant avec Elementor
Créer un site web, c’est bien. Mais offrir une expérience utilisateur fluide et moderne, c’est encore mieux. Aujourd’hui, je vais te montrer comment créer un menu qui change d’apparence lorsque l’on scrolle sur une page. C’est un effet visuel très utilisé sur les sites pros et, bonne nouvelle : tu n’as pas besoin d’Elementor Pro pour y arriver.
Si tu débutes sur WordPress et Elementor, pas de panique, ce tutoriel est fait pour toi. On va y aller étape par étape, sans jargon compliqué, et le tout avec un peu de code facile à intégrer. C’est parti !
Voici le code à copier-coller dans un widget HTML dans ton en-tête Elementor :
Ce code te permettra d’afficher un second menu quand un visiteur scrolle sur ta page. Tu n’as besoin que d’Elementor (la version gratuite suffit), et d’un peu de personnalisation.
Préparer son environnement avec WordPress et Elementor
Avant toute chose, assure-toi d’avoir installé Elementor sur ton site WordPress. La version gratuite suffit pour ce tutoriel. Une fois Elementor actif, rends-toi dans le menu “Modèles” puis clique sur “Constructeur de thème”.
On va créer un nouveau header (en-tête) en cliquant sur “Ajouter un nouveau”. Tu peux partir d’un modèle vierge. Crée une section principale avec 3 colonnes : une pour ton logo, une pour le menu de navigation et une dernière pour un bouton d’appel à l’action, par exemple “Contact”.
Créer un en-tête clair et structuré
Dans la première colonne, ajoute ton logo avec un widget “Image”. Pense à bien ajuster sa taille et à appliquer une marge interne pour aérer le visuel. Tu peux aussi ajouter une légère ombre portée pour lui donner du relief.
Dans la deuxième colonne, insère le widget “Menu de navigation” d’Elementor. C’est ici que tu vas personnaliser la couleur de ton menu, la typographie, l’état au survol et l’état actif (quand l’utilisateur se trouve sur une section donnée).
Enfin, dans la troisième colonne, ajoute un bouton via le widget “Bouton”. Ce sera ton appel à l’action principal, par exemple “Réserver un appel”, “Devis gratuit” ou “Voir les services”.
Dupliquer le header pour créer deux versions
L’idée ici, c’est d’avoir deux versions du même menu : un pour le haut de page, et un autre qui s’affiche en scrollant.
Une fois que ton premier en-tête est terminé, duplique-le. Modifie les couleurs du second pour qu’il se distingue (fond blanc au lieu de transparent, texte foncé au lieu de clair, etc.).
Pour que l’effet fonctionne, il faudra afficher l’un ou l’autre en fonction de la position de la page. C’est là que le code entre en jeu.
Ajouter le code HTML et CSS dans Elementor
Retourne dans ton deuxième header (celui qui apparaîtra en scrollant) et insère un widget “HTML”, de préférence juste sous le logo. Colle-y le code que tu as vu plus haut.
Ce script va détecter quand l’utilisateur commence à scroller et faire apparaître le deuxième menu de manière fluide. L’effet est moderne et professionnel.
Donner l'ID à ton header et ajuster les options avancées
Pour que tout fonctionne correctement, tu dois ajouter l’ID “menuhopin” à ton deuxième header. Clique sur ta section, va dans l’onglet “Avancé”, puis dans “ID CSS” et écris menuhopin
.
Pense aussi à donner un z-index
élevé à cette section (ex : 100), pour qu’elle reste au-dessus des autres éléments du site lorsqu’elle apparaît.
Tester le résultat sur ton site
Une fois tout configuré, publie tes headers et rends-toi sur ton site. En scrollant, tu verras ton deuxième menu s’afficher automatiquement, créant un bel effet dynamique et pro.
Si ça ne marche pas du premier coup :
Vérifie que l’ID CSS est bien écrit
Inspecte si le script est bien chargé (pas de conflit avec d’autres plugins)
Essaie en navigation privée ou vide ton cache
Résumé des étapes
Installe Elementor (version gratuite suffisante)
Crée deux headers dans le constructeur de thème
Personnalise-les (couleurs, boutons, logo)
Ajoute le code HTML/CSS dans un widget HTML
Donne l’ID
menuhopin
au second headerPublie le tout et applique-le sur “Tout le site”
Sommaire
Code à insérer dans Elementor
Préparer son environnement avec WordPress et Elementor
Créer un en-tête clair et structuré
Dupliquer le header pour créer deux versions
Ajouter le code HTML et CSS dans Elementor
Donner l’ID à ton header et ajuster les options avancées
Tester le résultat sur ton site
À propos de moi : Victor Mailloux
Je me suis passionné pour le digital en 2020. Curieux de nature, j’ai commencé à explorer le web, puis à créer mes premiers sites en 2022, d’abord pour moi, puis rapidement pour d’autres.
Après avoir créé mes premiers sites en 2022, j’ai décidé de me former sérieusement sur WordPress, le design web et le SEO. En 2024, j’ai lancé Web Armor, une petite agence indépendante.
Mon objectif : créer des sites WordPress modernes, rapides et bien référencés, pensés pour vraiment aider les entreprises à grandir en ligne.
Audit gratuit de votre site internet

Victor Mailloux
Je me suis passionné pour le digital en 2020. Curieux de nature, j’ai commencé à explorer le web, puis à créer mes premiers sites en 2022, d’abord pour moi, puis rapidement pour d’autres.
Mon objectif : créer des sites WordPress modernes, rapides et bien référencés, pensés pour vraiment aider les entreprises à grandir en ligne. il faut que ce soit court et insiste à aller me suivre sur les réseaux sociaux
Découvre d’autres articles similaires


Créer un carrousel personnalisé avec WordPress et Elementor
