Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ
  • në shtëpi
  • Siguria
  • Krijimi i një menuje horizontale. Si të përafroni në qendër një menu horizontale

Krijimi i një menuje horizontale. Si të përafroni në qendër një menu horizontale

Habr, përshëndetje!

Në Codepen shfaqen shumë zgjidhje të mira nga specialistë të ndryshëm dhe besoj se më të mirat prej tyre duhet të mblidhen në një vend. Prandaj, 2 vjet më parë fillova të ruaj skriptet interesante për tema të ndryshme në kompjuterin tim.

Unë i postoja ato në grupin e produkteve të cloud IDE z. Gefest, këto ishin asamble prej 5-8 solucionesh. Por tani fillova të grumbulloj 15-30 skripta në tema të ndryshme (butona, meny, këshilla, e kështu me radhë).

Komplete të tilla të mëdha duhet t'u tregohen më shumë profesionistëve. Prandaj i postoj në Habr. Unë shpresoj se ata do të jenë të dobishëm për ju.

Në këtë përmbledhje, ne do të hedhim një vështrim në menutë me shtresa.

Lundrimi horizontal i sheshtë

Shirit i bukur navigimi me nënmenu që shfaqen pa probleme. Kodi është i strukturuar mirë, përdoret js. Duke gjykuar nga veçoritë e përdorura, ai funksionon në ie8 +.
http://codepen.io/andytran/pen/kmAEy

Titulli i navigimit të materialit me / Dropdowns të rreshtuara

Shiriti i lidhjes reagues me nënmenu me dy kolona. Gjithçka bëhet në css dhe html. Zgjedhës të aplikuar css3 që nuk mbështeten në ie8.
http://codepen.io/colewaldrip/pen/KpRwgQ

Menyja rënëse e lëmuar e fizarmonikës

Meny vertikale elegante me elemente me zbritje pa probleme. Përdoret kodi i tranzicionit, transformimi js.
http://codepen.io/fainder/pen/AydHJ

Menuja e lundrimit e pastër CSS Dark Inline

Shiriti i errët vertikal i navigimit me ikona nga jonikët. Javascript është aplikuar. Në ie8, me shumë mundësi do të funksionojë pa animacion.
http://codepen.io/3lv3n_snip3r/pen/XbddOO

Menyja e pastër CSS3 Mega Dropdown me animacion

Meny elegante me dy formate daljeje: horizontale dhe vertikale. Përdoren ikona dhe animacion css3. Në ie8 padyshim që do të duket e tmerrshme, por në shfletues të tjerë gjithçka është e lezetshme.
Lidhja vertikale: http://codepen.io/rizky_k_r/full/sqcAn/
Lidhja horizontale: http://codepen.io/rizky_k_r/pen/xFjqs

Menyja rënëse CSS3

Një menu horizontale me artikuj të mëdhenj dhe një listë rënëse lidhjesh. Kod i pastër dhe minimalist pa js.
http://codepen.io/ojbravo/pen/tIacg

Menyja rënëse e thjeshtë e pastër CSS

Menu e thjeshtë por me stil horizontal. Përdorur nga font-wesome. Gjithçka funksionon në css dhe html, pa js. Në ie8 do të funksionojë.
http://codepen.io/Responsive/pen/raNrEW

Bootstrap 3 mega menu dropdown

Një zgjidhje e shkëlqyer për dyqanet online. Shfaq nivele të shumta të kategorive dhe imazhe të mëdha (për shembull, artikuj të aksioneve). Ai bazohet në boostrap 3.
http://codepen.io/organizedchaos/full/rwlhd/

Lundrimi i sheshtë

Shirit lundrimi elegant me nënmeny të qetë. Do të shfaqet me probleme në shfletuesit e vjetër.
http://codepen.io/andytran/pen/YPvQQN

Navigacion 3D i mbivendosur

Menu horizontale me animacione shumë të lezetshme pa js!
http://codepen.io/devilishalchemist/pen/wBGVor

Mega meny e përgjegjshme - Navigacion

Menuja horizontale e përgjegjshme. Duket mirë, por versioni celular është pak i çalë. Përdorur css, html dhe js.
http://codepen.io/samiralley/pen/xvFdc

Menyja e pastër Css3

Menuja origjinale. Me kod të thjeshtë dhe të pastër pa js. Përdorni për efekte wow.
http://codepen.io/Sonick/pen/xJagi

Menyja rënëse e plotë CSS3

Një menu shumëngjyrësh rënëse me një nivel foleje. Përdoren ikona nga font-wesome, html dhe css.
http://codepen.io/daniesy/pen/pfxFi

Menyja rënëse vetëm për Css3

Një menu mjaft e mirë horizontale me tre nivele foleje. Punon pa js.
http://codepen.io/riogrande/pen/ahBrb

