De la autor: Bun venit tuturor. Din anumite motive, webmasterii asociază un meniu drop-down cu scripturi, dar de multă vreme deja o astfel de navigare se poate face absolut calm folosind css pur. Și un astfel de meniu nu va fi mai rău. Astăzi vă voi arăta cum să creați un meniu drop-down în css. Lasă-mă să împărtășesc rețeta.
Planul lecției și aspectul meniului nostru
În general, mai întâi vom decide cum vom crea meniul în sine. În html5, modul standard este să îl creați într-un container de navigare folosind o listă cu marcatori. Hai să facem tocmai asta. Vom elimina markerii mai târziu folosind css, nu avem nevoie de ei deloc în meniu.
De fapt, voi scrie imediat în markup html cu liste imbricate. Adică, lista noastră va fi pe două niveluri - va conține alte liste. Și anume, pentru fiecare articol 1 listă, care va forma un meniu derulant.
Există un punct important aici, și anume că s-ar putea să nu fie nevoie să creați fiecare element derulant, ci doar câteva. Nicio problemă, atunci pur și simplu nu creăm liste imbricate în paragrafe fără o renunțare.
De fapt, aici este, întregul marcaj:
< nav id = "nav" > < ul > < li > < a href = "#" >Paragraful 1< / a > < ul class = "second" > < li > < a href = "#" >Subparagraf< / a > < / li > < li > < a href = "#" >Subparagraf< / a > < / li > < li > < a href = "#" >Subparagraf< / a > < / li > < / ul > < / li > < li > < a href = "#" >Punctul 2< / a > < ul class = "second" > < li > < a href = "#" >Subparagraf< / a > < / li > < li > < a href = "#" >Subparagraf< / a > < / li > < li > < a href = "#" >Subparagraf< / a > < / li > < / ul > < / li > < li > < a href = "#" >Punctul 3< / a > < ul class = "second" > < li > < a href = "#" >Subparagraf< / a > < / li > < li > < a href = "#" >Subparagraf< / a > < / li > < li > < a href = "#" >Subparagraf< / a > < / li > < / ul > < / li > < li > < a href = "#" >Punctul 4< / a > < ul class = "second" > < li > < a href = "#" >Subparagraf< / a > < / li > < li > < a href = "#" >Subparagraf< / a > < / li > < li > < a href = "#" >Subparagraf< / a > < / li > < / ul > < / li > < / ul > < / nav > |
Înțeleg că este uriaș. Asta e problema cu listele imbricate, că trebuie să scrii mult cod. Dar luați în considerare faptul că facem 4 elemente principale și va exista un meniu drop-down pentru fiecare.
De fapt, am dat întregii navigații id nav și toate listele imbricate a doua clasă de stil pentru a înțelege că sunt imbricate.
Grozav, marcajul este gata, puteți vedea rezultatul:
Da, arată groaznic. Dar acum vom include css în lucru și în câteva minute navigarea noastră se va schimba. Hai sa muncim.
Scrierea stilurilor CSS
Primul lucru pe care îl voi face este să resetați toate umpluturile la implicite pentru toate elementele. Ele vor interfera doar cu noi, este mai bine să stabilim indentările noi mai târziu, acolo unde este necesar.
*( marja: 0; umplutură: 0; )
marja: 0 umplutura: 0 |
#nav( înălțime: 70px; ) #nav ul( list-style: none; )
#nav( înălțime: 70px #navul( stil-listă: niciunul; |
Acum trebuie să decidem care va fi meniul nostru. Orizontal sau vertical? Vă sugerez să faceți mai întâi unul orizontal și să vedeți totul pe exemplul lui. Pentru a face acest lucru, trebuie să scrieți următoarele stiluri:
#nav > ul > li( float: stânga; lățime: 180px; poziție: relativă; )
#nav > ul > li( plutește la stânga ; latime: 180px pozitia : relativa ; |
Rețineți că cu semnul > ne referim la elementele din listă care sunt imbricate direct în ul, care este imbricată direct în nav. Acest lucru este foarte important, deoarece vă permite să nu aplicați stil elementelor din listă imbricate. Cert este că, după ideea mea, articolele din lista principală vor fi aranjate orizontal, iar în cele imbricate - vertical.
Dar, desigur, o poți face altfel, în conformitate cu ideea ta. Vă puteți asigura că toate articolele sunt pe o singură linie.
Oricum, codul de mai sus, sper că ați înțeles. Forțează elementele principale din listă să se așeze la stânga, astfel încât să se încadreze toate pe aceeași linie, chiar dacă sunt elemente la nivel de bloc. Le-am dat, de asemenea, o lățime explicită și o poziționare relativă.
Pentru ce este poziționarea? Este necesar pentru a poziționa absolut mai târziu listele imbricate. Dacă ați studiat poziționarea în css, atunci probabil știți că dacă setați poziționarea relativă la un bloc, atunci toate elementele din acesta pot fi poziționate absolut în interiorul acestui bloc anume, și nu întreaga fereastră a browserului.
Între timp, iată ce avem până acum:
Din această captură de ecran, vă puteți imagina deja rezultatul aproximativ. Desigur, mai trebuie să stilăm frumos punctele, astfel încât ochii să nu cerească milă atunci când vizualizați navigația.
#nav li a( afișaj: bloc; fundal: #90DA93; chenar: 1px solid #060A13; culoare: #060A13; umplutură: 8px; text-align: center; text-decoration: niciunul; ) #nav li a:hover( fundal: #2F718E; )
#nav li a( afisare : bloc ; fundal: #90DA93; chenar: 1px solid #060A13; culoare: #060A13; umplutură: 8px text - align : centru ; text - decor : nici unul ; #nav li a:hover( fundal: #2F718E; |
În primul rând, linkurile în sine trebuie să fie blocate. Acest lucru este necesar pentru ca căptușeala să funcționeze și pentru ca toate proprietățile să fie aplicate corect. Apoi, specific culorile fundalului, textul, opțiunile de cadru, indentările și alinierea textului în centru. În cele din urmă, elimin sublinierea linkurilor.
Toți acești parametri nu trebuie să fie scrieți așa cum am făcut-o eu. Puteți alege culorile în mod arbitrar, faceți un cadru diferit sau nu îl folosiți deloc, indentările pot fi reduse sau mărite.
Rețineți că în acest caz nu am folosit semnul >, așa că aceste reguli se vor aplica tuturor legăturilor, inclusiv celor din paragrafele imbricate. Deci acum avem următoarele:
Grozav, dar înțelegi că sub-articolele nu ar trebui să fie vizibile, ele ar trebui să fie dezvăluite atunci când treci cu mouse-ul peste elementul dorit. Fără aceasta, meniul nostru arată ca o masă. Ei bine, este timpul să ascundeți elementele imbricate.
#nav li .second( afișare: niciunul; poziție: absolut; sus: 100%; )
#nav li .second( afisaj : nici unul ; poziție: absolută; sus: 100%; |
În primul rând, ascundem liste complet imbricate. În al doilea rând, le oferim poziționare absolută și coordonare top: 100%. Aceasta înseamnă că meniul drop-down va fi afișat clar sub elementul principal căruia îi aparține, clar sub 100% din înălțimea articolului respectiv.
Acum vedem doar meniul principal pe pagina web, care este ceea ce avem nevoie.
Implementarea abandonului
Rămâne să facem cel mai important lucru - să implementăm consecințele în sine. Nu este nimic complicat, uită-te la acest cod:
#nav li:hover .second( display: block; )
#nav li:hover .second( afisare : bloc ; |
Acest cod va funcționa impecabil. Când treceți cu mouse-ul peste un element din meniul principal, lista imbricată va deveni vizibilă. Și numai lista care este imbricată în elementul pe care se află cursorul.
Există o singură problemă minoră - lățimea elementelor imbricate nu se potrivește cu lățimea celor principale. Dar acest lucru se rezolvă foarte ușor prin adăugarea stilurilor adecvate:
#nav li li( lățime: 180px; )
#nav li li( latime: 180px |
Asta e, problema rezolvata:
Totul funcționează perfect. Când treceți cu mouse-ul peste elementul principal, apare un meniu derulant corespunzător. Dacă mutați cursorul în lateral, acesta dispare. Dacă mutați cursorul pe elementele imbricate în sine, puteți face clic pe ele și puteți accesa secțiunea dorită a site-ului. Astfel, am creat un meniu derulant foarte simplu și ușor, fără absolut niciun script.
Schimbarea meniului la vertical
Ei bine, ne-am dat seama complet de navigarea orizontală, dar pe lângă aceasta, navigarea verticală este foarte comună pe site-uri și poate fi și drop-down. De fapt, schimbarea meniului de la orizontal la vertical este foarte ușoară, va trebui să schimbăm doar câteva rânduri de cod.
Mai întâi, va trebui să eliminați float:left din elementele principale ale listei. Această proprietate este cea care contribuie la faptul că articolele noastre sunt afișate pe o singură linie, dar de ce avem nevoie de aceasta dacă navigarea ar trebui să fie verticală?
Acum rămâne să schimbați regulile pentru selectorul #nav li .second, adică pentru listele imbricate, și anume, acestea trebuie să fie poziționate puțin diferit. Asa:
#nav li .second (afișare: niciunul; poziție: absolut; stânga: 100%; sus: 0; )
#nav li .second( afisaj : nici unul ; poziție: absolută; stânga: 100% sus : 0 ; |
Adică, este necesar să se înregistreze două coordonate în loc de una. În primul rând, în cazul navigării orizontale, am spus că, așa cum era planificat, articolele din submeniu ar trebui să fie afișate sub elementele principale. În cazul unui meniu vertical, acesta nu este potrivit - elementele ar trebui să fie afișate în lateral.
Deci schimbăm de sus: 100% la stânga: 100%. În plus, avem nevoie și de coordonatele de sus. Setați-l la 0, astfel încât submeniul să fie la același nivel cu elementul cu care se potrivește.
Totul, acum totul funcționează așa cum trebuie. Puteți testa. După cum puteți vedea, nu am mințit când am spus că va trebui doar să rescriu câteva rânduri de cod.
Meniu orizontal cu mai multe niveluri
Folosind aproape aceeași abordare, puteți crea mai multe niveluri de meniu dacă este necesar. De exemplu, să creăm o listă pentru al patrulea element din meniul principal, care va fi imbricat într-unul dintre sub-articole.
Salutare dragi cititori ai blogului meu! Articolul de astăzi va fi foarte util pentru începători. De astăzi vom proiecta un meniu orizontal simplu. Înainte de a trece direct la aspect, vreau să spun câteva cuvinte despre motivul pentru care am decis să aleg acest subiect special pentru articol.
De fapt, totul este destul de simplu, când mă gândeam la subiectul următoarei lecții pentru site, am început să-mi amintesc și să-mi analizez experiența în studierea aspectului, ceea ce a trebuit să înfrunt în stadiul inițial de a deveni eu însumi ca aspect. designer, ceea ce mi-a fost cel mai de neînțeles când studiam acest domeniu etc. Mi-am pus toate aceste întrebări pentru a înțelege mai bine ce ar putea fi interesant pentru o persoană care își începe drumul ca designer de layout. Și personal, de îndată ce am început să învăț aspectul, mai ales am avut întrebări despre aspectul diferitelor meniuri, mai ales când vine vorba de meniuri cu mai multe niveluri. Așa că astăzi vom vorbi despre meniu, și mai precis despre meniul orizontal. Asadar, hai sa incepem!
Să începem aspectul meniului nostru orizontal!
După cum probabil ghiciți, primul lucru pe care trebuie să-l facem este să creăm o pagină html cu marcaj standard și să includem un fișier de stil în ea. Nu mă voi opri în detaliu asupra acestui pas, pentru că încă sper că nu sunteți atât de începător încât să vă spuneți în detaliu ce sunt corpul și capul și cum sunt incluse stilurile. Permiteți-mi doar să spun că, pe lângă stilurile pentru meniul nostru, voi scrie cea mai simplă resetare în fișierul css pentru a reseta stilurile și a obține aceeași afișare a indentărilor în toate browserele. Iată cum arată cea mai simplă resetare a mea:
Nu voi spune încă nimic despre zeroing stiluri, deoarece de fapt acesta este un subiect pentru un alt articol, singurul lucru pe care trebuie să-l știți despre codul de mai sus este că, datorită acestui cod, toate elementele de pagină pe care le vom scrie vor avea lor marginile și umplutura, trebuie să facem acest lucru, astfel încât pagina noastră să arate la fel în toate browserele.
Deci, ce avem în această etapă? Avem o pagină html cu marcaj standard:
Și avem un fișier de stil conectat la această pagină (am style.css), cu următorul conținut:
Următorul pas este să creați marcajul html pentru meniul nostru.
Crearea marcajului pentru meniu
În marcajul nostru, vom folosi noua etichetă
Și din moment ce am început deja să vorbim despre suport pentru noile etichete html 5, astfel încât să nu avem probleme cu acest lucru în browserele mai vechi, trebuie să includem o bibliotecă specială în documentul nostru - html5shiv. Acest lucru se face prin inserare
secțiunea de cap a paginii dvs. cu următorul cod:
Totul după această etichetă
Să revenim la marcajul nostru. În continuare avem nevoie de eticheta noastră
Deci, cu marcajul, se pare că am terminat, este timpul să trecem direct la stilurile de scriere, deoarece acum meniul nostru arată, ca să spunem ușor, nu foarte bine:
Stilizarea meniului nostru orizontal
Și astfel, în primul rând, atunci când amenajăm meniul, trebuie să eliminăm marcatorii de listă, evident că nu avem nevoie de ei, se face astfel:
Ul( stil-listă:niciuna; )
După aceea, meniul nostru va arăta astfel:
Nu prea îmi place că meniul nostru se lipește de marginile browserului, să reparăm asta:
Cu acest cod, am setat lățimea meniului, i-am dat indentări de sus și de jos de 50 de pixeli și l-am centrat. Cine nu știe dacă un element de bloc are o lățime, atunci pentru a poziționa acest element strict în centru, trebuie doar să-i setăm indentația exterioară (marja) la dreapta și la stânga cu o valoare auto.
Următorul pas, trebuie să facem în sfârșit meniul orizontal, acest lucru se face prin setarea elementelor
Meniu li( float:left; )
Totul acum meniul nostru a devenit orizontal.
Dacă nu înțelegeți ce s-a întâmplat exact și ce face proprietatea float, vă recomand să căutați pe google informații despre această proprietate și să o studiați bine, deoarece
nici o singură pagină de aspect nu poate face fără ea, vă pot spune cu siguranță. Ei bine, hai să continuăm!
Meniu li a( display:block;/* Faceți din link un element de bloc*/ padding:12px 20px;/* Setați padding */ text-decoration: none; /* eliminați sublinierea */ color:#fff;/* faceți link-urile de culoare albă */ background:#444;/* faceți culoarea de fundal întunecată */ font:14px Verdana, sans-serif;/* setați dimensiunea și numele fontului */ )
Una dintre cele mai importante reguli aici este display:block;. Faptul este că legăturile sunt elemente inline în mod implicit, iar indentările sunt aplicate elementelor inline în mod diferit în diferite browsere, așa că este recomandabil să faceți legătura un element bloc și numai apoi să aplicați proprietăți asociate cu indentări externe sau interne. Acum nu vreau să vă încarc cu informații inutile în timp, folosind exemple reale, voi înșivă veți înțelege de ce se pune un astfel de accent aici.
Să vedem ce avem, reîmprospătează pagina browserului și tadam!:
După cum vedeți, nu arată rău, putem spune că, în principiu, meniul nostru este gata. Singurul lucru care trebuie făcut este să setați lumina linkurilor pe hover, ei bine, mi se pare că meniul va arăta mai bine cu separatoare între elemente.
Să începem cu delimitatorii:
Meniu li( chenar-stânga:1px solid #666; ) .meniu li:primul-copil( chenar-stânga:niciuna; )
Ce am făcut aici? Da, totul este foarte simplu, am cerut articolele noastre (
Din nou, să vedem ce avem:
După părerea mea, cu separatoare este mult mai bine.
Meniu li a:hover( background:#888; )
Din nou, folosind o pseudo-clasă specială, de data aceasta - hover, setăm culoarea link-ului când trecem cu mouse-ul peste el, uite:
După părerea mea, cool 🙂, sper să aveți același meniu ca al meu.
Aici voi încheia această lecție, sper cu adevărat că ți-a fost de folos și acum știi cum să faci un meniu orizontal simplu folosind html și css pur. Desigur, am amenajat un meniu cu un singur nivel, va fi puțin mai dificil cu un meniu cu două niveluri (cu o listă imbricată), dar acesta este un subiect pentru o altă lecție, asta e tot pentru mine. Vino din nou, ma voi bucura!!!
Sarcina de a centra un meniu orizontal poate fi dificilă, mai ales pentru cei care nu folosesc CSS. Căutarea de soluții duce la o listă foarte limitată de metode, dintre care cele mai multe se bazează pe trucuri CSS, JavaScript sau utilizarea unor reguli non-standard care nu sunt acceptate de toate browserele. În acest tutorial, ne vom uita la o metodă de centrare a meniului orizontal care utilizează numai reguli standard CSS și funcționează în toate browserele.
Exemplu de meniu centrat
Mai jos este un meniu orizontal centrat în această coloană, în care este activată a doua filă. Puteți încerca să redimensionați fereastra sau pagina browserului pentru a vă asigura că meniul rămâne întotdeauna centrat și funcțional.
Pe pagina demo, puteți vedea mai multe opțiuni de design pentru un meniu centrat orizontal. Oricare dintre ele poate fi folosit în proiectele dvs.
Marcaj HTML
Toate meniurile, dintre care exemple sunt date în această lecție, folosesc o structură simplă. Este doar o listă neordonată de linkuri împachetate într-un element. div.
Meniu centrat Cod CSS
Mai jos este codul CSS complet care centrează meniul. Și explicațiile despre principiul muncii sunt date mai târziu în lecție.
#centeredmenu ( float:left; width:100%; background:#fff; border-bottom:4px solid #000; overflow:hidden; position:relative; ) #centeredmenu ul ( clear:left; float:left; list-style :none; margin:0; padding:0; position:relative; left:50%; text-align:center; ) #centeredmenu ul li ( display:block; float:left; list-style:none; margin:0; padding:0; position:relative; right:50%; ) #centeredmenu ul li a ( display:block; margin:0 0 0 1px; padding:3px 10px; background:#ddd; color:#000; text-decor: nici unul; line-height:1.3em; ) #centeredmenu ul li a:hover ( background:#369; color:#fff; ) #centeredmenu ul li a.active, #centeredmenu ul li a.active:hover (color:# fff; fundal:#000; greutate font: bold; )
Cum funcționează metoda de centrare
Acțiunea metodei se bazează pe poziționarea relativă a elementelor bloc plutitoare unul în celălalt. În primul rând, să vedem cum se modifică dimensiunea elementelor atunci când sunt compensate.
Element div(bloc) fără decalaj se întinde pe toată lățimea disponibilă.
Dar dacă mutăm elementul div la stânga, acesta se va micșora automat la dimensiunea conținutului său. Comprimarea este cheia pentru implementarea acestei metode de centrare a meniului. Ajută la mutarea meniului în poziția corectă.
Meniu standard aliniat la stânga
Să luăm un meniu standard aliniat la stânga și să-l reproiectăm pas cu pas. Pentru claritate, articolele sunt colorate în culori diferite, astfel încât este imediat clar ce este investit unde.
Acordați atenție următoarelor puncte:
- Element meniu centrat div(dreptunghi albastru) este decalat spre stânga, dar are o lățime de 100%, așa că rămâne întins pentru a se potrivi pe întreaga pagină.
- Element ul(dreptunghi roz) este în interiorul elementului meniu centrat divși se schimbă la stânga. Aceasta înseamnă că se va micșora la lățimea conținutului său, adică la lățimea totală a tuturor marcajelor.
- Toate elementele li (dreptunghiuri verzi) sunt în interiorul elementului ulși deplasați-vă la stânga. Astfel, se micșorează la dimensiunea legăturilor din ele și se aliniază într-o linie orizontală.
- În interiorul fiecărei legături (dreptunghiuri portocalii) este afișat textul marcajului: Marcaj 1, Marcaj 2 și așa mai departe.
Schimbarea poziției unei liste neordonate
Mutăm apoi elementul ul la dreapta cu 50% cu pozitia:proprietate relativa; . Când un element este compensat cu un procent în aceste condiții, este important să ne amintim că lățimea totală a elementelor pe care le conține nu este lățimea sa. În cazul nostru, offset-ul este jumătate din fereastra browserului (sau spațiul disponibil pentru afișare) Ca urmare, meniul nostru începe în mijlocul ferestrei și se extinde parțial dincolo de acesta. Și trecem la pasul următor.
Mutați poziția tuturor elementelor de meniu
Rămâne doar să mutați toate elementele li lăsat cu 50%. Aceasta reprezintă 50% din lățimea elementului nostru ul (containerul care conține meniul). Astfel, filele sunt deplasate exact în centrul ferestrei.
Câteva note importante
Există câteva lucruri importante de reținut atunci când utilizați această metodă de centrare:
- Din moment ce elementul ul iese parțial în afara ferestrei, aceasta duce la afișarea barelor de defilare. Prin urmare, trebuie să utilizați regula overflow:hidden; pentru element meniu centrat div. Astfel, partea proeminentă a elementului div va fi tăiat.
- Din moment ce elementul ul nu este aliniat la file, nu puteți utiliza niciun stil vizual pentru acesta. Lăsați elementul ul fără culoare de fundal și fără margine pentru a-l face complet invizibil. Și stilurile pentru marcaje ar trebui folosite numai pentru elemente li.
- Dacă trebuie să setați stiluri speciale pentru prima și ultima filă, trebuie să adăugați o clasă pentru primul și ultimul element li astfel încât să le poți coafa individual.
Concluzie
Soluția propusă este compatibilă cu toate browserele, nu folosește JavaScript și acceptă text redimensionabil.
Habr, salut!
Există o mulțime de soluții bune de la diferiți specialiști pe Codepen și cred că cele mai bune dintre ele ar trebui adunate într-un singur loc. Prin urmare, acum 2 ani, am început să salvez scripturi interesante pe diverse subiecte pe computerul meu.
Obișnuiam să le postez în grupul de produse din cloud IDE mr. Gefest, acestea au fost ansambluri din 5-8 soluții. Dar acum am început să acumulez 15-30 de scripturi pe diferite subiecte (butoane, meniuri, sfaturi cu instrumente și așa mai departe).
Astfel de seturi mari ar trebui prezentate unui număr mai mare de specialiști. Prin urmare, le postez pe Habr. Sper că îți vor fi de folos.
În această recenzie, ne vom uita la meniurile cu mai multe niveluri.
Navigare orizontală plată
O bară de navigare frumoasă, cu un submeniu care apare fără probleme. Codul este bine structurat, se folosește js. Judecând după caracteristicile utilizate, funcționează în ie8+.
http://codepen.io/andytran/pen/kmAEy
Antet Nav material cu meniuri derulante aliniate
Bară de linkuri receptivă cu submeniu cu două coloane. Totul se face în css și html. Selectoare CSS3 aplicate care nu sunt acceptate în ie8.
http://codepen.io/colewaldrip/pen/KpRwgQ
Meniu derulant Smooth Accordion
Meniu vertical elegant, cu elemente care se deschid fără probleme. Tranziție folosită, transforma cod js.
http://codepen.io/fainder/pen/AydHJ
Pure CSS Dark Inline Navigation Menu
Bară de navigare verticală întunecată cu pictograme ionic. se aplică javascript. În ie8, cel mai probabil va funcționa fără animație.
http://codepen.io/3lv3n_snip3r/pen/XbddOO
Pure CSS3 Mega Meniu dropdown cu animație
Meniu elegant cu două formate de ieșire: orizontal și vertical. Sunt folosite pictogramele și animația CSS3. În ie8 cu siguranță va arăta groaznic, dar în alte browsere totul este cool.
Link către verticală: http://codepen.io/rizky_k_r/full/sqcAn/
Link către orizontală: http://codepen.io/rizky_k_r/pen/xFjqs
Meniu derulant CSS3
Un meniu orizontal cu elemente mari și o listă verticală de link-uri. Cod curat și minimalist fără js.
http://codepen.io/ojbravo/pen/tIacg
Meniu derulant CSS pur simplu
Meniu orizontal simplu, dar elegant. Se folosește font-awesome. Totul funcționează pe css și html, fără js. Va funcționa în ie8.
http://codepen.io/Responsive/pen/raNrEW
Mega-meniu derulant Bootstrap 3
Soluție excelentă pentru magazinele online. Afișează mai multe niveluri de categorii și imagini mari (cum ar fi articolele din stoc). Se bazează pe boostrap 3.
http://codepen.io/organizedchaos/full/rwlhd/
Navigare plată
Bară de navigare elegantă, cu submeniuri netede. În browserele mai vechi se va afișa cu probleme.
http://codepen.io/andytran/pen/YPvQQN
Navigare imbricată 3D
Meniu orizontal cu animație foarte cool fără js!
http://codepen.io/devilishalchemist/pen/wBGVor
Mega meniu receptiv - Navigare
Meniu receptiv orizontal. Arată bine, dar versiunea mobilă este puțin șchiopătată. Folosit css, html și js.
http://codepen.io/samiralley/pen/xvFdc
Meniu CSS3 pur
meniul original. Cu cod simplu și curat, fără js. Utilizați pentru efecte „wow”.
http://codepen.io/Sonic/pen/xJagi
Meniu derulant complet CSS3
Meniu derulant colorat cu un singur nivel de imbricare. Sunt folosite icoane de la font-awesome, html și css.
http://codepen.io/daniesy/pen/pfxFi
Meniu derulant numai Css3
Meniu orizontal destul de bun cu trei niveluri de imbricare. Functioneaza fara js.
http://codepen.io/riogrande/pen/ahBrb
Meniuri derulante
Meniu minimalist cu efectul original al aspectului unei liste imbricate de articole. Încântat că această soluție este și fără javascript.
http://codepen.io/kkrueger/pen/qfoLa
Meniu drop-down CSS pur
O soluție primitivă, dar eficientă. Doar css și html.
http://codepen.io/andornagy/pen/xhiJH
Pull Menu - Concept de interacțiune cu meniu
Un concept de meniu interesant pentru un telefon mobil. Nu am văzut asta încă. Folosit html, css și javascript.
http://codepen.io/fbrz/pen/bNdMwZ
Creați un meniu derulant simplu
Cod curat și simplu, fără js. Cu siguranță va funcționa în ie8.
http://codepen.io/nyekrip/pen/pJoYgb
Meniu derulant CSS pur
Soluția nu este rea, dar se folosesc prea multe clase. Mă bucur că nu există js.
http://codepen.io/jonathlee/pen/mJMzgR
Meniu drop-down
Meniu vertical frumos cu cod javascript minim. jQuery nu este folosit!
http://codepen.io/MeredithU/pen/GAinq
Meniu derulant CSS 3
Un meniu orizontal cu legende suplimentare vă poate decora bine site-ul. Codul este simplu și clar. Javascript nu este aplicat.
http://codepen.io/ibeeback/pen/qdEZjR
Soluție frumoasă cu mult cod (html, css și js). Există 3 formate de submeniu. Pentru magazinele online, soluția este potrivită.
http://codepen.io/martinridgway/pen/KVdKQJ
Meniuri derulante CSS3 (soluție specială)!
Meniu orizontal întunecat cu treisprezece (13) opțiuni de animație! Recomand cu siguranță de citit, util în viața de zi cu zi.
http://codepen.io/cmcg/pen/ofFiz
P.S.
Sper că v-a plăcut asamblarea a 23 de soluții. Dacă doriți să continuați să le citiți, atunci răspundeți la sondajul de mai jos.
Toate lucrările plăcute.
1. Meniu jQuery vertical vibrant
2. Efect cool. Meniu de dans.
4. Listă derulantă folosind jQuery
Stil excelent al elementului de interfață sub forma unei liste derulante.
Când treceți mouse-ul peste buton, de sus apare un panou.
6. Plugin jQuery „MobilyBlocks” pentru afișarea unui meniu circular
7. Meniu folosind sprite-uri
Meniu javascript animat cu efect de strălucire.
Meniu jQuery proaspăt frumos.
9. Meniul jQuery GarageDoor
10. Meniul de derulare verticală jQuery
Implementarea unui meniu cu un număr mare de articole. Derulează când deplasați cursorul mouse-ului în sus sau în jos.
11. Stil derulant jQuery
12. Plugin de navigare în pagină
Derulare lină la secțiunea dorită de pe pagină. Plugin de navigare jQuery One Page.
13. Plugin pentru meniul de conținut animat
Nou plugin jQuery. Implementare excelentă a navigării pe site animate. Când navigați prin elementele de meniu, apare un bloc cu o descriere și posibile link-uri, în timp ce în funcție de elementul selectat, fundalul paginii se modifică, care se întinde pe tot ecranul, indiferent de dimensiunea ferestrei browserului. Asigurați-vă că consultați pagina demo.
14. Pluginul jQuery Sweet Menu
Meniu animat cu elemente în mișcare.
15. Meniul jQuery fix
La derularea în jos a paginii, meniul rămâne fix în partea de sus a ecranului.
16. Meniuri de derulare pentru kitul de glisare
Pentru a implementa un meniu vertical cu un număr mare de articole. Elementele pot fi derulate folosind rotița mouse-ului sau folosind link-urile „Anterior” și „Următorul”.
17. Meniu elegant CSS3
18. Noul meniu CSS3 în stil Apple
Meniu nou în stilul Apple. Pare mai întunecat decât înainte, dar nu mai puțin frumos.
19. Meniul jQuery original
Meniu derulant cu efect de fundal. Subelementele din meniu se extind în sus. Când treceți cu mouse-ul peste un element de meniu, imaginea de fundal se schimbă.
20. Meniu jQuery animat
Meniu animat. Elementele de meniu sunt prezentate ca pictograme și descrieri. câteva efecte grozave când treceți mouse-ul peste un element de meniu. Sunt furnizate 8 efecte, pentru a le vedea pe toate, urmați linkurile Exemple1-Exemple8 de pe pagina demo.
21. „Meniu derulare” Meniu de derulare XML
Meniuri de defilare pe verticală și orizontală. O soluție bună pentru un număr mare de articole din meniu.
22. Meniul contextual pe site-ul jQuery
Meniul apare făcând clic dreapta pe o anumită zonă.
23. Meniu circular pe două niveluri pentru site
Când este selectat un element de meniu, elementele de submeniu sunt afișate în partea dreaptă.
24. Meniul jQuery CSS3 cu efect de estompare „Meniu de estompare” CSS3
Meniul original jQuery CSS3 vine în 7 stiluri diferite. Când mutați cursorul mouse-ului peste unul dintre elementele de meniu, restul par să fie neclar.
25. Câteva meniuri animate spectaculoase jQuery CSS3
10 meniuri animate creative. Meniuri CSS3 orizontale și verticale cu diverse efecte și tranziții.
Arhiva conține și fișierul PSD de meniu original.
27. Meniul Magic Line
Fundalul sau sublinierea elementului de meniu urmează mouse-ul cu o ușoară întârziere, în timp ce fundalul își schimbă ușor culoarea pe măsură ce treceți de la un articol la altul. Efect foarte frumos, pare neobișnuit. Atenție: efectul nu funcționează în operă
28 bule de imagine
Efect mare când treceți mouse-ul peste una dintre imagini. Efectul amintește oarecum de jQDock, descris mai sus.
31. Meniuri jQuery interesante cu diferite efecte
Meniu orizontal, vertical. Efecte interesante.
32. Meniu jQuery grozav în stilul Apple
34. Meniu jQuery cu efect interesant
36. Meniu proaspăt cu efect jQuery interesant
Un efect foarte interesant. Perfect pentru site-urile de portofoliu.
Un efect interesant al miniaturilor pop-up la hover.
40. Listă derulantă cu derulare automată
Efect de tranziție plăcut între articole.
42. Excelent meniu jQuery
43. Frumos mare meniu jQuery
44. Meniuri jQuery derulabile
Elementele de meniu sunt afișate ca miniaturi.
46. Meniul de navigare radial jQuery
47. Meniuri CSS și jQuery
O bară de navigare cu o casetă de căutare care devine translucidă atunci când derulați în jos în pagină.
48. Meniul jQuery orizontal
49. Meniul jQuery vertical
Excelent meniu vertical. Când treceți cu mouse-ul deasupra, apare un element de meniu.
50. Meniul jQuery orizontal
Efect interesant când treceți cu mouse-ul peste un element de meniu.
52. Meniul dropdown jQuery
Când mutați cursorul mouse-ului peste meniu, vor apărea elementele acestuia. Elementele care apar sunt afișate ca un arc, a cărui rază o puteți seta la configurarea pluginului. În unele browsere, nu veți vedea afișarea arcului, meniul se va afișa drept, dar tot nu strica experiența generală a implementării acestei implementări de meniu jQuery.
53. Bara de navigare CSS și jQuery
Un efect interesant când treceți mouse-ul peste un element de meniu.
54. Panoul pop-up jQuery
Meniu animat proaspăt în tonuri de gri.
58. Navigare pe coloană pe site cu jQuery
O soluție interesantă pentru navigație, care se prezintă sub formă de dungi verticale. Când treceți mouse-ul peste aceste bare, apar o imagine pentru element și o listă de submeniuri. Când faceți clic pe un element de submeniu, apare o pagină cu o descriere. Această implementare este perfectă pentru site-uri promoționale sau prezentări. Asigurați-vă că consultați demonstrația pluginului.
59. Navigare pe site jQuery
Navigarea pe site este prezentată sub formă de 4 imagini, când treceți cu mouse-ul peste care veți observa un efect animat interesant.
60. Bara de navigare derulează cu conținut
Bară de navigare. Făcând clic pe săgeată, pagina se derulează. Navigarea derulează împreună cu conținutul paginii.