Meguntad a tblzatokat, s a CSS a kedvenc eszkzd hogy elrendezd weblapjaidat, annak ellenre, hogy unalmasnak s csnynak tnik? Ez a cikk lerja egy mdjt annak, hogy egy szp CSS elrendezst ksztsnk httrkpek s margk hasznlatval. Ehhez egy XHTML oldalt fogunk hasznlni: " Tartalom kls stlussal". Ha minden megvan, kezdjnk bele!
Plda fjlok
Ezt az XHTML oldalt fogjuk hasznlni. Kattints a View / Source menpontra, hogy megkapd. Letltheted a kpeket, amiket ehhez hasznltam.
A egyszer CSS fjl gy nz ki:
A httr elksztse
A #wrapper hasznlatval fogjuk definilni a munkaterletet, ami majd a tartalmunkat fogja megjelenteni. Egy ktoszlopos oldalt fogunk kszteni, a fejrsz alatt navigcis menvel. Valami ilyent:
Most el kell dntennk, hogy milyen szles legyen a tartalomrsz. 600 pixel az egsz, 200 pixel a menoszlop (400 pixel a fo~ tartalom). Lpj be Photoshopba vagy valami egyszer kpszerkeszt programba s kszts egy 600 pixel szles kpet, ami a httered lesz.
A kp mindssze 1-4 pixel magas legyen, mert ezzel lesz kitltve a lap csempeszeren az aljig. Ne felejtsd el, hogy a kped tartalmazza a menoszlop httert is. Itt van amit hasznlni szoktam:
Itt jegyezzk meg, hogy a szvegterlet s a perem kztt 8 pixel tvolsg van. Nem szeretnnk, hogy ezen a dekoratv kereten szveg legyen, st egy kicsit beljebb runk, gy 10 pixel helyet fogunk hagyni a menoszlopunk eltt.
A cmsor elksztse
A #header hasznlatval a meglev httr tetejre egy kpet helyezhetnk. Ennek a kpnek j esetben 600 pixel szlesnek kell lennie, de a magassga brmekkora lehet. Ne felejtsk el, hogy bele kell illenie a httrbe. Lssuk az enymet.
A kpnek ki kell egsztenie a meglev htteret folytatva a keretet azzal megegyez rnyalattal. Ez a plda nagyon egyszer, a tied lehet bonyolultabb.
A tartalomrsz
Most kszen van a kt f kpnk, gy el tudjuk kezdeni az elrendezs kdolst.
Kezdjk a #wrapper elemmel:
Marg: 0 pixel tvolsgra helyezzk a #wrappert a tetejtl, s autoumatikus tvolsgra a bal, jobb oldaltl s az ablak aljtl. Helykitlts: 0 annyit jelent nincs helykitlts, s a httr is passzol a mi httrkpnkhz.
A cmsor elhelyezse
Most efl a cmsor kpt kell elhelyeznnk. Mivel a #wrapper-t 600 pixel szlesre lltottuk, gy nem szksges ezt jra jellnnk. Csak a magassgt s a httert kell megadnunk.
Marg hasznlata elvlasztsra
Most megvan a tartalomrsznk s a cmsorunk, gy mr csak a #navigation, #sidebar s #main elemekhez kell a CSS-t elkszteni. Tudjuk, hogy a #sidebar szvegnek a bal oldalon kell lennie, de ha most megnzed az sszes informci a menoszlop utn kzvetlenl tallhat, mint egy tlagos dokumentumban..
Ennek kijavtsra margkat fogunk alkalmazni. Egyszeren a marg adja meg, hogy hol lesz az elem "levgva". A float attribtumot a szveg balra mozgatshoz hasznljuk:
Emlkezznk csak: eldntttk, hogy 10 pixel helynek kell lennie a bal oldalon, gy nem fog a menoszlop a kerettel rintkezni. Tegyk 15-re! Ezt a Margin-left-el csinljuk. A Margin-right klnveszi a jobb oldalon a vlasztvonalat s a menoszlopot. Most a #main-ban helyet kell csinlnunk a menoszlopnak (200 pixel). Teht levgunk 15 pixelt a jobb, s 10 pixelt a bal oldalon. Most szintn float attribtumot hasznlunk, hogy az elemnk jl illeszkedjen jobbra.
Ha nagyobb vlasztvonalad van a httrkpeden a tartalom s a menoszlop kztt, akkor tbbet is levghatsz mindkt oldalon hogy ne kerljn szveg r. Itt egy bra, hogy lthasd, hogy hogy hasznljuk a margkat:
A navigci elrendezse
Emlkezznk csak! Vzszintes navigci ment kell ksztennk, ami a fejrsz s a menoszlop kztt helyezkedik el.
"Mi van a httrkppel? Nem lehet rajta szveg egy sorban" - mondhatod. Ez az amirt ksztnk egy j httrkpet, akrcsak a fejrszben tettk. Ismt bizonyosodj meg rla hogy passzol az eredeti httrhez.
A lista kiegyenstse
Ekkor a navigci mennk egy rendezett lista. Ez lehet hogy j, de egy lista nem fr el egy 20 pixel magas terleten. Egyenestsk ki!
Elszr meg kell adnunk a #navigation magassgt s httert.
Most egyenestsk ki a listt. Ez a lista gy egy blokk- tpus elem s most egy sorr kell vltoztatnunk, hogy minden elem egyms mellett jelenjen meg. Ennek ellenre mi azt akarjuk, hogy a navigci listaknt tegye ezt meg, gy egy Child Selector-t hasznlunk:
List-style-type attribtum eltnteti azt a szrny krt a lista elemei ell. Ez az bra megmutatja, hogy hogyan is kellene mr kinznie a lapodnak. Kln sznekkel jelltem az elemeket:
Cmsor eltntetse
Ha nem akarod a cmsort megjelenteni, kszts egy .hide osztlyt:
Valamint rd be ezt a kdot a kivlasztott cmsorba:
Ez el fogja "rejteni" a cmsort a bngszbl, de egy CSS nlkli eszkzzel tekintve (Palm Pilot, mobiltelefon) lthat lesz.
Vgs lpsek
Ha nem megfelel neked az oldalad igaztsa, vagy szeretnl magnak az oldalnak htteret - akkor ezt megteheted egy j body CSS elem ltrehozsval.
Lehetsges egy msik elem ltrehozsa, ami a magassgot 100%-ra lltja az egsz dokumentumban, hogy megbizonyosodj: minden bngsz megfelelen jelenti meg.
Ezzel cikknknek vge. Az oldalad szpen elrendezett lehet CSS-vel, amely mkdik egyarnt IE6, Mozilla, Opera s a tbbi kompatibilis bngsz alatt.