@font-feature-values CSS at-rule lets you use a common name in the font-variant-alternates property for features activated differently in OpenType. This can help simplify your CSS when using multiple fonts.

@font-feature-values at-rule may be used either at the top level of your CSS or inside any CSS conditional-group at-rule .

句法

Feature value blocks

@swash
Specifies a feature name that will work with the swash() functional notation of font-variant-alternates . A swash feature value definition allows only one value: ident1: 2 is valid, but ident2: 2 4 isn't.
@annotation
Specifies a feature name that will work with the annotation() functional notation of font-variant-alternates . An annotation feature value definition allows only one value: ident1: 2 is valid, but ident2: 2 4 isn't.
@ornaments
Specifies a feature name that will work with the ornaments() functional notation of font-variant-alternates . An ornaments feature value definition allows only one value: ident1: 2 is valid, but ident2: 2 4 isn't.
@stylistic
Specifies a feature name that will work with the stylistic() functional notation of font-variant-alternates . A stylistic feature value definition allows only one value: ident1: 2 is valid, but ident2: 2 4 isn't.
@styleset
Specifies a feature name that will work with the styleset() functional notation of font-variant-alternates . A stylset feature value definition allows an unlimited number of values: ident1: 2 4 12 1 maps to the OpenType values ss02 , ss04 , ss12 ,和 ss01 . Note that values higher than 99 are valid, but don't map to any OpenType values and are ignored.
@character-variant
Specifies a feature name that will work with the character-variant() functional notation of font-variant-alternates . A character-variant feature value definition allows either one or two values: ident1: 3 maps to cv03=1 ,和 ident2: 2 4 maps to cv02=4 , but ident2: 2 4 5 is invalid.

形式句法

@font-feature-values <family-name># {
  <feature-value-block-list>
}

where
<family-name> = <string> | <custom-ident>+
<feature-value-block-list> = <feature-value-block>+

where
<feature-value-block> = <feature-type> '{' <feature-value-declaration-list> '}'

where
<feature-type> = @stylistic | @historical-forms | @styleset | @character-variant | @swash | @ornaments | @annotation
<feature-value-declaration-list> = <feature-value-declaration>

where
<feature-value-declaration> = <custom-ident>: <integer>+;

范例

Using @styleset in a @font-feature-values rule

/* At-rule for "nice-style" in Font One */
@font-feature-values Font One {
  @styleset {
    nice-style: 12;
  }
}
/* At-rule for "nice-style" in Font Two */
@font-feature-values Font Two {
  @styleset {
    nice-style: 4;
  }
}
…
/* Apply the at-rules with a single declaration */
.nice-look {
  font-variant-alternates: styleset(nice-style);
}
					

规范

规范 状态 注释
CSS Fonts Module Level 4
The definition of '@font-feature-values' in that specification.
工作草案 初始定义。

浏览器兼容性

