CSS function styleset()
Опис
Функція styleset()
являє собою важливий інструмент в CSS, що дозволяє використовувати стилістичні альтернативи для наборів символів. Ця функція може бути особливо корисною при роботі з різноманітними шрифтами, дозволяючи використовувати унікальні особливості кожного конкретного шрифту. Параметром цієї функції є назва, специфічна для шрифту, яка відповідає числовому значенню. Ця назва відповідає значенню ssXY
у специфікації OpenType, наприклад, ss02
.
Нижче подано простий приклад, як працювати з функцією styleset()
. У цьому випадку ми визначаємо стилістичну альтернативу для параграфів за допомогою користувацького ідентифікатора user-defined-ident
:
p {
font-variant-alternates: styleset(user-defined-ident);
}
У цьому прикладі, user-defined-ident
є значенням, яке визначається користувачем і відповідає конкретному стилістичному набору (styleset
). Воно пов'язане з числовим індексом, визначеним у @font-feature-values
at-rule для відповідного шрифту. Це дозволяє застосувати відповідний стилістичний набір до вибраних символів у тексті.
Нотатка: | Підтримка цієї функції може відрізнятися в різних браузерах. |
Нотатка: | Не всі шрифти мають стилістичні набори. Перед використанням цієї функції важливо перевірити, чи підтримує шрифт цю можливість. |
Нотатка: | Значення, передане в |
Нотатка: | Ця функція може здатися складною на перший погляд, але вона надзвичайно корисна в правильних руках. Використання функції |
Синтаксис
styleset(<feature-value-name>);
<feature-value-name>
Назви стилістичних наборів, які були визначені в директиві
@font-feature-values
для даного шрифту.
Переглядачі
Переглядач | |||||
---|---|---|---|---|---|
111 |
34 |
16.2 |
97 |
111 |
Переглядач | ||||
---|---|---|---|---|
111 |
111 |
34 |
16.2 |
Мобільних переглядачів ще не додано.
Приклади
У цьому прикладі, salt відповідає числовому індексу, який визначає стилістичну альтернативу символів. Вона буде застосована до вибраних символів у елементах p
.
@font-feature-values Custom Font {
@styleset {
salt: 1;
}
}
p {
font-family: 'Custom Font', serif;
}
p.variant {
font-variant-alternates: styleset(salt);
}