Cum se configurează smartphone-uri și PC-uri. Portal informativ
  • Acasă
  • Sfat
  • Meniu CSS orizontal frumos. Meniu jQuery vibrant vertical

Meniu CSS orizontal frumos. Meniu jQuery vibrant vertical

Majoritatea site-urilor clasice de pe web folosesc meniul orizontal ca element principal de navigare. Uneori poate conține diverse caracteristici suplimentare - structuri pe mai multe niveluri, pictograme pentru sub-articole, un bloc de căutare, liste complexe etc. Recent, a existat deja o mică selecție pe blog, iar astăzi ne vom uita la 4 exemple practice despre cum să faci un meniu drop-down în CSS + HTML. Informațiile sunt utile pentru dezvoltatorii începători și pentru cei care doresc să schimbe navigarea pe site-ul lor.

Primul tutorial CSS3 Dropdown Menu este cel mai nou din colecție (datat aprilie 2016). Avantajele soluției: în acest meniu vertical orizontal pentru site, există pictograme în sub-articole, implementarea și codul CSS în sine sunt destul de simplu de înțeles și implementat.

Pasul 1 - marcaj HTML

Primul pas este să creați o listă neordonată în HTML cu link-uri ancora (#) pentru elementele sale. Acolo, într-unul dintre articole, adăugăm o altă listă imbricată care va fi responsabilă de submeniu.

Pasul 2 - afișarea meniului

Eliminarea umpluturii suplimentare în CSS pentru elementele meniului vertical orizontal al site-ului. În aceeași etapă, vom seta o lățime și înălțime fixă ​​a elementelor de meniu și, de asemenea, vom adăuga colțuri rotunjite.

.menu, .menu ul, .menu li, .menu a ( margine : 0 ; umplutură : 0 ; chenar : niciunul ; contur : niciunul ; ) .menu ( înălțime : 40 px ; lățime : 505 px ; fundal : #4c4e5a ; fundal : -webkit-linear-gradient(sus , #4c4e5a 0% , #2c2d33 100% ) ; fundal : -moz-linear-gradient(sus , #4c4e5a 0% , #2c2d33 100% ) ; fundal: -o-linear-gradient (sus , #4c4e5a 0% , #2c2d33 100% ) ; fundal : -ms-linear-gradient(sus , #4c4e5a 0% , #2c2d33 100% ) ; fundal : linear-gradient(sus , #4c4e5a 0% , 2c2d33 100% ); -webkit-border-radius: 5px ; -moz-border-radius: 5px ; border-radius: 5px ; ) .menu li (poziție: relativă; list-style: none; float: stânga; afișare: bloc; înălțime: 40px;)

Meniu, .menu ul, .menu li, .menu a ( marja: 0; umplutură: 0; chenar: niciunul; contur: niciunul; ) .meniu ( înălțime: 40px; lățime: 505px; fundal: #4c4e5a; fundal: - webkit-linear-gradient(sus, #4c4e5a 0%, #2c2d33 100%); fundal: -moz-linear-gradient(sus, #4c4e5a 0%, #2c2d33 100%); fundal: -o-linear-gradient( sus, #4c4e5a 0%,#2c2d33 100%); fundal: -ms-linear-gradient (sus, #4c4e5a 0%, #2c2d33 100%); fundal: linear-gradient (sus, #4c4e5a 0%, #2c2d33 100%); -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; ) .menu li (poziție: relativă; list-style: none; float: stânga; afișare: bloc ; înălțime: 40px; )

Pasul 3 - proiectarea legăturii

Pe lângă caracteristicile de bază ale stilurilor (font, culoare, înălțime), folosim și creăm o tranziție lină a culorii textului la hover. Adăugăm și separatoare în meniu, eliminând chenarul de la primul element din stânga și ultimul element din dreapta.

.meniu li a ( afișare : bloc ; umplutură : 0 14 px ; margine : 6 px 0 ; înălțime linie : 28 px ; decor text : niciuna ; chenar- stânga : 1 px solid #393942 ; chenar- dreapta : 1 px solid #4f5058 ; font -familie: Helvetica, Arial, sans-serif; greutate font: bold; dimensiune font: 13px; culoare: #f3f3f3; text-shadow: 1px 1px 1px rgba (0 , 0 , 0 , .6) ; -webkit- tranziție: culoare .2s ease-in-out; -moz-transition: culoare .2s ease-in-out; -o-tranziție: culoare .2s ease-in-out; -ms-transition: culoare .2s ease-in -out; tranziție: culoare .2s ease-in-out; ) .meniu li: primul copil a ( chenar-stânga : niciunul ; ) .meniu li: ultimul-copil a( chenar-dreapta: niciunul ; ) .meniu li : hover > a ( culoare : #8fde62 ; )

Meniu li a (afișare: bloc; umplutură: 0 14px; margine: 6px 0; înălțime linie: 28px; text-decor: niciunul; chenar-stânga: 1px solid #393942; margine-dreapta: 1px solid #4f5058; font- familie: Helvetica, Arial, sans-serif; greutate font: bold; dimensiune font: 13px; culoare: #f3f3f3; text-shadow: 1px 1px 1px rgba(0,0,0,.6); -webkit-transition : culoare .2s ease-in-out; -moz-transition: culoare .2s ease-in-out; -o-transition: culoare .2s ease-in-out; -ms-transition: culoare .2s ease-in- ieșire; tranziție: culoare .2s ease-in-out; ) .meniu li:primul copil a ( chenar-stânga: niciunul; ) .meniu li:last-child a( chenar-dreapta: niciunul; ) .meniu li: trece cu mouse-ul > a (culoare: #8fde62; )

Pasul 4 - submeniu

Deoarece avem un meniu derulant de site CSS, ar trebui să setăm și designul listei imbricate. Mai întâi, setați umplutura la 40px în partea de sus și 0px în stânga + adăugați colțuri rotunjite. Pentru a afișa/ascunde submeniul, inițial am setat proprietatea de opacitate la zero, iar la trecerea cursorului, la unu. Pentru a crea efectul aspectului unui submeniu, setați înălțimea listei la zero și treceți cu mouse-ul = 36px.

.menu ul ( poziție : absolut ; sus : 40px ; stânga : 0 ; opacitate : 0 ; fundal : #1f2024 ; -webkit-border-radius: 0 0 5px 5px ; -moz-border-radius: 0 0 5px 5px ; border -radius: 0 0 5px 5px ; -webkit-transition: opacitate .25s ease .1s ; -moz-transition: opacitate .25s ease .1s ; -o-tranziție: opacitate .25s ease .1s ; -ms-transition: opacity .25s ease .1s ; transition : opacitate .25s ease .1s ; ) .meniu li: hover > ul ( opacitate : 1 ; ) .menu ul li ( înălțime : 0 ; overflow : ascuns ; padding : 0 ; -webkit-transition : înălțime .25s ease .1s ; -moz-transition: înălțime .25s ease .1s ; -o-transition: înălțime .25s ease .1s ; -ms-transition: înălțime .25s ease .1s ; tranziție: înălțime .25s ușurință .1s ; ) .menu li: hover > ul li ( înălțime : 36px ; overflow : vizibil ; padding : 0 ; )

Meniu ul ( poziție: absolut; sus: 40px; stânga: 0; opacitate: 0; fundal: #1f2024; -webkit-border-radius: 0 0 5px 5px; -moz-border-radius: 0 0 5px 5px; border- rază: 0 0 5px 5px; -webkit-transition: opacitate .25s ease .1s; -moz-transition: opacitate .25s ease .1s; -o-tranziție: opacitate .25s ease .1s; -ms-transition: opacitate .1s. 25s ease .1s; tranziție: opacitate .25s ease .1s; ) .meniu li:hover > ul ( opacitate: 1; ) .menu ul li ( înălțime: 0; overflow: ascuns; padding: 0; -webkit-transition: înălțime .25s ease .1s; -moz-transition: înălțime .25s ease .1s; -o-tranziție: înălțime .25s ease .1s; -ms-transition: înălțime .25s ease .1s; tranziție: înălțime .25s ease . 1s; ) .menu li:hover > ul li ( înălțime: 36px; overflow: vizibil; umplutură: 0; )

Setăm lățimea legăturilor = 100px, în partea de jos a tuturor elementelor, cu excepția ultimului, se adaugă un chenar de jos. De asemenea, dacă doriți, puteți plasa poze pentru articolele din submeniu (atenție! nu uitați să schimbați căile către imaginile din cod cu cele pe care le utilizați).

.menu ul li a ( lățime : 100px ; padding : 4px 0 4px 40px ; margine : 0 ; chenar : niciunul ; chenar-bottom : 1px solid #353539 ; ) .menu ul li: ultimul copil a ( chenar : niciunul ; ) .meniu a.documente ( fundal : url (../img/docs.png ) centru fără repetare 6px ; ) .meniu a.mesaje ( fundal : url (../img/bubble.png ) centru fără repetare 6px ; ) .menu a.signout ( fundal : url (../img/arrow.png ) centru 6px fără repetare ; )

Meniu ul li a ( lățime: 100 px; umplutură: 4 px 0 4 px 40 px; margine: 0; chenar: niciunul; chenar- jos: 1 px solid #353539; ) .menu ul li:last-child a ( chenar: niciunul; ) . meniu a.documente ( background: url(../img/docs.png) no-repeat 6px center; ) .meniu a.messages ( background: url(../img/bubble.png) no-repeat 6px center; ) .menu a.signout ( fundal: url(../img/arrow.png) centru 6px fără repetare; )

Personal îmi place ușurința implementării și utilizării pictogramelor. Iată codul final cu codepen:

Versiunea lui Josh Riser este vizual similară cu meniul derulant anterior în HTML și CSS. Nu există un selector de copii „>” în cod (util în modelele stratificate), dar autorul folosește cu succes efectele CSS3 (tranziție, box-shadow și text-shadow) pentru un rezultat mai frumos. Conform linkului din sursă, nu există o descriere a procesului de creare a unui meniu vertical orizontal, așa că voi da imediat codul final:

În acest exemplu, ne vom uita la cum să facem un meniu derulant în CSS, în care, pe lângă articole, va exista un bloc de căutare. O implementare similară poate fi adesea găsită în . În ceea ce privește timpul de implementare și complexitatea, soluția este puțin mai complicată decât cele anterioare. A fost publicat în mai 2013, așa că poate fi necesar să modificați unele lucruri, deși în testarea noastră totul a funcționat bine.

cod HTML

Pentru navigare, ca întotdeauna, se folosește o listă neordonată (cu clasa nav). Elementele obișnuite de meniu sunt elemente din listă (li) și conțin linkuri (a href) fără clase sau ID-uri. Excepție fac cele 3 elemente specializate ale acestui meniu vertical orizontal cu următoarele ID-uri:

  • setări - link imagine;
  • căutare - un bloc cu o căutare și un buton corespunzător;
  • opțiuni - conține un submeniu (implementat printr-o listă cu clasa subnav).

De asemenea, în cod veți vedea script-ul fără prefixe pentru utilizarea proprietăților CSS fără prefixe. HTML rezultat pentru meniul drop-down arată astfel:

CSS pentru meniu

1. Stiluri de bază și elemente de meniu

Mai întâi, specificăm fontul Montserrat, un fundal gri închis și o înălțime fixă ​​pentru elementele de meniu. Toate elementele sunt flotante: aliniate la stânga și poziționate relativ, astfel încât să puteți adăuga ulterior un submeniu cu poziție: absolută;

@import url (http://fonts.googleapis .com/css?family= Montserrat) ; * ( margine : 0 ; umplutură : 0 ; ) .nav ( fundal : #232323 ; înălțime : 60 px ; afișare : bloc inline ; ) .nav li ( float : stânga ; list-style-type : niciunul ; poziție : relativă ; )

@import url(http://fonts.googleapis.com/css?family=Montserrat); * ( marjă: 0; umplutură: 0; ) .nav ( fundal: #232323; înălțime: 60 px; afișare: bloc inline; ) .nav li ( float: stânga; list-style-type: niciunul; poziție: relativă; )

2. Formatarea link-urilor

Elementele de meniu folosesc stilul de bază + . Înălțimea este aceeași ca în clasa de navigație. #settings-ul link-ului de imagine de la începutul meniului este setat să se alinieze.

.nav li a (dimensiune font: 16px; culoare: alb; afișaj: bloc; înălțime linie: 60px; umplutură: 0 26px; text-decor: niciunul; margine-stânga: 1px solid #2e2e2e ; font-family: Montserrat , sans-serif ;text-shadow : 0 0 1px rgba (255 , 255 , 255 , 0.5 ) ; ) .nav li a: hover ( background-color : #2e2e2e ; ) #settings a ( padding : 18px ; inaltime : 24px ; dimensiunea fontului: 10px; înălțimea liniei: 24px; )

Nav li a (dimensiune font: 16px; culoare: alb; afișaj: bloc; înălțime linie: 60px; umplutură: 0 26px; text-decor: niciunul; margine-stânga: 1px solid #2e2e2e; font-family: Montserrat, sans-serif;text-shadow: 0 0 1px rgba(255, 255, 255, 0.5); ) .nav li a:hover ( background-color: #2e2e2e; ) #settings a ( padding: 18px; inaltime: 24px; dimensiunea fontului: 10px; înălțimea liniei: 24px; )

3. Bloc de căutare

Acest element are o lățime fixă ​​și este format din mai multe părți - un câmp de introducere (#search_text) cu un fundal verde și un buton de căutare (#search_button). În unele browsere, culoarea de fundal poate fi gri.

#search ( lățime : 357px ; margine : 4px ; ) #search_text ( lățime : 297px ; padding : 15px 0 15px 20px ; font-size : 16px ; font-family : Montserrat, sans-serif ; chenar : 0 niciunul ; înălțime : 52px ; margine-dreapta: 0; culoare: alb; contur: niciunul; fundal: #1f7f5c; float: stânga; dimensiunea casetei: chenar-box; tranziție: toate 0.15s ; ):: -webkit-input-placeholder ( /* Browsere WebKit */ culoare : alb ; ) : -moz-placeholder ( /* Mozilla Firefox 4 la 18 */ culoare : alb ; ) :: -moz-placeholder ( /* Mozilla Firefox 19+ */ culoare : alb ; ) : -ms-input-placeholder ( /* Internet Explorer 10+ */ culoare: alb ; ) #search_text : focus ( fundal : rgb (64 , 151 , 119 ) ; ) #search_button ( chenar : 0 niciunul ; fundal : #1f7f5c url (search.png) centru fără repetare; lățime: 60px; float: stânga; padding: 0; text-align: center; înălțime: 52px; cursor: pointer; )

#căutare ( lățime: 357px; margine: 4px; ) #search_text( lățime: 297px; padding: 15px 0 15px 20px; font-size: 16px; font-family: Montserrat, sans-serif; chenar: 0 niciunul; înălțime: 52px ; margine-dreapta: 0; culoare: alb; contur: niciunul; fundal: #1f7f5c; float: stânga; dimensiunea casetei: chenar-box; tranziție: toate 0,15s; ) ::-webkit-input-placeholder ( /* Browsere WebKit */ culoare: alb; ) :-moz-placeholder ( /* Mozilla Firefox 4 la 18 */ culoare: alb; )::-moz-placeholder ( /* Mozilla Firefox 19+ */ culoare: alb; ) : -ms-input-placeholder ( /* Internet Explorer 10+ */ culoare: alb; ) #search_text:focus ( fundal: rgb(64, 151, 119); ) #search_button ( chenar: 0 niciunul; fundal: #1f7f5c url (search.png) centru fără repetare; lățime: 60 px; float: stânga; padding: 0; text-align: center; înălțime: 52 px; cursor: pointer; )

4. Submeniu derulant

Atingerea finală ne va permite să facem un meniu derulant CSS care se declanșează pentru ultimul element #opțiuni.

#opțiuni a( chenar-stânga : 0 niciunul ; ) #opțiuni > a ( imagine de fundal : url (triangle.png ) ; poziție de fundal : 85% centru ; repetare de fundal : fără repetare ; padding-dreapta : 42px ; ) .subnav ( vizibilitate : ascuns ; poziție : absolut ; sus : 110 % ; dreapta : 0 ; lățime : 200 px ; înălțime : automat ; opacitate : 0 ; tranziție : toate 0,1 s ; fundal : #232323 ; ) .subnav li ( float : niciunul ; ) .subnav li a ( chenar-jos : 1px solid #2e2e2e ; ) #opțiuni : hover .subnav ( vizibilitate : vizibil ; sus : 100% ; opacitate : 1 ; )

#opțiuni a( chenar-stânga: 0 niciunul; ) #opțiuni>a ( imagine de fundal: url(triangle.png); poziția fundal: 85% centru; fundal-repetare: fără repetare; padding-dreapta: 42px; ) .subnav ( vizibilitate: ascuns; poziție: absolut; sus: 110%; dreapta: 0; lățime: 200px; înălțime: automat; opacitate: 0; tranziție: toate 0,1 s; fundal: #232323; ) .subnav li ( float : nici unul; ) .subnav li a ( chenar-jos: 1px solid #2e2e2e; ) #options:hover .subnav (vizibilitate: vizibil; sus: 100%; opacitate: 1; )

În stiluri, veți găsi o inserare a unei imagini de fundal triunghi (triangle.png) pentru a indica submeniul - nu uitați să specificați calea corectă pentru aceasta și pentru alte imagini în exemplu. Aspectul submeniului este implementat folosind proprietatea opacitate. Soluția finală pe codepen:

Această versiune folosește în principal tehnici CSS2.1, soluția este nouă în plus sau în minus - pentru martie 2015. Dacă vă lipsește un subnivel din meniul vertical orizontal al site-ului, atunci acest exemplu conține trei simultan. Pseudoclasa :only-child adaugă un simbol „+” elementelor pentru a indica prezența submeniurilor.

În general, un exemplu bun și simplu. Nu vom descrie procesul de implementare în detaliu, deoarece este similar cu cele anterioare - mai întâi creați un schelet HTML și apoi adăugați treptat stiluri pentru acesta. Descărcați codul final de pe linkul către sursă, îl puteți vedea parțial în Codepen:

Total

Mai sus, ne-am uitat la 4 opțiuni pentru cum să faceți un meniu drop-down în CSS + HTML pentru , deși există multe mai multe exemple similare în rețea. Există soluții cu jQuery, dar acest lucru este cel mai probabil util doar pentru implementarea unor efecte speciale și sarcini non-standard. În cele mai multe cazuri, o grămadă de CSS + HTML este suficientă, mai ales că acum principalele cerințe pentru meniu sunt confortul și viteza de încărcare rapidă.

În sfârșit, două comentarii la codurile de mai sus. Unele dintre exemplele derulante CSS folosesc imagini, așa că va trebui să vă uitați cu atenție la căile imaginilor și să introduceți valorile corecte pentru site-ul dvs. În al doilea rând, unele dintre soluții au o vechime de 2-3 ani, așa că ar trebui să le verificați suplimentar performanța în diferite browsere.

Dacă cunoașteți alte implementări moderne interesante ale meniurilor derulante orizontale pentru site, trimiteți link-uri în comentarii.

Specificație

Descriere

Etichetă

este conceput pentru a afișa o listă de elemente de meniu. Similar cu etichetele
    Și
      în interiorul recipientului lista se formează folosind etichete
    • .

      În eticheta HTML4

      ieșit din uz, se recomandă utilizarea etichetei în schimb
        . Eticheta HTML5 reactivat, dar într-o altă capacitate. Acum acționează ca un container pentru etichetă și crearea meniului.

        Sintaxă

        HTML
      • articol din meniu
      • articol din meniu
      • HTML5 ...

        Atribute

        Setează eticheta vizibilă pentru meniu. Specifică tipul de meniu.

        Etichetă de închidere

        Necesar.

        Validare

        Utilizarea acestei etichete este depreciată de specificația HTML4, codul valid este obținut numai atunci când se folosește o tranziție. În HTML5, utilizarea etichetei

        corect.

        HTML 4.01 IE Cr Op Sa Fx

        Etichetă MENU

        În această ediție:

      • bucatarie ruseasca. Burlatskaya ureche
      • Mâncare ucraineană. Vareniki
      • Bucătăria moldovenească. Boia de ardei
      • Bucătărie caucaziană. Supa kharcho
      • Bucătăria baltică. Vertiniai
      • Rezultatul acestui exemplu este prezentat în Fig. unu.

        Orez. 1. Vizualizarea listei create folosind eticheta

        HTML5 IE Cr Op Sa Fx

        Etichetă MENU

      • 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, din partea de sus apare un panou.

        6. Plugin jQuery „MobilyBlocks” pentru afișarea unui meniu circular

        7. Meniu folosind sprites

        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ă a paginii. 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 diferite 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 asta nu distruge experiența generală a implementării acestui 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ă verificați demo-ul 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.

        61. Panoul jQuery cu diverse servicii sociale

        62. Meniu jQuery animat îngrijit

        63. Meniul pensulă acuarelă jQuery

        Să creăm un meniu de navigare orizontal simplu pentru un site web. Pentru a face acest lucru, vom folosi trucuri simple, care vor avea ca rezultat afișarea corectă a meniului nostru în toate browserele.

        Deci, să începem. Să creăm o listă cu numele meniului nostru. Ca nume ale articolelor, să fie: „Acasă”, „Știri”, „Produse”, „Servicii”, „Parteneri”, „Contacte”. Creăm un fișier nou numit menu.html , de exemplu, utilizând Dreamweawer sau folosind un blocnotes obișnuit. În ea, între etichetele corpului, ne plasăm meniul. Este doar o listă ul cu marcatori cu elemente li. Desigur, facem din fiecare element de meniu un link, unde inserăm semnul hash # în locul URL-ului. Folosind Photoshop, creați o imagine de 3x30 px cu o umplere în degrade, așa cum se arată în imaginea de mai jos. Fișierul va fi salvat în format GIF. Să-i spunem bg.gif . Această imagine va acționa ca imagine de fundal a meniului nostru.

        Iată conținutul fișierului menu.html:

        Meniu orizontal simplu încrucișat

        • Acasă
        • știri
        • Produse
        • Servicii
        • Parteneri
        • Contacte

        Acum să creăm separat o foaie de stil numită main.css . Lista sa este prezentată în întregime mai jos.

        Ul ( margin:0; /*setează padding la zero*/ padding:0; /*set padding la zero*/ float:left; /*left-aliniază lista*/ width:auto;/*setează lățimea automată pe baza tipul și conținutul listei */ imagine de fundal: url(bg.gif); /*setează imaginea de fundal*/ background-repeat:repeat-x; /*repetă imaginea noastră pe orizontală*/ list-style:none; /*elimină lista markers*/ background-color:#4778c3; /*setează culoarea de fundal pentru imagine*/ font-size:13px; /*set the font size*/ font-family:Arial, Helvetica, sans-serif; /*set fontul*/ ) ul li ( float:left; /*left-align list items*/ ) ul a ( display:block; /*reprezintă link-urile de meniu ca elemente de bloc*/ width:100px; /*set block size*/ height:30px; /* și înălțimea blocului*/ text-align:center; /*label centered*/ line-height: 2.1em; /*line spacing*/ text-decoration:none; /*eliminați sublinierea din linkuri*/ culoare:#fff; /*culoarea textului linkului - alb*/ chenar-dreapta:#fff solid 1px; /*bor dur partea dreaptă a blocului (linia albă la 1px)*/ ) ul a:hover (color:#ccc; /*link-ul își schimbă culoarea la trecerea cursorului*/ )

        Cred că nu ar trebui să existe întrebări despre conținutul fișierului main.css, am scris sugestiile în comentarii suficient de detaliat și clar, așa că nu mă voi repeta. Nu uitați să-l conectați la pagina noastră menu.html cu

        Rezuma. Rezultatul este un meniu orizontal complet între browsere, care arată la fel nu numai în toate browserele moderne, ci și în rarități precum IE 5.5 și IE 6.0. Toate elementele de meniu sunt redate ca elemente la nivel de bloc și au aceleași dimensiuni la 100 px lățime și 30 px înălțime. Ca separator pentru elementele de meniu, este folosit un design de element bloc cu un chenar alb din dreapta de 1px grosime. Acesta este practic cel mai simplu mod de a implementa un meniu orizontal. Desigur, dacă se dorește, poate fi modificat, făcut mai frumos și mai funcțional folosind fantezie, proprietăți css și elemente grafice suplimentare. bine si meniul nostru orizontal arata cam asa:

        Avantajele acestei soluții:
        Ușurință de execuție
        Cod simplu
        Fără tabele și javascript
        Compatibilitate între browsere: meniul arată la fel în toate browserele
        Se folosește un singur desen
        Cod minim pe pagina menu.html
        Cod minim pentru implementarea stilurilor în main.css

        Fișierele folosite în acest exemplu pot fi descărcate din arhivă

        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 de interes pentru o persoană care își începe drumul ca layout designer. Ș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:

        Meniu orizontal

        Ș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ă

Top articole similare