CSS-TYYLEIHIN LIITTYVÄÄ KOULUTUSTA VUONNA 2008!
Kurssit saatavilla kautta Suomen. Tule ja varaa oma koulutustapahtumasi heti! IT-koulutuksen asiantuntijasi, Koulutus- ja konsultointipalvelu KK Mediat
CSS-TYYLEIHIN LIITTYVÄÄ KOULUTUSTA VUONNA 2008!
Kurssit saatavilla kautta Suomen. Tule ja varaa oma koulutustapahtumasi heti! IT-koulutuksen asiantuntijasi, Koulutus- ja konsultointipalvelu KK Mediat
CSS sallii useista eri tyylimäärittelystä peräisin olevien sääntöjen yhdistämisen yhdeksi kokonaisuudeksi dokumentin esittämisvaiheessa. Tämä vaihe tunnetaan nimellä Cascade-prosessi.
C-kirjain CSS:n nimessä (Cascading Style Sheets) tulee Cascade-prosessista.
Sivua varten sovellettavat tyylisäännöt voivat tulla useista lähteistä, joiden paino-arvo on erilainen. Lähteitä voivat olla:
Sääntöjen asettaminen keskinäiseen arvojärjestykseen tapahtuu useissa vaiheissa sen perusteella, mistä lähteestä sääntö tulee. Lisäksi tähän vaikuttavat säännön spesifisyys ja se, onko sääntö asetettu tärkeäksi. Jos kaikki osatekijät ovat samanarvoisia, käyttöön otetaan viimeksi esiintynyt sääntö. Kokonaisvaltaisena nyrkkisääntönä voi pitää, että käyttäjää lähinnä olevat ominaisuudet määrittelevät hyvin pitkälti sivun esittämistä.
Ensimmäinen lajittelu tapahtuu sen perusteella, onko sääntö tärkeä vai ei (nk. CSS !important-sääntö). Lajittelu tapahtuu seuraavasti (tärkeysjärjestyksessä):
Kussakin em. lajitteluryhmässä tyylisäännöt lajitellaan lisäksi sen perusteella, kuinka yksityiskohtaisia ne ovat. Mitä yksityiskohtaisempi sääntö, sitä tärkeämpi. Yksityiskohtaisuus määräytyy kolmiportaisen asteikon mukaan, jonka tulos lajitellaan nousevaan järjestykseen. Asteikko määräytyy seuraavista tekijöistä:
Pieni esimerkki selventänee asiaa. Alla lyhyt HTML/XHTML-koodi:
<p class="eka">Kappaletekstiä, jossa on
<a href="#" id="linkki">linkki</a>. </p>
Ja siihen liittyvä CSS:
/* vähiten tärkeä sääntö, tavallinen elementtivalitsin */
a {color: red; }
/* tarkempi sääntö, sisältää mm.luokkavalitsimen */
p.linkki a { color:#99CC00;}
/* tärkein sääntö, suora id-viittaus ja useita valitsinviitteitä */
body * a#linkki {color:#CC9900;}
/* myös id-viittaus, mutta yo. sääntö on tarkempi.
Siksi tämä sääntö ei ylikirjoita yo. sääntöä */
a#linkki {color:#00FF00;}
Tutustu artikkelin muihin osiin:
»»» CSS
»»»Periaatteet
»»» CSS
»»»Cascade prosessi
2kmediat.com, ©2000-2008 Koulutus- ja konsultointipalvelu KK Mediat.
Tekijänoikeuksia koskeva tiedonanto |
Tietosuojalausunto |
Sivukartta