font-variant-numeric
Nemovitost v CSS podporuje OpenType formát písma zadáním, které číselné glyphs použít na třídě, včetně variací na zlomky, řadové markerů a stylizovaných variace mezi ostatními.
Malý kontext
Máme tendenci myslet na čísla jako na statický glyf. Vytiskne se a tak to je. Čísla však mnohem více připomínají písmena abecedy v tom smyslu, že mohou mít varianty, které v závislosti na kontextu stojí za to změnit styl. Mluvíme o věcech, jako jsou zlomky (např. 1/4), ordinály (např. 1.) a dokonce i ekvivalent velkých a malých číslic. Na rozdíl od písmen však tyto varianty nemění význam obsahu, i když poskytují další kontext nebo mají vliv na čitelnost.
Tření s touto vlastností spočívá v tom, že byla navržena pro práci s písmy s povoleným OpenType, novým, ale rychle se rozvíjejícím formátem písma, který poskytuje rozsáhlejší sadu glyfů, na které lze cílit v různých kontextech. Často můžete slyšet OpenType označované jako variabilní písma, a to proto, že obsahují větší škálu znaků, díky nimž jsou flexibilnější pro nejrůznější použití. Variace pro všechny věci!
Problém je, že dostupnost fontů, které jsou schopny plně využít font-variant
a font-variant-numeric
je omezen. Roste počet písem kompatibilních s OpenType, ale existuje mnohem menší podmnožina možností, které využívají všechny funkce, které font-variant-numeric
nabízejí, a ty jsou často prémiové a drahé. Richard Butler to shrnuje pěkně:
Máme k dispozici „velká“ čísla, která se nazývají podšívkou nebo číslováním, a „malá“ čísla, která se nazývají starými nebo textovými čísly.… Je také pravda, že drtivá většina písem není ani moderní, ani profesionální, pokud moderní znamená OpenType- povolené a profesionální prostředky navržené s oběma sadami číslic.
Největší problém, který nás obvykle zajímá, pokud jde o vlastnosti CSS, je podpora prohlížeče, ale tato vlastnost a všechny ostatní související font-variant
jsou také na milost a nemilost designérů písem, aby přinesly plnou podporu tabulce.
To je trapné, ale začínáme vidět více „moderních“ a „profesionálních“ písem, a to i v době psaní tohoto článku. Adobe TypeKit oznámil, že pracuje na podpoře funkcí OpenType, a říká se, že Google Fonts je na palubě také nyní, když je Chrome 62 podporuje.
Základní použití
Toto je nejzákladnější využití vlastnosti:
.fraction ( font-variant-numeric: diagonal-fractions; )
Starší prohlížeče to nerozpoznají, ale přijímají, font-feature-settings
které odemknou stejné funkce s různými hodnotami. Pro hlubší podporu můžeme spárovat dvě vlastnosti:
.fraction ( font-feature-settings: frac; font-variant-numeric: diagonal-fractions; )
Nebo to můžeme přizpůsobit tak, aby čichalo podporu prohlížeče pomocí @supports
, aby se nová vlastnost sloužila pouze pro podporu prohlížečů:
.fraction ( font-feature-settings: frac; ) @supports (font-variant-numeric: diagonal-fractions) ( .fraction ( font-feature-settings: frac; font-variant-numeric: diagonal-fractions; ) )
Hodnoty
font-variant-numeric
Hotelu je možné platit následující hodnoty. Odpovídající font-feature-settings
hodnota je uvedena pro referenci.
Obecné hodnoty
Hodnota | Popis | Nastavení funkcí |
---|---|---|
normal | Žádná z níže uvedených funkcí není povolena. | N / A |
ordinal | Aplikuje písmena na reprezentaci číselného pořadí, obvykle ve formě horního indexu. | ordn |
slashed-zero | Zobrazí alternativní formu nuly s diagonální čarou, která prochází. | zero |
Hodnoty číselných hodnot
Hodnota | Popis | Nastavení funkcí |
---|---|---|
lining-nums | Čáry řádků nahoru se svisle, aby přilnuly ke stejné výšce, jsou zarovnány ve stejné rovině. | lnum |
oldstyle-nums | Umožňuje alternativní vertikální zarovnání, kde čísla nejsou vždy rovnoměrně zobrazena na stejné účaří. | onum |
Číselné hodnoty zlomků
Hodnota | Popis | Nastavení funkcí |
---|---|---|
diagonal-fractions | Zobrazí zlomky v menším formátu, kde jsou čitatel (horní číslo) a jmenovatel (spodní číslo) rozděleny šikmým lomítkem. | frac |
stacked-fractions | Zobrazí zlomky v menším formátu, kde jsou čitatel a jmenovatel naskládány na sebe a děleny vodorovnou čarou. | afrc |
Číselné mezery
Hodnota | Popis | Nastavení funkcí |
---|---|---|
proportional-nums | Umožňuje číslům zabírat vlastní prostor, který nemusí mít nutně stejnou šířku jako ostatní číslice. | pnum |
tabular-nums | Zobrazuje čísla se stejnou velikostí, proporcionálními a mezerami pro čisté formátování v tabulkových datových kontextech. | tnum |
Specifikace obsahuje speciální poznámku o použití, ordinal
protože se podobá hornímu indexovému sup
prvku, ale je označena odlišně.
Pro horní indexy:
sup ( font-variant-position: super; )
Two squared is 22
Pro řadové značky:
.ordinal ( font-variant-numeric: ordinal; )
1st
Podpora prohlížeče
font-variant-numeric
Vlastnost je v současné době součástí specifikace CSS Fonts Module Level 3, který je v kandidátském statusu doporučení v době psaní tohoto článku, což znamená, že se může měnit v každém okamžiku.
plocha počítače
Chrome | Okraj | Firefox | TJ | Opera | Safari |
---|---|---|---|---|---|
52 | Ne | 34 | Ne | 39 | 9.1 |
Firefox 24-34 (exkluzivní) podporuje vlastnost za layout.css.font-features.enabled
předvolbou, když je nastavena na true
.
mobilní, pohybliví
Prohlížeč Android | Chrome pro Android | Okraj | Firefox | TJ | Opera pro Android | iOS Safari |
---|---|---|---|---|---|---|
52 | 52 | Ne | 34 | Ne | 39 | Ano |