HTML & CSS aloittelijoille

HTML & CSS aloittelijoille (Osa 43): Peruskehyksen luominen

Kaikki oppaan videot HTML ja CSS aloittelijoille

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.

HTML & CSS aloittelijoille (Osa 43): Perusrungon luominen



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:

HTML & CSS aloittelijoille (Osa 43): Peruskehikon luominen



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.

HTML & CSS aloittelijoille (Osa 43): Perusrungon luominen



Tämä perusrakenne on vielä täytettävä tarvittavalla sisällöllä. Se tapahtuu seuraavassa oppitunnissa.