Kako postaviti pametne telefone i računala. Informativni portal
  • Dom
  • Windows Phone
  • Kako napraviti vodoravni izbornik u html-u. Sjajan pregled prekrasnih višerazinskih izbornika s codepen-om

Kako napraviti vodoravni izbornik u html-u. Sjajan pregled prekrasnih višerazinskih izbornika s codepen-om

Pozdrav, dragi čitatelji mog bloga! Današnji članak bit će vrlo koristan dizajnerima izgleda početnicima. Zato što ćemo danas kreirati jednostavan vodoravni izbornik. Prije nego što prijeđemo izravno na izgled, želim reći nekoliko riječi o tome zašto sam odlučio odabrati baš ovu temu za članak.

Zapravo, sve je vrlo jednostavno, kada sam razmišljao o temi sljedeće lekcije za web mjesto, počeo sam se prisjećati i analizirati svoje iskustvo u proučavanju izgleda, s čime sam se morao suočiti u početnoj fazi postavljanja sebe kao layout designer, što mi je bilo najneshvatljivije pri proučavanju ovog područja itd. Postavio sam si sva ova pitanja kako bih bolje razumio što bi moglo biti zanimljivo osobi koja započinje karijeru kao layout dizajner. I osobno, čim sam počeo proučavati layout, najviše pitanja se pojavilo oko izgleda raznih izbornika, pogotovo kada je riječ o višerazinskim jelovnicima. I tako ćemo danas govoriti o izborniku, točnije o vodoravnom izborniku. Pa počnimo!

Počnimo postavljati naš vodoravni izbornik!

Kao što ste vjerojatno pogodili, prva stvar koju trebamo učiniti je stvoriti HTML stranicu sa standardnim oznakama i povezati stilsku datoteku s njom. Neću se posebno zadržavati na ovom koraku, jer se ipak nadam da niste toliki početnik da vam detaljno kažem što je tijelo i glava i kako se stilovi povezuju. Samo da kažem da ću osim stilova za naš izbornik napisati najjednostavniji reset u css datoteci kako bih resetirao stilove i postigao isti prikaz uvlaka u svim preglednicima. Ovako zapravo izgleda moje najjednostavnije resetiranje:

Nećemo još govoriti ništa detaljnije o resetiranju stilova, budući da je to u biti tema za drugi članak. Jedina stvar koju trebate znati o gore opisanom kodu je da će zahvaljujući ovom kodu svi elementi stranice koje ćemo napisati biti imaju margine i uvlake resetirane na nulu. padding, ovo se mora učiniti kako bi naša stranica izgledala isto u svim preglednicima.

Dakle, što imamo u ovoj fazi? Imamo html stranicu sa standardnim oznakama:

Horizontalni izbornik

I imamo datoteku stilova povezanu s ovom stranicom (za mene je to style.css), sa sljedećim sadržajem:

Sljedeći korak je stvaranje html oznake za naš jelovnik.

Izrada oznaka za izbornik

U našem označavanju koristit ćemo novu oznaku koja se pojavila u HTML5, odlučio sam vas odmah naviknuti na nove oznake kako bismo pratili trend i standard, da tako kažem. Unatoč činjenici da nove HTML 5 oznake nisu podržane od strane starijim preglednicima, još uvijek toplo preporučujem da ih koristite u svom izgledu, jer ćete prije ili kasnije morati prijeći na njih, baš kao što su se dizajneri prijelaza svojedobno prebacili s tabličnog na blokovni izgled, to je realnost, bolje je slijediti trend!

A budući da već govorimo o podršci za nove html 5 oznake, kako ne bismo imali problema s tim u starijim preglednicima, moramo uključiti posebnu biblioteku u naš dokument - html5shiv. To se postiže umetanjem u
glavni odjeljak vaše stranice sa sljedećim kodom:

Sve oznake nakon ove (i druge oznake povezane s HTML5) stariji će preglednici normalno percipirati.

Vratimo se izravno na našu oznaku. Zatim, moramo umetnuti popis s grafičkim oznakama u našu oznaku, za mene to izgleda ovako:

  • Dom
  • O nama
  • Portfelj
  • Blog
  • Kontakti

Dakle, čini se da smo završili s označavanjem, vrijeme je da počnemo pisati stilove, jer sada naš izbornik ne izgleda baš dobro, blago rečeno:

Stilovi pisanja za naš horizontalni izbornik

I tako, prva stvar koju trebamo učiniti kada postavljamo izbornik je ukloniti markere popisa, očito nam ne trebaju, radimo to ovako:

Ul( list-style:none; )

Nakon toga naš jelovnik će izgledati ovako:

Ne sviđa mi se kako je naš izbornik zalijepljen za rubove preglednika, popravimo to:

Pomoću ovog koda postavili smo širinu našeg izbornika, dali mu 50px gornje i donje margine i postavili ga u središte. Tko zna, ako element bloka ima širinu, onda da bismo ovaj element postavili strogo u središte, samo mu trebamo dati vanjsku marginu (marginu) s desne i lijeve strane s vrijednošću auto.

