font-variant-numeric
Nekretnina u CSS podržava OpenType font format određivanjem koji se brojčani simboli za upotrebu na klase, uključujući varijacije razlomaka rednim markera i styled varijacije među ostalima.
Mali kontekst
O brojevima obično razmišljamo kao o statičnom glifu. Ispisuje se i to je tako. Međutim, brojevi su puno više poput slova abecede u smislu da mogu imati varijante koje, ovisno o kontekstu, vrijede izmijeniti stil. Govorimo o stvarima poput razlomaka (npr. 1/4), rednih brojeva (npr. 1.), pa čak i ekvivalenta velikih i malih brojeva. Međutim, za razliku od slova, ove varijacije ne mijenjaju značenje sadržaja, iako daju dodatni kontekst ili utječu na čitljivost.
S ovom je osobinom zamišljeno da je dizajniran za rad s fontovima s omogućenim OpenType-om, novim, ali brzo razvijajućim formatom fonta koji pruža širi skup glifa koji se mogu ciljati za upotrebu u različitim kontekstima. Često možete čuti OpenType koji se naziva promjenjivim fontovima, a to je zato što sadrži veću raznolikost znakova što ih čini fleksibilnijima za razne namjene. Varijacije za sve stvari!
Problem je u tome što je dostupnost fontova koji mogu u potpunosti iskoristiti font-variant
i font-variant-numeric
ograničena. Sve je veći broj fontova kompatibilnih s OpenTypeom, ali postoji mnogo manja podskupina opcija koje koriste sve značajke koje font-variant-numeric
nude, a one su često premium i skupe. Richard Butler to lijepo sažima:
Na raspolaganju su nam brojevi „velikih slova“ koji se nazivaju brojevi koji označavaju obloge ili naslove, i brojevi „malih slova“ koji se nazivaju stari ili tekstualni brojevi. ... Također je slučaj da velika većina fontova nije niti moderna niti profesionalna, ako moderni znači OpenType- omogućena i profesionalna sredstva dizajnirana s oba skupa brojeva.
Najveći problem kojim se obično bavimo kada su CSS svojstva u pitanju je podrška za preglednik, ali ovo svojstvo i sva ostala povezana s font-variant
njima također su na milost i nemilost dizajnera fontova kako bi pružili potpunu podršku stolu.
To je gadno, ali počinjemo viđati više „modernih“ i „profesionalnih“ fontova, čak i u vrijeme pisanja ovog teksta. Adobe TypeKit najavio je da radi na podršci OpenType značajki, a šuškalo se i da je na raspolaganju i Google Fonts sada kada ih Chrome 62 podržava.
Osnovna upotreba
Ovo je najosnovnije korištenje imovine:
.fraction ( font-variant-numeric: diagonal-fractions; )
Stariji preglednici to neće prepoznati, ali prihvaćaju font-feature-settings
koji otključavaju iste značajke s različitim vrijednostima. Dva svojstva možemo upariti za dublju podršku:
.fraction ( font-feature-settings: frac; font-variant-numeric: diagonal-fractions; )
Ili ovo možemo prilagoditi tako da njuškamo podršku preglednika @supports
tako da se novo svojstvo poslužuje samo za podršku preglednicima:
.fraction ( font-feature-settings: frac; ) @supports (font-variant-numeric: diagonal-fractions) ( .fraction ( font-feature-settings: frac; font-variant-numeric: diagonal-fractions; ) )
Vrijednosti
font-variant-numeric
Nekretnine prihvaća sljedeće vrijednosti. Odgovarajuća font-feature-settings
vrijednost navedena je za referencu.
Opće vrijednosti
![](8874230/font-variant-numeric_css-tricks_2.png.webp)
![](8874230/font-variant-numeric_css-tricks_2.png.webp)
Vrijednost | Opis | Postavka značajke |
---|---|---|
normal | Nijedna od dolje navedenih značajki nije omogućena. | N / A |
ordinal | Primjenjuje slova koja predstavljaju numerički redoslijed, obično u obliku natpisa. | ordn |
slashed-zero | Prikazuje zamjenski oblik nule s dijagonalnom crtom koja prolazi kroz njega. | zero |
Numeričke vrijednosti slika
![](8874230/font-variant-numeric_css-tricks_3.png.webp)
![](8874230/font-variant-numeric_css-tricks_3.png.webp)
Vrijednost | Opis | Postavka značajke |
---|---|---|
lining-nums | Linije se okomito broje prema gore, tako da se pridržavaju iste visine, poravnavaju se na istoj ravnini. | lnum |
oldstyle-nums | Omogućuje alternativno okomito poravnanje gdje brojevi nisu uvijek ravnomjerno prikazani na istoj osnovnoj liniji. | onum |
Numeričke vrijednosti razlomka
![](8874230/font-variant-numeric_css-tricks_4.png.webp)
![](8874230/font-variant-numeric_css-tricks_4.png.webp)
Vrijednost | Opis | Postavka značajke |
---|---|---|
diagonal-fractions | Prikazuje razlomke u manjem formatu gdje su brojnik (gornji broj) i nazivnik (donji broj) podijeljeni dijagonalnom kosom crtom. | frac |
stacked-fractions | Prikazuje razlomke u manjem formatu gdje su brojnik i nazivnik složeni jedan na drugi i podijeljeni vodoravnom crtom. | afrc |
Numeričke vrijednosti razmaka
Vrijednost | Opis | Postavka značajke |
---|---|---|
proportional-nums | Omogućuje brojevima da zauzimaju vlastitu količinu prostora koji u širini nije nužno jednak ostalim brojevima. | pnum |
tabular-nums | Prikazuje brojeve s jednakim veličinama, proporcionalnim i razmakom za čisto oblikovanje u kontekstu tabličnih podataka. | tnum |
Specifikacija uključuje posebnu napomenu o upotrebi ordinal
jer podsjeća na nadređeni sup
element, ali je drugačije označena.
Za natpise:
sup ( font-variant-position: super; )
Two squared is 22
Za redne oznake:
.ordinal ( font-variant-numeric: ordinal; )
1st
Podrška preglednika
font-variant-numeric
Imovina je trenutno dio CSS Fontovi modul Level 3 specifikaciji, koja je u statusu kandidata za preporuku u vrijeme pisanja ovog teksta, što znači da može promijeniti u bilo kojem trenutku.
Radna površina
Krom | Rub | Firefox | IE | Opera | Safari |
---|---|---|---|---|---|
52 | Ne | 34 | Ne | 39 | 9.1 |
Firefox 24-34 (ekskluzivno) podržava svojstvo iza layout.css.font-features.enabled
preferencije kada je postavljeno na true
.
Mobilni
Android preglednik | Chrome Android | Rub | Firefox | IE | Opera Android | iOS Safari |
---|---|---|---|---|---|---|
52 | 52 | Ne | 34 | Ne | 39 | Da |