The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request. 更新 GitHub 上的兼容性数据
Desktop Mobile
Chrome Edge Firefox Internet Explorer Opera Safari Android webview Chrome for Android Firefox for Android Opera for Android Safari on iOS Samsung Internet
@font-feature-values Chrome 不支持 No Edge 不支持 No Firefox 完整支持 34
完整支持 34
完整支持 24 Disabled
Disabled ). To change preferences in Firefox, visit
IE 不支持 No Opera 不支持 No Safari 完整支持 9.1 WebView Android 不支持 No Chrome Android 不支持 No Firefox Android 完整支持 34
完整支持 34
完整支持 24 Disabled
Disabled ). To change preferences in Firefox, visit
Opera Android 不支持 No Safari iOS 完整支持 9.3 Samsung Internet Android 不支持 No
@annotation Chrome 不支持 No Edge 不支持 No Firefox 完整支持 34
完整支持 34
完整支持 24 Disabled
Disabled ). To change preferences in Firefox, visit
IE 不支持 No Opera 不支持 No Safari 完整支持 9.1 WebView Android 不支持 No Chrome Android 不支持 No Firefox Android 完整支持 34
完整支持 34
完整支持 24 Disabled
Disabled ). To change preferences in Firefox, visit
Opera Android 不支持 No Safari iOS 完整支持 9.3 Samsung Internet Android 不支持 No
@character-variant Chrome 不支持 No Edge 不支持 No Firefox 完整支持 34
完整支持 34
完整支持 24 Disabled
Disabled ). To change preferences in Firefox, visit
IE 不支持 No Opera 不支持 No Safari 完整支持 9.1 WebView Android 不支持 No Chrome Android 不支持 No Firefox Android 完整支持 34
完整支持 34
完整支持 24 Disabled
Disabled ). To change preferences in Firefox, visit
Opera Android 不支持 No Safari iOS 完整支持 9.3 Samsung Internet Android 不支持 No
@historical-forms Chrome 不支持 No Edge 不支持 No Firefox 完整支持 34
完整支持 34
完整支持 24 Disabled
Disabled ). To change preferences in Firefox, visit
IE 不支持 No Opera 不支持 No Safari 完整支持 9.1 WebView Android 不支持 No Chrome Android 不支持 No Firefox Android 完整支持 34
完整支持 34
完整支持 24 Disabled
Disabled ). To change preferences in Firefox, visit
Opera Android 不支持 No Safari iOS 完整支持 9.3 Samsung Internet Android 不支持 No
@ornaments Chrome 不支持 No Edge 不支持 No Firefox 完整支持 34
完整支持 34
完整支持 24 Disabled
Disabled ). To change preferences in Firefox, visit
IE 不支持 No Opera 不支持 No Safari 完整支持 9.1 WebView Android 不支持 No Chrome Android 不支持 No Firefox Android 完整支持 34
完整支持 34
完整支持 24 Disabled
Disabled ). To change preferences in Firefox, visit
Opera Android 不支持 No Safari iOS 完整支持 9.3 Samsung Internet Android 不支持 No
@styleset Chrome 不支持 No Edge 不支持 No Firefox 完整支持 34
完整支持 34
完整支持 24 Disabled
Disabled ). To change preferences in Firefox, visit
IE 不支持 No Opera 不支持 No Safari 完整支持 9.1 WebView Android 不支持 No Chrome Android 不支持 No Firefox Android 完整支持 34
完整支持 34
完整支持 24 Disabled
Disabled ). To change preferences in Firefox, visit
Opera Android 不支持 No Safari iOS 完整支持 9.3 Samsung Internet Android 不支持 No
@stylistic Chrome 不支持 No Edge 不支持 No Firefox 完整支持 34
完整支持 34
完整支持 24 Disabled
Disabled ). To change preferences in Firefox, visit
IE 不支持 No Opera 不支持 No Safari 完整支持 9.1 WebView Android 不支持 No Chrome Android 不支持 No Firefox Android 完整支持 34
完整支持 34
完整支持 24 Disabled
Disabled ). To change preferences in Firefox, visit
Opera Android 不支持 No Safari iOS 完整支持 9.3 Samsung Internet Android 不支持 No
@swash Chrome 不支持 No Edge 不支持 No Firefox 完整支持 34
完整支持 34
完整支持 24 Disabled
Disabled ). To change preferences in Firefox, visit
IE 不支持 No Opera 不支持 No Safari 完整支持 9.1 WebView Android 不支持 No Chrome Android 不支持 No Firefox Android 完整支持 34
完整支持 34
完整支持 24 Disabled
Disabled ). To change preferences in Firefox, visit
Opera Android 不支持 No Safari iOS 完整支持 9.3 Samsung Internet Android 不支持 No

图例

完整支持

完整支持

不支持

不支持

用户必须明确启用此特征。

用户必须明确启用此特征。

另请参阅

元数据

  • 最后修改: