font-variant-numeric
CSS nuosavybė palaiko Opentype šrifto formatą, nurodant, kurie skaitmeniniai molio naudoti ant klasės, įskaitant variantų frakcijas, skaitvardžiai žymekliai ir stiliaus variacijas kiti.
Šiek tiek konteksto
Mes esame linkę galvoti apie skaičius kaip apie statinį glifą. Tai spausdinama ir taip yra. Tačiau skaičiai yra daug panašesni į abėcėlės raides ta prasme, kad jie gali turėti variantų, dėl kurių verta keisti stilių, atsižvelgiant į kontekstą. Mes kalbame apie tokius dalykus kaip trupmenos (pvz., 1/4), ordinalai (pvz., 1) ir net didžiųjų ir mažųjų skaičių atitikmenys. Tačiau, skirtingai nei raidės, šios variacijos nepakeičia turinio prasmės, nors jos suteikia papildomą kontekstą arba daro įtaką įskaitomumui.
Ši savybė yra ta, kad ji buvo sukurta dirbti su „OpenType“ įgalintais šriftais - nauju, bet greitai besivystančiu šrifto formatu, kuris suteikia platesnį glifų rinkinį, kurį galima naudoti skirtinguose kontekstuose. Jūs dažnai girdite „OpenType“, vadinamą kintamuoju šriftu, ir todėl, kad juose yra didesnė simbolių įvairovė, todėl jie yra lankstesni įvairiems tikslams. Visų dalykų variantai!
Klausimas yra tas, kad šriftų, kurie gali visapusiškai pasinaudoti font-variant
ir font-variant-numeric
yra riboti, prieinamumas. Yra vis daugiau „OpenType“ suderinamų šriftų, tačiau yra daug mažesnis parinkčių rinkinys, kuris naudojasi visomis font-variant-numeric
siūlomomis funkcijomis, o jos dažnai yra aukščiausios kokybės ir brangios. Richardas Butleris tai gerai apibendrina:
Mes turime „didžiųjų“ numerių, vadinamų pamušalu arba pavadinimo skaičiais, ir „mažųjų“ skaičių, vadinamų senojo stiliaus arba teksto skaitmenimis. įgalintos ir profesionalios priemonės, sukurtos naudojant abu skaičių rinkinius.
Didžiausia problema, su kuria paprastai susiduriame, kalbant apie CSS ypatybes, yra naršyklės palaikymas, tačiau ši nuosavybė ir visos kitos susijusios, font-variant
taip pat yra šriftų dizainerių valios, kad lentelė būtų visiškai palaikoma.
Tai bumas, bet mes pradedame matyti „šiuolaikiškesnius“ ir „profesionalesnius“ šriftus net šio rašymo metu. „Adobe TypeKit“ paskelbė, kad stengiasi palaikyti „OpenType“ funkcijas, ir buvo kalbėta, kad „Google“ šriftai yra ir dabar, kai „Chrome 62“ juos palaiko.
Pagrindinis naudojimas
Tai yra pats pagrindinis turto naudojimas:
.fraction ( font-variant-numeric: diagonal-fractions; )
Senesnės naršyklės to nepripažins, tačiau jos priima font-feature-settings
tas pačias funkcijas su skirtingomis reikšmėmis. Mes galime susieti dvi savybes, kad palaikytume giliau:
.fraction ( font-feature-settings: frac; font-variant-numeric: diagonal-fractions; )
Arba galime tai pritaikyti norėdami išnaudoti naršyklės palaikymą @supports
, kad naujoji nuosavybė būtų teikiama tik palaikančioms naršyklėms:
.fraction ( font-feature-settings: frac; ) @supports (font-variant-numeric: diagonal-fractions) ( .fraction ( font-feature-settings: frac; font-variant-numeric: diagonal-fractions; ) )
Vertybės
font-variant-numeric
Nuosavybė priima šias vertybes. Atitinkama font-feature-settings
vertė yra pažymėta kaip nuoroda.
Bendrosios vertybės
Vertė | apibūdinimas | Funkcijos nustatymas |
---|---|---|
normal | Nei viena iš toliau išvardytų funkcijų nėra įjungta. | Nėra |
ordinal | Taikomos raidės, nurodančios skaitinę tvarką, paprastai viršutinio indekso forma. | ordn |
slashed-zero | Rodoma pakaitinė nulio forma su įstriža linija, kuri eina per ją. | zero |
Skaitmeninės paveikslų vertės
Vertė | apibūdinimas | Funkcijos nustatymas |
---|---|---|
lining-nums | Linijos, susidedančios į vertikaliai, kad jos laikytųsi to paties aukščio, būtų išlygintos toje pačioje plokštumoje. | lnum |
oldstyle-nums | Leidžia pakaitinį vertikalų lygiavimą, kai skaičiai ne visada vienodai rodomi toje pačioje bazinėje linijoje. | onum |
Skaitinės trupmenos vertės
Vertė | apibūdinimas | Funkcijos nustatymas |
---|---|---|
diagonal-fractions | Rodomos mažesnio formato trupmenos, kur skaitiklis (viršutinis skaičius) ir vardiklis (apatinis skaičius) padalijamas įstrižais pasviraisiais. | frac |
stacked-fractions | Rodomos mažesnio formato trupmenos, kur skaitiklis ir vardiklis yra sukrauti vienas ant kito ir padalyti iš horizontalios linijos. | afrc |
Skaitinės tarpo vertės
Vertė | apibūdinimas | Funkcijos nustatymas |
---|---|---|
proportional-nums | Leidžia skaičiams užimti savo vietą, kurios plotis nebūtinai yra lygus kitiems skaitmenims. | pnum |
tabular-nums | Rodomi vienodo dydžio, proporcingo ir tarpo skaičiai, kad būtų aiškus formatavimas lentelių duomenų kontekstuose. | tnum |
Specifikacijoje yra speciali pastaba dėl, ordinal
nes ji yra panaši į viršutinio indekso sup
elementą, tačiau yra pažymėta skirtingai.
Viršutiniams indeksams:
sup ( font-variant-position: super; )
Two squared is 22
Domeno žymekliams:
.ordinal ( font-variant-numeric: ordinal; )
1st
Naršyklės palaikymas
Šiuo font-variant-numeric
metu ši nuosavybė yra CSS šriftų modulio 3 lygio specifikacijos dalis, kuri šio rašymo metu yra kandidatų rekomendacijos būsenoje, o tai reiškia, kad ji gali bet kada pasikeisti.
Darbalaukis
„Chrome“ | Briauna | „Firefox“ | T.Y | Opera | „Safari“ |
---|---|---|---|---|---|
52 | Ne | 34 | Ne | 39 | 9.1 |
„Firefox 24-34“ (išskirtinis) palaiko nuosavybę layout.css.font-features.enabled
, kuri yra pasirinkta, kai ji nustatyta true
.
Mobilusis
„Android“ naršyklė | „Chrome“ „Android“ | Briauna | „Firefox“ | T.Y | „Opera“ „Android“ | „iOS Safari“ |
---|---|---|---|---|---|---|
52 | 52 | Ne | 34 | Ne | 39 | Taip |