Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ

Si të bëni një kokë të bukur në css. Kreu i faqes

Pershendetje te gjitheve. Shiko statistikat sot pyetje kërkimi që njerëzit shkojnë në blog dhe zbuluan se ka disa që janë krejtësisht të parëndësishme. Jo, jo një blog, por artikuj.

Një prej tyre si të rregulloni kokën e faqes? Vendosa menjëherë të korrigjoj situatën dhe të shkruaj një artikull, pasi tema është e rëndësishme, dhe ka pyetje në këtë fushë.

Në përgjithësi, ka disa mënyra për ta bërë këtë kur lëvizni poshtë një faqe. Ju mund të përdorni javascript, por unë nuk jam shumë i mirë në këtë temë dhe vetëm e studioj atë. Prandaj, tani për tani, do t'ia dalim me css. Faleminderit Zotit, rregulloni kokën e faqes(dhe jo vetëm një kapelë, por çdo element tjetër), mundeni "me pak gjak" :)

Në fakt, metoda e rregullimit të një elementi në lëvizje është shumë e thjeshtë dhe do të habiteni se sa e thjeshtë zgjidhet ky problem.

Rregullimi i kokës kur lëvizni faqen

Për të rregulluar kokën, do t'ju duhet të krijoni dy blloqe. Njëra është për qendrimin e kapakut. Dhe në të është fëmija, i cili do të regjistrohet. Le të fillojmë ...

Këtu është e tillë html e thjeshtë strukturë! Tani le të shtojmë disa stile!

#headerMain (gjerësia: 920 px; lartësia: 195 px; margjina: 0 px automatike; z-indeksi: 0;) #header (gjerësia: 920 px; lartësia: 195 px; sfondi: url (../ img / bg-header.jpg) nr -përsërit; pozicioni: fiks; indeksi z: 9999;)

Titulli tani do të fiksohet në krye të ekranit dhe nuk do të lëvizë kur lëviz.

Në artikullin e fundit, ne e bëmë korniza jonë shabllon HTML , i cili eshte gati per tu mbushur dhe dekoruar. Sot do të tregoj si të bëni bukur një kokë të faqes në internet (pjesa e sipërme) dhe një menu të thjeshtë. Gjithashtu sot do të bëjmë disa ndryshime në stilet e blloqeve të tjera.

Pra, çfarë kemi ne ky moment? Tani kemi këto stile:

