Për të ndarë vizualisht artikujt e menusë, mund t'i jepni secilit prej tyre një kufi të poshtëm ose të sipërm. Në varësi të asaj që përdorni, do të keni një kufi që mungon në krye ose në fund të menysë. Kjo mund të rregullohet duke shtuar një kufi tjetër në vetë bllokun .menu:
Aktualisht, lidhjet e menysë duken shumë të ulëta dhe shumë afër njëra-tjetrës. Nëse teksti i secilës lidhje nuk zë më shumë se një rresht, atëherë mund të rrisni lartësinë e tyre dhe ta mbani tekstin në qendër vertikalisht duke përdorur vetitë lartësi dhe lartësi rresht:
Siç mund ta shihni në animacion, vetia lartësi ndikon në lartësinë e lidhjes dhe ndarja e linjës lartësi-lartësi ndryshon lartësinë e vetë rreshtit të tekstit. Sigurohuni që të vendosni të njëjtat vlera për këto dy veti nëse dëshironi që teksti i lidhjes të jetë i përqendruar vertikalisht.
Detyra kryesore kur krijoni navigacion horizontal është të rregulloni artikujt e menusë në një rresht. Kjo mund të bëhet në disa mënyra.
Opsioni i parë është të vendosni vetinë e shfaqjes së artikujve të listës me vlerën inline ose inline-block:
Pas kësaj, mund të filloni të krijoni lidhje. Për shembull, ju mund të bëni këtë stil:
Menyja a (dekorimi i tekstit: asnjë; font-familja: sans-serif; ngjyra: #5757a0; ekrani: blloku inline; mbushja: 10 pikselë 20 px; ngjyra e sfondit: livando; kufiri i poshtëm: 5 px solid #5757a0; )
Ne shtuam një ngjyrë sfondi dhe një kufi të poshtëm në secilën lidhje dhe rritëm madhësinë e saj duke përdorur mbushjen. Vini re se ka boshllëqe të vogla midis artikujve të menusë, megjithëse nuk i kemi shtuar ato nëpërmjet stileve. Ato ndodhin sepse shfletuesi interpreton karakterin e kthimit të transportit midis etiketave mbyllëse dhe hapëse në këtë mënyrë.
:Menu li (lundrues: majtas; )
Siç mund ta shihni, nuk ka më boshllëqe midis pikave. Të gjitha stilet e tjera funksionojnë si më parë. Por nëse shtoni një element tjetër HTML pas navigimit (le të themi
), atëherë do të ndikohet nga mbështjellja dhe do të përafrohet me artikujt e menysë. Ju mund ta anuloni këtë veprim duke shtuar në kokë veçorinë clear: left. Por kur zhvillon një sajt me shumë faqe të ndryshme, mund të bëhet e vështirë të mbash gjurmët nëse ke harruar ta specifikosh diku këtë pronë. Është shumë më e lehtë të zhbësh mbështjelljen në anën e lundrimit. Kjo hyrje do të ndihmojë me këtë: Menuja (mbushje: e fshehur;)
Kjo gjithashtu do të ndihmojë në kthimin e prindërve të elementëve të notuar në lartësinë e tyre normale. Ne kemi folur tashmë për këtë problem në mësimet e mëparshme, por më pas e zgjidhëm atë përmes një hak të veçantë duke përdorur pseudo-elementin:after . Shembulli i mësipërm është një mënyrë tjetër për të zgjidhur problemin me lartësinë e munguar të kontejnerit.
Shënim: nëse vendosni një sfond për një element .menu, atëherë nuk do ta shihni derisa të aplikoni overflow: fshehur në të. Logjike, sepse si mund ta shihni sfondin e një elementi lartësia e të cilit është zero?
Në mësimin tjetër do të flasim më në detaje për aftësitë e përzgjedhësve të atributeve, me të cilët mund të vendosni
Në punën e tij, ai i kushtoi shumë kohë zhvillimit lloje të ndryshme navigimi për faqet, si duke përdorur ashtu edhe duke përdorur stilin e pastër 3 pa imazhe shtesë dhe javascript. Vendosa të bashkoj të gjitha zhvillimet mbi temën dhe t'i postoj si një lloj koleksioni mësimesh për krijimin e navigimit. Rishikimi paraqet lloje të ndryshme , në stil dhe funksionalitet, shumënivelësh me nënmenu rënëse, në stilin popullor “fizarmonikë”, vertikale dhe horizontale me efekte dinamike, të thjeshta dhe komplekse në strukturë. Bazuar në këto mësime, bazuar në shembujt e dhënë, duke eksperimentuar dhe duke përdorur pak imagjinatë, ju lehtë mund ta bëni faqen tuaj të internetit të dallohet nga turma, spektakolare dhe të paharrueshme.
✓
Duke klikuar mbi titull, do të çoheni drejtpërdrejt në një faqe me një përshkrim të detajuar të të gjithë procesit dhe duke klikuar në foto, do të shkoni në një faqe me një shembull se si funksionon menyja që keni zgjedhur. ツ
1.
Kjo meny e mahnitshme u krijua duke përdorur stile dhe veçori të pastra CSS3, pa asnjë skedar imazhi shtesë ose javascript. Me shfletuesit modernë që mbështesin standardet e reja CSS3, është bërë e mundur të përdoren të gjitha vetitë magjike të magjisë CSS3 në hartimin e faqeve të internetit. Duke vënë në praktikë këtë teknikë të krijimit të menusë, mund të arrini rezultate të mahnitshme.
2.
Në këtë tutorial, do të mësoni se si të përdorni stilet dhe vetitë e reja CSS3, pa përdorur javascript ose imazhe, mund të krijoni një menu të shkëlqyer, funksionale dhe të shpejtë të stilit fizarmonikë.
3.
Një tutorial i detajuar për krijimin e një menuje të bukur të stilit fizarmonikë duke përdorur CSS dhe jQuery. Menuja është testuar dhe funksionon shkëlqyeshëm në të gjithë shfletuesit modernë. Përdorimi i funksionit të gradientit linear css3 në dizajn e bën këtë meny më ekspresive dhe dinamike.
4.
Mësimi paraqet të gjithë procesin e krijimit të një menuje interesante, vertikale për një faqe interneti, e ndërtuar tërësisht në përdorimin e CSS dhe një skedari të vogël imazhi, të cilin mund ta modifikoni lehtësisht për t'iu përshtatur nevojave tuaja nëse dëshironi.
5.
Si vazhdim i mësimit të mëparshëm, shtuar përshkrim i detajuar opsioni për të krijuar një menu vertikale me nën-artikuj të ndërthurur
6.
Një mësim i vogël, por në të njëjtën kohë i detajuar për krijimin e një cilësie të lartë, me një sasi të vogël kodi HTML, CSS dhe JavaScript, me një ndërfaqe të bukur, një bllok navigimi në stilin "Fizarmonikë".
7.
Një zgjidhje tjetër interesante për sa i përket krijimit të një menuje navigimi me shumë nivele duke përdorur jQuery. Pajtueshmëria ndër-shfletuese e produktit përfundimtar, animacioni JQuery dhe gradienti CSS3 e bëjnë bllokun e navigimit edhe më tërheqës.
8.
Më pëlqen zgjidhja e të pasurit meny të sillen si me zbritje. Zejtarët shpesh përdorin JavaScript për të arritur këtë efekt, por ky tutorial tregon se si të arrini atë që dëshironi duke përdorur vetëm stile dhe funksione të pastra CSS.
9.
Në këtë tutorial, do të mësoni se si të krijoni një menu të bukur me nën-artikuj që lëshohen poshtë. Ajo që tërheq vëmendjen është zgjidhja jo standarde për shfaqjen e nënmenysë, jo si zakonisht, pikërisht poshtë artikujve të menysë kryesore, por elementët e nënmenusë janë rreshtuar në të majtë, me ekran direkt nën shiritin e navigimit.
10.
Përkthimi dhe versioni i përshtatur i mësimit për krijimin e një menuje të bukur, horizontale në stilin "Lava-Lamp" Ka shumë versione të menuve të bëra në këtë stil në internet, bazuar në njohuritë e marra nga mësimi, mund të krijoni lirisht. diçka tuajën.
Kjo është e gjitha për momentin. Ky koleksion paraqet vetëm një pjesë të vogël të asaj që mund të bëhet në drejtim të krijimit të menuve të bukura dhe individuale, dhe më e rëndësishmja, funksionale navigimi për projektet tuaja. Shpresoj që dikush të gjejë një opsion të përshtatshëm për veten e tij dhe ta përdorë atë në punën e tij për përmirësimin e faqes. Nëse dikujt i pëlqeu artikulli, komentoni, ndajeni me miqtë përmes Twitter, Google+ dhe rrjeteve të tjera sociale. shërbime, ose thjesht mund të shënoni artikullin
Menuja horizontale është një listë e seksioneve të faqes në internet, kështu që është më logjike ta shënoni brenda elementit
, dhe më pas aplikoni stilet CSS në elementët e tij. Kjo paraqitje e menysë është më e zakonshme për shkak të avantazheve të dukshme në pozicionimin e saj në një faqe interneti.
Si të bëni një menu horizontale: shembuj të paraqitjes dhe dizajnit
Shënimi HTML dhe stilet bazë për një menu horizontale
Si parazgjedhje, të gjithë artikujt e listës janë të vendosura vertikalisht , duke zënë të gjithë gjerësinë e elementit të kontejnerit, i cili nga ana e tij zë të gjithë gjerësinë e bllokut të tij të kontejnerit.
Shënimi HTML për navigim horizontal
Një meny horizontale e vendosur brenda një etikete mund të vendoset gjithashtu brenda një elementi ... dhe/ose . Falë kësaj, shënimit html i jepet kuptim semantik, dhe gjithashtu ofron një mundësi shtesë për formatimin e bllokut të menusë.
Ka disa mënyra për t'i vendosur ato horizontalisht . Së pari, duhet të rivendosni stilet e paracaktuar të shfletuesit për elementët e navigimit:
Ul (stili i listës: asnjë; /*hiq shënuesit e listës*/ margjina: 0; /*hiq kufirin e sipërm dhe të poshtëm të barabartë me 1em*/ mbushje-majtas: 0; /*hiq mbushjen e majtë të barabartë me 40 px*/ ) a (dekorimi i tekstit: asnjë; /*hiq nënvizimin e tekstit të lidhjes*/)
Metoda 1. li (ekrani: inline;)
Bërja e elementeve të listës me shkronja të vogla. Si rezultat, ato janë të vendosura horizontalisht, me anën e djathtë mes tyre shtohet një hendek prej 0.4em (llogaritur në lidhje me madhësinë e shkronjave). Për ta hequr, shtoni një diferencë negative djathtas për li li (margin-djathtas: -4px;) . Më pas, i stilojmë lidhjet sipas dëshirës.
Metoda 2. li (lundrues: majtas;)
Bërja e elementeve të listës lundruese. Si rezultat, ato vendosen horizontalisht. Lartësia e bllokut të kontejnerit ul bëhet e barabartë me zero . Për të zgjidhur këtë problem, ne shtojmë (overflow: hidden;) në ul, duke e zgjeruar atë dhe duke lejuar që të përmbajë elementë lundrues. Për lidhjet, shtoni një (ekran: bllok;) dhe stilojini ato sipas dëshirës.
Metoda 3. li (ekrani: inline-block;)
Krijimi i elementeve të listës brenda-bllokut. Ato janë të vendosura horizontalisht, në anën e djathtë formohet një hendek, si në rastin e parë. Për lidhjet, shtoni një (ekran: bllok;) dhe stilojini ato sipas dëshirës.
Metoda 4. ul (ekrani: flex;)
Bërja e listës ul një enë fleksibël duke përdorur . Si rezultat, elementët e listës janë rregulluar horizontalisht. Shtojmë një (shfaq: bllok;) për lidhjet dhe i stilojmë sipas dëshirës.
1. Menuja përshtatëse me efekt nënvizues kur rri pezull mbi një lidhje
Puna
Rreth
Blog
Kontaktoni
@import url ("https://fonts.googleapis.com/css?family=Ubuntu+Condensed"); .menu-kryesore ( stili i listës: asnjë; diferenca: 40px 0 5px; mbushja: 25px 0 5px; rreshtimi i tekstit: në qendër; sfondi: i bardhë; ) .menu-kryesore li (ekrani: inline-block;).menu- main li:after (përmbajtja: "|"; ngjyra: #606060; ekrani: inline-block; vertikal-align:lart; ) .menu-main li:last-child:after (përmbajtja: asnjë;) .menu-main a ( dekorimi i tekstit: asnjë; font-familja: "Ubuntu Condensed", sans-serif; hapësira e shkronjave: 2 px; pozicioni: relative; mbushja e poshtme: 20 px; margjina: 0 34px 0 30px; madhësia e shkronjave: 17px; teksti-transformimi: shfaqja e madhe: inline-block: menyja-kryesore a, .menu-kryesore a:vizituar (ngjyra: #9d999d;) ) .menu-kryesore a:para, .menu-kryesore a:after (përmbajtja: ""; pozicioni: absolute; lartësia: 4 px; lart: automatik; djathtas: 50%; poshtë: -5 px; majtas: 50%; sfond : #shkurt386; 0. menu-main a ( mbushje: 25px 0 20px; margjina: 0 30 px; ))
@import url ("https://fonts.googleapis.com/css?family=PT+Sans"); .top-menu ( pozicioni: relative; sfondi: #fff; kuti-hije: futur 0 0 10px #ccc; ) .top-menu:para, .top-menu:after (përmbajtja: ""; shfaqja: bllok; lartësia : 1px e ngurtë #575350: 1px e ngurtë #575350 .lart-menu:pastaj: 3px solid #575350; 575350 kuti-hije: 0 2px 7px #ccc: .menu-main (lista-style: asnjë; padding: 0; madhësia e shkronjave: 18px; Pozicioni: relative; ( dekorimi i tekstit: asnjë; ekrani: blloku i brendshëm; diferenca: 2 px 5 px; mbushja: 6 px 15 px; font-familja: "PT Sans", sans-serif; madhësia e shkronjave: 16 px; ngjyra: #777777; kufiri-fund : 1px transparente e ngurtë: .3s lineare; ) .menu-kryesore .aktual, .menu-kryesore a:hover (rreze-kufi: 3px; sfond: #f3ece1; ngjyra: #313131; tekst-hije: 0 1px 0 #fff; ngjyra e kufirit: #c6c6c6; ) @media (gjerësia maksimale: 500 px) ( .menu-kryesore li (ekrani: bllok;) ) 3. Menu adaptive me fiston
Puna
Rreth
Blog
Kontaktoni
@import url ("https://fonts.googleapis.com/css?family=PT+Sans+Caption"); .menu-kryesore ( stili i listës: asnjë; mbushja: 0 30 px; margjina: 0; madhësia e shkronjave: 18 px; rreshtimi i tekstit: qendër; pozicioni: i afërm; sfondi: i bardhë; ) .menu-kryesore:pas (përmbajtja: ""; lartësia: 20 px, e bardhë 0%, rgba (255.255.0) 0 -10 px; përsërit: përsëritje-x; Titulli", sans-serif; tranzicioni: .3s linear; -kryesore a:para, .menu-kryesore a:after (përmbajtja: ""; pozicioni: absolut; sipër: kalc(50% - 3px); gjerësia: 6px; lartësia: 6px-radius: 50% errësirë: #F58262 tranzicion: .5s lehtësim-in-out (majtas: 5px;) (djathtas: 5px;) .menu-kryesore a rrymë:para, .menu-kryesore a.rrymë:pas, .menu-kryesore a:hover:para, .menu-kryesore a:hover:pas (opacity: 1; ) .menu-main a.aktual, .menu- kryesore a:hover (ngjyra: #F58262;) @media(max-width:680px) ( .menu-kryesore li (ekrani: bllok;) ) 4. Menyja adaptive në shirit
@import url ("https://fonts.googleapis.com/css?family=PT+Sans+Caption"); .top-menu ( margjina: 0 60 px; pozicioni: relative; sfondi: #5A394E; hije e kutisë: futur 1px 0 0 rgba(255,255,255,.1), futje -1 px 0 0 rgba(255,255,255,150 px), inset . -indeksi: 2 gjerësi: 100% lartësia: 3px ) .lart-menu:pas (poshtë: 0; border-lart: 1px rgba (255,255,255,.2); ) .menu-main: asnjëra: 0, menyja kryesore: 0, pozita: 0; 8px kufiri-lart: 18px solid #5A394E: rotate(360deg); : 12px solid rgba(255, 255, 255, 0 ) .menu- main:after ( djathtas: -30px; border-djathtas: 12px solid rgba(255, 255, 255, 0); ) .menu-kryesore li ( shfaqja: inline-block; margin-right: -4px; ) .menu-main a (dekorimi i tekstit: asnjë; shfaqja: inline-block; mbushja: 15px 30px; font-familja: "PT Sans Caption", sans-serif; ngjyra: e bardhë; tranzicioni: .3s linear; ) .menu-kryesore a.rrymë, .menu-main a:hover (sfondi: rgba(0,0,0,.2);) @media (max-width: 680px) (.top-menu (margin: 0;) .menu-main li ( display: block; margin-right: 0; ) .menu-main:fore, .menu-main:after (përmbajtja: asnjë;) .menu-kryesore a (shfaq: bllok;) ) 5. Menu responsive me një logo në mes
@import url ("https://fonts.googleapis.com/css?family=Arimo"); .top-menu ( pozicioni: relative; sfondi: rgba(34,34,34,.2); ) .menu-main (lista-stili: asnjë; margjina: 0; mbushja: 0; ) .menu-main:pas ( përmbajtja: ""; shfaqja: tabela; e qartë: të dyja; ) .artikulli majtas (lundrues: majtas;) .artiku i djathtë (float: djathtas;).navbar-logo (pozicioni: absolut; majtas: 50%; lart . Hapësira e shkronjave: 2 px: "Arimo", ngjyra sans-serif: 0,0, 3;) @media (max-width): kryesore (mbushje-lart: 90px; rreshtimi i tekstit: në qendër; ) .navbar-logo (pozicioni: absolut; majtas: 50% ; sipër: 10 px; transformimi: translateX(-50%)) .menu-main li ( float: asnjë; ekran: inline-block; shfaqja: bllok;)) 6. Menu responsive me logo në të majtë
@import url ("https://fonts.googleapis.com/css?family=Arimo"); .top-menu ( sfond: rgba(255,255,255,.5); kuti-hije: 3px 0 7px rgba(0,0,0,.3); mbushje: 20px; ) .top-menu:pas (përmbajtja: "" afishimi: tabela e qartë: të dyja ) .navbar-logo (ekrani: inline-block;) .menu-kryesore (lista-style: asnjë; diferencë: 0; float: djathtas;) .menu-kryesore; li (ekran: inline-block;).menu-kryesore a (dekorimi i tekstit: asnjë; ekrani: blloku; pozicioni: relative; lartësia e rreshtit: 61 px; mbushja majtas: 20 px; madhësia e shkronjave: 18 px; hapësira e shkronjave : 2px font-family: "Arimo", sans-serif: #F73E24 linear .menu-fore (përmbajtja: ""; lartësia: 9px; majtas: 50% transformim(45deg) translateX(6.5px): .3s linear (opacity: 1;) @media (max-width: 660px) ( .menu-main (float: none; 20 pikselë; -6 px);) ) @media (gjerësia maksimale: 600 px) ( .menu-kryesore li (ekrani: bllok;) ) Horizontale
Shiriti i navigimit
Të kesh navigim të lehtë për t'u përdorur është i rëndësishëm për çdo faqe interneti.
Me CSS ju mund t'i ktheni menutë e mërzitshme HTML në shirita të bukur navigimi
Shiriti i navigimit = lista e lidhjeve
Shiriti i navigimit ka nevojë për HTML standarde si bazë.
Në shembujt tanë ne do të ndërtojmë një shirit navigimi nga një listë standarde HTML.
Një shirit navigimi është në thelb një listë lidhjesh, pra duke përdorur elementë
dhe natyrshëm :
Shembull
Redaktori i kodit »
Tani le të heqim pikat, kufijtë dhe mbushjet nga lista:
Shembull shpjegim:
list-style-type: asnjë; - Heq markerët. Shiriti i navigimit nuk ka nevojë për pika për listën
Set marzh: 0; dhe mbushje: 0; për të hequr cilësimet e paracaktuar të shfletuesit
Kodi në shembullin e mësipërm është kod standard, i përdorur si në shiritin e navigimit vertikal ashtu edhe në atë horizontal.
Shiriti vertikal i navigimit
Për të krijuar një shirit navigimi vertikal, duhet të vendosni stilin e elementit në listë, përveç kodit të mësipërm:
Shembull shpjegim:
shfaqja: bllok; - Shfaqja e lidhjeve si elemente blloku përbën zonën e lidhjeve të klikueshme (jo vetëm tekstin), dhe ju lejon të specifikoni gjerësinë (dhe mbushjen, kufijtë, lartësinë, etj., çfarëdo që dëshironi)
gjerësia: 60 px; - Elementet e bllokut zënë gjerësinë e plotë të disponueshme si parazgjedhje. Ne duam të vendosim gjerësinë në 60 piksele
Ju gjithashtu mund të vendosni gjerësinë