font
Nekretnina u CSS je Kratica svojstva koja kombinira svi sljedeći pod-svojstva u jednoj izjavi.
body ( font: normal small-caps normal 16px/1.4 Georgia; ) /* is the same as: body ( font-family: Georgia; line-height: 1.4; font-weight: normal; font-stretch: normal; font-variant: small-caps; font-size: 16px; ) */
Postoji sedam font
podvrste, uključujući:
font-stretch
: ovo svojstvo postavlja širinu fonta, kao što je sažeti ili prošireni.normal
ultra-condensed
extra-condensed
condensed
semi-condensed
semi-expanded
expanded
extra-expanded
ultra-expanded
font-style
: čini tekst kurzivom ili kosim.normal
italic
oblique
inherit
font-variant
: mijenja ciljni tekst u male velike početne crte.normal
small-caps
inherit
font-weight
: postavlja težinu ili debljinu fonta.normal
bold
bolder
lighter
100, 200, 300, 400, 500, 600, 700, 800, 900
inherit
font-size
: postavlja visinu fonta.xx-small
x-small
small
medium
large
x-large
xx-large
smaller, larger
percentage
inherit
line-height
: definira količinu prostora iznad i ispod umetnutih elemenata.normal
number (font-size multiplier)
percentage
font-family
: definira font koji se primjenjuje na element.sans-serif
serif
monospace
cursive
fantasy
caption
icon
menu
message-box
small-caption
status-bar
"string"
Kratkopisni fontovi fontova
font
Svojstvo nije tako jednostavan kao i ostali stenogram svojstva, dijelom zbog zahtjeva sintaksa za to, a dijelom zbog pitanja nasljeđivanja.
Evo sažetka nekih stvari koje biste trebali znati kada koristite ovo stenografsko svojstvo.
Obavezne vrijednosti
Dvije su font
stenografske vrijednosti obvezne: font-size
i font-family
. Ako bilo koji od ovih nije uključen, cijela deklaracija će se zanemariti.
Također, font-family
mora se deklarirati kao posljednja od svih vrijednosti, u protivnom će se opet zanemariti cijela deklaracija.
Izborne vrijednosti
Svih pet ostalih vrijednosti nije obavezno. Ako u deklaraciju uključite bilo koji od font-style
,, font-variant
i font-weight
, oni moraju doći prije font-size
. Ako nisu, ignorirat će se i također mogu dovesti do zanemarivanja obveznih vrijednosti.
body ( font: italic small-caps bold 44px Georgia, sans-serif; )
U gore navedenom primjeru uključena su tri izbora. Sve dok su prethodno definirani font-size
, mogu se postaviti u bilo kojem redoslijedu.
Uključivanje line-height
je također neobavezno, ali se može deklarirati samo nakon font-size
i samo nakon kose crte:
body ( font: 44px/20px Georgia, sans-serif; )
U gornjem primjeru, to line-height
je "20px". Ako izostavite line-height
, morate izostaviti i kosu crtu, inače će se zanemariti cijeli redak.
Korištenje razvlačenja fontova
font-stretch
Imovina je novo u CSS3 pa ako se koristi u starijoj preglednik koji ne podržava font-stretch
u font
ili ukratko, to će izazvati cijeli redak treba ignorirati.
Specifikacija preporučuje uključivanje zamjenskog stanja bez font-stretch
, poput ovog:
body ( font: italic small-caps bold 44px Georgia, sans-serif; /* fallback for older browsers */ font: ultra-condensed italic small-caps bold 44px Georgia, sans-serif; )
Nasljeđivanje opcionalaca
Ako izostavite bilo koju opcijanalnu vrijednost (uključujući line-height
), izostavljeni opcionalni elementi neće naslijediti vrijednosti od svog nadređenog elementa, kao što je to često slučaj s tipografskim svojstvima. Umjesto toga, vratit će se u početno stanje.
Na primjer:
body ( font: italic small-caps bold 44px/50px Georgia, sans-serif; ) p ( font: 30px Georgia, sans-serif; )
U ovom su slučaju neobavezne vrijednosti (kurziv, mala slova i podebljano) stavljene na font
deklaraciju na elementu. To će se također odnositi na većinu podređenih elemenata.
Međutim, budući da smo ponovno deklarirali font
svojstvo elemenata odlomaka, svi će se parametri resetirati na odlomke, zbog čega će se stil, varijanta, težina i visina retka vratiti na početne vrijednosti.
Ključne riječi za definiranje sistemskih fontova
Uz gornju sintaksu, font
svojstvo također omogućuje upotrebu ključnih riječi kao vrijednosti. Oni su:
caption
icon
menu
message-box
small-caption
status-bar
Te vrijednosti ključnih riječi postavljaju font na onaj koji se koristi u korisničkom operacijskom sustavu za tu određenu kategoriju. Na primjer, definiranjem "caption" postavit će se font na tom elementu da koristi isti font koji se koristi u operacijskom sustavu za kontrole s naslovima (gumbi, padajući padajući kanali itd.).
Jedna ključna riječ obuhvaća cijelu vrijednost:
body ( font: menu; )
Ostala ranije spomenuta svojstva nisu važeća zajedno s ovim ključnim riječima. Te se ključne riječi mogu koristiti samo sa font
stenografijom i ne mogu se deklarirati pomoću bilo kojeg pojedinačnog svojstva stenografije.
Više informacija
- W3C specifikacije
- CSS-trikovi članak: px - em -% - pt - ključna riječ
- Jonathan Snook: veličina fonta s rem
- Priručnik o skraćenici svojstva CSS fonta
- CSS skraćenica svojstva fontova svojstava fontova
Podrška preglednika
Krom | Safari | Firefox | Opera | IE | Android | iOS |
---|---|---|---|---|---|---|
Bilo koji | Bilo koji | Bilo koji | Bilo koji | Bilo koji | Bilo koji | Bilo koji |