@font-feature-values
Baseline 2023Newly 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 im font-variant-alternates
-Eigenschaft für Features zu verwenden, die in OpenType unterschiedlich aktiviert werden. Dies kann helfen, Ihr CSS zu vereinfachen, wenn Sie mehrere Schriftarten verwenden.
Die @font-feature-values
At-Regel kann entweder auf der obersten Ebene Ihres CSS oder innerhalb einer beliebigen CSS-Bedingungsgruppen-At-Regel verwendet werden.
Syntax
Jeder @font-feature-values
-Block enthält entweder eine Liste von Feature-Wert-Blöcken (unten aufgeführt) oder den font-display
Deskriptor.
Feature-Wert-Blöcke
@swash
-
Gibt einen Featurename an, der mit der
swash()
-funktionalen Notation vonfont-variant-alternates
funktioniert. Eine Swash-Feature-Wert-Definition erlaubt nur einen Wert:ident1: 2
ist gültig, aberident2: 2 4
ist es nicht. @annotation
-
Gibt einen Featurename an, der mit der
annotation()
-funktionalen Notation vonfont-variant-alternates
funktioniert. Eine Annotation-Feature-Wert-Definition erlaubt nur einen Wert:ident1: 2
ist gültig, aberident2: 2 4
ist es nicht. @ornaments
-
Gibt einen Featurename an, der mit der
ornaments()
-funktionalen Notation vonfont-variant-alternates
funktioniert. Eine Ornaments-Feature-Wert-Definition erlaubt nur einen Wert:ident1: 2
ist gültig, aberident2: 2 4
ist es nicht. @stylistic
-
Gibt einen Featurename an, der mit der
stylistic()
-funktionalen Notation vonfont-variant-alternates
funktioniert. Eine Stylistic-Feature-Wert-Definition erlaubt nur einen Wert:ident1: 2
ist gültig, aberident2: 2 4
ist es nicht. @styleset
-
Gibt einen Featurename an, der mit der
styleset()
-funktionalen Notation vonfont-variant-alternates
funktioniert. Eine Styleset-Feature-Wert-Definition erlaubt eine unbegrenzte Anzahl von Werten:ident1: 2 4 12 1
wird den OpenType-Wertenss02
,ss04
,ss12
undss01
zugeordnet. Beachten Sie, dass Werte, die größer als99
sind, gültig sind, aber nicht auf OpenType-Werte abgebildet werden und ignoriert werden. @character-variant
-
Gibt einen Featurename an, der mit der
character-variant()
-funktionalen Notation vonfont-variant-alternates
funktioniert. Eine Character-Variant-Feature-Wert-Definition erlaubt entweder einen oder zwei Werte:ident1: 3
wird zucv03=1
zugeordnet, undident2: 2 4
wird zucv02=4
zugeordnet, 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
Siehe auch
- Die
font-variant-alternates
-Eigenschaft, die Werte verwendet, die diese At-Regel definiert.