Luento 3 - CSS-tyylilomakkeet

Tämän luennon aiheena on CSS-tyylilomakkeet. Luennon aluksi käydään lyhyesti läpi erikoismerkit HTML-dokumenteissa ja URLeissa.

Erikoismerkit HTML-dokumentissa ja URLeissa

HTML-dokumentissa

Perussääntönä kannattaa pitää, että kaikki erikoismerkit pitää koodata HTML-dokumenteissa. Nykyään selaimet ymmärtävät aika hyvin skandimerkkejä, joten niiden koodaaminen ei ole välttämätöntä.

Merkki Koodi Merkki Koodi Merkki Koodi
< &lt; > &gt; & &amp;
ä &auml; ö &ouml; å &aring;
Ä &Auml; Ö &Ouml; Å &Aring;

URLeissa

Perussääntönä kannattaa pitää, ettei käytä erikoismerkkejä URLeissa. Jos niitä on kuitenkin pakko käyttää, niin merkit on koodattava merkkiä vastaavalla heksadesimaaliluvulla.

Merkki Koodi Merkki Koodi Merkki Koodi
Välilyönti %20 ä %E4 ö %F6
å %E5 Ö %D6 Ä %C4
Å %C5 ~ %7e

Linkkejä erikoismerkkien koodaamisesta

CSS (Cascading Style Sheets)

Seuraavassa tarkastellaan CSS-tyylilomakkeiden käyttöä ja niiden perusominaisuuksia Cascading Style Sheets, level 1 (CSS1)-suosituksen mukaisesti

Periaate

Hyödyt

Haitat

Muistettava

Tyylien määrittäminen

Perusperiaate on muuttaa olemassaolevien HTML-elementtien ominaisuuksia.

Syntaksi

tyylinimi {

  ominaisuus:  arvo;

}

Esimerkki

body {
  color:  black;
  background-color:  white;
}

Tyylien liittäminen dokumenttiin

Seuraavassa esitellään kolme erilaista tapaa liittää tyylit HTML-dokumenttiin. Suositeltavin tapa on tyylien liittäminen erillisen tyylitiedoston avulla.

Ulkoinen tyylitiedosto (XHTML Basic)

Paras tapa tyylien liittämiseen dokumentteihin.

HTML-dokumentin otsikkotietoihin seuraava määritys:

  <link href="tyylit.css" rel="stylesheet" type="text/css"  />

Erilliseen tyylitiedostoon seuraava määritys:

h1 {
  color:red; 
  text-align: center;
}

STYLE-elementti (XHTML 1.1)

Seuraava määritys tulee dokumentin otsikkotietoihin. Tapaa ei tueta XHTML Basic-suosituksessa. Tarkoitettu dokumentti kohtaisiin muutoksiin, joten käyttöä kannattaa harkita hyvin tarkkaan!

<style type="text/css">
  h1 {color:red; text-align: center;}
</style>

Tyylitiedostossa myöhemmin esitelty määritys syrjäyttää aiemmat määritykset!

HTML-elementti (XHTML 1.1)

Seuraava määritys tulee HTML-elementin style-attribuutin arvoksi. Tapaa ei tueta XHTML Basic-suosituksessa. Tarkoitettu elementtikohtaisiin muutoksiin. Ei siis kannata käyttää!

<p style="text-align:center; color: navy";>
  Elementin sisäinen tyylin määrittely! 
</p> 

Tyylitiedostojen liittäminen osaksi toista tyylitiedostoa

Tyylitiedostoja voidaan liittää yhteen @import-määrittelyn avulla. Määrittely sijoitetaan tyylitiedoston alkuun, jolloin tyylitiedoston tyylimääritelyt syrjäyttävät tuodut määrittelyt.

@import url(http://palvelin.fi/hakemisto/tyyli.css);

Esimerkki tyylitiedostojen liittämisestä yhteen

Tyylien aliluokat (engl. selectors)

Aliluokat täytyy aina liittää rakenteellisesti oikeaan elementtiin.

class-attribuutti

Seuraavassa esimerkki class-attribuutin käytöstä

<p>Normaalitekstiä kappaleellinen</p>
<p class="varoitus">varoitus </p>

Esimerkki aliluokan lisäämisestä tyylitiedostoon.

p {
  background-color: white;
  color: green;
  text-align: center;
}

p.varoitus {
  background-color: white;
  color: red;
}

Edellisen aliluokan yleistys, jota voidaan käyttää kaikkien elementtien yhteydessä.

.varoitus {
  background-color: white;
  color: red;
}

Esimerkki tyylin aliluokan käytöstä .

id-attribuutti

Seuraavassa esimerkki id-attribuutin käytöstä:

<p id="otsikko12">Tärkeä 1. tason otsikko</p>

Seuraavassa esimerkki määrityksestä, joka laitetaan tyylitiedostoon.

h1#otsikko12 {
  background-color: white;
  color: red;
}

Asiayhteyden mukaan määräytyvät tyylit

Tyylien avulla voidaan määritellä asiayhteyden mukaan käyttäytyviä tyylejä. Eräs tällainen esimerkki on p-elementin sisällä oleva strong-elementti.

Esimerkki asiayhteyden mukaan määräytyvästä tyylistä.

Kommentointi

Kommentointi onnistuu c-kielestä tutulla tavalla:

strong { /* Korostamiseen käytettävä tyyli */
       background-color: white;
       color: red;
}

Näennäisluokat (pseudoluokat)

Näennäisluokat ovat tyylien erikoistapauksia, jolla saadaan esimerkiksi linkille tapauskohtainen käyttäytyminen sen mukaan onko linkki vierailtu vai ei.

Esimerkki näennäisluokkien käytöstä.

Pituuksien määrittäminen

Pituudet ja korkeudet kannattaa aina ilmaista suhteellisissa pituusyksiköissä (em, ex, px) tai prosentteina.

Sivuilla käytettävät värit

Värien määrittämisessä voidaan käyttää seuraavia tapoja:

Linkkejä värien määrittämisestä:

Sivun tekijän tyylitiedoston ominaisuuksien kumoaminen

Sivun tekijän ei kannata käyttää @important-määrittelyä! (Muutoksia vasta CSS:n uudemmissa versioissa!)

CSS3 tuo mahdollisesti mukanaan helpotuksen määrittelyihin!

body {
  background: white ! important;
  color: black ! important;
}

Luennolla läpikäytyjä esimerkkejä

Seuraavien esimerkkien värivalinnat on tarkoitettu korostamaan ja havainnollistamaan käsiteltävää asiaa, joten niitä ei kannata käyttää mallina dokumentin värisuunnittelusta. Pikemminkin päinvastoin :)

http:// appro.mit.jyu.fi /2001/syksy/tietoverkot/luennot/luento3/index.html
© Petri Heinonen ()<URL: http://www.mit.jyu.fi/peheinon/>
19.09.2001 14:07:06