font-variant-ligatures

Сводка

Свойство CSS Font-variant-ligatures контролирует, какие лигатуры и контекстные формы используются в текстовом содержимом элемента, к которому применяется. Это повышает гармоничность форм получаемого в результате текста.

Начальное значениеnormal
Применяется квсе элементы. Это также применяется к ::first-letter и ::first-line.
Наследуетсяда
Обработка значениякак указано
Animation typediscrete

Синтаксис

font-variant-ligatures: normal;
font-variant-ligatures: none;
font-variant-ligatures: common-ligatures;           /* <common-lig-values> */
font-variant-ligatures: no-common-ligatures;        /* <common-lig-values> */
font-variant-ligatures: discretionary-ligatures;    /* <discretionary-lig-values> */
font-variant-ligatures: no-discretionary-ligatures; /* <discretionary-lig-values> */
font-variant-ligatures: historical-ligatures;       /* <historical-lig-values> */
font-variant-ligatures: no-historical-ligatures;    /* <historical-lig-values> */
font-variant-ligatures: contextual;                 /* <contextual-alt-values> */
font-variant-ligatures: no-contextual;              /* <contextual-alt-values> */
font-variant-ligatures: contextual;                 /* <no-historical-ligatures> <common-ligatures> */

/* Глобальные значения */
font-variant-ligatures: inherit;
font-variant-ligatures: initial;
font-variant-ligatures: unset;

Значения

normal
Это ключевое слово ведёт к активации обычных лигатур и контекстных форм, необходимых для корректного рендеринга. Активируемые лигатуры и формы зависят от шрифта, языка и типа письма. Это значение по умолчанию.
none
Это ключевое слово устанавливает, что все лигатуры и контекстные формы отключены, даже распространённые.
<common-lig-values>
Эти значения контролируют наиболее распространённые лигатуры, такие как лигатуры для сочетаний fi, ffi, th или подобных. Они относятся к значениям liga и clig в OpenType. Допустимы два значения:
  • common-ligatures активирует эти лигатуры. Обратите внимание, что ключевое слово normal активирует лигатуры.
  • no-common-ligatures отключает эти лигатуры.
<discretionary-lig-values>
Эти значения управляют определёнными лигатурами, специфичными для шрифта и определяемыми дизайнером шрифта. Они соответствуют значениям OpenType hlig. Доступны два значения:
  • discretionary-ligatures активирует данные лигатуры.
  • no-discretionary-ligatures деактивирует лигатуры. Обратите внимание, обычно, ключевое слово normal также деактивирует лигатуры.
<historical-lig-values>
(ß) Эти значения контролируют лигатуры, которые исторически использовались в старых книгах, например, немецкий tz ("tz диаграф", прим. перев.). Они соответствуют значениям OpenType hlig. Доступны два значения:
  • historical-ligatures активирует данные лигатуры.
  • no-historical-ligatures деактивирует лигатуры. Обратите внимание, обычно, ключевое слово normal также деактивирует лигатуры.
<contextual-alt-values>
Эти значения определяют, адаптируются ли буквы к своему контексту, то есть адаптируются ли они к окружающим их буквам. Эти значения соответствуют вычисленным значениям OpenType. Возможны два значения:
  • contextualуказывает, что должны использоваться контекстные альтернативы. Обратите внимание, что ключевое слово normal обычно также активирует лигатуры.
  • no-contextual предотвращает их использование.

Соответствующий правилам синтаксис

normal | (en-US) none | (en-US) [ (en-US) <common-lig-values> || (en-US) <discretionary-lig-values> || (en-US) <historical-lig-values> || (en-US) <contextual-alt-values> ] (en-US)

где
<common-lig-values> = [ (en-US) common-ligatures | (en-US) no-common-ligatures ] (en-US)
<discretionary-lig-values> = [ (en-US) discretionary-ligatures | (en-US) no-discretionary-ligatures ] (en-US)
<historical-lig-values> = [ (en-US) historical-ligatures | (en-US) no-historical-ligatures ] (en-US)
<contextual-alt-values> = [ (en-US) contextual | (en-US) no-contextual ] (en-US)

Примеры

p {
  font-variant-ligatures: none;
}

Спецификации

Спецификация Статус Комментарий
CSS Fonts Module Level 3
Определение 'font-variant-ligatures' в этой спецификации.
Рекомендация Первоначальное определение

Совместимость с браузерами

We're converting our compatibility data into a machine-readable JSON format. This compatibility table still uses the old format, because we haven't yet converted the data it contains. Find out how you can help! (en-US)

Feature Firefox (Gecko) Chrome Internet Explorer Opera Safari (WebKit)
Базовая поддержка 34 (34) [1] 31 -webkit (en-US)
34
10.0 19.0-webkit (en-US) 7.0-webkit (en-US)
Feature Android Firefox Mobile (Gecko) IE Phone Opera Mobile Safari Mobile
Базовая поддержка 4.4 -webkit (en-US) 34.0 (34)[1] ? ? 7.0-webkit (en-US)

[1] Экспериментальная реализация была доступна начиная с Gecko 24. Она регулировалась настройкой layout.css.font-features.enabled , по умолчанию значение true только для Nightly и Aurora. Ключевое слово none было добавлено в Gecko 28.