Kunne du tænke dig at skabe en skyde- og trykmenu i DIVI som ikke skjuler elementer på din side?

Store overskrifter med masser af navigationslinks kan optage værdifuld plads på din Websted. Det er grunden til, at kontekst- og udtræksmenuer bliver mere og mere populære. Det meste af tiden forbliver menuer, der glider for at vise, over indhold på siden, skjuler visse elementer. 

En glidende push-menu fungerer dog lidt anderledes. Sliding push-effekten er unik ved, at menuen glider ind fra toppen af ​​siden, mens du samtidig trykker på indhold fra siden til bunden, så intet er skjult.

I denne tutorial viser vi dig, hvordan du opretter en glidende push-menu fra bunden ved hjælp af Divi Theme Builder.

Lad os gå!

undersøgelse

Her er et hurtigt kig på den glidende push-menu, vi opretter i denne vejledning.

divi-hvordan-man-opretter-en-glide-og-skub-menu

Byg den glidende push-menu med Divi-temabyggeren

Oprettelse af en ny global menu

For at oprette menuen vil vi oprette en ny global header i Divi Theme Builder.

Gå til Divi > Theme Builder.

Læs også: Sådan opretter du global header med login-formular i DIVI

Klik derefter på "Tilføj en global overskrift"-området i hjemmeside skabelon som standard. Vælg "Byg global overskrift" på rullelisten.

divi-hvordan-man-opretter-en-glide-og-skub-menu

Oprettelse af push-menuen

Det første element, vi skal bygge sammen, er push-menusektionen. Denne sektion vil indeholde de menupunkter, der skifter op og ned, når du klikker på menuknappen.

Sektionsindstillinger

Åbn standardsektionsindstillingerne, og opdater indstillingerne som følger:

Baggrund

  • Baggrund: #1a1e36

Intern margin

  • Intern margen: 0px øverst, 0px bund

CSS klasse

Under den avancerede fane tilføjer du følgende CSS-klasse, som vil blive brugt senere i vores JS-kode.

  • CSS-klasse: et-push-menu

Tilføj 1-linjen

Når sektionsparametrene er defineret, skal du oprette en række med én kolonne i sektionen.

Linje 1 parametre

Opdater derefter linjeparametrene som følger:

dimensionering

  • Brug tilpasset tagrendebredde: JA
  • Kolonneafstand: 1
  • Maksimal bredde: 100%
  • Maksimal bredde: 1 pixels

afstand

  • Margin: Top 3vh, Nederst 3vh

grænse

  • Nederste kantbredde: 1px
  • Farve på nederste kant: rgba(255,255,255,0.2)

Tilpasset CSS

Under fanen avanceret skal du tilføje følgende tilpassede CSS til hovedelementet:

display:flex;
justify-content:center;
align-items:center;

Kolonneparametre

Når rækkeindstillingerne er defineret, skal du åbne kolonneindstillingerne og tilføje et tilpasset CSS-uddrag til hovedelementet:

display:flex;
align-items:center;
justify-content:center;

Dette vil centrere indhold af søjlen både lodret og vandret.

Tilføj en knap

Vi er nu klar til at begynde at tilføje vores menupunkter ved hjælp af knapmodulet. Start med at tilføje en ny knap til kolonnen.

Se også vores guide om: Sådan opretter du en vertikal navigationsmenu i DIVI

Knapindstillinger

Opdater derefter knapindstillingerne som følger:

Indhold

  • Knaptekst: Design
  • Knaplink-URL: # (erstat senere med din egen tilpassede URL)

stil

  • Brug brugerdefinerede stilarter til knap: JA
  • Knaptekstfarve: #ffffff
  • Knapkantbredde: 0 pixels
  • Knapskrifttype: Montserrat
  • Blød lys knap: Tung
  • Ikonknap: JA
  • Ikonknap: [Dit valg]
  • Vis kun ikon på hover-knap: NEJ
  • Knap Ikonplacering: Venstre

Dublet kolonne

Nu, for at oprette de ekstra knapper til menuen, kan vi duplikere kolonnen. Til dette design, lad os duplikere kolonnen 4 gange for at give os i alt 5 menupunkter/knapper i en række med fem kolonner.