Menytë rënëse

Një menu minimaliste me efektin origjinal të shfaqjes së një liste të mbivendosur artikujsh. Më vjen mirë që kjo zgjidhje është gjithashtu pa javascript.
http://codepen.io/kkrueger/pen/qfoLa

Menyja rënëse e pastër CSS

Një zgjidhje primitive por efektive. Vetëm css dhe html.
http://codepen.io/andornagy/pen/xhiJH

Menyja tërheqëse - Koncepti i ndërveprimit të menysë

Një koncept interesant i një menuje për një telefon celular. Unë nuk e kam parë këtë më parë. Përdoret html, css dhe javascript.
http://codepen.io/fbrz/pen/bNdMwZ

Bëni Menunë e Thjeshtë Dropdown

Kod i pastër dhe i thjeshtë, pa js. Në ie8 do të funksionojë patjetër.
http://codepen.io/nyekrip/pen/pJoYgb

Shkarkim i pastër CSS

Nuk është një zgjidhje e keqe, por ka shumë klasa të përdorura. Më vjen mirë që nuk ka js.
http://codepen.io/jonathlee/pen/mJMzgR

Menyja rënëse

Menu e këndshme vertikale me kod minimal Javascript. JQuery nuk përdoret!
http://codepen.io/MeredithU/pen/GAinq

Menyja rënëse CSS 3

Një menu horizontale me titra shtesë mund të dekoroj mirë faqen tuaj. Kodi është i thjeshtë dhe i drejtpërdrejtë. Javascript nuk zbatohet.
http://codepen.io/ibeeback/pen/qdEZjR

Zgjidhje e bukur me shumë kode (html, css dhe js). U shpikën 3 formate të nënmenysë. Zgjidhja është e përshtatshme për dyqanet online.
http://codepen.io/martinridgway/pen/KVdKQJ

Dropdown e menysë CSS3 (Zgjidhje speciale)!

Menu e errët horizontale me trembëdhjetë (13) opsione animacioni! Ju këshilloj patjetër ta lexoni, do t'ju vijë në ndihmë në jetën e përditshme.
http://codepen.io/cmcg/pen/ofFiz

P.S.
Shpresoj se ju ka pëlqyer montimi i 23 zgjidhjeve. Nëse dëshironi t'i lexoni më tej, atëherë kaloni në anketën e mëposhtme.
Shijoni punën tuaj, të gjithë.

Nëse faqja juaj e internetit nuk është e kufizuar në një faqe interneti, atëherë ia vlen të merret parasysh shtimi i një shiriti (menu) navigimi. Meny - një seksion i një faqe interneti të krijuar për të ndihmuar vizitorin të lundrojë në sajt. Çdo menu është një listë e lidhjeve që çojnë në faqet e brendshme të faqes. Mënyra më e lehtë për të shtuar një shirit navigimi në faqen tuaj është të krijoni një menu duke përdorur CSS dhe HTML.

Menu vertikale

