--- 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.
@swash
ident1: 2
is valid when ident2: 2 4
isn't.@annotation
ident1: 2
is valid when ident2: 2 4
isn't.@ornaments
ident1: 2
is valid when ident2: 2 4
isn't.@stylistic
ident1: 2
is valid when ident2: 2 4
isn't.@styleset
ident1: 2 4 12 1
maps 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-variant
ident1: 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.