Vuoi creare un menu laterale scorrevole e reattivo in Divi?

Quando si crea un sito web, ti chiedi spesso che tipo di intestazione creare. La più utilizzata sul web è la barra dei menu orizzontale in alto, ma ci sono anche altre opzioni, come un menu a scorrimento. 

I menu scorrevoli molto spesso ti aiutano a limitare lo spazio occupato dall'intestazione globale. Quindi puoi far apparire un menu a scorrimento quando il tuo Visitatori fare clic sull'icona dell'hamburger nell'angolo in alto a destra. 

Pertanto, l'utilizzo di un menu a scorrimento ti aiuta ad aggiungere ulteriore interazione al tuo sito web.

In questo tutorial, ti mostreremo quindi come crearne uno usando il Theme Builder di Divi.

Cominciamo!

Panoramica

Prima di immergerci in questo tutorial, diamo prima un'occhiata al risultato che otterremo.

Vai a Theme Builder e crea un'intestazione globale

Vai a Generatore di temi

Per iniziare, vai su Theme Builder dal menu Divi presente nella dashboard di WordPress e fai clic su "Aggiungi intestazione globale".

Crea l'intestazione globale

Continua selezionando "Crea intestazione globale".

Crea uno stile di intestazione

Impostazioni della sezione

Colore di sfondo

Una volta nell'editor dei modelli, noterai una sezione. Apri questa sezione e rendi trasparente il colore di sfondo.

  • Sfondo: RGB (255,255,255,0)

spaziatura

Passa alla scheda Stile e rimuovi tutti i margini inferiore e superiore.

  • Vertice del margine interno: 0px
  • Margine interno inferiore: 0px

Inviare

Successivamente, cambieremo la posizione della sezione andando alla scheda Avanzate e modificando le impostazioni di posizione.

  • Posizione: fissa
  • Posizione: centro in alto

Aggiungi la prima riga

Struttura della colonna

Dopo aver completato le impostazioni della sezione, aggiungi una nuova riga utilizzando la seguente struttura di colonne:

dimensionamento

Senza aggiungere ancora alcun modulo, apri le impostazioni della riga e modifica le impostazioni di dimensionamento come segue:

  • Larghezza massima: 97%
  • Larghezza massima: 100%

spaziatura

Modifica le impostazioni di spaziatura.

  • Margine interno di picco: 1%
  • Margine interno inferiore: 0px

elemento principale

Successivamente, vai alla scheda avanzata e aggiungi due righe di codice CSS all'elemento principale della riga. Questo ci aiuterà ad allineare verticalmente il contenuto della colonna nella nostra riga.

display: flex;

align-items: center;

Aggiungi un modulo Immagine alla colonna 1

Scarica il logo

È ora di aggiungere moduli, a partire da un modulo Immagine nella colonna 1. Carica il tuo logo.

crea un menu laterale scorrevole e reattivo in Divi

Aggiungi un modulo di testo alla colonna 3

Aggiungi 3 spazi all'area dei contenuti

<spanclass="line line-1"></span>

<spanclass="line line-2"></span>

<spanclass="line line-3"></span>

Colore di sfondo

Modifica il colore di sfondo del modulo.

  • Sfondo: RGB (0,0,0,0.04)

Impostazioni del testo

Quindi, passa alla scheda Stile e rimuovi l'altezza della riga di testo. Questo ci aiuterà ad avere il pieno controllo sugli ambiti che abbiamo aggiunto.

  • Altezza della riga di testo: 0em

dimensionamento

Modificheremo i parametri di dimensionamento del modulo.

  • Larghezza massima: 120 pixel
  • Allineamento del testo: a destra

spaziatura

E completeremo i parametri del modulo trasformando il modulo in un quadrato. Per questo utilizzeremo valori di riempimento personalizzati nelle impostazioni di spaziatura.

  • Vertice del margine interno: 40px
  • Margine interno inferiore: 60px
  • Margine interno sinistro: 40px
  • Margine interno destro: 40px

Aggiungi la seconda riga

Struttura della colonna

Riga successiva! Utilizzeremo questa linea per progettare il nostro intero menu scorrevole. Utilizzare la seguente struttura a colonne:

Colore di sfondo

Senza aggiungere moduli, apri le impostazioni della riga e cambia il colore di sfondo come segue:

  • Sfondo: #e7e0e2

Immagine di sfondo

