@font-feature-values
Baseline 2023
Newly available
Since March 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
Die @font-feature-values
CSS At-Regel ermöglicht es Ihnen, einen gemeinsamen Namen in der font-variant-alternates
-Eigenschaft für unterschiedlich in OpenType aktivierte Funktionen zu verwenden. Dies kann helfen, Ihr CSS beim Einsatz mehrerer Schriftarten zu vereinfachen.
Die @font-feature-values
At-Regel kann entweder auf der obersten Ebene Ihres CSS oder innerhalb jeder CSS-Bedingungsgruppierten At-Regel verwendet werden.
Syntax
Jeder @font-feature-values
Block enthält eine Liste entweder von Feature-Werteblöcken (unten aufgeführt) oder dem font-display
Deskriptor.
Feature-Werteblöcke
@swash
-
Gibt einen Funktionsnamen an, der mit der
swash()
-Funktionsnotation vonfont-variant-alternates
funktioniert. Eine Swash-Funktionwertdefinition erlaubt nur einen Wert:ident1: 2
ist gültig, aberident2: 2 4
ist es nicht. @annotation
-
Gibt einen Funktionsnamen an, der mit der
annotation()
-Funktionsnotation vonfont-variant-alternates
funktioniert. Eine Annotation-Funktionwertdefinition erlaubt nur einen Wert:ident1: 2
ist gültig, aberident2: 2 4
ist es nicht. @ornaments
-
Gibt einen Funktionsnamen an, der mit der
ornaments()
-Funktionsnotation vonfont-variant-alternates
funktioniert. Eine Ornaments-Funktionwertdefinition erlaubt nur einen Wert:ident1: 2
ist gültig, aberident2: 2 4
ist es nicht. @stylistic
-
Gibt einen Funktionsnamen an, der mit der
stylistic()
-Funktionsnotation vonfont-variant-alternates
funktioniert. Eine Stylistic-Funktionwertdefinition erlaubt nur einen Wert:ident1: 2
ist gültig, aberident2: 2 4
ist es nicht. @styleset
-
Gibt einen Funktionsnamen an, der mit der
styleset()
-Funktionsnotation vonfont-variant-alternates
funktioniert. Eine Styleset-Funktionwertdefinition erlaubt eine unbegrenzte Anzahl von Werten:ident1: 2 4 12 1
mappt auf die OpenType-Wertess02
,ss04
,ss12
undss01
. Beachten Sie, dass Werte höher als99
gültig sind, aber nicht auf irgendwelche OpenType-Werte abgebildet werden und ignoriert werden. @character-variant
-
Gibt einen Funktionsnamen an, der mit der
character-variant()
-Funktionsnotation vonfont-variant-alternates
funktioniert. Eine Character-Variant-Funktionwertdefinition erlaubt entweder einen oder zwei Werte:ident1: 3
mappt aufcv03=1
, undident2: 2 4
mappt aufcv02=4
, aberident2: 2 4 5
ist ungültig.
Formale Syntax
@font-feature-values =
@font-feature-values <family-name># { <declaration-rule-list> }
<family-name> =
<string> |
<custom-ident>+
Beispiele
Verwendung von @styleset in einer @font-feature-values Regel
/* 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);
}
Spezifikationen
Specification |
---|
CSS Fonts Module Level 4 # font-feature-values |
Browser-Kompatibilität
BCD tables only load in the browser
Siehe auch
- Die
font-variant-alternates
-Eigenschaft, die Werte verwendet, die diese At-Regel definiert.