Fontin ominaisuudet (Font properties)



Font Family

Rakenne: font-family : ["family-name" | generic-family]*
Mahdolliset arvot: family-name
  • Mikä tahansa fontti(ryhmä) käy.
generic-family
  • Yleiset fonttiryhmät
  • serif (e.g., Times)
  • sans-serif (e.g., Arial or Helvetica)
  • cursive (e.g., Zapf-Chancery)
  • fantasy (e.g., Western)
  • monospace (e.g., Courier)
Oletusarvo:Selaimen määrittelemä
Tukee:Kaikki elementit
Periytyvyys:Kyllä

Fontiksi voidaan määrittää joku tietty fontti tai yleinen fonttiryhmä. Ilmiselvästikin yleisen fonttiryhmän fontti löytyy helpommin kuin jokin tietty fontti. Useita fontteja voidaan määrittää ja jos määrittelee yhden fontin pitää myös määrittää yleinen fonttiryhmä siltävaralta jos fonttia ei löydykään sivun katselijan koneesta.

Esimerkiksi font-family sääntö voi olla seuraavanlainen:


P { font-family : "New Century Schoolbook", Times, Serif }

Huomaa että kaksi ensimmäistä määritystä ovat yksittäisiä fontteja. Molemmat fontit ovat kuitenkin serif fontteja, joten varmistukseksi on määritelty myös yleinen fonttiryhmä siltävaralta jos koneesta ei löydykään em. fontteja vaan joku muu serif-fontti.

Useampi määritys erotetaan toisistaan pilkulla. Jokainen fontin nimi joka sisältää välilyöntejä täytyy laittaa lainausmerkkeihin.

Fontti voidaan myös määritellä font ominaisuudella.


alkuun

Font Style

Rakenne:font-style : arvo
Mahdolliset arvot: normal | italic | oblique
Oletusarvo:normal
Tukee:Kaikki elementit
Periytyvyys:Kyllä

font-style ominaisuus määrää onko teksti normaali, kursivoitu vai oblique (viisto). ( normal | italic | oblique). font-style määritys näyttää esim. tältä:


H1 { font-style : oblique }
P { font-style : normal }

alkuun

Font Variant

Rakenne:font-variant : arvo
Mahdolliset arvot: normal | small-caps
Oletusarvo:normal
Tukee:Kaikki elementit
Periytyvyys:Kyllä

font-variant määrää näytetäänkö teksti normaalina vai hieman normaalia tekstiä kookkaammilla isoilla kirjaimilla ( normal | small-caps). Myöhemmissä CSS:n versioissa voi olla muitakin fontin muunnoksia. Fontin muunnoksen esimerkiksi käy:


SPAN { font-variant : small-caps }

alkuun

Font Weight

Rakenne:font-weight : arvo
Mahdolliset arvot: normal | bold | bolder | lighter | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900
Oletusarvo:normal
Tukee:Kaikki elementit
Periytyvyys:Kyllä

font-weight ominaisuus määrittelee fontin lihavuuden. bolder ja lighter arvot riippuvat periytyneestä fontin lihavuudesta kun muut arvot ovat absoluuttisia.

Huomautus! Kaikilla fonteilla ei ole yhdeksää eri lihavuutta. Vastaava lihavuus tulee valita seuraavasti:

Joitain esimerkkejä font-weight ominaisuudesta:

H1 { font-weight : 800 }
P { font-weight : normal }

alkuun

Font Size

Rakenne: font-size : absoluuttinen arvo | suhteellinen arvo | pituus | prosentteina
Mahdolliset arvot
  • Absoluuttinen arvo
    • xx-small | x-small | small | medium | large | x-large | xx-large
  • Suhteellinen arvo
    • smaller | larger
  • pituus
  • prosentit (Suhteellinen ylempään elementtiin.)
Oletusarvo:medium
Tukee:Kaikki elementit
Periytyvyys:Kyllä

Font-size ominaisuus muuttaa käytettävän fontin kokoa. Absoluuttisia pituuksia (yksikkönä pt ja in) pitää käyttää varovasti johtuen niiden huonosta sopeutuvuudesta eri selain ympäristöihin. Teksti jonka, kooksi on määritelty absoluuttinen arvo voi helposti olla joko liian pientä tai suurta lukijalle.

Seuraavassa muutama esimerkki font-size ominaisuuden käytöstä:


H1 { font-size : large }
P { font-size : 12pt }
LI { font-size : 90% }
STRONG { font-size : larger }

Microsoft Internet Explorer käsittelee em ja ex yksikköjä virheellisesti pikseleinä, mikä tekee tekstistä helposti lukukelvotonta. Selain myös käsittelee prosentti arvot suhteellisina valitsimen fontin oletuskokoon, eikä suhtellisina ylempään elementtiin. Tämä tekee säännöistä kuten:

H1 { font-size : 200% }

huonoja koska ko. selain tekee tekstin kaksinkertaisella koolla verrattuna H1-elementin (Ykköstason otsikko) fontin oletuskokoon, eikä ylemmän elementin fontin kokoon verrattuna. Tässä tapauksessa ylempänä elementtinä on todennäköisesti BODY, jonka tekstin oletuskoko on medium, jolloin ko. selaimen käyttämä H1-elementin teksin koko olisi todennäköisesti xx-large.

Kyseinen selainversio ei varmaankaan enää ole käytössä, mutta näistä bugeista johtuen font-size ominaisuuden prosenttiarvoja kannattaa käyttää varovasti ja mielellään välttää em ja ex arvojen käyttöä.


alkuun

Font

Rakenne: font : arvo
Mahdolliset arvot:[ font-style || font-variant || font-weight ]? font-size / [line-height ]? font-family
Oletusarvo:Ei määritetty
Tukee:Kaikki elementit
Periytyvyys:Kyllä

font ominaisuutta käytetään oikotienä fontin eri ominaisuuksille ja line-height ominaisuuteen. Esimerkiksi:


P { font : italic bold 12pt/14pt Times, serif }

Määrittää kappaleen tekstin lihavoiduksi ja kursivoiduksi Times tai serif fontiksi 12 pisteen kokoisella fontilla ja 14 pisteen korkuisella rivillä.


alkuun

Copyright © Esa Tuunanen