font
Īpašums CSS ir ērtākais īpašums, kas apvieno visas šādas apakšgrupas īpašības vienā deklarācijā.
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; ) */
Ir septiņi font
apakšīpašumi, tostarp:
font-stretch
: šis rekvizīts nosaka fonta platumu, piemēram, saīsinātu vai izvērstu.normal
ultra-condensed
extra-condensed
condensed
semi-condensed
semi-expanded
expanded
extra-expanded
ultra-expanded
font-style
: teksts tiek parādīts kursīvā vai slīpi.normal
italic
oblique
inherit
font-variant
: maina mērķa tekstu uz maziem burtiem.normal
small-caps
inherit
font-weight
: iestata fonta svaru vai biezumu.normal
bold
bolder
lighter
100, 200, 300, 400, 500, 600, 700, 800, 900
inherit
font-size
: iestata fonta augstumu.xx-small
x-small
small
medium
large
x-large
xx-large
smaller, larger
percentage
inherit
line-height
: nosaka vietas daudzumu virs un zem iekšējiem elementiem.normal
number (font-size multiplier)
percentage
font-family
: nosaka elementam piemēroto fontu.sans-serif
serif
monospace
cursive
fantasy
caption
icon
menu
message-box
small-caption
status-bar
"string"
Fonts Stenograms Gotchas
font
Īpašums nav tik vienkārši kā citi stenogrāfistus īpašības, daļēji tāpēc, ka sintakses prasībām par to, un daļēji dēļ mantojuma jautājumos.
Šeit ir kopsavilkums par dažām lietām, kas jums jāzina, izmantojot šo stenogrāfijas īpašību.
Obligātās vērtības
Divas no vērtībām font
stenogrāfijā ir obligātas: font-size
un font-family
. Ja kāds no šiem elementiem nav iekļauts, visa deklarācija tiks ignorēta.
Turklāt font-family
tā ir jādeklarē kā pēdējā no visām vērtībām, pretējā gadījumā atkal visa deklarācija tiks ignorēta.
Izvēles vērtības
Visas piecas pārējās vērtības nav obligātas. Ja deklarācijā esat iekļāvis kādu no font-style
,, font-variant
un font-weight
, tiem jābūt pirms font-size
deklarācijas. Ja tie nav, tie tiks ignorēti un var arī ignorēt obligātās vērtības.
body ( font: italic small-caps bold 44px Georgia, sans-serif; )
Iepriekš minētajā piemērā ir iekļauti trīs opcijas. Kamēr tie ir definēti iepriekš font-size
, tos var izvietot jebkurā secībā.
Iekļaušana line-height
arī nav obligāta, taču to var deklarēt tikai pēc font-size
slīpsvītras uz priekšu un tikai pēc tās:
body ( font: 44px/20px Georgia, sans-serif; )
Iepriekš minētajā piemērā line-height
ir “20px”. Ja jūs izlaižat line-height
, jums ir jāizlaiž arī slīpsvītra, pretējā gadījumā visa līnija tiks ignorēta.
Izmantojot font-stretch
font-stretch
Īpašums ir jauns CSS3, tādēļ, ja tas tiek izmantots vecāku pārlūku, kas neatbalsta font-stretch
jo font
stenogrāfija, tas radīs visa līnija ignorēt.
Specifikācija iesaka iekļaut atkāpšanos bez font-stretch
šāda veida:
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; )
Mantojums pēc izvēles
Ja jūs izlaižat kādu no optianal vērtībām (ieskaitot line-height
), izlaistie opcionāli nemantos vērtības no viņu pamatelementa, kā tas bieži notiek ar tipogrāfiskām īpašībām. Tā vietā tie tiks atiestatīti sākotnējā stāvoklī.
Piemēram:
body ( font: italic small-caps bold 44px/50px Georgia, sans-serif; ) p ( font: 30px Georgia, sans-serif; )
Šajā gadījumā izvēles vērtības (kursīvs, mazie burti un treknrakstā) tiek ievietotas font
deklarācijā uz elementa. Tie attieksies arī uz lielāko daļu bērnu elementu.
Tā kā mēs esam atkārtoti deklarējuši font
rekvizītu rindkopu elementos, visi opcijas tiks atiestatītas rindkopās, izraisot stila, varianta, svara un līnijas augstuma atgriešanos sākotnējās vērtībās.
Atslēgas vārdi sistēmas fontu noteikšanai
Papildus iepriekšminētajai sintaksei font
īpašums ļauj izmantot arī atslēgvārdus kā vērtības. Viņi ir:
caption
icon
menu
message-box
small-caption
status-bar
Šīs atslēgvārdu vērtības iestata tādu fontu, kāds tiek izmantots lietotāja operētājsistēmā konkrētajai kategorijai. Piemēram, definējot “caption”, šī elementa fonts tiks iestatīts tā paša fonta izmantošanai, kuru operētājsistēmā izmanto parakstu vadīklām (pogas, nolaižamās izvēlnes utt.)
Viens atslēgvārds ietver visu vērtību:
body ( font: menu; )
Pārējie iepriekš minētie rekvizīti nav derīgi kopā ar šiem atslēgvārdiem. Šos atslēgvārdus var izmantot tikai ar font
stenogrāfiju, un tos nevar deklarēt, izmantojot kādu no individuālajām īpašībām ar garām rokām.
Vairāk informācijas
- W3C Spec
- CSS-Tricks raksts: px - em -% - pt - atslēgvārds
- Džonatans Snuks: fonta lielums ar rem
- Grunts par CSS fontu stenogrāfisko īpašumu
- CSS fontu stenogrāfijas īpašuma apkrāptu lapa
Pārlūka atbalsts
Chrome | Safari | Firefox | Opera | IE | Android | iOS |
---|---|---|---|---|---|---|
Jebkurš | Jebkurš | Jebkurš | Jebkurš | Jebkurš | Jebkurš | Jebkurš |