Prendre RDV calendar

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 pour la création de site internet comme pour un site e-commerce. Aujourd’hui, je te montre comment concevoir un menu qui change d’apparence au scroll : un détail pro qui améliore la lisibilité, favorise la conversion et peut soutenir ton référencement SEO. Bonne nouvelle : pas besoin d’Elementor Pro, tout se fait facilement sous WordPress avec un peu de code.

Si tu débutes sur WordPress et Elementor, pas de panique : on avance pas à pas, sans jargon, avec des extraits simples à intégrer. Cette approche fonctionne aussi très bien lors d’une refonte de site web, s’intègre à la maintenance de site au quotidien et complète une stratégie de référencement local (Google My Business) pour une présence en ligne cohérente. C’est parti !

Voici le code à copier-coller dans le widget HTML :

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

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

Découvre mes autres vidéos Youtube
Audit gratuit de votre site internet
Qui se cache derrière Web armor ?
Expert WordPress

Je me suis d’abord lancé comme freelance, créant mes premiers sites WordPress en 2022 et me formant progressivement au SEO et au design web. Fin 2023, j’ai fondé Agence web armor, pour accompagner les entreprises dans leur présence en ligne. Aujourd’hui, je conçois des sites simples, rapides et bien référencés, pensés pour attirer des visiteurs qualifiés et générer des résultats concrets.

Prendre RDV avec moi calendar