Tilføj 2-linjen

Når den første række er færdig, er vi klar til at tilføje endnu en række knapper, der kan bruges til et andet sæt menupunkter.

Læs også: Sådan tilføjer du en kontaktformular til en global header i DIVI

For at oprette den næste linje, dupliker linje 1.

Slet alle kolonner undtagen én

Slet derefter alle på nær én kolonne i dubletrækken.

Linje 2 parametre

Opdater linje 2-parametrene som følger:

  • Maksimal bredde: 1 pixels
  • Nederste kantbredde: 0px

Kolonneparametre

Tilføj derefter en kant til kolonnen som følger:

  • Højre kantbredde: 1px
  • Højre kantfarve: rgba(255,255,255,0.2)

Opdater knapindstillinger

Når kolonnen har den højre kant, skal du åbne knapindstillingerne og opdatere følgende:

  • Knaptekststørrelse: 14px
  • Blødt lys-knap: fed tekst
  • Knapbogstavafstand: 2 px
  • Knap kopi stil: TT
  • Ikon knap: NEJ

Dublet kolonne

Som vi gjorde før, lad os duplikere kolonnen for at oprette yderligere knapper og kolonner. Til dette design, lad os duplikere kolonnen 3 gange for at give os i alt 4 knapper i en række med 4 kolonner.

Fjern kant fra sidste kolonne

Da vi ikke ønsker, at den sidste kolonne skal have den rigtige kant, skal du åbne indstillingerne for kolonne 4 og opdatere kantbredden:

  • Højre kantbredde: 0px

Oprettelse af hovedhovedlinjen

Dernæst opretter vi hovedhovedlinjens sektion. Denne overskriftsbjælke vil altid forblive synlig og vil være det, der indeholder vores webstedslogo, en opfordring til handling og vores menuknap.

Tilføj et afsnit

Før du tilføjer den nye sektion, er det en god ide at opdatere etiketten for den forrige sektion til at læse "Push Menu Section".

Se også: Sådan opretter du en global header med Theme Builder i DIVI

Opret derefter en ny sektion under den første sektion.

divi-hvordan-man-opretter-en-glide-og-skub-menu

Sektionsindstillinger

Opdater nu etiketten på den nye sektion for at læse "Header Section". Åbn derefter sektionsindstillingerne og opdater følgende:

afstand

  • Intern margen: 0px øverst, 0px bund

Tilføj en række

Når sektionsudfyldningen er indstillet, skal du tilføje en række med tre kolonner til sektionen.

Linieindstillinger

Åbn rækkeparameteren og opdater følgende:

dimensionering

  • Rendebredde: 1
  • Bredde: 90%
  • Højde: 70px
divi-hvordan-man-opretter-en-glide-og-skub-menu

afstand

  • Intern margen: 0px øverst, 0px bund
divi-hvordan-man-opretter-en-glide-og-skub-menu

Tilpasset CSS

Under fanen avanceret skal du tilføje følgende tilpassede CSS til hovedelementet:

display:flex;
align-items:center;

Dette vil centrere kolonnerne i rækken lodret.

Tilføj en knap

For at oprette den vigtigste CTA på overskriftssektionen kan vi bruge en anden række-knap i den øverste sektion. Kopiér knappen fra kolonne 1 i række 2 i den øverste sektion, og indsæt den i kolonne 1 i rækken i overskriftssektionen.

divi-hvordan-man-opretter-en-glide-og-skub-menu

Opdater knapindstillinger

Åbn derefter indstillingerne for dubletknap, og opdater følgende:

  • Knaptekst: Tilmelding
  • Knaptekststørrelse: 14px
  • Knaptekstfarve: #1a1e36
  • Ikonknap: JA
  • Ikonknap: Højre pil (se skærmbillede)

Tilføj et logo

Tilføj et billedmodul i den midterste kolonne. Dette vil være, hvordan vi dynamisk tilføjer webstedets logo.

Hold markøren over billedområdet, og klik på ikonet "Brug dynamisk indhold". Fra rullemenuen skal du vælge "Site Logo".

Billedindstillinger

Opdater derefter følgende under fanen Stil:

  • Billedjustering: centreret
  • Maksimal højde: 55 pixels

