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 :

				
					<script>
document.addEventListener('DOMContentLoaded', function() {
    document.addEventListener('scroll', function() {
        let y = window.scrollY;
        let menuhopin = document.getElementById('menuhopin');
        if (y > 150) { /* change this value here to make it show up at your desired scroll location. */
            menuhopin.classList.add('headershow');
        } else {
            menuhopin.classList.remove('headershow');
        }
    });
});
</script>
<style>
.elementor-nav-menu__container{
top:0px!important;
}
#menuhopin.headershow{
transform: translateY(0);
}
#menuhopin{
position: fixed;
top:0;
width: 100%;
-webkit-transition: transform 0.34s ease;
transition : transform 0.34s ease;
transform: translateY(-200px); /*adjust this value to the height of your header*/
}
</style>
				
			

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 header

  • Publie 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

Artisan du web

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

Retour en haut

Votre entreprise mérite d’être visible !

Soyez visible sur Google & attirez plus de clients

Obtenez un audit gratuit dès maintenant !