Перейти к содержимому

Свойство CSS font-variant-numeric

Свойство font-variant-numeric поддерживает формат шрифтов OpenType, позволяя управлять использованием альтернативных глифов для цифр, дробей и порядковых индексов.

Цифры могут иметь различные варианты, например порядковые (например, 1-й), дроби (например, 1/2). В отличие от букв, они не меняют смысл содержимого, но такие вариации добавляют дополнительный контекст и могут влиять на читаемость.

Основное ограничение заключается в том, что только ограниченное количество шрифтов полностью поддерживает font-variant-numeric и font-variant. Существует большое количество шрифтов, совместимых с OpenType, но не так много вариантов, использующих все возможности font-variant-numeric.

Начальное значениеnormal
Применяется коВсем элементам. Также применяется к ::first-letter и ::first-line.
НаследуетсяДа.
АнимацияДискретная.
ВерсияCSS3
Синтаксис DOMobject.style.fontVariantNumeric = "slashed-zero";

Синтаксис

Синтаксис свойства CSS font-variant-numeric

css
font-variant-numeric: normal | <numeric-figure-values> | <numeric-spacing-values> | <numeric-fraction-values> | ordinal | slashed-zero;

Пример свойства font-variant-numeric:

Пример использования свойства CSS font-variant-numeric со значениями oldstyle-nums и diagonal-fractions

html
<!DOCTYPE html>
<html>
  <head>
    <title>The title of the document </title>
    <style>
      .p1 {
        font-variant-numeric: oldstyle-nums;
      }
      .p2 {
        font-variant-numeric: diagonal-fractions;
      }
    </style>
  </head>
  <body>
    <h2>Font-variant-numeric property example</h2>
    <p class="p1">001528931</p>
    <p class="p2">1/2</p>
  </body>
</html>

Результат

CSS font-variant-numeric Property

Значения

ЗначениеОписание
normalАльтернативные глифы не включены.
<numeric-figure-values>Управляет стилем цифр. Ключевые слова: lining-nums, oldstyle-nums.
<numeric-spacing-values>Управляет шириной интервала. Ключевые слова: proportional-nums, tabular-nums.
<numeric-fraction-values>Управляет стилем дробей. Ключевые слова: diagonal-fractions, stacked-fractions.
ordinalЗаменяет цифры на надстрочные порядковые глифы (например, ¹ˢᵗ, ²ⁿᵈ) вместо добавления текста вроде "st" или "nd". Соответствует OpenType ordn.
slashed-zeroПринудительно добавляет косую черту к нулю. Соответствует OpenType zero.
initialУстанавливает свойству значение по умолчанию.
inheritНаследует свойство от родительского элемента.

Практика

Что делает свойство CSS font-variant-numeric?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.