Hapi i parë në krijimin e një menuje vertikale është krijimi i një liste me pika. Ne gjithashtu do të duhet të jemi në gjendje të identifikojmë listën, kështu që do t'i shtojmë asaj një atribut id me id "navbar". Çdo element

  • lista jonë do të përmbajë një lidhje:

    Detyra jonë tjetër është të rivendosim stilet e paracaktuara të listës. Duhet të heqim mbushjen dhe mbushjen nga vetë lista dhe pikat nga artikujt e listës. Pastaj do të vendosim gjerësinë e dëshiruar:

    #navbar (margjina: 0; mbushja: 0; lloji i stilit të listës: asnjë; gjerësia: 100 px;)

    Tani është koha për të stiluar vetë lidhjet. Ne do t'u shtojmë një ngjyrë sfondi, do të ndryshojmë parametrat e tekstit: ngjyrën e shkronjave, madhësinë dhe peshën, heqim nënvizimin, shtojmë dhëmbëza të vogla dhe ripërcaktojmë ekranin. element nga rreshti në bllok. Për më tepër, në artikujt e listës janë shtuar kornizat majtas dhe poshtë.

    Pjesa më e rëndësishme e ndryshimeve tona është ripërcaktimi i elementeve inline për të bllokuar elementët. Tani lidhjet tona zënë të gjithë hapësirën e disponueshme të artikujve të listës, domethënë, për të ndjekur lidhjen, nuk kemi më nevojë të vendosim kursorin mbi tekst.

    #navbar a (ngjyra e sfondit: # 949494; ngjyra: #fff; mbushja: 5 px; dekorimi i tekstit: asnjë; pesha e shkronjave: bold; kufiri majtas: 5 px solid # 33ADFF; ekrani: bllok;) #navbar li ( kufiri-majtas: 10px solid # 666; kufiri-poshtë: 1px solid # 666;)

    Ne kemi kombinuar të gjithë kodin e përshkruar më sipër në një shembull, tani, duke klikuar në butonin provo, mund të shkoni në faqen me shembullin dhe të shihni rezultatin:

    Emri i dokumentit

    provo"

    Kur rri pezull kursorin e miut mbi një artikull të menysë, pamja e tij mund të ndryshojë, duke tërhequr vëmendjen e përdoruesit. Ju mund të krijoni një efekt të tillë duke përdorur: pseudo-klasë hover.

    Le të kthehemi te shembulli ynë i mëparshëm i menusë vertikale dhe të shtojmë rregullin e mëposhtëm në fletën e stilit:

    #navbar a: rri pezull (ngjyra e sfondit: # 666; kufiri majtas: 5 px solid # 3333FF;) Provojeni "

    Menuja horizontale

    Në shembullin e mëparshëm, ne shikuam shiritin e navigimit vertikal, i cili më së shpeshti gjendet në faqet në të majtë ose në të djathtë të zonës kryesore të përmbajtjes. Megjithatë, menytë me lidhje lundrimi gjithashtu shpesh pozicionohen horizontalisht në krye të një faqe interneti.

    Një menu horizontale mund të krijohet duke stiluar një listë të rregullt. Vetia e shfaqjes për elementet

  • ju duhet të vendosni vlerën në inline në mënyrë që artikujt e listës të vendosen njëri pas tjetrit.

    Për të pozicionuar artikujt e menusë horizontalisht, fillimisht krijoni një listë me pika me lidhje:

    Le të shkruajmë disa rregulla për listën tonë që rivendosin stilin e përdorur për listat e paracaktuara dhe ripërcaktojmë artikujt e listës nga blloku në shkronja të vogla:

    #navbar (margjina: 0; mbushja: 0; lloji i stilit të listës: asnjë;) #navbar li (ekrani: në linjë;) Provojeni "

    Tani gjithçka që duhet të bëjmë është të përcaktojmë stilin për menunë tonë horizontale:

    #navbar (margjina: 0; mbushja: 0; lloji i stilit të listës: asnjë; kufiri: 2 px solid # 0066FF; rreze-kufi: 20 px 5 px; gjerësia: 550 px; rreshtimi i tekstit: në qendër; ngjyra e sfondit: # 33ADFF; ) #navbar a (ngjyra: #fff; mbushja: 5px 10px; dekorimi i tekstit: asnjë; pesha e shkronjave: bold; ekrani: inline-block; gjerësia: 100px;) #navbar a: rri pezull (rreze kufitare: 20px 5px ; ngjyra e sfondit: # 0066FF;) Provojeni "

    Menyja rënëse

    Menyja që ne do të krijojmë do të ketë lidhjet kryesore të navigimit të vendosura në shiritin e lundrimit horizontal dhe nën-artikuj që do të shfaqen vetëm pasi të vendosni kursorin e miut mbi artikullin e menysë të cilit i referohen këta nën-artikuj.

    Së pari, ne duhet të krijojmë strukturën HTML për menunë tonë. Ne do t'i vendosim lidhjet kryesore të navigimit në një listë me pika:

    Ne do t'i vendosim nën-artikujt në një listë të veçantë duke i futur ato në element

  • i cili përmban një lidhje mëmë në lidhje me nën-klauzolat. Tani kemi një strukturë të qartë për shiritin tonë të lundrimit të ardhshëm:

    provo"

    Tani le të fillojmë të shkruajmë kodin CSS. Së pari, duhet të fshihni listën e nën-artikujve me një shfaqje: asnjë; deklaratë në mënyrë që të mos shfaqen në faqen e internetit gjatë gjithë kohës. Për të shfaqur nën-artikuj, na nevojitet kur rri pezull mbi një element

  • lista është konvertuar sërish në një element blloku:

    #navbar ul (ekran: asnjë;) #navbar li: rri pezull ul (shfaq: bllok;)

    Hiqni kufijtë dhe shënuesit e paracaktuar nga të dyja listat. Ne bëjmë artikuj të listës me lidhje lundrimi lundruese, duke formuar një meny horizontale, por për artikujt e listës që përmbajnë nën-artikuj, vendosni float: asnjë; në mënyrë që ato të shfaqen poshtë njëra-tjetrës.

    #navbar, #navbar ul (diferencë: 0; mbushje: 0; lloji i stilit të listës: asnjë;) #navbar li (float: majtas;) #navbar ul li (float: asnjë;)

    Më pas, duhet të sigurohemi që nënmenyja jonë rënëse të mos e lëvizë përmbajtjen poshtë shiritit të navigimit poshtë. Për ta bërë këtë, ne do t'i japim artikujve të listës pozicionin: relative; , dhe një listë që përmban pozicionin e nën-artikujve: absolute; dhe shtoni një pronë të lartë me një vlerë prej 100% në mënyrë që një nënmenu absolutisht e pozicionuar të shfaqet saktësisht poshtë lidhjes.

    #navbar ul (ekrani: asnjë; pozicioni: absolut; lart: 100%;) #navbar li (lundrues: majtas; pozicioni: relative;) #navbar (lartësia: 30 px;) Provojeni "

    Lartësia për listën mëmë u shtua me qëllim, pasi shfletuesit nuk marrin parasysh përmbajtjen lundruese si përmbajtje të elementit, atëherë pa shtuar lartësinë, lista jonë do të injorohet nga shfletuesi dhe përmbajtja pas listës do të mbështillet. menunë tonë.

    Tani duhet të stilojmë të dyja listat tona dhe menyja rënëse do të jetë gati:

    #navbar ul (ekrani: asnjë; ngjyra e sfondit: # f90; pozicioni: absolute; lart: 100%;) #navbar li: rri pezull ul (ekrani: bllok;) #navbar, #navbar ul (diferencë: 0; mbushje: 0; list-style: asnjë;) #navbar (lartësia: 30px; ngjyra e sfondit: # 666; mbushje-majtas: 25px; min-gjerësia: 470px;) #navbar li (lundrues: majtas; pozicioni: relative; lartësia: 100%;) #navbar li a (ekrani: bllok; mbushja: 6 px; gjerësia: 100 px; ngjyra: #fff; dekorimi i tekstit: asnjë; rreshtimi i tekstit: në qendër;) #navbar ul li (float: asnjë; ) #navbar li: rri pezull (ngjyra e sfondit: # f90;) #navbar ul li: rri pezull (ngjyra e sfondit: # 666;)

    Përshëndetje të dashur lexues të blogut tim! Artikulli i sotëm do të jetë shumë i dobishëm për projektuesit fillestarë të paraqitjes. Që sot ne do të krijojmë një menu të thjeshtë horizontale me ju. Para se të vazhdojmë drejtpërdrejt me paraqitjen, dua të them disa fjalë se pse vendosa të zgjedh këtë temë të veçantë për artikullin.

    Në fakt, gjithçka është fare e thjeshtë, kur po mendoja për temën e mësimit të radhës për sitin, fillova të kujtoja dhe analizoja përvojën time të studimit të paraqitjes, me çfarë duhej të përballesha në fazën fillestare për t'u bërë vetvetja si plan urbanistik. projektuesi, gjë që ishte më e pakuptueshme për mua kur studioja këtë fushë etj. I bëra vetes të gjitha këto pyetje në mënyrë që të kuptoja më mirë se çfarë mund të jetë me interes për një person që e fillon udhëtimin e tij si një projektues layout. Dhe për mua personalisht, sapo fillova të studioja layout, më lindën pyetjet për paraqitjen e menuve të ndryshme, veçanërisht kur bëhet fjalë për menutë me shumë nivele. Dhe kështu sot do të flasim për menunë, dhe më konkretisht për menunë horizontale. Pra, ja ku shkojmë!

    Le të fillojmë paraqitjen e menusë sonë horizontale!

    Siç mund ta merrni me mend, gjëja e parë që duhet të bëjmë është të krijojmë një faqe html me shënim standard dhe të lidhim fletën e stilit me të. Nuk do të ndalem në këtë hap në detaje, pasi ende shpresoj që nuk jeni mjaft fillestar për t'ju treguar në detaje se çfarë janë trupi dhe koka dhe si lidhen stilet. Unë do të them vetëm se përveç stileve për menunë tonë, do të shkruaj rivendosjen më të thjeshtë në skedarin css në mënyrë që të rivendosni stilet dhe të arrini të njëjtën indentacion në të gjithë shfletuesit. Kështu duket rivendosja ime më e thjeshtë:

    Nuk do të them asgjë në detaje as për rivendosjen e stileve, pasi në fakt kjo është një temë për një artikull tjetër, e vetmja gjë që duhet të dini për kodin e mësipërm është se falë këtij kodi, të gjithë elementët e faqes që do të shkruajmë do të kenë kufijtë dhe kufijtë e tyre rivendosen në zero, mbushja, kjo duhet bërë në mënyrë që faqja jonë të duket e njëjtë në të gjithë shfletuesit.

    Pra, çfarë kemi ne në këtë fazë? Ne kemi një faqe html me shënim standard:

    Menuja horizontale

    Dhe ne kemi një fletë stili të lidhur me këtë faqe (e imja është style.css), me përmbajtjen e mëposhtme:

    Hapi tjetër është krijimi i shënjimit html për menunë tonë.

    Si të krijoni shënimin për menunë

    Në shënimin tonë ne do të përdorim një etiketë të re

  • Artikujt kryesorë të lidhur