Najprej morate storiti potrebne priprave za namestitev spletne strani. Ustvarite želeno strukturo imenika. Ta bi lahko na primer izgledala takole:
steuerberater
---images
---css
To je zelo tipična struktura imenika. Na glavno raven postavite HTML strani. Datoteke CSS gredo v imenik css-, medtem ko v imenik images- shranite vse slike. V imenik images- dodajte vse slike, ki ste jih prej izrezali iz postavitve.
Postavitev osnovnega ogrodja
V imeniku css- ustvarite novo datoteko CSS. To datoteko nato vključite v svojo HTML datoteko. (V mojem primeru bo HTML datoteka imenovana index.html). Ta datoteka je od zdaj naprej osrednja točka naslednjih vadnic.
Najprej v index.html vstavite že znano osnovno ogrodje HTML.
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Vaš davčni svetovalec</title> <link href="css/styles.css" rel="stylesheet" type="text/css"> </head> <body> </body> </html>
Bodite pozorni, da vključite tudi datoteko s stilom. In sedaj lahko začnete.
Zunanji element predstavlja div kontejner.
<div class="main-container"> </div>
Ta kontejner lahko takoj oblikujete s CSS sintakso.
.main-container {
width: 100%;
float: left;
}
Osnovni kontejner bo opremljen s širino 100 odstotkov in plava na levo. Prednost točno določene širine 100 odstotkov je, da lahko na primer vstavite ozadje z barvnim prehodom. To ozadje bi nato zasedalo celotno širino zaslona.
Ustvarim še dva dodatna div elementa znotraj glavne mape.
<div class="main-container"> <div class="container"> <div class="page"> </div> </div> </div>
Tudi te elemente oblikujete. Dejansko območje vsebine dobi širino 1000 slikovnih pik. S tem, ko navedete margin: 0px auto;, se doseže tudi horizontalno izravnavanje elementa.
.container {
width: 1000px;
margin: 0px auto;
}
Nadaljujem s formatiranjem elementa strani.
.page {
width: 1000px;
float: left;
padding: 40px 0px 0px 0px;
}
Ta element je dejansko območje vsebine strani. V njem boste postavili vse nadaljnje elemente. Tudi temu elementu je dodeljena fiksna širina 1000 slikovnih pik. Navedba padding poskrbi za določitev notranjih prostorov. Z zgornjo navedbo je zgornji notranji odmik nastavljen na 40 slikovnih pik, ostali robovi pa na 0 slikovnih pik.
Zdaj smo že ustvarili (grobo) strukturo postavitve.
Zdaj je čas, da to strukturo napolnite s vsebino. Stran najprej razdelite na tri vrstice.
• Glava
• Vsebina
• Noga
Za to definirajte tri dodatna področja div.
<div class="top"> </div> <div class="content"> </div> <div class="bottom"> </div>
Tudi ta tri področja seveda formatirajte s CSS.
.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;
}
Zdaj lahko nadaljujete z oblikovanjem posameznih področij.
Najprej se lotimo glave strani. Ta je ponovno sestavljena iz več elementov:
• Logotip/Naslov
• Zgornje meni
• Velika slika
Ta tri elemente definirate znotraj top.
<div class="top"> <div class="header"> <div class="header-top"> <h1>Vaš davčni svetovalec</h1> </div> <div class="topmenu"> Zgornji meni </div> <div class="header-img"> </div> </div>
To je osnovna struktura glave strani. Tudi to bo seveda oblikovano s CSS.
.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;
}
Sintaksa vsebuje dve "posebnosti". Najprej si oglejte vsebino razreda topmenu. Tukaj opazimo dve navedbi o ozadju.
background-image: url(../images/menue.jpg); background-repeat: repeat-x;
Vključena je enopiksna grafika menue.jpg. Ta prikazuje znani barvni prehod v zgornjem meniju. Z določitvijo background-repeat: repeat-x; se slika vodoravno ponavlja tako dolgo, dokler ni element popolnoma zapolnjen.
Razdelitev vsebinskega območja
Nadaljujemo z območjem strani, kjer se v končni fazi prikažejo vsebine. To se zgodi znotraj div-elementa vsebina. To območje je razdeljeno na različne elemente. Najprej obstaja majhna predstavitvena slika in dobrodošli pozdrav.
Pripadajoča sintaksa HTML izgleda tako:
<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">Dobrodošli na naši spletni strani</h1> <p>Sledi besedilo dobrodošlice</p> </div> </div>
To območje je torej prav tako razdeljeno na dva dela. Na levi strani je prikazana slika, na desni strani pa dobrodošel pozdrav. Ključna je pri tem razredu content-image.
.content-image {
width: 739px;
float: left;
padding-bottom: 10px;
margin-bottom: 10px;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #eee;
}
Ta razred obdaja sliko in pozdrav. V okviru content-image obstajata spet dve dodatni območji.
<div class="img"><img src="images/teaser.jpg" alt="" height="101" width="157"></div> <div class="slogan">Dobrodošli</div>
Če želite namesto takšnega dvodelnega prikaza prikazati le veliko sliko ali kaj drugega, združite ti dve območji v en div-element. Sintaksa CSS za dvodelno različico pa je videti takole:
.img {
float: left;
}
.slogan {
width: 560px;
float: right;
}Rezultat bi se moral sedaj prikazati v brskalniku na naslednji način:
Nadaljujemo s tremi drugimi elementi:
• levim besedilnim poljem,
• desnim besedilnim poljem,
• desnim menijem.
Sintaksa HTML v tem primeru je naslednja:
<div class="predstavitveni"> <div class="levo"> Posoda za besedilo na levi </div> <div class="desno"> Posoda za besedilo na desni </div> </div> </div> <div class="vsebina-desno"> Desni meni </div> </div>
In seveda tudi tukaj CSS-sintaksa:
.predstavitveni {
width: 737px;
height: 216px;
float: left;
border: solid 1px #eee;
}
.levo {
width: 330px;
height: 180px;
float: left;
padding: 20px;
}
.desno {
width: 327px;
height: 180px;
float: left;
padding: 20px;
}
.vsebina-desno {
width: 210px;
float: right;
padding-right: 20px;
margin-top: 20px;
border: 1px solid #eee;
}Na koncu tega vadnika je osnovna struktura naše spletne strani.
To osnovno strukturo je treba sedaj seveda še napolniti z ustrezno vsebino. To se bo zgodilo v naslednjem vadniku.