Teoria
Harjoitukset

HTML-perusteet

|Kurssin perustiedot|   |Harjoitustyö|   |Oppimistehtävät|   |Tentti|   |Ohjelmistot|

|Aloitus ja digitaalisuus| |Arkkitehtuuri| |Mediavalinnat|
|Hyperteksti ja HTML| |CSS|
|Bittikarttagrafiikka ja Kuvankäsittely|
|Ääni|




CSS

Tämän osion tarkoitus kertoa tyylisäännöstöistä keskittyen CSS-tyylikieleen.

Sisältö:

Tyylisäännöstöt (Style Sheet)

Saman sisällön esittäminen erilaisilla alustoilla esim. (näyttö, paperituloste, mobiililaite) on johtanut tyylisäännöstön kehittämiseen. Html-tiedosto tulee näin myös selkeämmäksi, kun se ei sisällä monenlaista informaatiota. Ajatuksena on erottaa www-sivun sisältö ja ulkoasu toisistaan.

Tyylisäännöstöt ovat ohjeita siitä, miten html-tiedoston elementit esitetään. Tyylisäännöstö koostuu säännöistä (rule). Yksi sääntö asettaa joidenkin elementtien joillekkin ominaisuuksille (properties) joitakin arvoja. Ominaisuus voi olla esim. kirjasinlaji, koko, väri tai elementtiä kehystävän viivan paksuus. Säännössä ns. selektori (selector) valitsee, mitä elementtejä sääntö koskee.

W3Schools esittää kolme tapaa, milllä tyylimäärityksiä saadaan annettua dokumenttiin:

  1. elementin sisäisesti
  2. html-tiedoston sisäisesti
  3. html-tiedoston ulkopuolelta

Elementin sisäiset tyylimääritykset annetaan liittämällä elementtiin style-atribuutti,
esim.<h3 style="color=blue">Tyylisäännöstöt</h3>. Etuna tässä on, että tyylimääritykset ovat siellä, missä niitä käytetään. Mutta samanlaiset määritykset joudutaan tekemään erikseen joka kerta uudestaan. Määritysten vaihtaminen on hankalaa. Sisältö ja määritykset ovat sekaisin dokumentin sisällä.

Tiedoston sisäiset tyylimääritykset puolestaan koskevat kaikkia samankaltaisia elementtejä ja annetaan <head>-elementin sisällä.

Esim.
<style type="text/css">
<!-
blockquote{color:blue; font-style:italic}
-->
</style>

Html-tiedoston ulkoiset tyylimääritykset sijoitetaan omaan tiedostoon ja liitetään tiedostoon link-elementillä (head-elementin sisällä):
<link rel="stylesheet" type="text/css" href=../css/external.css">

Tiedoston ulkoasua saadaan muutettua vaivattomasti, mikäli käytössä on valmiita erilaisia tyylitiedostoja. Mikäli olet määritellyt tyylimääritykset itse html-dokumenttiin, on määritysten muuttaminen työläämpää.


CSS

CSS on kieliperhe, johon kuuluvat nykyisin CSS1 ja laajempi CSS2. Tässä osiossa keskitytäänCSS1:een. Alan yleistä kehitystä voi seurata Web-konsortion Web Style Sheets -sivuilta.

Seuraavassa käydään joitakin tyylisäännöstön perusasioita läpi.

Otsikoiden koko

h1 { font-size: 140%; }
h2 { font-size: 110%; }

Kirjasinlaji

Alla oleva esimerkki muuttaa kaiken tekstin kirjasinlajiksi ensisijaisesti Verdanan, toissijaisesti (jos käyttäjän koneessa ei ole Verdanaa) Arialin.

body { font-family: Verdana, Arial, sans-serif; }

Useimmat selaimet esittävät otsikot oletusarvoisesti lihavoituna. Tämä voidaan estää:
h1, h2, h3, h4, h5, h6 {font-weight: normal; }

Kappaleen muotoilu

Useimmat selaimet esittävät kappaleet (p-elementit) niin, että niiden välissä on pystysuunnassa kohtuullisen paljon väliä. Mikäli haluat ns. kirjallisen tyylin, voit käyttää seuraavaa säännöstöä:

p { margin-top: 0; margin-bottom: 0; }
p { text-indent: 1,5em; }
h1+p, h2+p, h3+p, h4+p, h5+p, h6+p { text-indent: 0; }

Edellisellä säännöstöllä kappaleiden välissä ei ole tyhjää tilaa, vaan kunkin kappaleen ensimmäinenrivi on sisennetty, paitsi, jos kappale seuraa välittömästi otsikkoelementtiä. Sisennyksen määrä on puolitoista em-yksikköä (n. iso M-kirjaimen verran).

Värit

Värit piristävät ja antavat tyylikkyyttä, mutta ole niiden käytössä maltillinen. Värit ovatkin ne tyyliin liittyvä asia, johon monet haluavat ensimmäisenä vaikuttaa. Mikäli haluat asettaa taustavärin, on syytä monesti asettaa myös tekstin väri. Koska jossain selaimessa tekstin väri saattaa olla lähes taustan värin kaltainen. Myöskin taustakuvan kanssa on syytä olla varovainen, tekstin luettavuuden takia. Huomioi myös linkkien värit, asettaessasi tekstin värejä.

h3 {color: #400000; background: #ffffcc none; }

Yllä oleva esimerkki asettaa 3.tason otsikon väriksi tummanruskean ja taustalle keltaisen, taustakuvaa ei ole. Vihje: käytä hillittyjä värejä, huomioiden mm. näköesteiset.

Turvallisen WWW-sivun väritaulukon näät täältä. Lisätietoa webbiväreistä löydät täältä.

Miten tyylisäännöstö liitetään WWW-sivulle?

Lähtökohtana on, että meillä on WWW-sivu, joka on tehty käyttäen html-merkkausta (esim. otsikot määritelty h-elementeillä ja kappaleet p-elementeillä).

On olemassa monta tapaa, jolla CSS-tyylitiedosto saadaan liitettyä WWW-sivulle, mutta tässä osiossa esitetään yksi ja hyväksi havaittu tapa:

  1. Kirjoita tyylisäännöstö erilliseen tiedostoon ja talleta tiedosto .css nimiseksi (esim. eevan_tyyli.css). Huom! Älä kirjoita tyylitiedostoon muuta kuin tyylisäännöstö ja helpointa on tallettaa tiedosto samaan hakemistoon WWW-tiedoston kanssa.
  2. Kirjoita WWW-tiedoston head-elementin sisälle title-elementin jälkeen link-elementti, joka on muotoa:
    <link rel="stylesheet" type="text/css" href="eevan_tyyli.css">

Edellsessä osiossa oleva "Piirakkamaakarin" sivu näyttäisi siis tältä .

Lisämateriaalia





Ilmoittakaa toimimattomista tai epäilyttävistä linkeistä sähköpostilla eeva.leinonen (et) oulu.fi.
Sivua päivitetty 15.2.2010

Creative Commons License
Tämän teosteoksen käyttöoikeutta koskee CreativeCommons Nimi mainittava-Ei-kaupalliseen käyttöön-Sama lisenssi 1.0Suomi-lisenssi.