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
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:
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
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
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
#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:
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
Dhe meqenëse tashmë kemi filluar të flasim për mbështetje për etiketat e reja html 5, në mënyrë që të mos kemi probleme me këtë në shfletuesit e vjetër, duhet të lidhim një bibliotekë të veçantë me dokumentin tonë - html5shiv. Kjo bëhet duke futur në
seksioni kryesor i faqes tuaj me kodin e mëposhtëm:
Gjithçka pas kësaj etikete
Le të kthehemi direkt në shënimin tonë. Tjetra, ne kemi nevojë në etiketën tonë
Pra, me shënimin, duket se kemi mbaruar, është koha të fillojmë të shkruajmë stilet drejtpërdrejt, pasi tani menuja jonë nuk duket shumë mirë, për ta thënë butë:
Stilet e të shkruarit për menunë tonë horizontale
Dhe kështu, para së gjithash, kur shtrojmë menunë, duhet të heqim shënuesit e listës, padyshim që nuk na duhen, bëhet kështu:
Ul (stili i listës: asnjë;)
Pas kësaj, menuja jonë do të bëhet si kjo:
Nuk më pëlqen shumë që menyja jonë ngjitet në skajet e shfletuesit, le ta rregullojmë këtë:
Me këtë kod, ne vendosëm gjerësinë e menusë sonë, i dhamë 50 px kufijtë e sipërm dhe të poshtëm dhe e pozicionuam në qendër. Kush nuk e di nëse një element blloku ka një gjerësi, atëherë për ta pozicionuar këtë element në mënyrë strikte në qendër, thjesht duhet t'i vendosim një diferencë të jashtme (diferencë) djathtas dhe majtas me vlerën auto.
Hapi tjetër që duhet të bëjmë më në fund menunë tonë horizontale, kjo bëhet duke vendosur elementet
Meny li (lundrues: majtas;)
E gjithë tani menuja jonë është bërë horizontale.
Nëse nuk e kuptoni se çfarë ka ndodhur saktësisht dhe çfarë bën prona float, ju rekomandoj që të kërkoni në google informacionin për këtë pronë dhe ta studioni atë tërësisht, pasi
Asnjë faqe e vetme e paraqitjes nuk është e plotë pa të, po ju them me siguri. Epo, mirë, le të vazhdojmë!
Meny li а (ekrani: bllok; / * Bërja e lidhjes një element blloku * / mbushja: 12 px 20 px; / * Vendosja e mbushjes së brendshme * / dekorimi i tekstit: asnjë; / * heqja e nënvizimit * / ngjyra: #fff; / * duke i bërë lidhjet e ngjyrave të bardha * / sfond: # 444; / * bëni ngjyrën e sfondit të errët * / fontin: 14 px Verdana, sans-serif; / * vendosni madhësinë dhe emrin e shkronjave * /)
Një nga rregullat më të rëndësishme këtu është shfaqja: bllok ;. Fakti është se, si parazgjedhje, lidhjet janë elementë të linjës, dhe dhëmbëzimi zbatohet në elementët e linjës në mënyra të ndryshme në shfletues të ndryshëm, kështu që këshillohet që lidhja të bëhet një element blloku dhe vetëm atëherë të aplikohen vetitë e lidhura me dhëmbëzimin e jashtëm ose të brendshëm në të. . Tani nuk dua t'ju ngarkoj me informacione të panevojshme me kalimin e kohës, duke përdorur shembuj realë, ju vetë do ta kuptoni pse vihet një theksim i tillë këtu.
Le të shohim se çfarë ndodhi, rifresko faqen e shfletuesit dhe tadam !:
Siç e shihni, nuk duket keq, mund të themi se në parim menuja jonë është gati. E vetmja gjë që duhet bërë ende është të vendosësh dritën e lidhjes në hover, mirë, gjithashtu mendoj se menyja do të duket më mirë me ndarësit midis artikujve.
Le të fillojmë me kufijtë:
Meny li (kufiri-majtas: 1px solid # 666;) .menu li: fëmija i parë (kufiri-majtas: asnjë;)
Çfarë kemi bërë këtu? Po, gjithçka është shumë e thjeshtë, ne vendosëm për pikët tona (
Përsëri, le të shohim se çfarë kemi marrë:
Sipas mendimit tim, me kufizues është shumë më mirë.
Menyja është: rri pezull (sfondi: # 888;)
Përsëri duke përdorur një pseudo-klasë të veçantë, këtë herë - rri pezull, ne vendosim ngjyrën e lidhjes kur kursori rri pezull mbi të, shikoni:
Për mendimin tim, cool 🙂, shpresoj të keni të njëjtën menu si timen.
Mbi këtë do ta përfundoj këtë mësim, me të vërtetë shpresoj se ishte i dobishëm për ju dhe tani e dini si të shtypni një meny të thjeshtë horizontale në html dhe css të pastër... Sigurisht, ne shtruam një menu me një nivel, do të jetë pak më e vështirë me një menu me dy nivele (me një listë të ndërthurur), por kjo tashmë është një temë për një mësim tjetër, kjo është e gjitha për mua. Kthehu përsëri, do të jem i lumtur !!!
Detyrë
Bëni një menu horizontale, artikujt e së cilës kanë një pjerrësi arbitrare (Fig. 1).
Oriz. 1. Pamje e menysë me artikuj të zhdrejtë
Zgjidhje
Vetia e stilit të transformimit është përgjegjëse për transformimin e elementit; si vlerë e tij përdoret funksioni skewX, i cili përcakton pjerrësinë e dëshiruar. Është më e lehtë të vendosni këndin e pjerrësisë në gradë, për shembull, 30 gradë është 30º nga vertikali. Transformimi prek edhe të gjithë elementët fëmijë, kështu që teksti brenda elementit do të jetë gjithashtu i anuar, gjë që nuk reflekton në mënyrën më të mirë lexueshmërinë dhe bukurinë e tij. Prandaj, është e rëndësishme të aplikoni përsëri pjerrësinë në tekst, por në drejtimin tjetër, për këtë mjafton vetëm të ndryshoni shenjën përpara vlerës së shkallës.
Shfletuesit mbështesin vetinë e transformimit kryesisht me prefikset e tyre, kështu që për shkathtësi në stile duhet ta përsërisni atë disa herë me të njëjtën vlerë duke shtuar -moz- për Firefox, -webkit- për Safari dhe Chrome, -o- për Opera dhe -ms - për shfletuesin Internet Explorer siç tregohet në shembullin 1.
Shembull 1. Animi i një artikulli të menysë
HTML5 CSS3 IE Cr Op Sa Fx
- Xhoker
- Pazuzu
- Palpatine
- Doktor Doom
Në këtë shembull, një meny horizontale krijohet duke përdorur një listë me pika. Për ta bërë listën saktësisht horizontale, stilet i shtojnë elementit li një veçori të ekranit me vlerën e bllokut inline. Për skew, vetia e transformimit zbatohet me një funksion skewX dhe një vlerë prej -30º. Kjo veçori zbatohet gjithashtu për lidhjet brenda listës, por me një vlerë pozitive prej 30º, kjo siguron shfaqje të saktë dhe jo të zhdrejtë të shkronjave.
Shfletuesit Chrome, Safari dhe Firefox përdorin veçorinë e transformimit për elementët e bllokut ose të blloqeve të brendshme, kështu që lidhjet vendosen të shfaqen me vlerën e bllokut.
Detyrë
Krijoni menunë rënëse me mjetet CSS dhe HTML.
Zgjidhje
Së pari, le të krijojmë një listë, ta vendosim atë horizontalisht dhe ta stilojmë. Kjo do të jetë menyja kryesore, dhe më pas ne do të krijojmë një menu rënëse për artikujt e saj.
Ne kemi një listë si kjo:
Figura 1. Punë përgatitore.
Ju lutemi vini re: stili i lidhjes ndryshon kur rri pezull mbi të. Kjo realizohet me: pseudo-klasë hover. Kjo pseudo-klasë vendos stilin e elementit kur kursori qëndron pezull mbi të, ndërsa butoni i mausit nuk është i shtypur. Nëse klikoni një buton, kjo është një pseudo-klasë tjetër.
Tani le të kalojmë në zgjidhjen e problemit tonë. Le të krijojmë një menu rënëse për artikullin "Shërbimet", shtojmë seksionet rënëse: "Bli", "Shit", "Shkëmbim". Këta artikuj janë një listë e veçantë që është e vendosur brenda etiketës
Le të krijojmë këtë listë dhe të shtojmë stile që përshkruajnë pamjen e saj.
Tani kemi një listë si kjo:
Figura 2. Punë përgatitore.Kjo definitivisht nuk është ajo që duam. Si parazgjedhje, kjo listë duhet të fshihet dhe të bëhet e dukshme vetëm në lëvizjen e mausit. Ju mund të fshehni një element duke përdorur rregullin e rregullit (ekrani: asnjë). Dhe kur rri pezull kursorin, duhet ta aktivizosh duke i bërë sërish të dukshme rregullat (ekrani: inline-block).
Tani menyja jonë zhduket dhe rishfaqet, por ne duam që ajo të shfaqet në krye të elementeve ekzistuese, pa ndryshuar kufijtë e vendosur tashmë të blloqeve ekzistuese.
Që një element të shfaqet pa ndikuar në shfaqjen e elementeve të tjerë, ai duhet të pozicionohet me një vlerë absolute.
Çfarë kemi bërë këtu:
- rregulli i pozicionimit (pozicioni: relativ;). Kjo bëhet në mënyrë që raporti i koordinatave të pozicionimit absolut të listës së mbivendosur të fillojë nga këndi i sipërm i majtë i këtij blloku, dhe jo nga këndi i ekranit.
- Shtuar te elementi prind
- rregulli (lartësia: 20 px;). Ne i dhamë një lartësi për ta bërë më të lehtë pozicionimin e listës rënëse.
- Vendosni pozicionimin absolut (pozicionin: absolut;) të kutisë së kombinuar dhe vendosni koordinatat: lart dhe majtas.
Menyja rënëse tani funksionon si duhet.
Figura 3. Versioni përfundimtar.Sigurisht, këtu mund të bëni një pamje më të bukur të menusë rënëse, por brenda kuadrit të detyrës sonë, kjo është e mjaftueshme.
Problemi arsimor është zgjidhur. Deri në.