Usiamo anche un'immagine di sfondo con motivi. Puoi utilizzare un motivo di sfondo a tua scelta.

  • Dimensione dell'immagine di sfondo: dimensione reale
  • Posizione dell'immagine di sfondo: centro
  • Ripeti immagine di sfondo: Ripeti

dimensionamento

Quindi, passa alla scheda Stile e modifica le impostazioni di ridimensionamento di conseguenza:

  • Usa larghezza grondaia personalizzata: Sì
  • Spaziatura delle colonne: 1
  • Larghezza massima: 20% (desktop), 40% (tablet), 60% (telefono)
  • Altezza: 100vh

spaziatura

Modificare anche le impostazioni di spaziatura su schermi di dimensioni diverse.

  • Margine interno vertice: 10 vw (desktop), 30 vw (tablet), 40 vw (telefono)

confine

E completa i parametri della linea aggiungendo un bordo sinistro.

  • Larghezza bordo sinistro: 10px
  • Colore bordo sinistro: #24394a
  • Stile bordo sinistro: doppio

Aggiungi un modulo di testo alla colonna

Aggiungi contenuto

È ora di aggiungere la prima voce di menu del Modulo di testo! Aggiungi la copia alla casella contenuto.

Aggiungi un collegamento

Continua aggiungendo un collegamento pertinente alla voce di menu.

  • URL collegamento modulo: #

Colore di sfondo

Quindi cambia il colore di sfondo.

  • Sfondo: RGB (216,210,212,0.35)

Impostazioni del testo

Quindi, passa alla scheda Stile'3 e modifica le impostazioni del testo come segue:

  • Carattere del testo: Domine
  • Testo a luce soffusa: testo in grassetto
  • Testo Colore Testo: #000000
  • Testo Dimensione testo: 1vw (desktop), 2vw (tablet), 3vw (telefono)
  • Allineamento del testo: centrato

spaziatura

Completa le impostazioni del modulo aggiungendo valori di spaziatura personalizzati su schermi di diverse dimensioni.

  • Margine inferiore: 1vw (desktop), 2vw (tablet), 3vw (telefono)
  • Margine interno del picco: 1vw
  • Margine interno inferiore: 1vw

Clona modulo di testo (1 modulo per voce di menu)

Dopo aver completato il modulo di testo della prima voce di menu, puoi clonarlo tutte le volte che vuoi. Assicurati solo che i tuoi moduli non superino l'altezza della finestra.

Modifica il contenuto e i collegamenti del modulo di testo duplicato

Modifica il contenuto e i collegamenti di ciascun modulo Testo duplicato.

Aggiungi modulo pulsante alla colonna

Aggiungi una copia

L'ultimo modulo di cui abbiamo bisogno in questa riga è un modulo Button. Aggiungi una copia a tua scelta.

Aggiungi un collegamento

Aggiungi anche un collegamento.

  • URL collegamento pulsante: #

allineamento

Passa alla scheda Stile e modifica l'allineamento dei pulsanti.

  • Allineamento pulsanti: centrato

Impostazioni dei pulsanti

Procedi personalizzando il modulo Button come segue:

  • Usa stili personalizzati per il pulsante: Sì
  • Dimensione testo pulsante: 0,7 vw (desktop), 1,5 vw (tablet), 2,5 vw (telefono)
  • Colore testo pulsante: #000000
  • Pulsante sfondo: rgba (0,0,0,0)
  • Colore bordo pulsante: #24394a
  • Pulsante Raggio bordo: 0 pixel
  • Spaziatura lettere pulsanti: 4px
  • Pulsante Font: Apri Nessuno
  • Pulsante Luce soffusa: testo in grassetto
  • Pulsante stile copia: TT

spaziatura

E completa le impostazioni del modulo aggiungendo valori di spaziatura personalizzati su schermi di diverse dimensioni.

  • Margine superiore: 5vw
  • Margine interno di picco: 1vw (desktop), 2vw (tablet), 3vw (telefono)
  • Margine interno inferiore: 1vw (desktop), 2vw (tablet), 3vw (telefono)
  • Margine interno sinistro: 1,8 vw (desktop), 3 vw (tablet), 4 vw (telefono)
  • Margine interno destro: 1,8 vw (desktop), 3 vw (tablet), 4 vw (telefono)
crea un menu laterale scorrevole e reattivo in Divi

