Men
 
Bejelentkezs
Felhasznlnv:

Jelsz:
SgSg
Regisztrci
Elfelejtettem a jelszt
 
HTML Honlapszerkeszts
HTML Honlapszerkeszts : Weblap elrendezse a CSS hasznlatval

Weblap elrendezse a CSS hasznlatval

FADMIN  2004.08.26. 16:51

2004.08.26

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:

kd#wrapper { }

#header { }

#navigation { }

#sidebar { }

#main { }



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:

kd#wrapper {
height: 100%;
width: 600px;
margin: 0 auto;
padding: 0;
text-align: left;
background: url(images/background.gif) center repeat-y;
}



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.

kd#header {
height: 100px;
background: url(images/header.gif) no-repeat top left;
}



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:

kd#sidebar {
width: 175px;
margin-left: 15px;
margin-right: 10px;
float: left;
}



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.

kd#main {
width: 370px;
margin-left: 10px;
margin-right: 20px;
float: right;
}



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.

kd#navigation {
height: 20px;
margin: 0;
text-align: center;
background: url(images/nav.gif) no-repeat top left;
}



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:

kd#navigation li {
display: inline;
list-style-type: none;
}


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:

kd.hide {
display: none;
}



Valamint rd be ezt a kdot a kivlasztott cmsorba:

kd<h1 class="hide"/Heading</h1/


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.

kdbody {
text-align: center; /* Az sszes elem kzpre */
background: url(images/bgpattern.gif) repeat;
}



Lehetsges egy msik elem ltrehozsa, ami a magassgot 100%-ra lltja az egsz dokumentumban, hogy megbizonyosodj: minden bngsz megfelelen jelenti meg.

kdhtml/body {
height: 100%;
}



Ezzel cikknknek vge. Az oldalad szpen elrendezett lehet CSS-vel, amely mkdik egyarnt IE6, Mozilla, Opera s a tbbi kompatibilis bngsz alatt.

 
VEKKER
 
Hrnv!!!!!!!!!!
Induls: 2004-08-26
 
Duma duma duma
Nv:

zenet:
:)) :) :@ :? :(( :o :D ;) 8o 8p 8) 8| :( :'( ;D :$
 

* Beugrós munkavállalók éjjel-nappal. * Beugrós munkavállalók éjjel-nappal. * Beugrós munkavállalók éjjel-nappal. *    *****    Elindult a Játék határok nélkül rajongói oldal! Ha te is szeretted a '90-es évek népszerû mûsorát, nézz be ide!    *****    Megjelent a Nintendo Switch 2 és a Mario Kart World! Ennek örömére megújítottam a Hungarian Super Mario Fan Club oldalt.    *****    Homlokzati hõszigetelés! Vállaljuk családi házak, nyaralók és egyéb épületek homlokzati szigetelését! 0630/583-3168    *****    A PlayStation 3 átmeneti fiaskója után a PlayStation 4 ismét sikersztori volt. Ha kíváncsi vagy a történetére, katt ide!    *****    A Bakuten!! az egyik leginkább alulértékelt sportanime. Egyedi, mégis csodálatos alkotásról van szó. Itt olvashatsz róla    *****    A PlayStation 3-ra jelentõsen felborultak az erõviszonyok a konzolpiacon. Ha érdekel a PS3 története, akkor kattints ide    *****    Új mese a Mesetárban! Téged is vár, gyere bátran! Mese, mese, meskete - ha nem hiszed, nézz bele!    *****    Az Anya, ha mûvész - Beszélgetés Hernádi Judittal és lányával, Tarján Zsófival - 2025.05.08-án 18:00 -Corinthia Budapest    *****    &#10024; Egy receptes gyûjtemény, ahol a lélek is helyet kapott &#8211; ismerd meg a &#8222;Megóvlak&#8221; címû írást!    *****    Hímes tojás, nyuszipár, téged vár a Mesetár! Kukkants be hozzánk!    *****    Dryvit, hõszigetelés! Vállaljuk családi házak, nyaralók és egyéb épületek homlokzati szigetelését! 0630/583-3168    *****    Nagyon ütõs volt a Nintendo Switch 2 Direct! Elemzést a látottakról pedig itt olvashatsz!    *****    Elkészítem születési horoszkópod és ajándék 3 éves elõrejelzésed. Utána szóban minden kérdésedet megbeszéljük! Kattints    *****    Könyves oldal - egy jó könyv, elrepít bárhová - Könyves oldal    *****    20 éve jelent meg a Nintendo DS! Emlékezzünk meg ról, hisz olyan sok szép perccel ajándékozott meg minket a játékaival!    *****    Ha érdekelnek az animék,mangák,videojátékok, japán és holland nyelv és kultúra, akkor látogass el a személyes oldalamra.    *****    Dryvit, hõszigetelés! Vállaljuk családi házak, nyaralók és egyéb épületek homlokzati szigetelését! 0630/583-3168 Hívjon!    *****    Könyves oldal - Ágica Könyvtára - ahol megnézheted milyen könyveim vannak, miket olvasok, mik a terveim...    *****    Megtörtént Bûnügyekkel foglalkozó oldal - magyar és külföldi esetek.