CSS-свойство font-variant-numeric позволяет управлять видом альтернативных глифов для чисел, дробей и порядковых маркеров. Используется оно для придания лучшей читабельности и эстетики текста, содержащего большое количество числовых данных (например, финансовые отчеты, статистические данные и научные статьи).

Синтаксис свойства:

.text-box {
  font-variant-numeric: <значение свойства>;
}

В качестве значений свойства могут быть следующие:

  • normal - отображение цифровых символов по умолчанию,
  • ordinal - отображение маркеров, отвечающих за указание порядкового номера (st, nd, rd, th),
  • slashed-zero - отображение нуля с косой чертой,
  • lining-nums - отображение цифр с той же высотой, что и прописные буквы,
  • oldstyle-nums - отображение цифр разной высоты и выравненных относительно базовой линии текста,
  • proportional-nums - отображение цифр со своим натуральным размером и отступами,
  • tabular-nums - отображение цифр с одинаковой шириной и отступами,
  • diagonal-fractions - отображение дробей с косым компактным разделителем,
  • stacked-fractions - отображение дробей с обычным разделителем.

Также несколько значений свойства могут быть объединены общим с разделением через пробел:

.text-box {
  font-variant-numeric: ordinal proportional-nums stacked-fractions;
}

Таблица с примерами использования различных значений свойства font-variant-numeric:

normal ordinal slashed-zero
0 1st 2nd 0 1st 2nd 0 1st 2nd
lining-nums oldstyle-nums
Numbers 1234.56 Numbers 1234.56
proportional-nums tabular-nums
Numbers 1234.56 Numbers 1234.56
diagonal-fractions stacked-fractions
2/5 2/5

Применяя свойство font-variant-numeric необходимо учитывать конкретный контент и контекст, поскольку разные параметры могут иметь разную читаемость и эстетический эффект.

Также следует иметь в виду, что не все шрифты полностью поддерживают вышеуказанные типы отображения глифов.

Поддержка браузерами
chrome
Chrome
52
firefox
Firefox
34
internet explorer
IE
 
edge
Edge
79
safari
Safari
9.1
opera
Opera
39