logo 2dispari giallo

Elementor Menu cambiare sfondo allo scroll

elementor menu widget
Problema

Problema

Noi usiamo Elementor per costruire visivamente (drag and drop) il nostro sito e quasi tutti quelli dei nostri clienti. Spesso capita di voler fare il menù del sito a sfondo trasparente che rimane bloccato in alto quando si scorre la pagina. Quando si sceglie questa soluzione grafica è necessario far cambiare il colore di fondo del menù quando chi naviga comincia a scorrere perché se rimane trasparente diventa illeggibile quando gli passano sotto testi o immagini che contrastano come colore. Questa semplice cosa sembra non esser possibile attualmente* su Elementor.
* il team di sviluppo di Elementor aggiorna molto spesso il sistema e aggiunge le funzionalità più richieste da chi lo utilizza, quindi è possibile che mentre stai leggendo questo articolo il problema è già stato risolto da loro con una nuova release.

Plugin per Farlo

Plugin per farlo

In prima battuta abbiamo trovato questo plugin che risolveva il problema: Sticky Header Effects for Elementor

Siccome con la pubblicazione del nostro nuovo sito abbiamo deciso di utilizzare il minor numero possibile di plugin ( (opens in a new tab)” rel=”noreferrer noopener” class=”rank-math-link”>leggi perché >) non ci andava giù di usare questo plugin per una cosa così semplice.

sticky header effects
Cosa fa Elementor

Cosa ti fa fare Elementor

Un nostro collaboratore, quando gli abbiamo raccontato di questo problema, ha obiettato dicendo: “ma Elementor lo fa il menù che rimane fisso!”. Certo! Basta impostare gli “effetti di movimento”, come puoi vedere nello screenshot qui sotto, per la sezione che contiene il menù. Gli va impostato “in alto” per la proprietà “Fisso” che consente di vedere sempre il menù sovrapposto ai contenuti anche quando si scorre. Poi si può decidere, con l’impostazione “Effetti Offset” quando deve vedersi il menù fisso una volta che si scorre, nel nostro caso quando l’utente scorrerà 100 pixel della pagina.

IMPORTANTE: Questa soluzione va bene se il menù ha uno sfondo colorato sin dall'inizio perché quando si scorre la pagina risulterà sempre leggibile ma se il menù lo si vuole trasparente nella prima fase e poi con uno sfondo colorato quando si scorre allora questo non risolve.
elementor menu come fare che allo scroll cambia colore
Soluzione

Come abbiamo risolto

Come diciamo sempre ai nostri allievi dei corsi web è necessario conoscere l’HTML e il CSS per fare bene il nostro lavoro anche se ai giorni d’oggi ci sono molti automatismi e facilitazioni. In questo caso, per esempio, l’unico modo che abbiamo trovato per risolvere il problema è stato scrivere poche righe di CSS, eccole qua:

.menu-2dispari{
    position: absolute;
    width: 100%;
}

.elementor-sticky--effects {
   background-color: rgba(255, 255, 255, 0.80)!important; /* qui cambi lo sfondo, lo abbiamo messo col valore rgba perché così puoi controllare anche la trasparenza */
}

.elementor-sticky--effects .sticky-menu-items ul li a /* qui cambi il colore delle voci di menu */ {
   color: #fff!important;
}

.elementor-sticky--effects, .sticky-menu-items ul li a /* qui controlli l'effetto */ {
  transition: .5s all ease-in-out;
}
Conclusione

Conclusione

Se questo articolo ti ha aiutato condividilo così anche tu aiuti noi!

dai un’occhiata a

produzione