css властивість font-feature-settings
Властивість font-feature-settings дає вам контроль над функціями шрифту OpenType.

font-feature-settings - це одна з властивостей, що з'явилися у CSS3, для ввімкнення різних функцій, пов'язаних зі шрифтами, які можуть покращити зовнішній вигляд тексту на сторінці. Ця властивість спеціально призначена як спосіб надання доступу до функцій шрифту, які не є широко використовуваними, але іноді бувають необхідні.
Щоб активізувати потрібну функцію, Ви повинні написати її назву у лапках, після чого слід прописати число 1 (або ключове слово on) аби ввімкнути її. Крім того, ви можете вимкнути дію функції за допомогою числа 0 (або ключове слово off):
.element {
  font-feature-settings: "smcp" 1; 
}
Значення
Це список всіх значень, які підтримуються font-feature-settings, але переконайтеся, що веб-шрифт, який ви використовуєте, підтримує значення перед тим, як його використовувати:
- liga: стандартні лігатури
- dlig: дискреційні лігатури
- onum: цифри старого стилю
- lnum: маюскульні цифри
- tnum: табличні фігури
- zero: зрізаний нуль
- frac: дроби
- sups: верхній індекс
- subs: нижній індекс
- smcp: капітель
- c2sc: маленькі капітелі з капітелей
- case: форми регістрів
- hlig: історичні лігатури
- calt: контекстні альтернативи
- swsh: промокашка
- hist: історичні форми
- ss: стилістичні набори
- kern: інтервал між літерами
- locl: локалізовані форми
- rlig: необхідні лігатури
- medi: медіальні форми
- init: початкові форми
- isol: ізольовані форми
- fina: остаточні форми
- mark: позначка
- mkmk: позиціонування позначку до позначки
Ви також можете задавати декілька функцій одночасно. Наприклад:
.element {
  font-feature-settings:"smcp" 1, "onum" 1;
}
| Порада: | По можливості розробники повинні використовувати властивість  | 
Синтаксис
<feature-tag-value> = <string> [ <integer> | on | off ]?Властивість font-feature-settings може отримувати 2 значення:
- normal
- Текст друкується з параметрами без задання. 
- <feature-tag-value>
- При відтворенні тексту список властивостей тегу функцій OpenType передається рушію макета тексту, щоб увімкнути або вимкнути функції шрифту. - Теґ завжди є рядком з 4 символів ASCII. Якщо він має більше або менше символів або містить символи за межами діапазону U+20 - U+7E, то властивість буде недійсна. - Значення - це позитивне ціле число. Декілька ключових слів - це синоніми для 1 і 0, відповідно. Якщо значення не задано, за замовчуванням це 1. Для небуолейових функцій OpenType (наприклад, стилістичних альтернатив) значення означає виділення певного гліфа; для логічних значень це перемикач. 
| Значення без задання: | normal | 
|---|---|
| Наслідує: | Так | 
| Анімується: | Ні | 
| JavaScript синтаксис: | object.style.fontFeatureSettings = ''; | 
Переглядачі
| Переглядач | ||||||
|---|---|---|---|---|---|---|
| font-feature-settings | 21.0 | 10.0 | 15.0 | 9.1 | 15.0 | 12.0 | 
| Переглядач | |||
|---|---|---|---|
| font-feature-settings | 4.4 | 63.0 | 9.3 | 
Мобільних переглядачів ще не додано.
Приклади
Значення у дії
Приклад використання
Синтаксис властивості
p {
  font-feature-settings: "smcp" on;
}