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.

CSS:n @-säännöt – yleiskatsaus

CSS:n @-sääntöjen avulla voidaan kohdistaa tyylisääntöjä tiettyyn tarkoitukseen, kuten tyylitiedostojen tuomiseen, median rajaamiseen tai web-fonttien lataamiseen.

@-säännön rakenne

@-säännöt alkavat aina @-merkillä, jota seuraa välittömästi määrite, joka kertoo säännön tarkoituksen. Lisätietoa ja esimerkkejä näistä alla olevassa listauksessa:

@import-sääntö
@import-säännöllä voit tuoda ulkoisen CSS-tiedoston toisen tyylitiedoston alkuun. Tuodut tyylit yhdistetään osaksi päätyylitiedostoa CSS:n cascade-prosessin mukaisesti. @import-sääntö on sijoitettava tyylitiedoston alkuun. Suorituskykysyistä @import-säännön käyttöä ei yleensä suositella (normaali link-elementti on useimmiten parempi vaihtoehto).
@media-sääntö
@media-säännön avulla CSS-tyylimäärittelyt voidaan kohdentaa määrättyyn mediaan, esim. tulostukseen tai näytölle. @media-sääntöön on mahdollista liittää mediakysely (eli media query) - tämä on olennainen osa responsiivista web suunnittelua.
@page-sääntö
@page-säännön avulla voidaan säätää tulosteen marginaaleja, paperikokoa tai muita tulostukseen liittyviä ominaisuuksia.
@font-face-sääntö
@font-face säännön avulla voidaan ladata ja käyttää web-fontteja. Web-fonttien ansiosta verkkosivujen typografia ei ole enää rajoittunut perinteisiin järjestelmäfontteihin kuten Arial, Helvetica tai Times New Roman.
@charset-sääntö
@charset-sääntö määrittää CSS-tiedostossa käytettävän merkistön enkoodauksen (pääsääntöisesti UTF-8). Useimmissa käyttötapauksissa CSS:n merkistöä ei tarvitse erikseen asettaa.

At-sääntö loppuu aina joko puolipisteeseen tai @-esittelylohkon lopetusmerkkiin (}).

Useimmat @-säännöt ovat hyvin tuettuja moderneissa selaimissa. Vaikka vanhemmat mediatyypit, kuten aural tai tty, ovat edelleen osa spesifikaatiota, niiden selaintuki on jo poistumassa.

@import ja ulkoisen tyylitiedoston tuominen

Esimerkki:


@import url(tyyli.css); 

@import-säännön ensisijainen tarkoitus oli estää vanhoja selaimia lukemasta moderneja tyylimäärittelyjä. Nykyisissä selaimissa alla esitetty ratkaisumalli ei ole enää tarpeen:

...
<style type="text/css" media="all">
<!--
@import url(tyyli.css);
-->
</style>
...

@charset ja merkistön määrittely

Esimerkki:


@charset "UTF-8";


@font-face – Mukautetut fontit käyttöön

Esimerkki:


@font-face {
  font-family: 'MyFont';
  src: url('fonts/myfont.woff2') format('woff2');
}


Artikkelisarjan seuraavassa osassa tutustumme tarkemmin @media-sääntöön ja mediaqueryjen rooliin responsiivisessa web-suunnittelussa.