Először is az oldal felállításához szükséges előkészületeket kell megtennetek. Készítsetek meg a kívánt könyvtárszerkezetet. Ez például így nézhet ki:
steuerberater
---images
---css
Ez egy teljesen tipikus könyvtárszerkezet. A HTML oldalakat a főszintű mappába kell helyezni. A CSS fájlok a css- könyvtárba kerülnek, míg az összes képet az images- könyvtárba mentitek. Tehát a images- könyvtárba azt a képeket helyezzétek el, amelyeket előzőleg kivágtatok a tervezésből.
Az alapváz felállítása
Hozzatok létre egy új CSS fájlt a css- könyvtárban. Ezt követően a HTML fájlban be kell illesztenetek. (A példámban a HTML fájl neve index.html lesz). Ez a fájl innentől kezdve a következő tutoriálisok központi pontja lesz.
Először is illesszétek be az ismert HTML alapvázatot az index.html fájlba.
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Az adótanácsadód</title> <link href="css/styles.css" rel="stylesheet" type="text/css"> </head> <body> </body> </html>
Ügyeljetek arra is, hogy az stíluslap fájlt is beillesztitek. Most már kezdődhet a munka.
A külső elem egy div
-konténer.
<div class="main-container"> </div>
Ezt a konténert azonnal formázhatjátok CSS szintaxis segítségével is.
.main-container { width: 100%; float: left; }
A fő konténer 100%-os szélességet kap és balra floatol. Az 100%-os szélesség előnye: például egy színátmenetes háttérképet lehet beilleszteni. Ez a háttér végigfut a teljes képernyő szélességén.
Létrehozok még két további div
-elemet a fő konténeren belül.
<div class="main-container"> <div class="container"> <div class="page"> </div> </div> </div>
Ezeket az elemeket szintén formázni kell. Az efektív tartalomterület 1000 képpontra lesz beállítva. Az margin: 0px auto;
megadásával az elem vízszintesen középre igazítódik.
.container { width: 1000px; margin: 0px auto; }
Folytatjuk a page elem formázásával.
.page { width: 1000px; float: left; padding: 40px 0px 0px 0px; }
Ez az elem az oldal efektív tartalomterülete. Ide kerülnek az összes többi elem. Ez az elem szintén 1000 képpontra lesz beállítva. A padding megadása definiálja a belső margókat. Ebben az esetben a felső belső margót 40 képpontra, a többi oldalakat pedig 0 képpontra állítjuk be.
Ezzel már megvalósítottuk az elrendezés grobális struktúráját.
Most az a feladat, hogy ezt a struktúrát tartalmakkal töltitek meg. Első lépésként az oldalt három sorra kell osztani.
• Fejléc
• Tartalom
• Láb
Ehhez három további div
-területet kell meghatározni.
<div class="top"> </div> <div class="content"> </div> <div class="bottom"> </div>
Ezeket a három területet természetesen CSS segítségével is formázni kell.
.top { background-color: #f6f7f7; width: 980px; float: left; padding: 0px 10px 10px 10px; } .content { width: 980px; float: left; padding-top: 8px; } .bottom { text-align: center; width: 1000px; height: 110px; float: left; }
Az egyes területeket most tovább formázhatjátok.
Először foglalkozzunk az oldal fejrészének formázásával. Ez ismét több elem összességéből áll össze:
• Logó/Cím
• Felső menü
• Nagy kép
Ezt a három elemet a top-on belül kell meghatározni.
<div class="top"> <div class="header"> <div class="header-top"> <h1>Az adótanácsadód</h1> </div> <div class="topmenu"> A felső menü </div> <div class="header-img"> </div> </div>
Ez az oldal fejrészének alapstruktúrája. Ez ismét természetesen CSS segítségével lesz formázva.
.header { width: 980px; float: left; } .header-top { width: 980px; height: 87px; float: left; } .topmenu { background-image: url(../images/menue.jpg); background-repeat: repeat-x; width: 978px; height: 37px; float: left; } .header-img { background-image: url(../images/header.jpg); background-repeat: no-repeat; background-position: left top; width: 980px; height: 213px; float: left; }
A szintaxis két "különlegességet" tartalmaz. Először is nézzük meg a topmenu
osztály tartalmát. Itt két háttérképre vonatkozó utasítás tűnik fel.
background-image: url(../images/menue.jpg); background-repeat: repeat-x;
Az egy pixel széles menue.jpg kép van beillesztve. Ez az ismert felső menü színátmenetét mutatja be. A background-repeat: repeat-x;
utasítással a kép vízszintesen ismétlődni fog, amíg az elem teljesen ki nem tölthető.
A tartalomterület felosztása
Folytatjuk az oldal területével, ahol végül a tartalmak megjelennek. Ez a div
elemen belül a content
. Ez a terület különböző elemekre oszlik. Először is van egy kis bemutató kép, valamint üdvözlő üzenet.
Ehhez tartozó HTML szintaxis a következő:
<div class="content-left"> <div class="content-image"> <div class="img"><img src="images/img.jpg" alt="" height="100" width="160"></div> <div class="slogan"> <h1 class="title">Welcome to our website</h1> <p>This is a welcoming text</p> </div> </div>
Ez a terület szintén két részre van felosztva. Bal oldalon megjelenik a kép, jobb oldalon pedig az üdvözlő üzenet. Fontos elem itt az content-image
osztály.
.content-image { width: 739px; float: left; padding-bottom: 10px; margin-bottom: 10px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #eee; }
Ez az osztály tartalmazza a képet és az üdvözlő üzenetet. Az content-image
belül újabb két rész van.
<div class="img"><img src="images/teaser.jpg" alt="" height="101" width="157"></div> <div class="slogan">Welcome</div>
Ha ezt a kétrészes felosztást egy nagy képpel vagy valami mással szeretnétek helyettesíteni, akkor ezeket a részeket egy div
elembe kell összefogni. A két elemes változat CSS szintaxisa pedig így néz ki:
.img { float: left; } .slogan { width: 560px; float: right; }
A végeredménynek a böngészőben így kell megjelennie:
Folytatjuk három másik elemmel:
• egy baloldali szövegdobozzal,
• egy jobb oldali szövegdobozzal,
• a jobboldali menüvel.
A HTML szintaxis ebben az esetben a következő:
<div class="teaser"> <div class="left"> Tartalom bal oldalt </div> <div class="right"> Tartalom jobb oldalt </div> </div> </div> <div class="content-right"> A jobboldali menü </div> </div>
Természetesen itt is szerepel a CSS szintaxis:
.teaser { width: 737px; height: 216px; float: left; border: solid 1px #eee; } .left { width: 330px; height: 180px; float: left; padding: 20px; } .right { width: 327px; height: 180px; float: left; padding: 20px; } .content-right { width: 210px; float: right; padding-right: 20px; margin-top: 20px; border: 1px solid #eee; }
Ennek a bemutató anyagnak az alapstruktúrája a weboldalunké.
Ezt az alapstruktúrát természetesen még meg kell tölteni a megfelelő tartalmakkal. Ezt a következő bemutató fogja szemléltetni.