@font-feature-values
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2023.
At-rule CSS at-rule @font-feature-values cho phép bạn sử dụng một tên chung trong thuộc tính font-variant-alternates cho các tính năng được kích hoạt theo cách khác nhau trong OpenType. Điều này có thể giúp đơn giản hóa CSS khi sử dụng nhiều font.
At-rule @font-feature-values có thể được dùng ở cấp cao nhất của CSS hoặc bên trong bất kỳ at-rule nhóm điều kiện CSS nào.
Cú pháp
@font-feature-values Font Name {
font-display: swap;
@styleset {
nice-style: 12;
}
@swash {
fancy: 2;
}
}
Mỗi khối @font-feature-values có thể chứa danh sách các khối giá trị tính năng (liệt kê bên dưới), cũng như descriptor font-display.
Các khối giá trị tính năng
@swash-
Chỉ định tên tính năng sẽ hoạt động với ký hiệu hàm
swash()củafont-variant-alternates. Định nghĩa giá trị tính năng swash chỉ cho phép một giá trị:ident1: 2hợp lệ, nhưngident2: 2 4thì không. @annotation-
Chỉ định tên tính năng sẽ hoạt động với ký hiệu hàm
annotation()củafont-variant-alternates. Định nghĩa giá trị tính năng annotation chỉ cho phép một giá trị:ident1: 2hợp lệ, nhưngident2: 2 4thì không. @ornaments-
Chỉ định tên tính năng sẽ hoạt động với ký hiệu hàm
ornaments()củafont-variant-alternates. Định nghĩa giá trị tính năng ornaments chỉ cho phép một giá trị:ident1: 2hợp lệ, nhưngident2: 2 4thì không. @stylistic-
Chỉ định tên tính năng sẽ hoạt động với ký hiệu hàm
stylistic()củafont-variant-alternates. Định nghĩa giá trị tính năng stylistic chỉ cho phép một giá trị:ident1: 2hợp lệ, nhưngident2: 2 4thì không. @styleset-
Chỉ định tên tính năng sẽ hoạt động với ký hiệu hàm
styleset()củafont-variant-alternates. Định nghĩa giá trị tính năng styleset cho phép số lượng giá trị không giới hạn:ident1: 2 4 12 1ánh xạ tới các giá trị OpenTypess02,ss04,ss12vàss01. Lưu ý rằng các giá trị lớn hơn99hợp lệ nhưng không ánh xạ tới bất kỳ giá trị OpenType nào và bị bỏ qua. @character-variant-
Chỉ định tên tính năng sẽ hoạt động với ký hiệu hàm
character-variant()củafont-variant-alternates. Định nghĩa giá trị tính năng character-variant cho phép một hoặc hai giá trị:ident1: 3ánh xạ tớicv03=1, vàident2: 2 4ánh xạ tớicv02=4, nhưngident2: 2 4 5không hợp lệ.
Cú pháp chính thức
@font-feature-values =
@font-feature-values <family-name># { <declaration-rule-list> }
<family-name> =
<string> |
<custom-ident>+
Ví dụ
>Sử dụng @styleset trong một quy tắc @font-feature-values
/* At-rule cho "nice-style" trong Font One */
@font-feature-values Font One {
@styleset {
nice-style: 12;
}
}
/* At-rule cho "nice-style" trong Font Two */
@font-feature-values Font Two {
@styleset {
nice-style: 4;
}
}
/* Áp dụng các at-rule với một khai báo duy nhất */
.nice-look {
font-variant-alternates: styleset(nice-style);
}
Đặc tả
| Thông số kỹ thuật |
|---|
| CSS Fonts Module Level 4> # font-feature-values> |
Tương thích trình duyệt
Xem thêm
- Thuộc tính
font-variant-alternatessử dụng các giá trị mà at-rule này định nghĩa.