--- title: '@font-feature-values' slug: Web/CSS/@font-feature-values translation_of: Web/CSS/@font-feature-values ---
@font-feature-values CSS at-rule 允许作者在{{cssxref("font-variant-alternates")}} 中使用通用名称,用于在OpenType中以不同方式激活功能。它允许在使用几种字体时简化CSS。
@font-feature-values Font One { /* How to activate nice-style in Font One */
@styleset {
nice-style: 12;
}
}
@font-feature-values Font Two { /* How to activate nice-style in Font Two */
@styleset {
nice-style: 4;
}
}
…
.nice-look { font-variant-alternates: styleset(nice-style); } /* Independent of the font */
The @font-feature-values at-rule may be used at the top level of a CSS, but also inside any CSS conditional-group at-rule.
@swashident1: 2 is valid when ident2: 2 4 isn't.@annotationident1: 2 is valid when ident2: 2 4 isn't.@ornamentsident1: 2 is valid when ident2: 2 4 isn't.@stylisticident1: 2 is valid when ident2: 2 4 isn't.@stylesetident1: 2 4 12 1maps to the OpenType values ss02, ss04, ss12, ss01. Note that values higher than 99 are valid, but doesn't map to any OpenType values and are ignored.@character-variantident1: 2 maps to cv02=1 and ident2: 2 4 maps to cv02)4 and ident2: 2 4 5 isn't valid.| Specification | Status | Comment |
|---|---|---|
| {{SpecName('CSS3 Fonts', '#font-feature-values', '@font-feature-values')}} | {{Spec2('CSS3 Fonts')}} | Initial definition |
| Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
|---|---|---|---|---|---|
| Basic support | {{CompatUnknown}} | {{CompatGeckoDesktop("34")}} [1] | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} |
| Feature | Android | Firefox Mobile (Gecko) | IE Phone | Opera Mobile | Safari Mobile |
|---|---|---|---|---|---|
| Basic support | {{CompatUnknown}} | {{CompatGeckoMobile("34")}} [1] | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} |
[1] Experimental implementation of the CSS Fonts Level 3 extensions was available since Gecko 24. It was governed by the preference layout.css.font-features.enabled defaulting to true on Nightly and Aurora only.