Vill du skapa en skjut- och tryckmeny i DIVI som inte döljer delar av din sida?
Stora rubriker med massor av navigeringslänkar kan ta upp värdefullt utrymme på din webbplats. Det är därför sammanhangs- och utdragsmenyer blir mer och mer populära. För det mesta förblir menyer som skjuts för att visas ovanför innehåll på sidan, döljer vissa element.
En glidande push-meny fungerar dock lite annorlunda. Den glidande push-effekten är unik genom att menyn glider in från toppen av sidan samtidigt som du trycker på innehåll från sidan till botten så att ingenting är dolt.
I den här handledningen kommer vi att visa dig hur du skapar en glidande push-meny från början med Divi Theme Builder.
Låt oss gå!
undersökningen
Här är en snabb titt på den glidande push-menyn som vi kommer att skapa i den här handledningen.
Bygg den glidande push-menyn med Divi-temabyggaren
Skapa en ny global meny
För att skapa menyn kommer vi att skapa en ny global rubrik i Divi Theme Builder.
Gå till Divi > Theme Builder.
Läs också: Hur man skapar global header med inloggningsformulär i DIVI
Klicka sedan på "Lägg till en global rubrik" i området webbplats mall som standard. Välj "Bygg global rubrik" i rullgardinsmenyn.
Skapande av push-menyn
Det första elementet vi ska bygga tillsammans är push-meny-sektionen. Det här avsnittet kommer att innehålla menyalternativen som växlar upp och ner när du klickar på menyväxlingsknappen.
Avsnitt inställningar
Öppna standardsektionsinställningarna och uppdatera inställningarna enligt följande:
Bakgrund
- Bakgrund: #1a1e36
Intern marginal
- Intern marginal: 0px upptill, 0px botten
CSS klass
Under den avancerade fliken lägger du till följande CSS-klass som kommer att användas senare i vår JS-kod.
- CSS-klass: et-push-meny
Lägg till 1-raden
När sektionsparametrarna har definierats skapar du en rad med en kolumn i sektionen.
Rad 1 Parametrar
Uppdatera sedan linjeparametrarna enligt följande:
dimensionering
- Använd anpassad rännbredd: JA
- Kolumnavstånd: 1
- Maximal bredd: 100%
- Maximal bredd: 1 pixlar
avstånd
- Marginal: Top 3vh, Bottom 3vh
gräns
- Nedre kantbredd: 1px
- Nedre kantfärg: rgba(255,255,255,0.2)
Anpassad CSS
På fliken Avancerat lägger du till följande anpassade CSS till huvudelementet:
display:flex;
justify-content:center;
align-items:center;
Kolumnparametrar
När radinställningarna har definierats öppnar du kolumninställningarna och lägger till ett anpassat CSS-kodavsnitt till huvudelementet:
display:flex;
align-items:center;
justify-content:center;
Detta kommer att centrera innehåll av kolonnen både vertikalt och horisontellt.
Lägg till en knapp
Vi är nu redo att börja lägga till våra menyalternativ med knappmodulen. Börja med att lägga till en ny knapp i kolumnen.
Se även vår guide om: Hur man skapar en vertikal navigeringsmeny i DIVI
Knappinställningar
Uppdatera sedan knappinställningarna enligt följande:
Innehåll
- Knapptext: Design
- Button Link URL: # (ersätt senare med din egen anpassade URL)
Stil
- Använd anpassade stilar för Knapp: JA
- Knappens textfärg: #ffffff
- Knappkantsbredd: 0 pixlar
- Knapptypsnitt: Montserrat
- Mjuk ljusknapp: Tung
- Ikonknapp: JA
- Ikonknapp: [Ditt val]
- Visa endast ikonen på svävningsknappen: NEJ
- Knappikonens placering: Vänster
Duplicera kolumn
Nu, för att skapa ytterligare knappar för menyn, kan vi duplicera kolumnen. För denna design, låt oss duplicera kolumnen 4 gånger för att ge oss totalt 5 menyalternativ/knappar i en rad med fem kolumner.
Lägg till 2-raden
När den första raden är klar är vi redo att lägga till ytterligare en rad med knappar som kan användas för en annan uppsättning menyalternativ.
Läs också: Hur man lägger till ett kontaktformulär i en global rubrik i DIVI
För att skapa nästa rad, duplicera rad 1.
Ta bort alla kolumner utom en
Ta sedan bort alla kolumner utom en i dubblettraden.
Rad 2 Parametrar
Uppdatera rad 2-parametrarna enligt följande:
- Maximal bredd: 1 pixlar
- Nedre kantbredd: 0px
Kolumnparametrar
Lägg sedan till en ram till kolumnen enligt följande:
- Höger kantbredd: 1px
- Höger kantfärg: rgba(255,255,255,0.2)
Uppdatera knappinställningar
När kolumnen har den högra kanten öppnar du knappinställningarna och uppdaterar följande:
- Knapptextstorlek: 14px
- Knapp för mjukt ljus: fet text
- Knappbokstavsavstånd: 2 px
- Knappkopieringsstil: TT
- Ikonknapp: NEJ
Duplicera kolumn
Som vi gjorde tidigare, låt oss duplicera kolumnen för att skapa ytterligare knappar och kolumner. För denna design, låt oss duplicera kolumnen 3 gånger för att ge oss totalt 4 knappar i en rad med 4 kolumner.
Ta bort ram från sista kolumnen
Eftersom vi inte vill att den sista kolumnen ska ha rätt kant, öppna inställningarna för kolumn 4 och uppdatera kantbredden:
- Höger kantbredd: 0px
Skapa huvudhuvudfältet
Därefter kommer vi att skapa huvudrubrikens sektion. Den här rubriken kommer alltid att vara synlig och kommer att vara det som innehåller vår webbplatslogotyp, en uppmaning till handling och vår menyväxlingsknapp.
Lägg till ett avsnitt
Innan du lägger till den nya sektionen är det en bra idé att uppdatera etiketten för föregående sektion för att läsa "Push Menu Section".
Se även: Hur man skapar en global rubrik med Theme Builder i DIVI
Skapa sedan ett nytt avsnitt under det första avsnittet.
Avsnitt inställningar
Uppdatera nu etiketten för den nya sektionen för att läsa "Header Section". Öppna sedan avsnittsinställningarna och uppdatera följande:
avstånd
- Intern marginal: 0px upptill, 0px botten
Lägg till en rad
När sektionsutfyllningen är inställd lägger du till en rad med tre kolumner i sektionen.
Linjeinställningar
Öppna radparametern och uppdatera följande:
dimensionering
- Rännviddsbredd: 1
- Bredd: 90%
- Höjd: 70px
avstånd
- Intern marginal: 0px upptill, 0px botten
Anpassad CSS
På fliken Avancerat lägger du till följande anpassade CSS till huvudelementet:
display:flex;
align-items:center;
Detta kommer att centrera kolumnerna i raden vertikalt.
Lägg till en knapp
För att skapa huvuduppmaningen i rubriksektionen kan vi använda en andra radknapp i den övre sektionen. Kopiera knappen från kolumn 1 på rad 2 i den översta sektionen och klistra in den i kolumn 1 i raden i rubriksektionen.
Uppdatera knappinställningar
Öppna sedan inställningarna för dubbletter av knappar och uppdatera följande:
- Knapptext: Registrering
- Knapptextstorlek: 14px
- Knappens textfärg: #1a1e36
- Ikonknapp: JA
- Ikonknapp: högerpil (se skärmdump)
Lägg till en logotyp
Lägg till en bildmodul i mittkolumnen. Det är så vi dynamiskt lägger till webbplatslogotypen.
Håll muspekaren över bildområdet och klicka på ikonen "Använd dynamiskt innehåll". Välj "Sitelogotyp" i rullgardinsmenyn.
Bildinställningar
Uppdatera sedan följande under stilfliken:
- Bildjustering: centrerad
- Maximal höjd: 55 pixlar
Lägg till en anpassad hamburgerikon
Vi skulle kunna använda en vanlig ikon genom en layoutmodul som en menyväxling, men för den här handledningen tänkte jag att vi skulle lägga till en anpassad menyväxling med en cool övergångseffekt.
Lägg till en textmodul
För att skapa menyikonen kommer vi att använda en textmodul med anpassad HTML-kod som kommer att utformas med extern CSS.
Fortsätt och lägg till en textmodul i kolumn 3.
Lägg till HTML-kod till textmodulen
Lägg sedan till följande HTML-kod till innehållet i textmodulen:
<p><span class="line line-1"></span><br /> <span class="line line-2"></span><br /> <span class="line line-3"></span></p>
Bakgrund
Ge textmodulen en bakgrundsfärg:
- Bakgrundsfärg: #1a1e36
Formatera texten
Uppdatera sedan stilinställningarna enligt följande:
- Bredd: 70 pixlar
- Modulinriktning: höger
- Höjd: 70px
- Intern marginal: 20px upptill, 20px botten, 16px vänster, 16px höger
CSS klass
Lägg till följande CSS-klass under fliken Avancerat:
- CSS-klass: et-push-menu-toggle
Lägg till kod
För att få hem den funktionalitet vi behöver för att få den här glidande push-menyn att fungera, lägger vi till vår anpassade CSS och jQuery till en kodmodul.
Fortsätt och lägg till en kodmodul i kolumn 3 under textmodulen.
Klistra sedan in följande kod (OBS: slå in den här koden i taggar stil för att det ska fungera 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;
}
Kopiera och klistra sedan in den här koden direkt nedan (viktigt: slå in den här koden i skripttaggar för att den ska fungera 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 );
Uppdatera knapptext och länkar
Slutligen kan vi uppdatera alla knappar med nödvändig knapptext och länk-URL.
Det är klart !
Spara inställningar
Glöm inte att spara layouten och inställningarna för temabyggaren.
Slutresultat
För att se det slutliga resultatet, kolla sidan på din webbplats.
Gör Sticky
Om du vill ha en "klibbig" version av menyn, lägg bara till följande CSS-kodavsnitt till kodmodulen (mellan stiltaggarna):
header {
position: sticky;
top:0;
z-index:9999;
}
#page-container {
overflow-y: visible !important;
}
Här är resultatet.
Ladda ner DIVI nu!!!
Slutsats
Vi hoppas att du gillar denna glidande push-meny. Effekten är unik och öppnar dörren till mer kreativa rubriker. Om du har några funderingar eller förslag, kontakta oss kommentaravsnittet att diskutera det.
Du kan dock också konsultera våra resurser, om du behöver fler element för att genomföra dina projekt för att skapa webbplatser, genom att konsultera vår guide om WordPress blogg skapande eller den på Divi: det bästa WordPress-temet genom tiderna.
Men under tiden dela den här artikeln på dina olika sociala nätverk.
.