CSS
CSS-TYYLEIHIN LIITTYVÄÄ KOULUTUSTA VUONNA 2025!
Kurssit saatavilla kautta Suomen. Tule ja varaa oma koulutustapahtumasi heti! Koulutuksen järjestää asiantuntijasi Koulutus- ja konsultointipalvelu KK Mediat.
Kuinka kohdistaa CSS-tyylit eri ympäristöihin HTML:n media-attribuutilla
Yksi CSS:n keskeisistä vahvuuksista on sen tarjoama mahdollisuus mukauttaa verkkosivuston ulkoasu ympäristökohtaisesti. Tällöin sama dokumentti voidaan esittää eri tavoilla esimerkiksi näytöllä, tulosteena, mobiililaitteessa, televisiossa tai puhesyntetisaattorin kautta.
CSS-tyylejä voidaan kohdistaa eri mediatyypeille kahdella tavalla:
- käyttämällä HTML:n media-attribuutia(
<link>
- tai<style>
-elementissä) - sekä hyödyntämällä CSS:n @media-sääntöjä.
Tässä artikkelissa keskitymme ensimmäiseen käyttötapaukseen. Mediaqueryjen ja @media-sääntöjen tarkempi käyttö on käsitelty erillisessä artikkelissa.
Mediatyypin määrittäminen media-attribuutin avulla
Kun CSS-tyylit liitetään ulkoisista CSS-tiedostoista, voidaan ne kohdistaa eri medioille määrittämällä link-tagille media-attribuutti. Esimerkiksi:
<link rel="stylesheet" href="styles.css" media="screen" />
<link rel="stylesheet" href="print.css" media="print" />
Media-attribuuttia voidaan käyttää myös style
-elementissä. Esimerkiksi:
<style media="screen">
/* tyylit näytölle...*/
</style>
<style media="print">
/*tyylit tulostukseen ...*/
</style>
Koska mediaqueryt tarjoavat joustavammat tavat tyylien kohdistamiseen, HTML:n media-attribuutin käyttö on nykyään harvinaisempaa. Silti se voi edelleen olla hyödyllinen, esimerkiksi kun haluat ladata erillisen tyylitiedoston tietylle mediatyypille kuten tulostuksen hallintaan.
Media-attribuuttia käyttämällä voi myös nopeuttaa sivun latausta, koska selain jättää parsimatta ne tyylitiedostot jotka eivät vastaa aktiivista mediaa.
Yleisimmin käytetyt mediatyypit CSS:ssä
W3C:n CSS-standardissa on määritelty seuraavat mediatyypit, joita voi käyttää sekä media-attribuutissa että @media-säännöissä:
Mediatyyppi | Kuvaus |
---|---|
all | Kaikki mediat (oletusarvo, sama kuin @media attribuuttia ei määritellä) |
screen | Näyttölaitteet (esim. tietokoneet, mobiililaitteet) |
Paperitulosteet | |
speech | Puhesyntetisaattorit ja muut äänipohjaiset käyttöliittymät. |
embossed | Tulostus Braille-kirjoittimelle (pistekirjoituksena) |
projection | Esityslaitteet, kuten projektorit |
Osa vanhemmista mediatyypeistä, kuten aural
(nykyinen speech) on deprekoitu.
Myös braille
, tty
, television
ja handheld
ovat poistumassa vähäisen käytön takia.