Si të shkruani një menu horizontale CSS. CSS - menu horizontale për dizajnerët e paraqitjes. Menuja horizontale me seksione
Duke filluar me këtë mësim, ne do të fillojmë të shtrojmë faqen nga e para duke përdorur stilin popullor të sheshtë. Kjo temë është shumë gjithëpërfshirëse dhe ne do t'i kushtojmë më shumë se një mësim. Çfarë do të thotë praktike?
Është e qartë se juve në shkëmbimin e pavarur ju janë refuzuar kërkesat për paraqitjen e një siti të njëanshëm. Deputeti ju ka dhënë një layout në formën .psd dhe ju ka kërkuar të ndriçoni anën HTML. Dizajneri i paraqitjes gjithashtu duhet të presë paraqitjen në fotografi, por ne e kalojmë këtë hap, pjesa tjetër e kohës do të shpenzohet në Photoshop. Në këtë temë, ju mund të eksploroni në mënyrë të pavarur mësimet themelore në Photoshop.
Rezulton se deputeti doli të ishte një person i sjellshëm dhe na dha faqosjen dhe më vonë preu fotot. Për të krijuar një faqe HTML, na duhen: një paraqitje .psd, një dosje me fotografi, Photoshop, Notepad++ dhe një shfletues.
Ne po flasim për paraqitjen, por është vetëm një fotografi, me të cilën mund të krijojmë një faqe HTML të plotë.
Ju lutemi vini re se faqosja jonë është një dizajn klasik i sheshtë. Dizajni i sheshtë - kjo do të thotë "e sheshtë", këtu nuk do të merrni hije vëllimore, gradientë dhe "këmbanat dhe bilbilat" e tjerë.
Ne hapim paraqitjen në Photoshop dhe marrim të gjitha informacionet e nevojshme - ngjyrën, fontin, madhësinë dhe fillojmë të shkruajmë kodin, së pari shkojmë në kokën e faqes, e cila përbëhet nga logoja dhe menyja e navigimit. Kuptohet që faqja jonë do të jetë e përshtatshme për çdo pajisje ose ekran të veçantë, kështu që të gjitha dimensionet tregohen në % dhe em.
Paraqitja e kokës së faqes në internetLe të krijojmë një anë HTML dhe një paraqitje të detajuar të kokës sonë. Në vend të kokës, shkruani në mes të etiketës së çiftuar të kokës.
- Golovna
- Portofoli
- Rreth meje
- Kontaktoni
Pa stilimin CSS, koka duket krejtësisht e ndryshme nga ajo që duhet të duket. Në skedarin style.css, ne do të shkruajmë përzgjedhës për autoritete të ndryshme në mënyrë që koka të duket në përputhje me paraqitjen.
Le të shohim pikat kryesore. Logoja dhe menyja e navigimit shfaqen në një rresht. Float në div me logon është vendosur të notojë: majtas; Menuja e navigimit tani do të jetë në të djathtë të logos. Artikujt e menysë shfaqen në një rresht - ekrani: blloku inline; Ju mund ta pastroni mbështjelljen duke futur një div bosh në kod - , në stile është e qartë e shkruar kështu - .clear(clear:both;)
Kodi i kokës së faqes së internetit për skedarin style.css:
Trupi (
font-familja: "Lato", Verdana;
madhësia e shkronjave: 100%;
sfond: #fff;
}
.mbështjell
{
marzhi: 0 auto;
gjerësia: 70%; /* shkoni te dritarja e shfletuesit tuaj */
}
.header(
mbushje: 1.3em 0em; /* fushat pranë tekstit */
}
.logo(
noton: majtas; /* mbështilleni rreth logos */
}
.logo a (
shfaqja: bllok; /* ricaktimi në bllok */
}
.nav(
noton: djathtas; /* mbështilleni rreth logos */
marzh-lart: 0.82em;
}
.nav > ul > li (
shfaqja:inline-blloku; /* ricaktimi në bllokun e rreshtit */
}
.nav > ul > li.aktive a(
sfond: #d0a5a5;
ngjyra: #ffffff;
}
.nav > ul > li > a (
shfaqja: bllok;
font-family: "Lato", sans-serif;
madhësia e shkronjave: 1.1em;
tekst-transformim: shkronja të mëdha;
mbushje: 0.5em 1em;
ngjyra: #444;
-webkit-tranzicioni: 0.9s; /* tranzicion i qetë */
-moz-tranzicioni: 0,9s;
-o-tranzicioni: 0,9s;
tranzicioni: 0,9s;
}
.nav > ul > li > a:hover (
ngjyra: #fff;
sfond: #d0a5a5;
}
Kodi HTML për paraqitjen e kokës së faqes në internet:
Portofoli i argjilës "Lugina"
- Golovna
- Portofoli
- Rreth meje
- Kontaktoni
/* e rrumbullakosur */
Gjatë procesit të vendosjes së një faqe interneti nga e para, ne heqim kokën e gatshme për faqen e internetit.
Përshëndetje, kolegë lexues të blogut tim! Artikulli i sotëm do të jetë edhe më interesant për dizajnerët e paraqitjes. Sepse sot ne do të jemi me ju për të krijuar një menu të thjeshtë horizontale. Para se të kalojmë drejtpërdrejt në paraqitjen, dua të them disa fjalë për ata që vendosën të zgjedhin vetë temën për artikullin.
Në fakt, gjithçka është e thjeshtë, kur mendova për temën e mësimit përfundimtar për sitin, fillova të mendoj dhe analizoj njohuritë e mia për dizajnin e faqosjes, kjo ishte arsyeja pse më duhej të pengohesha në fazën fillestare për t'u bërë një projektues layout, që ishte më e vështira për mua me zgjuarsi për të gjithë galusët etj. E vendosa gjithë këtë ushqim mbi veten time në mënyrë që të bëhem më i ditur në atë nga çfarë mund të përfitojnë njerëzit kur fillojnë karrierën e tyre si dizajner faqosjesh. Dhe veçanërisht për mua, që kur fillova të shkruaja layout, më shqetësonte më së shumti faqosja e menuve të ndryshme, veçanërisht kur bëhet fjalë për menunë e pasur. Dhe sot po flasim për menunë, dhe më konkretisht për menunë horizontale. Pra, le të fillojmë!
Le të fillojmë paraqitjen e menusë sonë horizontale!Siç mund ta merrni me mend lehtësisht, përpara se të na duhet të krijojmë një faqe HTML me një plan urbanistik standard dhe të përfshijmë një skedar stili përpara saj. Nuk do ta trajtoj çështjen, pasi jam i bindur që nuk po filloni, kështu që mund t'ju them qartë se trupi dhe koka dhe se si janë të lidhura stilet. Do të them gjithashtu se përveç stileve për menunë tonë në skedarin css, do të shkruaj rivendosjen më të thjeshtë për të rivendosur stilet dhe për të arritur të njëjtën pamje në të gjithë shfletuesit. Kjo është se si duket rivendosja ime më e thjeshtë:
Për momentin nuk do të flasim për rivendosjen e stileve, sepse në thelb kjo është një temë për një artikull tjetër, e vetmja gjë që duhet të dini për kodin e përshkrimit është se ky kod kërkohet për të gjithë elementët e faqes, të cilat do t'i shkruajmë, rivendosni Përveç margjinës dhe mbushjes, duhet të punojmë për të siguruar që faqja jonë të duket e njëjtë në të gjithë shfletuesit.
Epo, çfarë kemi në këtë fazë? Ne kemi një faqe html me një plan urbanistik standard:
Menuja horizontale
Dhe ne kemi një skedar stili (ose style.css) të lidhur me këtë faqe, me këtë në vend të kësaj:
Hapi tjetër do të jetë krijimi i shënjimit HTML për menunë tonë.
Krijimi i një plan urbanistik për menunëSipas mendimit tonë, ne do të shqyrtojmë etiketën e re që është shfaqur në HTML5, ju inkurajoj që menjëherë të miratoni etiketa të reja në mënyrë që të ndiqni trendin dhe standardin. Ata kanë paraqitjen e tyre, kështu që është shumë herët, do t'ju duhet ende të kaloni tek ata, ashtu si dizajnerët e paraqitjes kanë kaluar nga paraqitja tabelare në paraqitjen e bllokut, një realitet i tillë është më mirë të ndiqni trendin!
Dhe meqenëse tashmë po flasim për mbështetjen e etiketave të reja HTML 5, në mënyrë që të mos kemi probleme me këtë në shfletuesit më të vjetër, dokumenti ynë duhet të përfshijë një bibliotekë të veçantë - html5shiv. Mundohuni të mos e futni në
kreu i seksionit të faqes tuaj me kodin e mëposhtëm:
Të gjitha etiketat e mëposhtme (dhe etiketat e tjera që përfshihen në HTML5) do të analizohen normalisht nga shfletuesit më të vjetër.
Le të kthehemi te shënjimi ynë. Më pas, duhet të fusim një listë shënjimi në etiketën tonë; duket kështu:
- Golovna
- Rreth nesh
- Portofoli
- Blog
- Kontaktet
Pra, me një shënim, ne ndaluam orën e fillimit menjëherë para stileve të shkrimit, kështu që tani menuja jonë duket sikur nuk është aq shumë:
Stilet e shkrimit për menunë tonë horizontaleDhe kështu, para së gjithash, kur shtrojmë menunë, duhet të shtojmë shënues në listë, padyshim që nuk na duhen, kështu që duhet ta bëjmë kështu:
Ul (stili i listës: asnjë; )
Pas kësaj menyja jonë do të duket kështu:
Nuk më pëlqen shumë që menyja jonë është mbërthyer në skajet e shfletuesit, le ta rregullojmë:
Me këtë kod vendosëm gjerësinë e menysë sonë, i dhamë 50 px përpara dhe poshtë dhe e zhvendosëm në qendër. Nëse nuk e dini se çfarë është gjerësia në një element blloku, atëherë për ta zhvendosur këtë element në mënyrë rigoroze në qendër, duhet të vendosim vetëm kufirin e tij të jashtëm (diferencën) djathtas dhe majtas në vlerat automatike.
Në hapin tjetër, do të na duhet ta bëjmë menunë tonë horizontale dhe të fokusohemi në elementët e kërkuar.
Menyja li (lundrues: majtas; )
E gjithë menyja jonë është bërë horizontale.
Nëse nuk e keni kuptuar që jeni vrarë dhe se po përpiqeni të hiqni qafe fuqinë lundruese, ju rekomandoj që të kërkoni në google informacione rreth kësaj fuqie dhe ta lexoni me dashamirësi.
Ju nuk mund të bëni pa të në çdo anë të paraqitjes, po ju them me siguri. Epo, le të vazhdojmë!
Meny li а( ekran: bllok;/* Zgjidhni elementin e bllokut */ mbushje:12px 20px;/* Zgjidhni hyrjen e brendshme */ dekorimin e tekstit: asnjë; /* zgjidhni kolltukun e poshtëm */ ngjyra:#fff;/* zgjidhni ngjyrën vendosni ngjyrën në të errët */ sfond:#444;/* ngjyrosni sfondin të errët */ font:14 px Verdana, sans-serif;/* vendosni madhësinë dhe emrin e fontit */ )
Një nga rregullat më të rëndësishme këtu është shfaqja: bllok;. Në të djathtë, për shkak se mesazhi dërgohet në elementë të vegjël dhe elementët e vegjël janë të vështirë për t'u aksesuar në shfletues të ndryshëm, është e nevojshme të krijoni mesazhin me një element blloku dhe vetëm atëherë të vendosni fuqinë e lidhur me të. nga i jashtëm ose i brendshëm hyrjet. Nuk dua t'ju mbingarkoj me këtë informacion, por me kalimin e kohës në shembuj realë do të kuptoni se një theks i tillë ka të ngjarë të zhvillohet këtu.
Le të shohim se çfarë kemi, le të rifreskojmë anën e shfletuesit dhe ja ku shkojmë!:
Siç e shihni, duket keq, mund të themi se, në parim, menuja jonë është gati. E vetmja gjë që duhet bërë është vendosja e dritës kur rri pezull, por edhe krijimi i një menuje me pamje më të thjeshtë me ndarës midis artikujve.
Le të përfundojmë me veçori:
Menyja li (kufiri-majtas:1px solid #666; ) .menu li:first-child(kufia-majtas:asnjë; )
Çfarë kemi bërë këtu? Por ne vendosëm gjithçka shumë thjesht për pikët tona (
Unë edhe një herë mrekullohem me atë që doli prej nesh:
Sipas mendimit tim, është shumë më bukur me veçori.
Menyja li a:hover( sfond:#888; )
Unë po prezantoj një pseudo-klasë të veçantë, këtë herë - rri pezull, ne vendosim ngjyrën e mesazhit kur kursori rri pezull mbi të, çuditërisht:
Unë jam shumë i lezetshëm 🙂, shpresoj që të keni të njëjtën menu si timen.
Ky është fundi i këtij mësimi, unë jam tashmë i sigurt se do të lindni dhe tani ju e dini se si të krijoni një menu të thjeshtë horizontale në html dhe css të pastër. Sigurisht, ne kemi krijuar një menu me një nivel, pak më komplekse do të jetë nga menyja e oborrit (me një listë të futur), por kjo tashmë është një temë për një mësim tjetër, që është gjithçka që kam. Eja, do të të jap radium!
Vazhdojmë serinë me një mësim mbi menutë që shfaqen. Në menunë horizontale, e cila bie në css me duart tuaja.
Nëse keni humbur këtu papritmas ose keni kërkuar një zbatim të ndryshëm të menusë, e cila shfaqet, Raja do të shkojë në seksionin e Atit.
Ky seksion do të përshkruajë menunë horizontale që përfshin CSS dhe HTML.
Navigimi i faqes:
Dhe po, Detyra jonë:
krijoni një menu horizontale me një listë css (në listat ul li) pa jQuery dhe Javascript, si dhe pa një tabelë të grumbulluar
shfaqja: bllok; |
Tani era e keqe digjet deri në fund, kështu që navigimi ynë është bërë vertikal. Për ta kthyer përsëri horizontalisht, duhet të shtoni një këngë fuqie. Për shembull, në vend të një lloji blloku, vendoseni në rreshtin e bllokut ose vendoseni në (float: majtas). Lexoni raportin për këto metoda.
Navigacion vertikalNa kërkoni të krijojmë një menu vertikale në HTML5 me një listë vikory, në mënyrë që të mund të përdorim të njëjtën paraqitje që ju dhashë më shumë. Sapo vendosni të ndryshoni rendin në blloqe, erërat automatikisht zbresin një nga një, sepse dy blloqe nuk mund të qëndrojnë në të njëjtin rresht.
Tani mund t'u tregoni atyre rregullat e regjistrimit. Blloqet kanë shumë më tepër fuqi, por në një mënyrë të vogël, ju keni shumë më tepër fuqi. Për shembull, unë shtova sa vijon:
a( dekorimi i tekstit: asnjë; ngjyra: #fff; mbushja: 5 px; madhësia e shkronjave: 22 px; ekrani: bllok; sfondi: gradient linear (djathtas, rgba(96,108,136,1) 0%, rgba(63,76,107 ) ,1) 100%); gjerësia: 200 px; rreshtimi i tekstit: në qendër )
tekst-dekorim: asnjë; ngjyra: #fff; mbushje: 5 px; madhësia e shkronjave: 22 px; shfaqja: bllok; sfond: linear-gradient(në të djathtë, rgba(96, 108, 136, 1) 0%, rgba (63, 76, 107, 1) 100%); gjerësia: 200 px; teksti - rreshtoj: qendër |
Menuja është një pjesë e panjohur e faqes së lëkurës, po aq sa lëkura. Menyja (ose navigimi) ju lejon të lundroni shpejt nëpër seksionet kryesore të faqes, e cila është e ngjashme me hapësirën në libra. Ngjashmëria është veçanërisht e dukshme në hartat e faqeve (lloje të ndryshme navigimi):
Menuja mund të duket ndryshe. Ndoshta horizontale
Vertikale
Bagatory
Menuja mund të jetë edhe më e larmishme dhe mund të paraqitet në mënyra edhe më të ndryshme: tabela, blloqe, hyrje të thjeshta, ndoshta hyrje me
...mund të merrni me mend shumë metoda "të kujdesshme" dhe shumica e tyre korrespondojnë me parimet e paraqitjes së bllokut (pa tavolinë). Në qarqet profesionale, mendoj se është e rëndësishme që navigimi të bazohet në lista të pa renditura.< >і< >.
Gjëja e parë për të shpjeguar është të vini, sepse është thjesht logjike të mendosh: menyja është plot me posilan (seksione). Dhe nëse nuk mendoni vetëm, por shikoni fjalorin, për shembull, Ozhegov:
Bëhet e qartë se jemi në rrugën e duhur (për ata që kanë harruar, kodi semantik është pak para kodit të saktë logjik (pas ndryshimit).
Si të mundoni dyshimet, duke kërkuar ndihmë nga autoritetet. W3C rreth listave:
Listat mund të jenë mashtruese:- jashtë përdorimit
- urdhërimi i tejmbushjes
- navigacion
- takim
Navigimi ( stili i listës: asnjë; /* shënuesit preferohen */ margjina: 30 px; ) .navigimi li ( float: majtas; /* artikujt e listës zgjidhen në një rresht */ margjina-djathtas: 15 px; /* qasja në meny artikujt kërkohet nuk u zemëruan */). navigacion li a ( shfaqja: bllok; rreshtimi i tekstit: në qendër; mbushja e sipërme: 100 px; * sfondi është i lartë dhe i përqendruar */ përsëritja e sfondit: pa përsëritje; gjerësia : 200px;/* dimensionet Tregohet se fotografitë duhet të shfaqen të plota */ lartësia: 50 px; ndryshe interpretohet modeli i bllokut */ lartësia: 150 px; ) .navigimi .chrysler a (background-image: /menu-audi. jpg); ) .navigacion .bugatti a (background-image: url(path-to/menu-bugatti.jpg); ) .