Aggiungi funzionalità di scorrimento

Aggiungi l'ID CSS al modulo di testo dell'icona del menu

Ora che abbiamo tutti gli elementi a posto, è il momento di creare l'effetto menu scorrevole reattivo! Innanzitutto, apri il modulo Testo (contenente gli ambiti) nella terza colonna della prima riga e utilizza un ID CSS personalizzato nella scheda Avanzate. Utilizzeremo questo ID CSS per creare una funzione di clic nel nostro codice.

  • ID CSS: slide-in-open

Aggiungi la classe CSS alla riga #2

Quindi apri la seconda riga, vai alla scheda avanzate e aggiungi una classe CSS personalizzata. Quando si fa clic, la linea scorrerà.

  • Classe CSS: slide-in-menu-container
crea un menu laterale scorrevole e reattivo in Divi

Modificare il posizionamento della riga n. 2

Riposizionaremo anche questa linea. Nota come l'offset orizzontale corrisponda alla larghezza della linea su diverse dimensioni dello schermo nelle impostazioni di ridimensionamento.

  • Posizione: Assoluta
  • Posizione: in alto a destra
  • Offset orizzontale: -20% (desktop), -40% (tablet), -60% (telefono)
crea un menu laterale scorrevole e reattivo in Divi

Modifica l'opacità della riga 2

E porta l'opacità a 0 in uno stato predefinito.

opacity: 0;

Aggiungi il modulo Codice alla seconda colonna della prima riga

Inserisci il codice CSS

Per creare l'effetto della funzione clic e dare uno stile ai righi della nostra icona hamburger, avremo bisogno del codice CSS. Aggiungi un modulo di codice alla seconda colonna della prima riga e inserire le seguenti righe di codice CSS tra i tag di stile, come puoi vedere nella schermata di stampa qui sotto:

#slide-in-open{

cursor: pointer;

}

.line{

display: block;

position: absolute;

height: 4px;

width: 100%;

background: #24394A;

border-radius: 9px;

opacity: 1;

-webkit-transition: .1s ease-in-out;

-moz-transition: .1s ease-in-out;

-o-transition: .1s ease-in-out;

transition: .1s ease-in-out;

}

.line-2{

top: 10px;

}

.line-3{

top: 20px;

}

#slide-in-open.open .line-1{

top: 10px;

-webkit-transform: rotate(135deg);

-moz-transform: rotate(135deg);

-o-transform: rotate(135deg);

transform: rotate(135deg);

}

#slide-in-open.open .line-2{

display: none;

}

#slide-in-open.open .line-3{

top: 10px;

-webkit-transform: rotate(-135deg);

-moz-transform: rotate(-135deg);

-o-transform: rotate(-135deg);

transform: rotate(-135deg);

}

.slide-in-menu {

right: 0!important;

opacity: 1!important;

}

.slide-in-menu-container {

-webkit-transition: all0.5s ease !important;

-moz-transition: all0.5s ease !important;

-o-transition: all0.5s ease !important;

-ms-transition: all0.5s ease !important;

transition: all0.5s ease !important;

}

Inserisci il codice JQuery

Dovremo anche aggiungere un po' di JQuery per la funzione click. Accertati di inserire il codice tra i tag di script , come puoi vedere nella schermata di stampa qui sotto:

jQuery(function($){ $('#slide-in-open').click(function(){ $(this).toggleClass('open'); $('.slide-in-menu-container') .toggleClass('slide-in-menu'); }); });

Salva le modifiche al generatore di temi e mostra i risultati sul sito web

Una volta completati tutti gli elementi della tua intestazione globale, non devi far altro che salvare tutte le modifiche e visualizzare il risultato sul tuo sito!

Panoramica

Ora che abbiamo eseguito tutti i passaggi, diamo un'ultima occhiata al risultato.

Conclusione

In conclusione, in questo articolo, ti abbiamo mostrato come utilizzare il generatore di temi di Divi per creare un menu scorrevole reattivo. Per questo, abbiamo combinato il meglio degli elementi e delle opzioni integrati di Divi con un codice funzione clic personalizzato. Quindi, ti consente di concentrarti sulla progettazione del menu a scorrimento e lasciare che il codice si occupi della parte funzionale dell'intestazione globale! 

Se hai domande o suggerimenti, sentiti libero di lasciare un commento nella sezione commenti qui sotto.