Кратко
СкопированоСвойство font позволяет управлять начертаниями цифр и связанных с ними символов. С его помощью можно настроить:
- ширину цифр — одинаковую или разную;
- стиль цифр — старостильные «текстовые» или выровненные «табличные»;
- отображение дробей, нулей и порядковых индикаторов (1st, 2nd, 3rd).
Пример
Скопировано
.selector { font-variant-numeric: lining-nums tabular-nums;}
.selector {
font-variant-numeric: lining-nums tabular-nums;
}
Как пишется
СкопированоСвойство font принимает одно или несколько значений из списка ниже:
normal— отключает альтернативное начертание (значение по умолчанию);ordinal— добавляет дополнительные глифы для порядковых числительных (например, делает 1st, 2nd, 3rd с маленькими «st», «nd», «rd»);slashed— ноль будет с чертой внутри. Полезно, если нет видимой разницы между нулём и буквой «О»;- zero lining— каждая цифра лежит на базовой линии текста;- nums oldstyle— набор строчных цифр, в котором 3, 4, 7, 9 свешиваются с базовой линии;- nums proportional— допустима разная ширина цифр (1 узкая, 0 широкая);- nums tabular— одинаковая ширина каждой цифры;- nums diagonal— числитель и знаменатель в дроби уменьшены и разделены косой чертой;- fractions stacked— числитель и знаменатель в дроби уменьшены и разделены горизонтальной линией.- fractions
Вот как выглядят все значения на примере:
Как понять
СкопированоСвойство помогает сделать цифры аккуратными и читаемыми, особенно если их много. Вот три главных сценария:
- финансы, таймеры, таблицы:
tabularвыравнивает цифры по ширине;- nums - текстовые статьи:
oldstyleсмотрятся естественнее в потоке текста рядом с буквами;- nums - рецепты и формулы:
diagonalи- fractions stackedпомогают аккуратно оформить дроби.- fractions
Подсказки
Скопировано💡 font работает только со шрифтами, в которых заложены OpenType фичи. Если шрифт их не поддерживает, свойство не сработает.
Поддержка в браузерах:
- Chrome 52, поддерживается
- Edge 79, поддерживается
- Firefox 34, поддерживается
- Safari 9.1, поддерживается