Doriți să creați un meniu glisant și push în DIVI care nu ascunde elemente ale paginii tale?
Antetele mari cu multe link-uri de navigare pot ocupa spațiu valoros pe dvs site-ul web. Acesta este motivul pentru care meniurile contextuale și glisante devin din ce în ce mai populare. De cele mai multe ori, meniurile care glisează pentru a fi afișate rămân deasupra cuprins a paginii, ascunzând anumite elemente.
Cu toate acestea, un meniu push glisant funcționează puțin diferit. Efectul de alunecare este unic prin faptul că meniul glisează din partea de sus a paginii în timp ce apăsați simultan cuprins de la pagină până în jos, astfel încât nimic nu este ascuns vederii.
În acest tutorial, vă vom arăta cum să creați un meniu push glisant de la zero folosind Divi Theme Builder.
Să mergem!
studiu
Iată o privire rapidă asupra meniului glisant pe care îl vom crea în acest tutorial.
Construiește meniul glisant push cu generatorul de teme Divi
Crearea unui nou meniu global
Pentru a crea meniul, vom crea un nou antet global în Divi Theme Builder.
Accesați Divi > Theme Builder.
Citiți și: Cum se creează antet global cu formularul de conectare în DIVI
Apoi faceți clic pe zona „Adăugați un antet global” din șablon de site în mod implicit. Din lista drop-down, selectați „Build Global Header”.
Crearea meniului push
Primul element pe care îl vom construi împreună este secțiunea meniului push. Această secțiune va conține elementele de meniu care vor comuta în sus și în jos când faceți clic pe butonul de comutare a meniului.
Setări secțiune
Deschideți setările implicite ale secțiunii și actualizați setările după cum urmează:
fundal
- Fundal: #1a1e36
Marja internă
- Marja internă: 0px de sus, 0px de jos
CSS
Sub fila avansat, adăugați următoarea clasă CSS care va fi folosită mai târziu în codul nostru JS.
- Clasa CSS: et-push-menu
Adăugați linia 1
Odată definiți parametrii secțiunii, creați un rând cu o singură coloană în secțiune.
Linia 1 Parametri
Apoi, actualizați parametrii de linie după cum urmează:
dimensionarea
- Utilizați lățimea jgheab personalizată: DA
- Distanța între coloane: 1
- Lățime maximă: 100%
- Lățimea maximă: 1 pixeli
spaţierea
- Marja: 3vh de sus, 3vh de jos
frontieră
- Lățimea marginii inferioare: 1px
- Culoarea marginii inferioare: rgba(255,255,255,0.2)
CSS personalizate
Sub fila avansată, adăugați următorul CSS personalizat la elementul principal:
display:flex;
justify-content:center;
align-items:center;
Parametrii coloanei
Odată ce setările rândului sunt definite, deschideți setările coloanei și adăugați un fragment CSS personalizat la elementul principal:
display:flex;
align-items:center;
justify-content:center;
Aceasta va centra cuprins a coloanei atât pe verticală cât și pe orizontală.
Adăugați un buton
Acum suntem gata să începem să adăugăm elementele de meniu folosind modulul Button. Începeți prin a adăuga un nou buton la coloană.
Consultați și ghidul nostru despre: Cum se creează un meniu de navigare vertical în DIVI
Setări buton
Apoi, actualizați setările butonului după cum urmează:
Conținut
- Textul butonului: Design
- Adresa URL a linkului butonului: # (înlocuiți mai târziu cu propria adresă URL personalizată)
Stil
- Utilizați stiluri personalizate pentru Buton: DA
- Culoarea textului butonului: #ffffff
- Lățimea chenarului butonului: 0 pixeli
- Font pentru butoane: Montserrat
- Buton de lumină moale: greu
- Buton pictogramă: DA
- Buton pictogramă: [alegerea dvs.]
- Afișați doar pictograma pe butonul Hover: NU
- Amplasarea pictogramei butonului: stânga
Coloana duplicat
Acum, pentru a crea butoanele suplimentare pentru meniu, putem duplica coloana. Pentru acest design, să duplicăm coloana de 4 ori pentru a ne oferi un total de 5 articole/butoane de meniu într-un rând de cinci coloane.
Adăugați linia 2
Odată ce primul rând este complet, suntem gata să adăugăm un alt rând de butoane care pot fi folosite pentru un set diferit de elemente de meniu.
Citiți și: Cum să adăugați un formular de contact la un antet global în DIVI
Pentru a crea următoarea linie, duplicați linia 1.
Ștergeți toate coloanele, cu excepția uneia
Apoi ștergeți toate coloanele, cu excepția uneia, din rândul duplicat.
Linia 2 Parametri
Actualizați parametrii liniei 2 după cum urmează:
- Lățimea maximă: 1 pixeli
- Lățimea marginii de jos: 0px
Parametrii coloanei
Apoi adăugați un chenar la coloană, după cum urmează:
- Lățimea marginii din dreapta: 1px
- Culoarea marginii din dreapta: rgba(255,255,255,0.2)
Actualizați setările butonului
Odată ce coloana are chenarul din dreapta, deschideți setările butonului și actualizați următoarele:
- Dimensiunea textului butonului: 14px
- Buton Soft Light: text îngroșat
- Spațiere între litere de la butoane: 2 px
- Stilul de copiere a butonului: TT
- Buton pictogramă: NU
Coloana duplicat
Așa cum am făcut înainte, să duplicăm coloana pentru a crea butoane și coloane suplimentare. Pentru acest design, să duplicăm coloana de 3 ori pentru a ne oferi un total de 4 butoane într-un rând de 4 coloane.
Eliminați chenarul din ultima coloană
Deoarece nu dorim ca ultima coloană să aibă marginea dreaptă, deschideți setările pentru coloana 4 și actualizați lățimea marginii:
- Lățimea marginii din dreapta: 0px
Crearea barei de antet principale
În continuare, vom crea secțiunea principală a barei de antet. Această bară de antet va rămâne întotdeauna vizibilă și va fi ceea ce conține sigla site-ului nostru, un îndemn la acțiune și butonul nostru de comutare a meniului.
Adăugați o secțiune
Înainte de a adăuga noua secțiune, este o idee bună să actualizați eticheta secțiunii anterioare pentru a citi „Push Menu Section”.
Vezi și: Cum se creează un antet global cu Theme Builder în DIVI
Apoi creați o nouă secțiune sub prima secțiune.
Setări secțiune
Acum actualizați eticheta noii secțiuni pentru a citi „Secțiunea antet”. Apoi deschideți setările secțiunii și actualizați următoarele:
spaţierea
- Marja internă: 0px de sus, 0px de jos
Adăugați un rând
Odată ce umplutura secțiunii este setată, adăugați un rând cu trei coloane la secțiune.
Setări de linie
Deschideți parametrul rând și actualizați următoarele:
dimensionarea
- Lățimea jgheabului: 1
- Lățime: 90%
- Înălțime: 70px
spaţierea
- Marja internă: 0px de sus, 0px de jos
CSS personalizate
Sub fila avansată, adăugați următorul CSS personalizat la elementul principal:
display:flex;
align-items:center;
Acest lucru va centra vertical coloanele din rând.
Adăugați un buton
Pentru a crea CTA principal în secțiunea antet, putem folosi un buton al doilea rând în secțiunea de sus. Copiați butonul din coloana 1 a rândului 2 al secțiunii de sus și lipiți-l în coloana 1 a rândului secțiunii antet.
Actualizați setările butonului
Apoi deschideți setările butonului duplicat și actualizați următoarele:
- Textul butonului: Înregistrare
- Dimensiunea textului butonului: 14px
- Culoarea textului butonului: #1a1e36
- Buton pictogramă: DA
- Buton pictogramă: săgeată la dreapta (vezi captura de ecran)
Adăugați o siglă
În coloana din mijloc, adăugați un modul Imagine. Acesta va fi modul în care vom adăuga dinamic sigla site-ului.
Plasați cursorul peste zona imaginii și faceți clic pe pictograma „Utilizați conținut dinamic”. Din meniul drop-down, selectați „Sigla site-ului”.
Setări imagine
Apoi, sub fila Stil, actualizați următoarele:
- Alinierea imaginii: centrată
- Înălțimea maximă: 55 pixeli
Adăugați o pictogramă de hamburger personalizată
Am putea folosi o pictogramă obișnuită printr-un modul de aspect ca comutare de meniu, dar pentru acest tutorial m-am gândit să adăugăm o comutare de meniu personalizată cu un efect de tranziție grozav.
Adăugați un modul de text
Pentru a crea pictograma meniului, vom folosi un modul text cu cod HTML personalizat care va fi stilat cu CSS extern.
Continuați și adăugați un modul text la coloana 3.
Adăugați cod HTML la modulul de text
Apoi adăugați următorul cod HTML la conținutul modulului de text:
<p><span class="line line-1"></span><br /> <span class="line line-2"></span><br /> <span class="line line-3"></span></p>
fundal
Dați modulului de text o culoare de fundal:
- Culoare de fundal: #1a1e36
Formatarea textului
Apoi, actualizați setările de stil după cum urmează:
- Latime: 70px
- Alinierea modulului: dreapta
- Înălțime: 70px
- Marja internă: 20px Sus, 20px Jos, 16px Stânga, 16px Dreapta
CSS
Sub fila avansat, adăugați următoarea clasă CSS:
- Clasa CSS: et-push-menu-toggle
Adăugați cod
Pentru a aduce acasă funcționalitatea de care avem nevoie pentru ca acest meniu push glisant să funcționeze, vom adăuga CSS și jQuery personalizate la un modul de cod.
Continuați și adăugați un modul Cod la coloana 3 sub modulul Text.
Apoi lipiți următorul cod (NB: înfășurați acest cod în etichete stil pentru ca acesta să funcționeze corect):
.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;
}
Apoi copiați și inserați acest cod direct dedesubt (important: includeți acest cod în etichete de script pentru ca acesta să funcționeze corect):
(function($) {
$(document).ready(function(){
$('.et-push-menu-toggle').click(function(){
$(this).toggleClass('open');
$('.et-push-menu').slideToggle( "300").toggleClass('et-push-menu-active');
});
});
})( jQuery );
Actualizați textul butonului și linkurile
În cele din urmă, putem actualiza toate butoanele cu textul necesar pentru buton și URL-urile de link.
E gata !
Salvați setările
Nu uitați să salvați aspectul și setările Theme Builder.
Rezultat final
Pentru a vedea rezultatul final, verificați pagina de pe dvs site-ul web.
Faceți lipicios
Dacă doriți o versiune „lipicioasă” a meniului, trebuie doar să adăugați următorul fragment CSS la modulul de cod (între etichetele de stil):
header {
position: sticky;
top:0;
z-index:9999;
}
#page-container {
overflow-y: visible !important;
}
Iată rezultatul.
Descărcați DIVI acum!!!
Concluzie
Sperăm să vă bucurați de acest meniu alunecant. Efectul este unic și deschide ușa către anteturi mai creative. Dacă aveți nelămuriri sau sugestii, găsiți-ne în secțiunea de comentarii pentru a discuta despre asta.
Cu toate acestea, puteți consulta și resursele noastre, dacă aveți nevoie de mai multe elemente pentru a vă derula proiectele de creare a site-urilor de internet, consultați ghidul nostru cu privire la Creare blog WordPress sau cea de pe Divi: cea mai bună temă WordPress din toate timpurile.
Dar între timp, împărtășește acest articol pe diferitele rețele de socializare.
...