@font-feature-values CSS at-rule
Baseline
Weitgehend verfügbar
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit März 2023 browserübergreifend verfügbar.
Die @font-feature-values CSS At-Regel ermöglicht es Ihnen, einen gemeinsamen Namen in der font-variant-alternates-Eigenschaft für Funktionen zu verwenden, die in OpenType unterschiedlich aktiviert werden. Dies kann Ihre CSS vereinfachen, wenn Sie mehrere Schriftarten verwenden.
Die @font-feature-values At-Regel kann entweder auf oberster Ebene Ihres CSS oder innerhalb einer beliebigen CSS-Bedingungsgruppenregel verwendet werden.
Syntax
@font-feature-values Font Name {
font-display: swap;
@styleset {
nice-style: 12;
}
@swash {
fancy: 2;
}
}
Jeder @font-feature-values Block kann eine Liste von Funktionswertblöcken (unten aufgelistet) sowie den font-display-Deskriptor enthalten.
Funktionswertblöcke
@swash-
Gibt einen Funktionsnamen an, der mit der funktionalen Notation
swash()vonfont-variant-alternatesfunktioniert. Eine Definition eines Swash-Funktionswerts erlaubt nur einen Wert:ident1: 2ist gültig, aberident2: 2 4ist es nicht. @annotation-
Gibt einen Funktionsnamen an, der mit der funktionalen Notation
annotation()vonfont-variant-alternatesfunktioniert. Eine Definition eines Annotation-Funktionswerts erlaubt nur einen Wert:ident1: 2ist gültig, aberident2: 2 4ist es nicht. @ornaments-
Gibt einen Funktionsnamen an, der mit der funktionalen Notation
ornaments()vonfont-variant-alternatesfunktioniert. Eine Definition eines Ornaments-Funktionswerts erlaubt nur einen Wert:ident1: 2ist gültig, aberident2: 2 4ist es nicht. @stylistic-
Gibt einen Funktionsnamen an, der mit der funktionalen Notation
stylistic()vonfont-variant-alternatesfunktioniert. Eine Definition eines stilistischen Funktionswerts erlaubt nur einen Wert:ident1: 2ist gültig, aberident2: 2 4ist es nicht. @styleset-
Gibt einen Funktionsnamen an, der mit der funktionalen Notation
styleset()vonfont-variant-alternatesfunktioniert. Eine Styleset-Funktionswertdefinition erlaubt eine unbegrenzte Anzahl von Werten:ident1: 2 4 12 1wird den OpenType-Wertenss02,ss04,ss12undss01zugeordnet. Beachten Sie, dass Werte größer als99gültig sind, aber keinen OpenType-Werten zugeordnet werden und ignoriert werden. @character-variant-
Gibt einen Funktionsnamen an, der mit der funktionalen Notation
character-variant()vonfont-variant-alternatesfunktioniert. Eine Definition eines Zeichenvarianten-Funktionswerts erlaubt entweder einen oder zwei Werte:ident1: 3wird zucv03=1zugeordnet, undident2: 2 4wird zucv02=4zugeordnet, aberident2: 2 4 5ist ungültig.
Formale Syntax
@font-feature-values =
@font-feature-values <font-family-name># { <declaration-rule-list> }
<font-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
| Spezifikation |
|---|
| CSS Fonts Module Level 4 # font-feature-values |
Browser-Kompatibilität
Siehe auch
- Die
font-variant-alternates-Eigenschaft, die Werte verwendet, die durch diese At-Regel definiert werden.