Свойство CSS `font-variant`
Базовая поддержка Широко доступно
Эта возможность хорошо зарекомендовала себя и работает на многих устройствах и во многих версиях браузеров. Она доступна во всех браузерах с июля 2015 года.
font-variant — это CSS-свойство сокращённой записи, позволяющее задать все варианты шрифта.
Также можно задать значения <font-variant-css2> для font-variant, определённые в CSS Level 2.1 (то есть normal или small-caps), с помощью сокращённого свойства font.
Попробуйте
font-variant: normal;
font-variant: no-common-ligatures proportional-nums;
font-variant: common-ligatures tabular-nums;
font-variant: small-caps slashed-zero;
<section id="default-example">
<div id="example-element">
<p>Difficult waffles</p>
<table>
<tbody>
<tr>
<td><span class="tabular">0O</span></td>
</tr>
<tr>
<td><span class="tabular">3.14</span></td>
</tr>
<tr>
<td><span class="tabular">2.71</span></td>
</tr>
</tbody>
</table>
</div>
</section>
@font-face {
font-family: "Fira Sans";
src:
local("FiraSans-Regular"),
url("/shared-assets/fonts/FiraSans-Regular.woff2") format("woff2");
font-weight: normal;
font-style: normal;
}
section {
font-family: "Fira Sans", sans-serif;
margin-top: 10px;
font-size: 1.5em;
}
#example-element table {
margin-left: auto;
margin-right: auto;
}
.tabular {
border: 1px solid;
}
Составные свойства
Это сокращённое свойство для следующих свойств CSS:
font-variant-alternatesfont-variant-capsfont-variant-east-asianfont-variant-emojifont-variant-ligaturesfont-variant-numericfont-variant-position
Синтаксис
font-variant: small-caps; font-variant: common-ligatures small-caps; /* Global values */ font-variant: inherit; font-variant: initial; font-variant: revert; font-variant: revert-layer; font-variant: unset;
Значения
Это свойство задаётся списком следующих значений, разделённых пробелами:
-
normal - Задаёт обычное начертание шрифта. Каждое свойство полного написания имеет начальное значение
normal. -
none - Задаёт для свойства полного написания
font-variant-ligaturesзначениеnone, а для остальных свойств полного написания — значенияnormal, их начальные значения. -
<common-lig-values>,<discretionary-lig-values>,<historical-lig-values>,<contextual-alt-values> - Задаёт ключевые слова, относящиеся к свойству полного написания
font-variant-ligatures. Возможные значения:common-ligatures,no-common-ligatures,discretionary-ligatures,no-discretionary-ligatures,historical-ligatures,no-historical-ligatures,contextualиno-contextual. -
stylistic(),historical-forms,styleset(),character-variant(),swash(),ornaments(),annotation() - Задаёт ключевые слова и функции, относящиеся к свойству полного написания
font-variant-ligatures. -
small-caps,all-small-caps,petite-caps,all-petite-caps,unicase,titling-caps - Задаёт ключевые слова и функции, относящиеся к свойству полного написания
font-variant-caps. Значениеsmall-caps— единственный вариант шрифта, отличный отnormal, допустимый в сокращённом свойствеfont. -
<numeric-figure-values>,<numeric-spacing-values>,<numeric-fraction-values>,ordinal,slashed-zero - Задаёт ключевые слова, относящиеся к свойству полного написания
font-variant-numeric. Возможные значения:lining-nums,oldstyle-nums,proportional-nums,tabular-nums,diagonal-fractions,stacked-fractions,ordinalиslashed-zero. -
<east-asian-variant-values>,<east-asian-width-values>,ruby - Задаёт ключевые слова, относящиеся к свойству полного написания
font-variant-east-asian. Возможные значения:jis78,jis83,jis90,jis04,simplified,traditional,full-width,proportional-widthиruby. -
sub,super - Задаёт ключевые слова и функции, относящиеся к свойству полного написания
font-variant-position. -
text,emoji,unicode - Задаёт ключевые слова и функции, относящиеся к свойству полного написания
font-variant-emoji.
Формальное определение
| Начальное значение | normal |
|---|---|
| Применяется к | всем элементам и тексту |
| Наследуется | да |
| Вычисленное значение | как задано |
| Тип анимации | дискретный |
Формальный синтаксис
font-variant = normal | none | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> || stylistic( <feature-value-name> ) || historical-forms || styleset( <feature-value-name># ) || character-variant( <feature-value-name># ) || swash( <feature-value-name> ) || ornaments( <feature-value-name> ) || annotation( <feature-value-name> ) || [ small-caps | all-small-caps | petite-caps | all-petite-caps | unicase | titling-caps ] || <numeric-figure-values> || <numeric-spacing-values> || <numeric-fraction-values> || ordinal || slashed-zero || <east-asian-variant-values> || <east-asian-width-values> || ruby ] <common-lig-values> = [ common-ligatures | no-common-ligatures ] <discretionary-lig-values> = [ discretionary-ligatures | no-discretionary-ligatures ] <historical-lig-values> = [ historical-ligatures | no-historical-ligatures ] <contextual-alt-values> = [ contextual | no-contextual ] <feature-value-name> = <custom-ident> <numeric-figure-values> = [ lining-nums | oldstyle-nums ] <numeric-spacing-values> = [ proportional-nums | tabular-nums ] <numeric-fraction-values> = [ diagonal-fractions | stacked-fractions ] <east-asian-variant-values> = [ jis78 | jis83 | jis90 | jis04 | simplified | traditional ] <east-asian-width-values> = [ full-width | proportional-width ]
Примеры
Задание варианта шрифта small-caps
HTML
<p class="normal">Firefox rocks!</p> <p class="small">Firefox rocks!</p>
CSS
p.normal {
font-variant: normal;
}
p.small {
font-variant: small-caps;
}
Результат
Спецификации
| Спецификация |
|---|
| Модуль CSS Fonts, уровень 4 # font-variant-prop |
| Масштабируемая векторная графика (SVG) 2 # FontVariantProperty |
Совместимость с браузерами
| Настольные компьютеры | Мобильные устройства | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | WebView на iOS | |
font-variant |
1 |
12 |
1 |
3.5 |
1 |
18 |
4 |
11 |
1 |
1.0 |
4.4 |
1 |
css_fonts_shorthand |
52 |
79 |
34 |
39 |
9.1 |
52 |
34 |
41 |
9.3 |
6.0 |
52 |
9.3 |
greek_accented_characters |
НетНекоторые операционные системы могут корректно опускать знаки ударения в тексте на греческом языке, набранном только прописными буквами. |
НетНекоторые операционные системы могут корректно опускать знаки ударения в тексте на греческом языке, набранном только прописными буквами. |
НетНекоторые операционные системы могут корректно опускать знаки ударения в тексте на греческом языке, набранном только прописными буквами. |
НетНекоторые операционные системы могут корректно опускать знаки ударения в тексте на греческом языке, набранном только прописными буквами. |
Нет |
НетНекоторые операционные системы могут корректно опускать знаки ударения в тексте на греческом языке, набранном только прописными буквами. |
НетНекоторые операционные системы могут корректно опускать знаки ударения в тексте на греческом языке, набранном только прописными буквами. |
НетНекоторые операционные системы могут корректно опускать знаки ударения в тексте на греческом языке, набранном только прописными буквами. |
Нет |
НетНекоторые операционные системы могут корректно опускать знаки ударения в тексте на греческом языке, набранном только прописными буквами. |
НетНекоторые операционные системы могут корректно опускать знаки ударения в тексте на греческом языке. |
Нет |
historical-forms |
111 |
111 |
34 |
97 |
9.1 |
111 |
34 |
75 |
9.3 |
22.0 |
111 |
9.3 |
none |
52 |
79 |
34 |
39 |
9 |
52 |
34 |
41 |
9 |
6.0 |
52 |
9 |
normal |
1 |
12 |
1 |
15 |
1 |
18 |
4 |
14 |
1 |
1.0 |
4.4 |
1 |
sub |
110 |
110 |
34 |
96 |
9.1 |
110 |
34 |
74 |
9.3 |
21.0 |
110 |
9.3 |
super |
110 |
110 |
34 |
96 |
9.1 |
110 |
34 |
74 |
9.3 |
21.0 |
110 |
9.3 |
turkic_is |
31 |
12 |
14 |
18 |
8 |
31 |
14 |
18 |
8 |
2.0 |
4.4.3 |
8 |
uppercase_eszett |
НетНекоторые операционные системы могут преобразовыватьß в SS. |
НетНекоторые операционные системы могут преобразовыватьß в SS. |
НетНекоторые операционные системы могут преобразовыватьß в SS. |
НетНекоторые операционные системы могут преобразовыватьß в SS. |
Нет |
НетНекоторые операционные системы могут преобразовыватьß в SS. |
НетНекоторые операционные системы могут преобразовыватьß в SS. |
НетНекоторые операционные системы могут преобразовыватьß в SS. |
Нет |
НетНекоторые операционные системы могут преобразовыватьß в SS. |
НетНекоторые операционные системы могут преобразовыватьß в SS. |
Нет |
См. также
© 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