Sljedeći korak je da naš izbornik konačno postavimo vodoravno; to se postiže postavljanjem elemenata

  • float:lijevo

    Izbornik li( float:left; )

    Cijeli naš jelovnik sada je vodoravan.

    Ako ne razumijete što se točno dogodilo i što svojstvo float radi, preporučam da guglate informacije o ovom svojstvu i temeljito ih proučite, jer
    Niti jedna stranica prijeloma ne može bez toga, to vam sa sigurnošću mogu reći. Pa dobro, nastavimo!

    Izbornik li a( display:block;/* Učinite vezu blok elementom*/ padding:12px 20px;/* Postavite padding */ text-decoration: none; /* uklonite podcrtavanje */ color:#fff;/* postavite veze u boji bijele */ background:#444;/* učinite boju pozadine tamnom */ font:14px Verdana, sans-serif;/* postavite veličinu fonta i naziv */ )

    Jedno od najvažnijih pravila ovdje je display:block;. Činjenica je da su veze prema zadanim postavkama umetnuti elementi, a uvlake se različito primjenjuju na umetnute elemente u različitim preglednicima, stoga je preporučljivo učiniti vezu blok elementom i tek onda na nju primijeniti svojstva povezana s vanjskim ili unutarnjim uvlakama. Sada vas ne želim opterećivati ​​nepotrebnim informacijama; s vremenom ćete na stvarnim primjerima shvatiti zašto je ovdje stavljen takav naglasak.

    Da vidimo što imamo, osvježite stranicu preglednika i eto ga!:

    Kao što vidite, ne izgleda loše, možemo reći da je, u principu, naš jelovnik spreman. Jedino što još treba napraviti je namjestiti svjetlo linkova pri lebdenju, a čini mi se da će izbornik bolje izgledati sa separatorima između stavki.

    Počnimo s graničnicima:

    Izbornik li( border-left:1px solid #666; ) .menu li:first-child( border-left:none; )

    Što smo učinili ovdje? Da, sve je vrlo jednostavno, postavili smo svoje bodove (

  • ) lijevi rub veličine 1px i boje #666;. Što se tiče .menu li:first-child selektora, ovdje koristimo posebnu pseudoklasu koja nam omogućuje odabir prvog elementa djeteta liste. Također preporučujem da detaljnije pročitate o pseudo-klasama na Internetu, naučit ćete puno korisnih stvari.

    Da vidimo što opet imamo:

    Po mom mišljenju, puno je bolje s razdjelnicima.

    Izbornik li a:hover( background:#888; )

    Opet koristeći posebnu pseudo-klasu, ovaj put hover, postavljamo boju linka kada lebdimo iznad njega, pogledajte:

    Mislim da je super :) Nadam se da ćete na kraju imati isti jelovnik kao moj.

    Ovo je mjesto gdje ću završiti ovu lekciju, stvarno se nadam da vam je bila korisna i sada znate kako rasporediti jednostavan horizontalni izbornik koristeći čisti html i css. Naravno, napravili smo jednorazinski izbornik; bit će malo kompliciranije s dvorazinskim izbornikom (s ugniježđenim popisom), ali ovo je tema za drugu lekciju, to je sve za mene. Dođite opet, bit će mi drago!!!

    Habr, pozdrav!

    Na Codepenu se pojavljuje puno dobrih rješenja od različitih stručnjaka i vjerujem da bi najbolje od njih trebalo sakupiti na jednom mjestu. Stoga sam prije 2 godine počeo spremati zanimljive skripte na razne teme na svoje računalo.

    Objavljivao sam ih u mr cloud IDE grupi proizvoda. Gefest, to su bili sklopovi od 5-8 rješenja. Ali sada sam počeo skupljati 15-30 skripti u različitim temama (gumbi, izbornici, opisi alata i tako dalje).

    Takve velike setove treba pokazati većem broju stručnjaka. Zato ih objavljujem na Habru. Nadam se da će vam biti od koristi.

    U ovoj recenziji ćemo se osvrnuti na višerazinske izbornike.

    Ravna vodoravna navigacija

    Prekrasna navigacijska traka s glatkim podizbornicima. Kod je dobro strukturiran i koristi js. Sudeći po korištenim značajkama, radi u ie8+.
    http://codepen.io/andytran/pen/kmAEy

    Navigacijsko zaglavlje materijala s poravnatim padajućim izbornicima

    Prilagodljiva traka poveznica s podizbornikom u dva stupca. Sve je urađeno u css i html. Korišteni css3 selektori koji nisu podržani u ie8.
    http://codepen.io/colewaldrip/pen/KpRwgQ

    Padajući izbornik Smooth Accordion

    Moderan okomiti izbornik s elementima koji se glatko otvaraju. Koristi se Transition, transform js kod.
    http://codepen.io/fainder/pen/AydHJ

    Čisti CSS tamni inline navigacijski izbornik

    Tamna okomita navigacijska traka s ikonama iz ionicons. Koristi se JavaScript. U ie8 će najvjerojatnije raditi bez animacije.
    http://codepen.io/3lv3n_snip3r/pen/XbddOO

    Čisti CSS3 mega padajući izbornik s animacijom

    Moderan izbornik s dva izlazna formata: vodoravnim i okomitim. Koriste se ikone i CSS3 animacija. Definitivno će izgledati grozno u ie8, ali u drugim preglednicima sve je cool.
    Okomita veza: http://codepen.io/rizky_k_r/full/sqcAn/
    Link na horizontalu: http://codepen.io/rizky_k_r/pen/xFjqs

    CSS3 padajući izbornik

    Horizontalni izbornik s velikim elementima i padajućim popisom veza. Čist i minimalistički kod bez js-a.
    http://codepen.io/ojbravo/pen/tIacg

    Jednostavan Pure CSS padajući izbornik

    Jednostavan, ali moderan horizontalni izbornik. Koristi font-awesome. Sve radi na css i html, bez js. Radit će u ie8.
    http://codepen.io/Responsive/pen/raNrEW

    Bootstrap 3 mega-padajući izbornik

    Izvrsno rješenje za online trgovine. Prikazuje nekoliko razina kategorija i velikih slika (na primjer, proizvod na akciji). Temelji se na boostrap 3.
    http://codepen.io/organizedchaos/full/rwlhd/

    Ravna navigacija

    Elegantna navigacijska traka s glatkim podizbornikom. U starijim preglednicima prikazat će probleme.
    http://codepen.io/andytran/pen/YPvQQN

    3D ugniježđena navigacija

    Horizontalni izbornik s jako cool animacijom bez js-a!
    http://codepen.io/devilishalchemist/pen/wBGVor

    Responzivni mega izbornik - navigacija

    Horizontalni responzivni izbornik. Izgleda dobro, ali mobilna verzija je malo jadna. Koriste se CSS, html i js.
    http://codepen.io/samiralley/pen/xvFdc

    Čisti Css3 izbornik

    Originalni jelovnik. S jednostavnim i čistim kodom bez js-a. Koristite za "vau" efekte.
    http://codepen.io/Sonick/pen/xJagi

    Potpuni CSS3 padajući izbornik

    Šareni padajući izbornik s jednom razinom ugniježđivanja. Koriste se ikone iz font-awesome, html i css.
    http://codepen.io/daniesy/pen/pfxFi

    Padajući izbornik samo za Css3

    Prilično dobar vodoravni izbornik s tri razine ugniježđivanja. Radi bez js.
    http://codepen.io/riogrande/pen/ahBrb

    Padajući izbornici

    Minimalistički izbornik s originalnim efektom izgleda ugniježđene liste elemenata. Drago mi je da je i ovo rješenje bez javascripta.
    http://codepen.io/kkrueger/pen/qfoLa

    Čisti CSS padajući izbornik

    Primitivno, ali učinkovito rješenje. Samo css i html.
    http://codepen.io/andornagy/pen/xhiJH

    Pull Menu - Koncept interakcije izbornika

    Zanimljiv koncept izbornika za mobilni telefon. Nikad prije nisam vidio ovako nešto. Koristi html, css i javascript.
    http://codepen.io/fbrz/pen/bNdMwZ

    Napravite jednostavan padajući izbornik

    Čist i jednostavan kod, bez js-a. Sigurno će raditi u ie8.
    http://codepen.io/nyekrip/pen/pJoYgb

    Čisti CSS padajući izbornik

    Rješenje nije loše, ali koristi previše klasa. Drago mi je da nema js.
    http://codepen.io/jonathlee/pen/mJMzgR

    Padajući izbornik

    Lijep okomiti izbornik s minimalnim javascript kodom. JQuery se ne koristi!
    http://codepen.io/MeredithU/pen/GAinq

    CSS 3 padajući izbornik

    Horizontalni izbornik s dodatnim natpisima može dobro ukrasiti vašu web stranicu. Kod je jednostavan i jasan. Javascript se ne koristi.
    http://codepen.io/ibeeback/pen/qdEZjR

    Prekrasno rješenje s puno koda (html, css i js). Stvorena su 3 formata podizbornika. Rješenje je prikladno za online trgovine.
    http://codepen.io/martinridgway/pen/KVdKQJ

    CSS3 padajući izbornik (posebno rješenje)!

    Tamni horizontalni izbornik s trinaest (13) opcija animacije! Svakako vam savjetujem da ga pročitate, bit će koristan u svakodnevnom životu.
    http://codepen.io/cmcg/pen/ofFiz

    p.s.
    Nadam se da vam se svidjela zbirka od 23 rješenja. Ako ih želite nastaviti čitati, ispunite anketu u nastavku.
    Uživajte svi u svom radu.

    Zadatak centriranja horizontalnog izbornika može biti nezgodan, posebno za one koji se tek upoznaju s CSS-om. Potraga za rješenjima dovodi do vrlo ograničenog popisa metoda, od kojih se većina oslanja na CSS trikove, JavaScript ili korištenje nestandardnih pravila koja ne podržavaju svi preglednici. U ovom vodiču proći ćemo kroz metodu za centriranje horizontalnog izbornika koja koristi samo standardna CSS pravila i radi u svim preglednicima.

    Primjer središnjeg izbornika

    Ispod je horizontalni izbornik u središtu ovog stupca, u kojem je aktivirana druga kartica. Možete pokušati promijeniti veličinu prozora preglednika ili stranice kako biste bili sigurni da izbornik uvijek ostaje centriran i funkcionalan.

    Na demo stranici možete vidjeti nekoliko opcija dizajna za vodoravno središte izbornika. Bilo koji od njih može se koristiti u vašim projektima.

    HTML označavanje

    Svi izbornici prikazani u ovom vodiču imaju jednostavnu strukturu. Ovo je običan neuređeni popis veza smještenih u element div.

    • Prva oznaka
    • Druga knjižna oznaka
    • Treća kartica
    • Četvrti tab

    CSS kod centriranog izbornika

    Ispod je kompletan CSS kod koji se koristi za centriranje izbornika. Objašnjenje principa rada dano je kasnije u lekciji.

    #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-decoration: none; line-height:1.3em; ) #centeredmenu ul li a:hover ( background:#369; color:#fff; ) #centeredmenu ul li a.active, #centeredmenu ul li a.active:hover (boja:# fff; background:#000; font-weight:bold; )

    Kako funkcionira metoda centriranja?

    Djelovanje metode temelji se na relativnom pozicioniranju elemenata plutajućeg bloka jednog unutar drugog. Prvo, pogledajmo kako se veličina elemenata mijenja s pomakom.

    Element div(blok) bez pomaka rasteže se na cijelu širinu koja mu je dostupna.

    Ali ako div pomaknemo ulijevo, automatski će se smanjiti kako bi odgovarao njegovom sadržaju. Kompresija je ključna za implementaciju ove metode centriranja izbornika. Pomaže vam da pomaknete izbornik na ispravan položaj.

    Standardni lijevo poravnati izbornik

    Uzmimo standardni lijevo poravnati izbornik i prepravimo ga korak po korak. Radi jasnoće, predmeti su obojeni različitim bojama, tako da je odmah jasno što kamo ide.

    Imajte na umu sljedeće točke:

    • Element centrirani izbornik div(plavi pravokutnik) pomaknut je ulijevo, ali ima širinu od 100%, tako da ostaje rastegnut preko cijele stranice.
    • Element ul(ružičasti pravokutnik) je unutar elementa središnji izbornik div i pomiče se ulijevo. To znači da će biti komprimiran na širinu svog sadržaja, odnosno na ukupnu širinu svih knjižnih oznaka.
    • Svi li elementi (zeleni pravokutnici) su unutar elementa ul i pomaknite se ulijevo. Dakle, oni su sabijeni na veličinu karika u njima i poredani u jednu horizontalnu liniju.
    • Unutar svake veze (narančasti pravokutnici) prikazuje se tekst knjižne oznake: Knjižna oznaka 1, Knjižna oznaka 2 i tako dalje.
    Pomicanje položaja nesređene liste


    Zatim kompenziramo element ul udesno za 50% koristeći položaj:relativni; . Kada je element pomaknut za postotak pod ovim uvjetima, važno je zapamtiti da ukupna širina elemenata koje sadrži nije njegova širina. U našem slučaju, pomak se događa za polovicu prozora preglednika (ili prostora dostupnog za prikaz). Kao rezultat toga, naš izbornik počinje u sredini prozora i djelomično se proteže izvan njegovih granica. I prijeđimo na sljedeći korak.

    Pomaknite položaj svih elemenata izbornika


    Ostaje samo pomaknuti sve elemente li lijevo za 50%. To je 50% širine našeg ul elementa (spremnika koji sadrži izbornik). Dakle, oznake su pomaknute točno u sredinu prozora.

    Nekoliko važnih napomena

    Kada koristite ovu metodu centriranja, morate zapamtiti nekoliko važnih točaka:

    • Budući da element ul djelomično se proteže izvan prozora, to rezultira prikazom traka za pomicanje. Stoga morate koristiti pravilo overflow:hidden;. za element centrirani izbornik div. Dakle, izbočeni dio elementa div bit će odsječen.
    • Budući da element ul nije usklađen s oznakama, ne možete koristiti nikakve vizualne stilove za njega. Element ul ostavite bez pozadinske boje i bez obruba kako bi postao potpuno nevidljiv. A stilovi za oznake trebali bi se koristiti samo za elemente li.
    • Ako trebate postaviti posebne stilove za prve i zadnje knjižne oznake, trebate dodati klasu za prve i zadnje elemente li, tako da ih možete zasebno stilizirati.
    Zaključak

    Predloženo rješenje kompatibilno je sa svim preglednicima, ne koristi JavaScript i podržava tekst promjenjive veličine.

    1. Vertikalni svijetli jQuery izbornik 2. Cool efekt. Plesni meni.

    4. Padajući popis pomoću jQueryja

    Izvrstan stil elementa sučelja u obliku padajućeg popisa.

    Kada prijeđete mišem iznad gumba, na vrhu se pojavljuje ploča.

    6. jQuery dodatak “MobilyBlocks” za prikaz radijalnog izbornika

    7. Izbornik pomoću spriteova

    Animirani javascript izbornik s efektom sjaja.

    Svjež, lijep izbornik koji koristi jQuery.

    9. jQuery izbornik “GarageDoor” 10. jQuery izbornik okomitog pomicanja

    Implementacija jelovnika s velikim brojem stavki. Pomiče se kada kursor miša pomaknete gore ili dolje.

    11. jQuery dizajn padajuće liste

    12. Dodatak za navigaciju stranicama

    Glatko pomicanje do željenog odjeljka na stranici. jQuery dodatak za navigaciju na jednoj stranici.

    13. Dodatak “Izbornik animiranog sadržaja”

    Novi jQuery dodatak. Izvrsna implementacija animirane navigacije web stranice. Prilikom prolaska kroz stavke izbornika pojavljuje se blok s opisom i mogućim poveznicama, a ovisno o odabranoj stavci mijenja se pozadina stranice koja se proteže na cijeli zaslon bez obzira na veličinu prozora preglednika. Obavezno pogledajte demo stranicu.

    14. jQuery dodatak izbornika “Slatki jelovnik”.

    Animirani izbornik sa skočnim stavkama.

    15. Popravljeni jQuery izbornik

    Kada se pomičete prema dolje po stranici, izbornik ostaje fiksiran na vrhu zaslona.

    16. Klizni izbornici za pomicanje

    Implementacija okomitog izbornika s velikim brojem stavki. Pomicanje kroz stavke vrši se pomoću kotačića miša ili pomoću poveznica “Prethodno” i “Sljedeće”.

    17. Moderan CSS3 izbornik

    18. Novi CSS3 izbornik u Apple stilu

    Novi jelovnik u Apple stilu. Izgleda tamnije nego prije, ali ništa manje slatko.

    19. Izvorni jQuery izbornik

    Padajući izbornik s efektom pozadine. Podstavke izbornika šire se prema gore. Kada prijeđete pokazivačem iznad stavke izbornika, pozadinska slika se mijenja.

    20. Animirani izbornik s jQueryjem

    Animirani izbornik. Stavke izbornika prikazane su u obliku ikona i opisa. Nekoliko sjajnih efekata kada mišem prelazite preko stavke izbornika. Postoji 8 efekata, da biste ih vidjeli sve - slijedite veze Primjer1-Primjer8 na demo stranici.

    21. “Scrolling menu” XML izbornik s pomicanjem

    Vertikalni i vodoravni pomični izbornik. Dobro rješenje ako se na jelovniku nalazi veliki broj stavki.

    22. Kontekstni izbornik na web stranici koja koristi jQuery

    Izbornik se pojavljuje kada desnom tipkom miša kliknete određeno područje.

    23. Kružni dvorazinski izbornik za stranicu

    Kada odaberete stavku izbornika, stavke podizbornika prikazuju se s desne strane.

    24. jQuery CSS3 izbornik s efektom zamućenja “Blur Menu” CSS3

    Izvorni jQuery CSS3 izbornik dolazi u 7 različitih stilova. Kada mišem prijeđete preko jedne od stavki izbornika, ostale se zamagljuju.

    25. Nekoliko spektakularnih animiranih jQuery CSS3 izbornika

    10 kreativnih animiranih izbornika. Horizontalni i okomiti CSS3 izbornici s raznim efektima i prijelazima.

    Arhiva također uključuje originalnu PSD datoteku jelovnika.

    27. MagicLine izbornik

    Pozadina ili podcrtavanje stavke izbornika prati miš s malim kašnjenjem, dok pozadina glatko mijenja svoju boju dok se pomiče od stavke do stavke. Vrlo lijep učinak, izgleda neobično. Pažnja: efekt ne radi u operi

    28. Slikovni mjehurići

    Izvrstan učinak kada prijeđete mišem preko jedne od slika. Učinak donekle podsjeća na gore opisani jQDock.

    31. Zanimljivi jQuery izbornici s raznim efektima

    Vodoravni, okomiti izbornik. Zanimljivi efekti.

    32. Sjajan jQuery izbornik u stilu Applea

    34. jQuery izbornik sa zanimljivim efektom

    36. Svježi izbornik sa zanimljivim efektom koristeći jQuery

    Vrlo zanimljiv učinak. Savršeno za dizajniranje portfelja web stranica.

    Zanimljiv učinak sličica koje iskaču pri lebdenju.

    40. Padajući popis s automatskim pomicanjem

    Lijep efekt prijelaza između stavki.

    42. Sjajan jQuery izbornik

    43. Prekrasan veliki jQuery izbornik

    44. jQuery pomični izbornici

    Stavke izbornika prikazane su u obliku sličica.

    46. ​​jQuery radijalni navigacijski izbornik

    47. CSS i jQuery izbornik

    Navigacijska traka s okvirom za pretraživanje koji postaje proziran dok se pomičete prema dolje po stranici.

    48. Horizontalni jQuery izbornik

    49. Vertikalni jQuery izbornik

    Izvrstan okomiti izbornik. Kada zadržite kursor, pojavljuje se stavka izbornika.

    50. Horizontalni jQuery izbornik

    Zanimljiv efekt kada kursor pređete preko stavke izbornika.

    52. jQuery padajući izbornik

    Kada prijeđete mišem preko izbornika, pojavit će se njegove stavke. Stavke koje se pojavljuju prikazane su u obliku luka, čiji radijus možete postaviti prilikom konfiguracije dodatka. U nekim preglednicima nećete vidjeti lučni prikaz, izbornik će biti prikazan ravno, ali to ipak neće pokvariti opći dojam ove implementacije jQuery izbornika.

    53. CSS i jQuery navigacijska traka

    Zanimljiv efekt kada mišem prijeđete preko stavke izbornika.

    54. jQuery skočni panel

    Svježi animirani izbornik u sivim tonovima.

    58. Navigacija stranicama u stupcima pomoću jQueryja

    Zanimljivo rješenje za navigaciju, koje je predstavljeno u obliku okomitih pruga. Kada prijeđete mišem preko ovih traka, pojavit će se slika za stavku i popis podizbornika. Kada kliknete na stavku podizbornika, pojavljuje se stranica s opisom. Ova implementacija savršena je za promotivne stranice ili prezentacije. Obavezno pogledajte demonstraciju dodatka.

    59. jQuery navigacija web stranice

    Navigacija web stranice predstavljena je u obliku 4 slike, kada prijeđete iznad njih primijetit ćete zanimljiv animirani efekt.

    60. Navigacijska traka pomiče se sadržajem

    Navigacijska ploča. Klikom na strelicu pomiče se stranica. Navigacija se pomiče zajedno sa sadržajem stranice.

    61. jQuery panel s raznim društvenim servisima

    62. Uredan animirani jQuery izbornik

    63. jQuery izbornik “Akvarelni kistovi”.

    Većina klasičnih web stranica na internetu koristi horizontalni izbornik kao glavni navigacijski element. Ponekad može sadržavati razne dodatne značajke - strukture na više razina, ikone za podstavke, blok pretraživanja, složene popise itd. Nedavno je na blogu bio mali izbor, a danas ćemo pogledati 4 praktična primjera kako napraviti padajući izbornik koristeći CSS + HTML. Informacije će biti korisne programerima početnicima i onima koji žele promijeniti navigaciju na svojoj web stranici.

    Prvi vodič za CSS3 padajući izbornik je najnoviji u kolekciji (iz travnja 2016.). Prednosti rješenja: u ovom vodoravnom padajućem izborniku za web mjesto, podstavke sadrže ikone, implementacija i sam CSS kod prilično su jednostavni za razumijevanje i implementaciju.

    Korak 1 - HTML označavanje

    Prvi korak je stvaranje neuređenog popisa u HTML-u s vezama sidra (#) za njegove elemente. Tamo, u jednu od stavki, dodajemo još jedan ugniježđeni popis, koji će biti odgovoran za podizbornik.

    Korak 2 - Prikažite izbornik

    Uklanjamo nepotrebne uvlake u CSS-u za elemente horizontalnog padajućeg izbornika stranice. U istoj fazi postavit ćemo fiksnu širinu i visinu stavki izbornika, a također ćemo dodati zaobljene kutove.

    .menu, .menu ul, .menu li, .menu a (margina: 0; ispuna: 0; obrub: ništa; obris: ništa;) .izbornik (visina: 40px; širina: 505px; pozadina: #4c4e5a; pozadina: -webkit-linearni-gradijent(gore, #4c4e5a 0% , #2c2d33 100%) ; pozadina : -moz-linearni-gradijent(gore , #4c4e5a 0% , #2c2d33 100% ) ; pozadina : -o-linearni-gradijent (vrh, #4c4e5a 0%, #2c2d33 100%); pozadina: -ms-linearni-gradijent(gore, #4c4e5a 0%, #2c2d33 100%); pozadina: linearni gradijent(gore, #4c4e5a 0%, # 2c2d33 100% ); -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;) .menu li (position: relative; list-style: none; float: lijevo; display: blok; visina: 40px ;)

    Izbornik, .menu ul, .menu li, .menu a ( margina: 0; padding: 0; obrub: ništa; obris: ništa; ) .menu ( visina: 40px; širina: 505px; pozadina: #4c4e5a; pozadina: - webkit-linearni-gradijent(gore, #4c4e5a 0%,#2c2d33 100%); pozadina: -moz-linearni-gradijent(gore, #4c4e5a 0%,#2c2d33 100%); pozadina: -o-linearni-gradijent( gore, #4c4e5a 0%,#2c2d33 100%); pozadina: -ms-linearni-gradijent(gore, #4c4e5a 0%,#2c2d33 100%); pozadina: linearni gradijent(gore, #4c4e5a 0%,#2c2d33 100%); -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; ) .menu li (position: relative; list-style: none; float: left; display: block ; visina: 40px; )

    Korak 3 - povezivanje

    Uz osnovne značajke u stilovima (font, boja, visina), koristimo i stvaramo glatki prijelaz boje teksta prilikom lebdenja. Izborniku također dodajemo separatore, uklanjajući obrub s prvog elementa s lijeve strane i s posljednjeg s desne strane.

    .menu li a ( display : block ; padding : 0 14px ; margin : 6px 0 ; line-height : 28px ; text-decoration : none ; border-left : 1px solid #393942 ; border-right : 1px solid #4f5058 ; font -obitelj: Helvetica, Arial, sans-serif; težina fonta: podebljano; veličina fonta: 13px; boja: #f3f3f3; sjena teksta: 1px 1px 1px rgba (0, 0, 0, .6); -webkit- prijelaz: boja .2s lagani ulazak van; -moz-prijelaz: boja .2s lagani ulazak van; -o-prijelaz: boja .2s lagani ulazak van; -ms-prijelaz: boja .2s lagani ulazak -out; prijelaz : boja .2s ease-in-out; ) .menu li: prvi-dijete a ( granica-lijevo: nema; ) .meni li: zadnji-dijete a( granica-desno: nema;) .meni li : lebdite > a ( boja : #8fde62 ; )

    Izbornik li a ( display: block; padding: 0 14px; margin: 6px 0; line-height: 28px; text-decoration: none; border-left: 1px solid #393942; border-right: 1px solid #4f5058; font- obitelj: Helvetica, Arial, sans-serif; težina fonta: podebljano; veličina fonta: 13px; boja: #f3f3f3; sjena teksta: 1px 1px 1px rgba(0,0,0,.6); -webkit-transition : boja .2s ease-in-out; -moz-transition: boja .2s ease-in-out; -o-transition: boja .2s ease-in-out; -ms-transition: boja .2s ease-in- out; prijelaz: boja .2s ease-in-out; ) .menu li:first-child a ( border-left: none; ) .menu li:last-child a( border-right: none; ) .menu li: lebdite > a ( boja: #8fde62; )

    Korak 4 - podizbornik

    Budući da imamo padajući izbornik web stranice pomoću CSS-a, trebali bismo postaviti i dizajn za ugniježđeni popis. Prvo postavite marginu od 40px na vrhu i 0px na lijevoj strani + dodajte zaobljene kutove. Da biste prikazali/sakrili podizbornik, prvo postavite svojstvo neprozirnosti na nulu, a kada lebdite na njemu na jedan. Da biste stvorili efekt pojavljivanja podizbornika, postavite vrijednost visine popisa na nulu i s lebdenjem = 36px.

    .menu ul (pozicija: apsolutna; vrh: 40px; lijevo: 0; neprozirnost: 0; pozadina: #1f2024; -webkit-border-radius: 0 0 5px 5px; -moz-border-radius: 0 0 5px 5px; granica -radius : 0 0 5px 5px ; -webkit-transition: neprozirnost .25s ease .1s ; -moz-transition: neprozirnost .25s ease .1s ; -o-transition: neprozirnost .25s ease .1s ; -ms-transition: neprozirnost .25s ease .1s ; prijelaz : neprozirnost .25s ease .1s ; ) .menu li: hover > ul ( neprozirnost : 1 ; ) .menu ul li ( visina : 0 ; preljev : skriveno ; padding : 0 ; -webkit-transition : visina .25s lakoća .1s ; -moz-prijelaz: visina .25s lakoća .1s ; -o-prijelaz: visina .25s lakoća .1s ; -ms-prijelaz: visina .25s lakoća .1s ; prijelaz : visina .25s lakoća .1s ;) .menu li: hover > ul li (visina: 36px; preljev: vidljiv; ispuna: 0;)

    Izbornik ul ( položaj: apsolutni; vrh: 40px; lijevo: 0; neprozirnost: 0; pozadina: #1f2024; -webkit-border-radius: 0 0 5px 5px; -moz-border-radius: 0 0 5px 5px; border- radijus: 0 0 5px 5px; -webkit-transition: neprozirnost .25s lakoća .1s; -moz-transition: neprozirnost .25s lakoća .1s; -o-transition: neprozirnost .25s lakoća .1s; -ms-transition: neprozirnost . 25s ease .1s; prijelaz: neprozirnost .25s ease .1s; ) .menu li:hover > ul ( neprozirnost: 1; ) .menu ul li ( visina: 0; preljev: skriven; ispuna: 0; -webkit-prijelaz: visina .25s lakoća .1s; -moz-prijelaz: visina .25s lakoća .1s; -o-prijelaz: visina .25s lakoća .1s; -ms-prijelaz: visina .25s lakoća .1s; prijelaz: visina .25s lakoća . 1s; ) .menu li:hover > ul li ( visina: 36 px; preljev: vidljiv; ispuna: 0; )

    Postavljamo širinu poveznica = 100px, granično-donji rub se dodaje na dnu svih elemenata osim zadnjeg. Također, ako želite, možete postaviti slike za stavke podizbornika (pažnja! ne zaboravite promijeniti putanje do slika u kodu na one koje koristite).

    .menu ul li a (width: 100px; padding: 4px 0 4px 40px; margin: 0; border: none; border-bottom: 1px solid #353539;) .menu ul li: last-child a (bound: none;) .menu a.documents ( pozadina : url (../img/docs.png ) no-repeat 6px centar ;) .menu a.messages ( pozadina : url (../img/bubble.png ) no-repeat 6px centar ; ) .menu a.signout ( pozadina : url (../img/arrow.png ) bez ponavljanja 6px centar ;)

    Menu ul li a ( width: 100px; padding: 4px 0 4px 40px; margin: 0; border: none; border-bottom: 1px solid #353539; ) .menu ul li:last-child a ( border: none; ) . izbornik a.dokumenti ( pozadina: url(../img/docs.png) bez ponavljanja 6px centar; ) .izbornik a.poruke ( pozadina: url(../img/bubble.png) bez ponavljanja 6px centar; ) .menu a.signout ( background: url(../img/arrow.png) no-repeat 6px center; )

    Osobno mi se sviđa jednostavnost implementacije i korištenja ikona. Evo konačnog koda iz codepena:

    Opcija Josha Risera vizualno je slična prethodnom padajućem izborniku HTML i CSS. Kod nema selektor djeteta ">" (korisno u dizajnu s više razina), ali autor dobro koristi CSS3 efekte (prijelaz, sjena okvira i sjena teksta) za ljepši rezultat. Veza u izvoru ne opisuje proces stvaranja vodoravnog padajućeg izbornika, pa ću odmah dati konačni kod:

    U ovom primjeru ćemo pogledati kako pomoću CSS-a napraviti padajući izbornik koji će osim stavki sadržavati i blok pretraživanja. Slična implementacija često se može naći u modernim . Što se tiče vremena implementacije i složenosti, rješenje je malo kompliciranije od prethodnih. Objavljen je u svibnju 2013. pa ćete možda trebati doraditi neke stvari, iako je u našem testiranju radio dobro.

    HTML kôd

    Za navigaciju se, kao i uvijek, koristi nesređena lista (s klasom nav). Uobičajene stavke izbornika su stavke popisa (li) i sadrže veze (a href) bez ikakvih klasa ili ID-ova. Izuzetak su 3 specijalizirana elementa ovog horizontalnog padajućeg izbornika sa sljedećim ID-ovima:

    • postavke — slika veze;
    • pretraživanje — blok s pretraživanjem i odgovarajućim gumbom;
    • opcije - sadrži podizbornik (implementiran kroz popis s klasom subnav).

    Također ćete u kodu vidjeti skriptu bez prefiksa za korištenje CSS svojstava bez prefiksa. Konačni HTML za padajući izbornik izgleda ovako:

    Izbornik CSS

    1. Osnovni stilovi i elementi izbornika

    Prvo odredimo Montserrat font, tamno sivu pozadinu i fiksnu visinu za stavke izbornika. Svi elementi imaju float: lijevo poravnanje i relativno pozicioniranje tako da kasnije možete dodati podizbornik sa position: absolute;

    @import url (http: //fonts.googleapis.com/css?family= Montserrat) ; * (margina: 0; padding: 0;) .nav (background: #232323; height: 60px; display: inline-block;) .nav li (float: left; list-style-type: none; position: relative; )

    @import url(http://fonts.googleapis.com/css?family=Montserrat); * ( margina: 0; padding: 0; ) .nav ( background: #232323; height: 60px; display: inline-block; ) .nav li ( float: lijevo; list-style-type: none; position: relative; )

    2. Formatiranje veza

    Stavke izbornika koriste osnovni dizajn + . Visina je ista kao u nav klasi. Za #settings link slike na početku izbornika, postavljeno je poravnanje.

    .nav li a (veličina fonta: 16px; boja: bijela; prikaz: blok; visina linije: 60px; padding: 0 26px; tekstualni ukras: ništa; rub-lijevo: 1px solid #2e2e2e; obitelj-fontova: Montserrat , sans-serif ; text-shadow : 0 0 1px rgba ( 255 , 255 , 255 , 0.5 ) ; ) .nav li a: hover ( boja pozadine : #2e2e2e ; ) #settings a ( padding : 18px ; visina : 24px ; veličina fonta : 10 px ; visina linije : 24 px ; )

    Nav li a (veličina fonta: 16px; boja: bijela; prikaz: blok; visina linije: 60px; padding: 0 26px; ukras teksta: ništa; rub-lijevo: 1px solid #2e2e2e; obitelj fonta: Montserrat, sans-serif; text-shadow: 0 0 1px rgba(255, 255, 255, 0.5); ) .nav li a:hover ( boja pozadine: #2e2e2e; ) #settings a ( padding: 18px; visina: 24px; veličina fonta: 10px; visina linije: 24px; )

    3. Blok pretraživanja

    Ovaj element ima fiksnu širinu i sastoji se od nekoliko dijelova - polja za unos (#search_text) sa zelenom pozadinom i gumba za pretraživanje (#search_button). U nekim preglednicima boja pozadine može biti siva.

    #search (width: 357px; margin: 4px;) #search_text (width: 297px; padding: 15px 0 15px 20px; font-size: 16px; font-family: Montserrat, sans-serif; border: 0 none; height: 52px ; margin-desno: 0; boja: bijela; obris: ništa; pozadina: #1f7f5c; float: lijevo; veličina okvira: granični okvir; prijelaz: sve 0,15 s;) :: -webkit-input-placeholder ( /* WebKit preglednici */ boja : bijela ; ) : -moz-placeholder ( /* Mozilla Firefox 4 do 18 */ boja : bijela ; ) :: -moz-placeholder ( /* Mozilla Firefox 19+ */ boja : bijela ; ) : -ms-input-placeholder ( /* Internet Explorer 10+ */ boja : bijela ; ) #search_text : fokus ( pozadina : rgb (64 , 151 , 119 ) ; ) #search_button ( granica : 0 ništa ; pozadina : #1f7f5c url (search.png) centar bez ponavljanja; širina: 60 px; float: lijevo; padding: 0; poravnanje teksta: središte; visina: 52 px; kursor: pokazivač;)

    #search ( width: 357px; margin: 4px; ) #search_text( width: 297px; padding: 15px 0 15px 20px; font-size: 16px; font-family: Montserrat, sans-serif; border: 0 none; height: 52px ; margin-desno: 0; boja: bijela; obris: ništa; pozadina: #1f7f5c; float: lijevo; veličina okvira: border-box; prijelaz: sve 0,15 s; ) ::-webkit-input-placeholder ( /* WebKit preglednici */ boja: bijela; ) :-moz-placeholder ( /* Mozilla Firefox 4 do 18 */ boja: bijela; ) ::-moz-placeholder ( /* Mozilla Firefox 19+ */ boja: bijela; ) : -ms-input-placeholder ( /* Internet Explorer 10+ */ boja: bijela; ) #search_text:focus ( background: rgb(64, 151, 119); ) #search_button ( border: 0 none; background: #1f7f5c url (search.png) centar bez ponavljanja; širina: 60 px; float: lijevo; padding: 0; poravnanje teksta: središte; visina: 52 px; kursor: pokazivač; )

    4. Padajući podizbornik

    Posljednji detalj će nam omogućiti da napravimo padajući izbornik u CSS-u koji se pokreće za posljednju stavku #options.

    #options a( border-left: 0 none;) #options > a (background-image: url (trokut.png); background-position: 85% center; background-repeat: no-repeat; padding-desno: 42px; ) .subnav (vidljivost: skriveno; položaj: apsolutno; vrh: 110%; desno: 0; širina: 200px; visina: auto; neprozirnost: 0; prijelaz: sve 0,1 s; pozadina: #232323;) .subnav li (float : nijedan ; ) .subnav li a ( border-bottom : 1px solid #2e2e2e ; ) #options : hover .subnav ( visibility : visible ; top : 100% ; neprozirnost : 1 ; )

    #options a( border-left: 0 none; ) #options>a (background-image: url(triangle.png); background-position: 85% center; background-repeat: no-repeat; padding-desno: 42px; ) .subnav ( vidljivost: skriveno; pozicija: apsolutna; vrh: 110%; desno: 0; širina: 200px; visina: automatski; neprozirnost: 0; prijelaz: sve 0,1 s; pozadina: #232323; ) .subnav li ( float : ništa; ) .subnav li a ( border-bottom: 1px solid #2e2e2e; ) #options:hover .subnav ( visibility: visible; top: 100%; neprozirnost: 1; )

    U stilovima ćete pronaći umetanje pozadinske slike trokuta (triangle.png) za označavanje podizbornika - ne zaboravite naznačiti točan put za ovu i druge slike u primjeru. Izgled podizbornika implementiran je pomoću svojstva neprozirnosti. Konačno rješenje na codepenu:

    Ova opcija uglavnom koristi CSS2.1 tehnike, rješenje plus ili minus je novo - za ožujak 2015. Ako vam nedostaje jedna podrazina u horizontalnom padajućem izborniku za web mjesto, onda ovaj primjer sadrži tri odjednom. Koristeći pseudo-class:only-child, simbol “+” se dodaje stavkama da označi prisutnost podizbornika.

    Sve u svemu, dobar i jednostavan primjer. Nećemo detaljno opisivati ​​proces implementacije jer... sličan je prethodnima - prvo napravite HTML okvir, a zatim mu postupno dodajete stilove. Preuzmite konačni kod pomoću poveznice na izvor; djelomično ga možete pogledati u Codepenu:

    Ukupno

    Gore smo pogledali 4 opcije kako napraviti padajući izbornik koristeći CSS + HTML za, iako postoji mnogo više sličnih primjera na Internetu. Postoje rješenja s jQueryjem, ali to je najvjerojatnije korisno samo za implementaciju nekih posebnih efekata i nestandardnih zadataka. U većini slučajeva bit će dovoljna kombinacija CSS + HTML, pogotovo jer su sada glavni zahtjevi za izbornik praktičnost i brza brzina učitavanja.

    Na kraju, dvije napomene o gornjim kodovima. Neki primjeri koriste slike u CSS-u za padajući izbornik, pa ćete morati pažljivo pregledati putanje slika i unijeti točne vrijednosti za svoju web-lokaciju. Drugo, neka su rješenja stara 2-3 godine, pa biste trebali još jednom dodatno provjeriti njihovu izvedbu u različitim preglednicima.

    Ako znate bilo koju drugu zanimljivu modernu implementaciju vodoravnih padajućih izbornika za web stranicu, pošaljite poveznice u komentarima.

  • Najbolji članci na temu