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.