@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 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 von font-variant-alternates funktioniert. Eine Swash-Feature-Wert-Definition erlaubt nur einen Wert: ident1: 2 ist gültig, aber ident2: 2 4 ist es nicht.

@annotation

Gibt einen Featurename an, der mit der annotation()-funktionalen Notation von font-variant-alternates funktioniert. Eine Annotation-Feature-Wert-Definition erlaubt nur einen Wert: ident1: 2 ist gültig, aber ident2: 2 4 ist es nicht.

@ornaments

Gibt einen Featurename an, der mit der ornaments()-funktionalen Notation von font-variant-alternates funktioniert. Eine Ornaments-Feature-Wert-Definition erlaubt nur einen Wert: ident1: 2 ist gültig, aber ident2: 2 4 ist es nicht.

@stylistic

Gibt einen Featurename an, der mit der stylistic()-funktionalen Notation von font-variant-alternates funktioniert. Eine Stylistic-Feature-Wert-Definition erlaubt nur einen Wert: ident1: 2 ist gültig, aber ident2: 2 4 ist es nicht.

@styleset

Gibt einen Featurename an, der mit der styleset()-funktionalen Notation von font-variant-alternates funktioniert. Eine Styleset-Feature-Wert-Definition erlaubt eine unbegrenzte Anzahl von Werten: ident1: 2 4 12 1 wird den OpenType-Werten ss02, ss04, ss12 und ss01 zugeordnet. Beachten Sie, dass Werte, die größer als 99 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 von font-variant-alternates funktioniert. Eine Character-Variant-Feature-Wert-Definition erlaubt entweder einen oder zwei Werte: ident1: 3 wird zu cv03=1 zugeordnet, und ident2: 2 4 wird zu cv02=4 zugeordnet, aber ident2: 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

css
/* 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