Tilføj et brugerdefineret hamburgerikon

Vi kunne bruge et almindeligt ikon gennem et layoutmodul som en menuskift, men til denne tutorial tænkte jeg, at vi ville tilføje en brugerdefineret menuskift med en cool overgangseffekt.

Tilføj et tekstmodul

For at oprette menuikonet, vil vi bruge et tekstmodul med tilpasset HTML-kode, der vil blive stylet med ekstern CSS.

Gå videre og tilføj et tekstmodul til kolonne 3.

Tilføj HTML-kode til tekstmodul

Tilføj derefter følgende HTML-kode til indholdet af tekstmodulet:

<p><span class="line line-1"></span><br /> <span class="line line-2"></span><br /> <span class="line line-3"></span></p>

Baggrund

Giv tekstmodulet en baggrundsfarve:

  • Baggrundsfarve: #1a1e36

Formatering af teksten

Opdater derefter stilindstillingerne som følger:

  • Bredde: 70 pixels
  • Moduljustering: højre
  • Højde: 70px
  • Intern margen: 20px top, 20px bund, 16px venstre, 16px højre

CSS klasse

Tilføj følgende CSS-klasse under fanen avanceret:

  • CSS-klasse: et-push-menu-toggle

Tilføj kode

For at bringe den funktionalitet hjem, vi har brug for for at få denne glidende push-menu til at fungere, tilføjer vi vores tilpassede CSS og jQuery til et kodemodul.

Gå videre og tilføj et kodemodul til kolonne 3 under tekstmodulet.

Indsæt derefter følgende kode (NB: pak denne kode ind i tags stil for at det fungerer korrekt):

.line {
display: block;
position: absolute;
height: 2px;
width: 100%;
background: #ffffff;
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;
}
.et-push-menu-toggle.open .line-1 {
top: 10px;
-webkit-transform: rotate(135deg);
-moz-transform: rotate(135deg);
-o-transform: rotate(135deg);
transform: rotate(135deg);
}
.et-push-menu-toggle.open .line-2 {
display: none;
}
.et-push-menu-toggle.open .line-3 {
top: 10px;
-webkit-transform: rotate(-135deg);
-moz-transform: rotate(-135deg);
-o-transform: rotate(-135deg);
transform: rotate(-135deg);
}
.et-push-menu {
display:none;
}
.et-fb .et-push-menu {
display:block;
}
.et-push-menu-toggle {
cursor:pointer;
}

Kopier og indsæt derefter denne kode direkte nedenfor (vigtigt: pak denne kode ind i script-tags for at den fungerer korrekt):

(function($) {
$(document).ready(function(){
$('.et-push-menu-toggle').click(function(){
$(this).toggleClass('open');
$('.et-push-menu').slideToggle( "300").toggleClass('et-push-menu-active');
});
});
})( jQuery );

Opdater knaptekst og links

Endelig kan vi opdatere alle knapperne med den nødvendige knaptekst og link-URL'er.

Det er gjort !

Gem indstillinger

Glem ikke at gemme Theme Builder layout og indstillinger.

divi-hvordan-man-opretter-en-glide-og-skub-menu

Endelig resultat

For at se det endelige resultat, tjek siden på din websted.

divi-hvordan-man-opretter-en-glide-og-skub-menu

Gør Sticky

Hvis du vil have en "sticky" version af menuen, skal du blot tilføje følgende CSS-kodestykke til kodemodulet (mellem stiltags):

header {
position: sticky;
top:0;
z-index:9999;
}#page-container {
  overflow-y: visible !important;
}
divi-hvordan-man-opretter-en-glide-og-skub-menu

Her er resultatet.

Download DIVI nu!!!

Konklusion

Vi håber, du nyder denne glidende push-menu. Effekten er unik og åbner døren til mere kreative headers. Hvis du har spørgsmål eller forslag, så find os her kommentarafsnittet at diskutere det.

Du kan dog også konsultere vores ressourcer, hvis du har brug for flere elementer til at udføre dine projekter med oprettelse af internetsider ved at konsultere vores guide om WordPress blog oprettelse eller den ene på Divi: tidenes bedste WordPress-tema.

Men i mellemtiden del denne artikel på dine forskellige sociale netværk.

...