Свойство CSS `font-variant-numeric`
Базовая поддержка Широко доступно
Эта функция хорошо зарекомендовала себя и работает на множестве устройств и в разных версиях браузеров. Она доступна во всех браузерах с января 2020 года.
Свойство font-variant-numeric CSS управляет использованием альтернативных глифов для чисел, дробей и порядковых числительных.
Попробуйте
font-variant-numeric: normal;
font-variant-numeric: ordinal;
font-variant-numeric: slashed-zero;
font-variant-numeric: tabular-nums;
font-variant-numeric: oldstyle-nums;
font-variant-numeric: lining-nums;
font-variant-numeric: proportional-nums;
font-variant-numeric: diagonal-fractions;
<section id="default-example">
<div id="example-element">
<table>
<tbody>
<tr>
<td><span class="tabular">0</span></td>
</tr>
<tr>
<td><span class="tabular">3.54</span></td>
</tr>
<tr>
<td><span class="tabular">1.71</span></td>
</tr>
<tr>
<td><span class="tabular">1st</span></td>
</tr>
<tr>
<td><span class="tabular">3/4</span></td>
</tr>
</tbody>
</table>
</div>
</section>
@font-face {
font-family: "Source Sans Pro";
src:
local("SourceSansPro-Regular"),
url("/shared-assets/fonts/SourceSansPro-Regular.otf") format("opentype");
font-weight: normal;
font-style: normal;
}
section {
font-family: "Source Sans Pro", sans-serif;
margin-top: 10px;
font-size: 1.5em;
}
#example-element table {
margin-left: auto;
margin-right: auto;
}
.tabular {
border: 1px solid;
}
Синтаксис
font-variant-numeric: normal; font-variant-numeric: ordinal; font-variant-numeric: slashed-zero; font-variant-numeric: lining-nums; /* <numeric-figure-values> */ font-variant-numeric: oldstyle-nums; /* <numeric-figure-values> */ font-variant-numeric: proportional-nums; /* <numeric-spacing-values> */ font-variant-numeric: tabular-nums; /* <numeric-spacing-values> */ font-variant-numeric: diagonal-fractions; /* <numeric-fraction-values> */ font-variant-numeric: stacked-fractions; /* <numeric-fraction-values> */ font-variant-numeric: oldstyle-nums stacked-fractions; /* Global values */ font-variant-numeric: inherit; font-variant-numeric: initial; font-variant-numeric: revert; font-variant-numeric: revert-layer; font-variant-numeric: unset;
Значения
Это свойство задаётся либо как normal, либо как разделённый пробелами список следующих значений:
-
normal - Это ключевое слово отключает использование таких альтернативных глифов.
-
ordinal - Это ключевое слово включает использование специальных глифов для порядковых числительных, например 1st, 2nd, 3rd, 4th в английском языке или 1a в итальянском. Ему соответствуют значения OpenType
ordn. -
slashed-zero - Это ключевое слово включает использование цифры 0 с косой чертой; это полезно, когда нужно чётко различать O и 0. Ему соответствуют значения OpenType
zero. -
<numeric-figure-values> - Эти значения определяют начертание цифр. Возможны два значения:
-
lining-numsвключает набор цифр, в котором все цифры расположены на базовой линии. Ему соответствуют значения OpenTypelnum. -
oldstyle-numsвключает набор цифр, в котором у некоторых цифр, например 3, 4, 7 и 9, есть нижние выносные элементы. Ему соответствуют значения OpenTypeonum.
-
-
<numeric-spacing-values> - Эти значения определяют размер цифр. Возможны два значения:
-
proportional-numsвключает набор цифр, в котором цифры имеют разный размер. Ему соответствуют значения OpenTypepnum. -
tabular-numsвключает набор цифр, в котором все цифры имеют одинаковый размер, что упрощает их выравнивание, например в таблицах. Ему соответствуют значения OpenTypetnum.
-
-
<numeric-fraction-values> - Эти значения определяют глифы для отображения дробей. Возможны два значения:
-
diagonal-fractionsвключает набор цифр, в котором числитель и знаменатель уменьшены и разделены косой чертой. Ему соответствуют значения OpenTypefrac. -
stacked-fractionsвключает набор цифр, в котором числитель и знаменатель уменьшены, расположены друг над другом и разделены горизонтальной чертой. Ему соответствуют значения OpenTypeafrc.
-
Формальное определение
| Начальное значение | normal |
|---|---|
| Применяется к | всем элементам и тексту |
| Наследуется | да |
| Вычисленное значение | как задано |
| Тип анимации | дискретный |
Формальный синтаксис
font-variant-numeric = normal | [ <numeric-figure-values> || <numeric-spacing-values> || <numeric-fraction-values> || ordinal || slashed-zero ] <numeric-figure-values> = [ lining-nums | oldstyle-nums ] <numeric-spacing-values> = [ proportional-nums | tabular-nums ] <numeric-fraction-values> = [ diagonal-fractions | stacked-fractions ]
Примеры
Настройка порядковых числовых форм
Нажмите «Воспроизвести» в блоках кода ниже, чтобы отредактировать пример в MDN Playground:
<p class="ordinal">1st, 2nd, 3rd, 4th, 5th</p>
@font-face {
font-family: "Source Sans Pro";
src: url("https://mdn.github.io/shared-assets/fonts/SourceSansPro-Regular.otf")
format("opentype");
font-weight: normal;
font-style: normal;
}
.ordinal {
font-family: "Source Sans Pro", sans-serif;
font-size: 2rem;
font-variant-numeric: ordinal;
}
Спецификации
| Спецификация |
|---|
| CSS Fonts Module Level 4 # font-variant-numeric-prop |
Совместимость с браузерами
| Настольные компьютеры | Мобильные устройства | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | WebView на iOS | |
font-variant-numeric |
52 |
79 |
34 |
39 |
9.1 |
52 |
34 |
41 |
9.3 |
6.0 |
52 |
9.3 |
diagonal-fractions |
52 |
79 |
34 |
39 |
9.1 |
52 |
34 |
41 |
9.3 |
6.0 |
52 |
9.3 |
lining-nums |
52 |
79 |
34 |
39 |
9.1 |
52 |
34 |
41 |
9.3 |
6.0 |
52 |
9.3 |
normal |
52 |
79 |
34 |
39 |
9.1 |
52 |
34 |
41 |
9.3 |
6.0 |
52 |
9.3 |
oldstyle-nums |
52 |
79 |
34 |
39 |
9.1 |
52 |
34 |
41 |
9.3 |
6.0 |
52 |
9.3 |
ordinal |
52 |
79 |
34 |
39 |
9.1 |
52 |
34 |
41 |
9.3 |
6.0 |
52 |
9.3 |
proportional-nums |
52 |
79 |
34 |
39 |
9.1 |
52 |
34 |
41 |
9.3 |
6.0 |
52 |
9.3 |
slashed-zero |
52 |
79 |
34 |
39 |
9.1 |
52 |
34 |
41 |
9.3 |
6.0 |
52 |
9.3 |
stacked-fractions |
52 |
79 |
34 |
39 |
9.1 |
52 |
34 |
41 |
9.3 |
6.0 |
52 |
9.3 |
tabular-nums |
52 |
79 |
34 |
39 |
9.1 |
52 |
34 |
41 |
9.3 |
6.0 |
52 |
9.3 |
См. также
font-variantfont-variant-alternatesfont-variant-capsfont-variant-east-asianfont-variant-emojifont-variant-ligaturesfont-variant-position
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/font-variant-numeric