font-variant-numeric
Hotel v CSS podpira OpenType obliko pisave z navedbo, ki numerične simboli za uporabo v razredu, vključno z različicami za frakcij, zaporedna označevalcev in styled variacij med drugim.
Majhen kontekst
Števila ponavadi mislimo kot statični glif. Natisne in tako je. Številke pa so veliko bolj podobne abecednim črkam v tem smislu, da imajo lahko različice, zaradi katerih je vredno spremeniti slog. Govorimo o stvareh, kot so ulomki (npr. 1/4), redni znaki (npr. 1.) in celo enakovredne velike in male črke. Vendar v nasprotju s črkami te različice ne spreminjajo pomena vsebine, čeprav dajejo dodaten kontekst ali vplivajo na čitljivost.
Ta lastnost je, da je bila zasnovana za delo s pisavami, ki podpirajo OpenType, novo, a hitro razvijajočo se obliko pisave, ki ponuja obsežnejši nabor glifov, ki jih je mogoče ciljno uporabljati v različnih kontekstih. Pogosto lahko slišite OpenType, ki se imenuje spremenljive pisave, in sicer zato, ker vsebujejo večje število znakov, zaradi česar so prilagodljivejši za različne namene. Različice za vse stvari!
Vprašanje je, da je razpoložljivost pisav, ki lahko v celoti izkoristijo font-variant
in font-variant-numeric
omejena. Vedno več je pisav, združljivih z OpenType, vendar obstaja veliko manjša podskupina možnosti, ki izkoriščajo vse font-variant-numeric
ponujene funkcije, ki so pogosto premium in drage. Richard Butler to lepo povzame:
Na voljo imamo 'velike' številke, imenovane podloge ali naslovne številke, in 'male' številke, imenovane stare ali besedilne številke. ... Prav tako velja, da velika večina pisav ni niti moderna niti profesionalna, če sodobna pomeni OpenType- omogočena in profesionalna sredstva, zasnovana z obema nizoma številk.
Največja težava, s katero se običajno ukvarjamo z lastnostmi CSS, je podpora brskalnika, toda ta lastnost in vse druge, povezane z njo, font-variant
so tudi na milost in nemilost oblikovalcev pisav, ki nudijo popolno podporo mizi.
To je neprijetno, vendar se začenjajo pojavljati bolj sodobne in profesionalne pisave, tudi v času pisanja tega članka. Adobe TypeKit je sporočil, da deluje na področju podpore funkcij OpenType, govorilo pa se je tudi, da je na voljo tudi Google Fonts zdaj, ko jih Chrome 62 podpira.
Osnovna uporaba
To je najosnovnejša uporaba nepremičnine:
.fraction ( font-variant-numeric: diagonal-fractions; )
Starejši brskalniki tega ne bodo prepoznali, vendar sprejmejo, font-feature-settings
ki odklenejo iste funkcije z različnimi vrednostmi. Za poglobljeno podporo lahko združimo dve lastnosti:
.fraction ( font-feature-settings: frac; font-variant-numeric: diagonal-fractions; )
Ali pa lahko to prilagodimo tako, da izničimo podporo brskalnika, @supports
tako da je nova lastnost namenjena samo podpori brskalnikov:
.fraction ( font-feature-settings: frac; ) @supports (font-variant-numeric: diagonal-fractions) ( .fraction ( font-feature-settings: frac; font-variant-numeric: diagonal-fractions; ) )
Vrednote
font-variant-numeric
Lastnina sprejema naslednje vrednosti. Ustrezna font-feature-settings
vrednost je navedena kot referenca.
Splošne vrednote
Vrednost | Opis | Nastavitev lastnosti |
---|---|---|
normal | Nobena od spodaj naštetih funkcij ni omogočena. | N / A |
ordinal | Uporablja črke za predstavitev številskega vrstnega reda, običajno v obliki nadpisa. | ordn |
slashed-zero | Prikaže nadomestno obliko ničle z diagonalno črto, ki poteka skozinjo. | zero |
Numerične slikovne vrednosti
Vrednost | Opis | Nastavitev lastnosti |
---|---|---|
lining-nums | Vrstice se štejejo navpično, tako da se držijo iste višine, so poravnane na isti ravnini. | lnum |
oldstyle-nums | Omogoča nadomestno navpično poravnavo, kjer številke niso vedno enakomerno prikazane na isti osnovni črti. | onum |
Vrednosti številskih ulomkov
Vrednost | Opis | Nastavitev lastnosti |
---|---|---|
diagonal-fractions | Prikaže ulomke v manjšem formatu, pri čemer sta števec (zgornja številka) in imenovalec (spodnja številka) deljena z diagonalno poševnico. | frac |
stacked-fractions | Prikaže ulomke v manjšem formatu, kjer sta števec in imenovalec zložena eden na drugega in deljena z vodoravno črto. | afrc |
Številske razmične vrednosti
Vrednost | Opis | Nastavitev lastnosti |
---|---|---|
proportional-nums | Številkam omogoča, da zavzamejo svojo lastno količino prostora, ki ni nujno enaka po širini kot druge številke. | pnum |
tabular-nums | Prikaže številke z enako velikostjo, sorazmernostjo in razmikom za čisto oblikovanje v kontekstu tabelarnih podatkov. | tnum |
Specifikacija vključuje posebno opombo o uporabi, ordinal
ker je podobna nadpisnemu sup
elementu, vendar je označena drugače.
Za nadpise:
sup ( font-variant-position: super; )
Two squared is 22
Za redne označevalce:
.ordinal ( font-variant-numeric: ordinal; )
1st
Podpora za brskalnik
font-variant-numeric
Lastnost je trenutno del 3 specifikacije CSS pisave modul ravni, ki je status kandidatke Priporočila v času tega pisanja, ki pomeni lahko spremeni v vsakem trenutku.
Namizje
Chrome | Rob | Firefox | IE | Opera | Safari |
---|---|---|---|---|---|
52 | Ne | 34 | Ne | 39 | 9.1 |
Firefox 24-34 (ekskluzivno) podpira lastnost za layout.css.font-features.enabled
preferenco, ko je nastavljena na true
.
Mobilni
Brskalnik Android | Chrome Android | Rob | Firefox | IE | Opera Android | iOS Safari |
---|---|---|---|---|---|---|
52 | 52 | Ne | 34 | Ne | 39 | Da |