font-feature-settings¶
Свойство font-feature-settings
позволяет вам управлять расширенными типографскими функциями в шрифтах OpenType.
Примечание. По возможности разработчики должны использовать свойство font-variant
шрифта или соответствующие длинные свойства font-variant-ligatures
, font-variant-caps
, font-variant-east-asian
, font-variant-alternates
, font-variant-numeric
или font-variant-position
.
Свойство font-feature-settings
является низкоуровневой функцией, предназначенной для обработки особых случаев, когда нет другого способа включить или получить доступ к функции шрифтов OpenType. В частности, это свойство CSS не должно использоваться для включения строчной капители (small caps).
Шрифт и Цвет
- font
- font-family
- font-feature-settings
- font-kerning
- font-language-override
- font-optical-sizing
- font-size
- font-size-adjust
- font-stretch
- font-style
- font-synthesis
- font-variant
- font-variant-alternates
- font-variant-caps
- font-variant-east-asian
- font-variant-ligatures
- font-variant-numeric
- font-variant-position
- font-variation-settings
- font-weight
- line-height
Синтаксис¶
/* Use the default settings */
font-feature-settings: normal;
/* Set values for OpenType feature tags */
font-feature-settings: 'smcp';
font-feature-settings: 'smcp' on;
font-feature-settings: 'swsh' 2;
font-feature-settings: 'smcp', 'swsh' 2;
/* Global values */
font-feature-settings: inherit;
font-feature-settings: initial;
font-feature-settings: unset;
Значения¶
normal
- текст отображается с настройками по-умолчанию.
<feature-tag-value>
- При отображении текста список значений тега функции OpenType передается механизму компоновки текста для включения или отключения функций шрифта. Тег всегда является строкой из 4 символов ASCII. Если он имеет больше или меньше символов или содержит символы вне диапазона
U+20
—U+7E
, то все свойство недействительно. Значение представляет собой положительное целое число. Два ключевых словаon
иoff
синонимы для1
и0
соответственно. Если значение не задано, по умолчанию используется значение1
. Для небулевых функций OpenType (например, стилистических альтернатив) значение подразумевает выбранный глиф; для булевых значений это переключатель.
Список функций¶
Значение по-умолчанию:
font-feature-settings: normal;
Применяется к: ко всем элементам, включая ::first-letter
и ::first-line
.
Спецификации¶
Поддержка браузерами¶
Описание и примеры¶
/* use small-cap alternate glyphs */
.smallcaps {
font-feature-settings: 'smcp' on;
}
/* convert both upper and lowercase to small caps (affects punctuation also) */
.allsmallcaps {
font-feature-settings: 'c2sc', 'smcp';
}
/* enable historical forms */
.hist {
font-feature-settings: 'hist';
}
/* disable common ligatures, usually on by default */
.noligs {
font-feature-settings: 'liga' 0;
}
/* enable tabular (monospaced) figures */
td.tabular {
font-feature-settings: 'tnum';
}
/* enable automatic fractions */
.fractions {
font-feature-settings: 'frac';
}
/* use the second available swash character */
.swash {
font-feature-settings: 'swsh' 2;
}
/* enable stylistic set 7 */
.fancystyle {
font-family: Gabriola; /* available on Windows 7, and on Mac OS */
font-feature-settings: 'ss07';
}