Teidän pitäisi ensin tehdä tarvittavat valmistelut verkkosivun perustamiseksi. Luo haluamasi hakemistorakenne. Se voisi näyttää esimerkiksi seuraavalta:
veroneuvoja
---kuvat
---css
Tämä on hyvin tyypillinen hakemistorakenne. HTML-sivut sijoitetaan pääkansiotasolle. CSS-tiedostot menevät css- hakemistoon, kun taas kaikki kuvat tallennetaan kuvat- hakemistoon. Lisätkää siis kuvat- hakemistoon kaikki kuvat, jotka olette aiemmin leikanneet asettelusta.
Runko luominen
Luo uusi CSS-tiedosto css- hakemistoon. Lisää se sitten HTML-tiedostoon. (Esimerkissäni HTML-tiedosto saa nimen index.html). Tämä tiedosto on tästä lähtien seuraavien opetusohjelmien keskeinen osa.
Lisää ensin index.html tiedostoon jo tunnettu HTML-runko.
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Veroneuvojasi</title> <link href="css/styles.css" rel="stylesheet" type="text/css"> </head> <body> </body> </html>
Varmista myös, että liität tyylitiedoston välittömästi. Nyt voidaan aloittaa.
Ulkoisena elementtinä toimii div-säiliö.
<div class="pääsäiliö"> </div>
Määrittele tämä säiliö CSS-syntaksilla.
.pääsäiliö {
   leveys: 100%;
   float: left;
}
Pääsäiliö varustetaan 100 prosentin leveydellä ja kelluu vasemmalle. 100 prosentin leveyden etuna on esimerkiksi taustakuva väriliu'ulla. Tämä tausta ulottuisi sitten koko näytön leveydelle.
Luo kaksi muuta div-elementtiä pääsäiliöön.
<div class="pääsäiliö"> <div class="säiliö"> <div class="sivu"> </div> </div> </div>
Nämä elementit muotoillaan. Itse sisältöalue saa 1000 pikselin leveyden. Määrittämällä margin: 0px auto; saadaan elementin horisontaalinen keskitys.
.säiliö {
   leveys: 1000px;
   margin: 0px auto;
}
Jatketaan sivun elementin muotoilua.
.sivu {
   leveys: 1000px;
   float: left;
   täyttö: 40px 0px 0px 0px;
}
Tämä elementti on sivun varsinaisen sisältöalue. Tähän sijoitetaan kaikki muut elementit. Tämä elementti saa myös kiinteän 1000 pikselin leveyden. täyttö-määritys määrittää sisävälien määritelmän. Ylävälilyhenne on 40 pikseliä, muut reunat on asetettu 0 pikseliin.
Näin olemme jo toteuttaneet (hyvin) karkean asettelun rakenteen.
Nyt on aika täyttää tämä rakenne sisällöillä. Sivu jaetaan aluksi kolmeen riviin.
• Yläosa
• Sisältö
• Alaosuus
Tätä varten määritellään kolme muuta div-aluetta.
<div class="yläosa"> </div> <div class="sisältö"> </div> <div class="alareuna"> </div>
Nämä kolme aluetta muotoillaan luonnollisesti CSS:n avulla.
.yläosa {
   taustaväri: #f6f7f7;
   leveys: 980px;
   float: left;
   täyttö: 0px 10px 10px 10px;
}
.sisältö {
   leveys: 980px;
   float: left;
   täyttö-yläosa: 8px;
}
.alareuna {
   tekstin-keskitys: keskellä;
   leveys: 1000px;
   korkeus: 110px;
   float: left;
}
Nyt voit jatkaa yksittäisten alueiden muotoilua.
Käsitellään ensin sivun yläosaa. Se koostuu jälleen useista osista:
• Logo/Otsikko
• Ylävalikko
• Iso kuva
Nämä kolme elementtiä määritellään yläosan sisällä.
<div class="yläosa"> <div class="otsikko"> <div class="yläosa-yläosa"> <h1>Veroneuvojasi</h1> </div> <div class="ylävalikko"> Ylävalikko </div> <div class="otsikko-kuva"> </div> </div>
Tämä on sivun yläosan perusrakenne. Sitä muotoillaan nyt tietysti myös CSS:n avulla.
.otsikko {
   leveys: 980px;
   float: left;
 }
.yläosa-yläosa {
   leveys: 980px;
   korkeus: 87px;
   float: left;
 }
.ylävalikko {
   taustakuva: url(../images/menue.jpg);
   toistaa-tausta: toista-x;
   leveys: 978px;
   korkeus: 37px;
   float: left;
 }
.otsikko-kuva {
   taustakuva: url(../images/header.jpg);
   toistaa-tausta: ei-toista;
   taustan-sijainti: vasen ylä;
   leveys: 980px;
   korkeus: 213px;
   float: left;
 }
Syntaksi sisältää kaksi "erityispiirrettä". Katsotaan ensin topmenu -luokan sisältöä. Tässä kiinnittyy huomio kahden taustakuvan asetukseen.
background-image: url(../images/menue.jpg); background-repeat: repeat-x;
Viedään käyttöön yhden pikselin kuva menue.jpg.. Tämä esittää ylävalikossa tuntemaasi väriasteikkoa. Asetuksella background-repeat: repeat-x; kuva toistetaan vaakasuunnassa niin monta kertaa, kunnes elementti on täysin täytetty.
Jaa sisältöalue
Jatketaan sivun alueella, jossa lopulta näytetään sisältöä. Tämä tapahtuu div-elementin content sisällä. Tämä alue on jaettu eri elementteihin. Aluksi on pieni kuvateksti ja tervetulotoivotus.
Vastaava HTML-syntaksi näyttää tältä:
<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">Tervetuloa verkkosivuillemme</h1> <p>Tässä tulee tervetuloteksti</p> </div> </div>
Tämä alue on siis myös jaettu kahtia. Vasemmalla näkyy kuva, ja sen vieressä tervehdys. Ratkaisevaa tässä on content-image -luokka.
.content-image {
   width: 739px;
   float: left;
   padding-bottom: 10px;
   margin-bottom: 10px;
   border-bottom-width: 1px;
   border-bottom-style: solid;
   border-bottom-color: #eee;
 }
Tämä luokka ympäröi kuvan ja tervehdyksen. content-image sisällä on jälleen kaksi muuta osaa.
<div class="img"><img src="images/teaser.jpg" alt="" height="101" width="157"></div> <div class="slogan">Tervetuloa</div>
Jos haluatte näyttää suuren kuvan tai muuta vastaavaa kahden osion sijasta, yhdistätte nämä kaksi osaa div-elementiksi. Sen sijaan kahden elementin variantin CSS-syntaksi näyttää tältä:
.img {
   float: left;
 }
.slogan {
   width: 560px;
   float: right;
}Tulos pitäisi näyttää selaimessa seuraavalta:
Jatketaan kolmen muun elementin kanssa:
• vasemman tekstilaatikon,
• oikean tekstilaatikon,
• oikean valikon.
HTML-syntaksi tällä kertaa näyttää seuraavalta:
<div class="teaser"> <div class="left"> Sisältösäiliö vasemmalla </div> <div class="right"> Sisältösäiliö oikealla </div> </div> </div> <div class="content-right"> Oikea valikko </div> </div>
Ja myös tässä tietysti CSS-syntaksi:
.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;
}Tämän opetusohjelman lopussa verkkosivuston perusrakenne on valmis.
Tämä perusrakenne on vielä täytettävä tarvittavalla sisällöllä. Se tapahtuu seuraavassa oppitunnissa.
