font-variant-numeric
Ominaisuus CSS tukee OpenType muodossa täsmennettävä, mikä numeerista kuviot käytettäväksi luokan, mukaan lukien muunnelmat jakeet, järjestys- markkereita ja tyylistä muunnelmia mm.
Pieni konteksti
Meillä on taipumus ajatella lukuja staattisena glyfinä. Se tulostaa ja niin se on. Numerot ovat kuitenkin paljon enemmän kuin aakkoset siinä mielessä, että niillä voi olla muunnelmia, jotka kontekstista riippuen tekevät tyylin muokkaamisen arvoiseksi. Puhumme esimerkiksi murtoluvuista (esim. 1/4), ordinaaleista (esim. 1.) ja jopa vastaavista isoista ja pienistä numeroista. Toisin kuin kirjaimet, nämä muunnelmat eivät kuitenkaan muuta sisällön merkitystä, vaikka ne antavatkin lisää kontekstia tai vaikuttavat luettavuuteen.
Tämän ominaisuuden hankaus on, että se on suunniteltu toimimaan OpenType-yhteensopivien fonttien kanssa, uuden, mutta nopeasti kehittyvän fontin muodon kanssa, joka tarjoaa laajemman joukon kuvioita, jotka voidaan kohdistaa käytettäväksi eri tilanteissa. Saatat usein kuulla, että OpenTypeä kutsutaan muuttuviksi kirjasimiksi, ja se johtuu siitä, että ne sisältävät suuremman valikoiman merkkejä, jotka tekevät niistä joustavammat erilaisiin käyttötarkoituksiin. Muunnelmat kaikista asioista!
Kysymys on siitä, että fonttien saatavuus, jotka pystyvät hyödyntämään täyden hyödyn font-variant
ja font-variant-numeric
ovat rajoitettuja. OpenType-yhteensopivia fontteja on yhä enemmän, mutta on paljon pienempi osajoukko vaihtoehtoja, jotka hyödyntävät kaikkia tarjolla olevia ominaisuuksia, font-variant-numeric
ja ne ovat usein ensiluokkaisia ja kalliita. Richard Butler tiivistää tämän hienosti:
Meillä on käytössämme ”isot” numerot, joita kutsutaan vuoraus- tai otsikkolukuiksi, ja ”pienet” numerot, joita kutsutaan vanhan tyylin tai tekstin numeroiksi.… On myös tapaus, että valtaosa kirjasimista ei ole moderneja eikä ammattimaisia, jos moderni tarkoittaa OpenType- käytössä olevat ja ammattimaiset keinot, jotka on suunniteltu molemmilla numerosarjoilla.
Suurin CSS-ominaisuuksiin liittyvä ongelma on yleensä selaintuki, mutta tämä ominaisuus ja kaikki muut siihen liittyvät font-variant
ovat myös fonttien suunnittelijoiden armoilla tuoda täysi tuki pöydälle.
Se on bummer, mutta olemme alkaneet nähdä enemmän "moderneja" ja "ammattimaisia" fontteja ponnahdusikkunassa, jopa tämän kirjoituksen aikana. Adobe TypeKit ilmoitti työskentelevänsä OpenType-ominaisuuksien tukemiseksi, ja huhutaan, että Google Fonts on mukana myös nyt, kun Chrome 62 tukee niitä.
Peruskäyttö
Tämä on kiinteistön peruskäyttö:
.fraction ( font-variant-numeric: diagonal-fractions; )
Vanhemmat selaimet eivät tunnista sitä, mutta ne hyväksyvät, font-feature-settings
jotka avaavat samat ominaisuudet eri arvoilla. Voimme yhdistää nämä kaksi ominaisuutta syvempään tukeen:
.fraction ( font-feature-settings: frac; font-variant-numeric: diagonal-fractions; )
Tai voimme räätälöidä tämän haittaamaan selaintukea käyttämällä @supports
niin, että uutta ominaisuutta näytetään vain tukeville selaimille:
.fraction ( font-feature-settings: frac; ) @supports (font-variant-numeric: diagonal-fractions) ( .fraction ( font-feature-settings: frac; font-variant-numeric: diagonal-fractions; ) )
Arvot
font-variant-numeric
Ominaisuuden hyväksyy seuraavat arvot. Vastaava font-feature-settings
arvo merkitään viitteeksi.
Yleiset arvot


Arvo | Kuvaus | Ominaisuuden asetus |
---|---|---|
normal | Mikään alla luetelluista ominaisuuksista ei ole käytössä. | N / A |
ordinal | Kirjaimet edustavat numeerista järjestystä, yleensä yläindeksin muodossa. | ordn |
slashed-zero | Näyttää vaihtoehtoisen nollamuodon, jonka lävistäjä kulkee sen läpi. | zero |
Numeeriset kuva-arvot


Arvo | Kuvaus | Ominaisuuden asetus |
---|---|---|
lining-nums | Viivat, joiden numerot ovat ylöspäin pystysuunnassa, jotta ne kiinnittyvät samaan korkeuteen, kohdistetaan samalle tasolle. | lnum |
oldstyle-nums | Sallii vaihtoehtoisen pystysuoran kohdistuksen, jossa numerot eivät aina näy tasaisesti samalla perusviivalla. | onum |
Numeeriset murtoarvot


Arvo | Kuvaus | Ominaisuuden asetus |
---|---|---|
diagonal-fractions | Näyttää murtoluvut pienemmässä muodossa, jossa osoittaja (ylin numero) ja nimittäjä (alin numero) on jaettu diagonaalisella kauttaviivalla. | frac |
stacked-fractions | Näyttää murtoluvut pienemmässä muodossa, jossa osoittaja ja nimittäjä on pinottu päällekkäin ja jaettu vaakasuoralla viivalla. | afrc |
Numeeriset väliarvot
Arvo | Kuvaus | Ominaisuuden asetus |
---|---|---|
proportional-nums | Antaa numeroiden viedä oman tilansa, joka ei välttämättä ole yhtä leveä kuin muut numerot. | pnum |
tabular-nums | Näyttää numerot yhtä suurella, suhteellisella ja välimatkalla, jotta muotoilu on taulukkotietokontekstissa helppoa. | tnum |
Tekniset tiedot sisältävät erityisen huomautuksen käytöstä, ordinal
koska se muistuttaa yläindeksielementtiä sup
, mutta on merkitty eri tavalla.
Yläindeksit:
sup ( font-variant-position: super; )
Two squared is 22
Järjestysmerkinnät:
.ordinal ( font-variant-numeric: ordinal; )
1st
Selaimen tuki
font-variant-numeric
Omaisuus on nykyään osa CSS fontit Moduuli Taso 3 erittely, joka on soveltuva suosituksessa tilan ennen tätä kirjoitettaessa, minkä vuoksi se voi muuttua milloin tahansa.
Työpöytä
Kromi | Reuna | Firefox | IE | Ooppera | Safari |
---|---|---|---|---|---|
52 | Ei | 34 | Ei | 39 | 9.1 |
Firefox 24-34 (yksinomainen) tukee layout.css.font-features.enabled
asetusta takana olevaa ominaisuutta, kun se on asetettu true
.
Matkapuhelin
Android-selain | Chrome Android | Reuna | Firefox | IE | Opera Android | iOS Safari |
---|---|---|---|---|---|---|
52 | 52 | Ei | 34 | Ei | 39 | Joo |