Html, trupi (lartësia: 100%; ngjyra: # 000; sfondi: #FFFFFF; mbështjellja e fjalëve: fjalë e thyer; madhësia e shkronjave: 12 px; font-familja: Verdana, Arial, Sans-Serif;) #mbështjellës (lartësia : auto! e rëndësishme; lartësia: 100%; min-lartësia: 100%;) #header (lartësia: 100px;) #container (min-width: 800px;) #center (margin: 0px 200px 0px 200px;) #left ( float: majtas; gjerësia: 200 px;) #djathtas (float: djathtas; gjerësia: 200 px;) #footer (lartësia: 100px; margin-top: -100px;) .clear (e qartë: të dyja;) #space (lartësia: 100px;) ;)

Dhe këtu është kodi i vetë shabllonit:

Emri i faqes

Hapi i parë është të bëni disa ndryshime stili në mbështjellës:

#wrapper (lartësia: auto! e rëndësishme; lartësia: 100%; min-lartësia: 100%; gjerësia: 1024 px; margjina: 0 automatik; rreshtimi i tekstit: majtas;)

Vendosa një gjerësi fikse - gjerësinë e bllokut, madhësinë 1024 piksele, rreshtova vetë bllokun në qendër dhe tekstin në të në kufirin e majtë duke përdorur rreshtimin e tekstit: majtas. Ne mund ta rreshtojmë bllokun në qendër duke përdorur stilin e marzhit, duke vendosur sasinë e mbushjes në krye dhe në fund në 0 dhe gjerësinë në automatik. Fatkeqësisht, kjo nuk funksionon gjithmonë Internet Explorer 6, kështu që në trup kam shkruar text-align: qendër; dhe kjo është arsyeja pse më duhej të rreshtoja majtas tekstin në kutinë e mbështjelljes dhe në fund. Gjithashtu në trup, unë specifikova një diferencë: 0, duke vendosur kështu mbushjen nga skajet në 0 piksele. Si rezultat, Body mori stilet e mëposhtme:

Html, trupi (lartësia: 100%; ngjyra: # 000; sfondi: #FFFFFF; mbështjellja e fjalës: break-word; madhësia e shkronjave: 12 px; font-familja: Verdana, Arial, Sans-Serif; margjina: 0; teksti -linjë: në qendër;)

Unë gjithashtu bëra ndryshime në fund të faqes:

#footer (gjerësia: 1024 px; margjina: 0 automatike; rreshtimi i tekstit: majtas; lartësia: 100 px; margjina në krye: -100 px; sfondi: # 4a90d9;)

Gjithçka është e ngjashme me bllokun e mbështjellësit: vendosni gjerësinë në 1024 px, rreshtoni bllokun në qendër dhe tekstin në të majtë. U shtua gjithashtu një diferencë nga kreu në pjesën e sipërme të marzhit të kontejnerit: 20 px; dhe hoqi gjerësinë minimale, pasi kemi gjerësi fikse mbështjellëse.

Epo, ne kemi përgatitur shabllonin, është koha për të shkuar te titulli i faqes. Stilet do të jenë si më poshtë:

#header (lartësia: 140px; sfondi: #fff; mbushje-lart: 40px;)

Lartësia e kutisë është 140 px, sfondi është i bardhë dhe diferenca e sipërme është 40 px. Kjo është e gjitha për ndryshimet e stilit të kokës.
Çfarë? Është e gjitha? Dhe një artikull i tërë është emëruar pas kësaj?
Sigurisht që jo. Kreu i faqes do të përbëhet nga elementë të tjerë: një logo dhe një menu, të cilat do të dekorohen veçmas.

Ne do të regjistrohemi në Kodi i shabllonit HTML brenda bllokut të kokës, ekziston një linjë si kjo:
Në fakt, kjo është një lidhje me faqja kryesore pa tekst, por i është caktuar klasa e klasës = "logo". Tani ju duhet ta lëshoni atë stilet css.

Logoja (ekrani: bllok; lartësia: 104 px; gjerësia: 390 px; sfondi: url ("image / logo.png") pa përsëritje;)

E bëra elementin një bllok, i dhashë një gjerësi dhe lartësi dhe gjithashtu bëra një imazh logoje si sfond, të cilin e vendosa në drejtorinë e imazheve. Të gjitha fotot e shablloneve do të vendosen në këtë direktori. Madhësia e figurës është 388 * 100 piksele, pse atëherë madhësia e bllokut është paksa e ndryshme? E bëra lartësinë 104 piksele në mënyrë që të kishte një dhëmbje nga imazhi i logos në fund midis menysë së ardhshme dhe logos dhe e mora gjerësinë edhe dy pikselë të tjerë për çdo rast, pasi hasa disa herë që Mozilla përcaktoi gabimisht madhësinë e figurës dhe e prerë pak. Të gjitha të përfunduara me logon. Menuja në

Pamja e faqesështë procesi i zhvillimit të strukturës së një dokumenti html, rezultati i të cilit është një faqe interneti. Struktura e faqes së internetit përcaktohet nga etiketat përkatëse html. Etiketat - kutitë drejtkëndore për përmbajtjen - nuk shfaqen në dritaren e shfletuesit. Ata i tregojnë shfletuesit për llojin e përmbajtjes dhe shfletuesi, bazuar në këtë informacion, shfaq përmbajtjen e tyre në ekran - skedarë teksti ose media.

Si të krijoni strukturën e faqes duke përdorur blloqe (paraqitja e bllokut)

1. Si të ndash një paraqitje faqesh në seksione

Për të krijuar një plan urbanistik, duhet të nënvizoni seksionet (seksionet) kryesore të dokumentit. Mund të lexoni më shumë rreth elementeve seksionale në artikull.

Faqja standarde e internetit përmban seksionet e mëposhtme:


Oriz. 1. Seksionet kryesore të faqes

Ne nuk do të përdorim elementin

pasi nuk mbështetet nga të gjithë shfletuesit.

Elementet

,
dhe
- bllok, pra do të zënë të gjithë gjerësinë e elementit të bllokut të kontejnerit të tyre ... Një faqe me këtë shënim do të duket e mirë ekranet e vogla por në pajisjet me rezolucion të lartë teksti i faqeve të tilla do të jetë i papërshtatshëm për t'u lexuar. Prandaj, duhet të shtoni një etiketë kontejneri për përmbajtjen - përmbajtjen e secilit seksion:


Oriz. 2. Seksionet kryesore të faqes me etiketën-container

dhe vendosni gjerësinë maksimale për të, mbushje i cili do të ndajë përmbajtjen nga skajet e ekranit të pajisjeve me rezolucion të ulët, si dhe kufijtë për të rreshtuar kontejnerin në mes të bllokut prind:

Enë (gjerësia: 100%; gjerësia maksimale: 1024 px; / * gjerësia maksimale mund të ketë një kuptim tjetër * / mbushje: 0 15px; marzhi: 0 auto; )

Kështu, ne morëm skeletin për faqen tonë (lartësia e seksioneve brenda në këtë rast virtuale, pasi seksionet pa përmbajtje kanë zero lartësi).

2. Shënimi i kokës së faqes dhe pozicionimi i elementeve të tij

Le të fillojmë të shënojmë seksionin e parë, të ashtuquajturin kokë të faqes në internet. Elementi

të destinuara për grupim informacion sfond dhe ndihmat e lundrimit në faqe / sajt. Le të shtojmë brenda etiketës
logoja e faqes dhe lidhjet e navigimit:

LOGO

Oriz. 3. Kreu i faqes me logon dhe lidhjet e shtuara

Logo (lundrues: majtas;) nav (lundrues: djathtas;) nav ul (diferencë: 0; mbushje: 0; stili i listës: asnjë;) nav li (ekrani: blloku i brendshëm; / * një mënyrë për të vendosur elementët në linjë */)

Ka disa mënyra për të vendosur elementet e bllokut te një varg. Të gjitha janë dhënë në mësim.


Oriz. 4. Efekti i shembjes së një bllok-konteineri

Vini re se pasi aplikuam mbështjellësin, koka u zhduk. Kjo ndodh sepse elementët lundrues (për të cilët është caktuar vetia float) hiqen nga rrjedha normale dhe kontejneri prind nuk e sheh më lartësinë e tyre, kështu që elementi

dhe një element brenda tij me klasën .container u shemb. Për të rregulluar këtë situatë, le të përdorim pastrimin e transmetimit për një element me class .container:

Kontejneri: pas (përmbajtja: ""; shfaqja: tabela; qartë: të dyja;)

Gjithashtu shtoni në të mbushje vertikale duke ndarë elementet brenda tij nga skajet e kokës. Si rezultat, stilet do të duken kështu:

Kontejneri (gjerësia: 100%; gjerësia maksimale: 1024 px; mbushja: 15 px; kufiri: 0 automatik;)
Oriz. 5. Pastrimi i përroit

Le të shqyrtojmë një situatë kur një fotografi përdoret si logo. Mund të shtohet direkt brenda etiketës, ose si imazhi i sfondit... Fotografia do të ketë lartësinë e vet, e cila mund të jetë shumë e ndryshme nga lartësia e menysë së navigimit, kështu që do të përballemi me një problem shtrirje vertikale elementet e kokës.


Oriz. 6. Logo e figurës

Në shembullin tonë, lartësia e logos është 38 px, kështu që për të rreshtuar lidhjet e menusë në lartësi në mes të kokës, duhet të vendosni lartësinë e duhur të linjës për to:

Nav a (tekst-zbukurim: asnjë; lartësia e rreshtit: 38 px;) Fig. 7. Përafrimi i lidhjeve të menusë së kokës

3. Krijo një rrjet për pjesën kryesore të faqes

Pjesa kryesore e faqes është më shpesh një rrjet blloqesh me gjerësi të ndryshme. Pozicionimi i blloqeve të tilla kryhet gjithashtu duke përdorur vetitë notuese... Çdo rresht blloqesh do të mbështillet me një bllok shtesë me klasën .row:


Oriz. 7.Rrjeti për pjesën kryesore të faqes.col-1-2 (gjerësia: 50%; float: majtas;) .col-1-3 (gjerësia: 33.3333333333%; float: majtas;) .col-1-4 (gjerësia: 25 %; notimi: majtas;) .col-2-3 (gjerësia: 66.6666666667%; notimi: majtas;)

Për elementin me klasën .row, ne aplikojmë gjithashtu pastrimin e transmetimit:

Kontejneri: pas, .rresht: pas (përmbajtja: ""; shfaqja: tabela; pastrohet: të dyja;)

Për të ndarë rreshtat nga njëri-tjetri, mund të shtoni një mbushje të poshtme:

Rreshti (diferenca e poshtme: 15 px;)

Lartësia e blloqeve të rrjetit përcaktohet nga lartësia e përmbajtjes së tyre, kështu që mund të jetë e ndryshme:


Oriz. 8. Lartësi të ndryshme të elementeve rrjetë

Lartësia e blloqeve mund të fiksohet duke e specifikuar në mënyrë eksplicite, për shembull, .row div (lartësia: 100px). Por në këtë rast, duhet të jeni të sigurt që kur shtoni përgjegjshmëri në paraqitjen, përmbajtja e blloqeve nuk do të shkojë përtej skajit të bllokut.

Nëse keni nevojë të pyesni ngjyrë e sfondit për blloqet e rreshtave, atëherë kjo mund të bëhet si më poshtë: për një element me klasën.row, shtoni klasë e re, e cila do t'ju lejojë të stiloni vetëm këtë rresht (do të rezultojë të jetë .row row-one), ne do të specifikojmë për të ngjyrën e sfondit të bllokut më të vogël në lartësi dhe për bllokun e gjatë do ta vendosim atë ngjyra e vet, domethënë në këtë mënyrë do të bëjmë sfondin.

Lorem ipsum dolor sit amet.
Duis lobortis tempor tortor vel iaculis. Fusce volutpat commodo lacus, eget vestibulum lorem semper at.
.row-one (sfondi: blu e lehtë;) .col-2-3 (gjerësia: 66,6666666667%; notimi: majtas; sfondi: guaskë deti;)
Oriz. 9. Sfondi

Nëse seksioni kryesor i faqes përmban vetëm dy blloqe, atëherë rreshti shtesë i mbështjelljes mund të hiqet:

4. Paraqitja e fundit të faqes

Fundi i faqes ose fundi i faqes zakonisht përmban informacione për të drejtat e autorit, lidhje shtesë dhe të ngjashme. I gjithë ky informacion vendoset edhe në kolona, ​​të cilat mund të jenë me gjerësi të njëjtë ose të ndryshme.

Shpesh, detyrat në dukje të thjeshta të paraqitjes kërkojnë strukturë komplekse të shënjimit HTML dhe truket CSS. Përqendrimi i elementeve ose rreshtimi i përmbajtjes mund të jetë shumë i lodhshëm. Një sfidë e tillë është rreshtimi i elementeve në krye të faqes në mënyrë që logoja të jetë në të majtë dhe artikujt e menusë në të djathtë. Ju mund të përdorni notimin dhe pozicionin: absolute, dhe për shtrirjen vertikale shtoni diferencë dhe mbushje elemente të ndryshme... Duket se nuk është asgjë e komplikuar. Por nëse faqja duhet të shfaqet në mënyrë korrekte dhe aktive pajisje celulare, lindin shumë probleme.

Më poshtë është një mënyrë koncize për të zgjidhur këtë problem.

Shënimi HTML është aq i thjeshtë sa të jetë e mundur:

shume keq

Lartësia e kokës është e fiksuar, shtoni text-align: justifikoj, per femijet:

Titulli (rreshtimi i tekstit: justifikoni; hapësira midis shkronjave: 1 px; lartësia: 8em; mbushja: 2em 10%; sfondi: # 2c3e50; ngjyra: #fff;)

Shtoni shfaqja: inline-block për të gjithë elementët nav në mënyrë që t'i rregulloni ato njëra pas tjetrës:

Header h1, navigimi i kokës (ekrani: inline-block;)

Për të atribuar text-align: justifikoj funksionoi si të duam, duhet të përdorim një mashtrim të vogël pseudo-elementi që u gjet në artikullin Teknika e rrjetit CSS e justifikuar në mënyrë perfekte duke përdorur bllokun inline nga Jelmer de Maat:

Koka :: pas (përmbajtja: ""; ekrani: blloku i brendshëm; gjerësia: 100%;)

Si rezultat, ne morëm shtrirjen horizontale, pa përdorur noton dhe pozicioni: absolut... Tani ju duhet të rreshtoni elementët vertikalisht. Duke përdorur vertikal-drejtuar për elementet nav do të varet nga lartësia e bllokut prind - kokës. Dhe kjo nuk është shumë e saktë. Shembuj të përdorimit vertikal-align: lart dhe vertikal-align: mes në jsbin. Më poshtë është ndoshta më mënyrë e përshtatshme shtrirje vertikale.

Le të përdorim përsëri pseudo-elemente. duke përdorur një shembull nga artikulli Përqendrimi në të panjohurën e përmendur nga Michał Czernow:

Koka h1 (lartësia: 100%;) koka h1 :: përpara (përmbajtja: ""; ekrani: blloku i linjës; rreshtimi vertikal: mes; lartësia: 100%;)
Rezultati është ai që ju nevojitet:

Kanë mbetur dy detyra për t'u zgjidhur: shfaqja e saktënjë numër i madh teksti i kokës dhe reagimi. Nëse titulli i faqes është shumë i gjatë, faqosja do të fillojë të rrëshqasë:

Duke përdorur mashtrimin pseudo-element në kokë:

Kodi CSS

header (tekst-align: justify; lartësia: 15em; mbushje: 2em 5%; sfond: # 2c3e50; ngjyra: #fff;) header :: after (përmbajtja: ""; shfaqja: inline-block; gjerësia: 100%; ) header> div, header nav, header div h1 (ekrani: inline-block; vertikal-liign: mes;) header> div (gjerësia: 50%; lartësia: 100%; rreshtimi i tekstit: majtas;) header> div: : përpara (përmbajtja: ""; ekrani: blloku i brendshëm; rreshtimi vertikal: mes; lartësia: 100%;)

Duket shumë më mirë:

Tani le të kalojmë te përshtatshmëria. Ka disa mënyra për të zgjidhur këtë problem, thjesht nuk mund të vendosni lartësinë e kokës, dhe të gjithë elementët e brendshëm do të përshtaten me lartësinë. Kjo nuk kërkon mashtrimin e dytë me pseudo-elemente, një shembull i drejtpërdrejtë në jsbin.

Kodi CSS

koka (lidhja e tekstit: justifikon; mbushja: 2em 5%; sfondi: # 2c3e50; ngjyra: #fff;) koka :: pas (përmbajtja: ""; shfaqja: blloku i linjës; gjerësia: 100%;) koka h1, navigimi i kokës (ekrani: blloku i brendshëm; rreshtimi vertikal: në mes;) koka h1 (gjerësia: 50%; rreshtimi i tekstit: majtas; mbushja e sipërme: 0,5em;) navigimi i kokës (mbushje-lart: 1em;)

Nëse keni nevojë të vendosni lartësinë e kokës, atëherë do të duhet të përdorni mashtrimin e dytë me pseudo-elemente dhe të shtoni një pyetje mediatike për ekranet madhësive të ndryshme:

Ekrani @media dhe (gjerësia maksimale: 820 px) (header (lartësia: automatik;) header> div, header>

Rezultati është i përgjegjshëm dhe duket si ky në pajisjet celulare:

Shembulli përdor 820px për qartësi, në një faqe të drejtpërdrejtë vlera sigurisht që duhet të jetë e ndryshme, në përputhje me kërkesat. Për të mbështetur Internet Explorer 8, duhet të përdorni ":" për pseudo-elemente në vend të "::".

Kodi përfundimtar CSS

@import url (http://fonts.googleapis.com/css?family=Lato:400,700 italic); * (mbushje: 0; margjina: 0;) trupi (sfondi: # 1abc9c; font-familja: "Lato", sans-serif; transformimi i tekstit: shkronja të mëdha; hapësira midis shkronjave: 1 px;) koka (radhitja e tekstit: justify ; lartësia: 8em; mbushja: 2em 5%; sfondi: # 2c3e50; ngjyra: #fff;) koka :: pas (përmbajtja: ""; shfaqja: blloku i linjës; gjerësia: 100%;) koka> div, koka> div :: përpara, navigimi i kokës, koka> div h1 (ekrani: blloku i linjës; rreshtimi vertikal: mes; rreshtimi i tekstit: majtas;) header> div (lartësia: 100%;) header> div :: përpara (përmbajtja : ""; lartësia: 100%;) header> div h1 (madhësia e shkronjave: 3em; stili i shkronjave: italic;) header nav a (mbushje: 0 0.6em; hapësira e bardhë: nowrap;) header nav a: e fundit -fëmijë (mbushje-djathtas: 0;) Ekrani @media dhe (gjerësia maksimale: 720 px) (titulli (lartësia: automatik;) header> div, header> div h1, navigimi i kokës (lartësia: automatik; gjerësia: automatik; ekrani : bllok; rreshtimi i tekstit: në qendër;))


Rezultati:


Elementi i faqes që do të shikojmë sot është një nga më të rëndësishmit dhe shumë të dukshëm në faqe. Ndonjëherë nuk bëhet shumë i madh. Mund të jetë ose statik ose dinamik. E gjitha varet nga dëshirat dhe fantazitë e projektuesit dhe pronarit të faqes. Ndoshta tashmë e keni marrë me mend se për çfarë do të bëhet fjalë - saktë, për kokën e faqes. Sot do të shohim katër mënyra mënyra jo standarde, me të cilin mund të dizajnoni këtë pjesë të faqes. Falë këtyre metodave, faqja juaj patjetër do të dallohet nga sfondi i të tjerëve.

Ju mund të shihni katër shembuj në lidhjen e mëposhtme:

Shkarko

Si të përdoret? - Titujt e animuar për sitin

pjesë HTML

Në kodin e faqes, gjithçka që duhet të futni është:

1 2 3 <div id = "large-header" class = "large-header"> id = "demo-kanavacë"> </ div>

Në bllok

me ID dhe klasë me kokë të madhe ka një etiketë , në të cilin zhvillohet i gjithë animacioni. Një bllok
përmban vetëm një imazh të sfondit.

Pjesa Javascript

Pastaj në fund të faqes ju duhet të lidheni bibliotekat e nevojshme... Ato janë në dosje js(në arkiv me burime - lidhja në fillim të artikullit).

Për shembull, për shembull # 1, duhet të lidhni bibliotekat e mëposhtme:

Më poshtë kam marrë pamjet e ekranit të secilit prej efekteve.

Artikujt kryesorë të lidhur