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

@annotation

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

@ornaments

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

@stylistic

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

@styleset

Gibt einen Funktionsnamen an, der mit der styleset()-Funktionsnotation von font-variant-alternates funktioniert. Eine Styleset-Funktionwertdefinition erlaubt eine unbegrenzte Anzahl von Werten: ident1: 2 4 12 1 mappt auf die OpenType-Werte ss02, ss04, ss12 und ss01. Beachten Sie, dass Werte höher als 99 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 von font-variant-alternates funktioniert. Eine Character-Variant-Funktionwertdefinition erlaubt entweder einen oder zwei Werte: ident1: 3 mappt auf cv03=1, und ident2: 2 4 mappt auf cv02=4, 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

BCD tables only load in the browser

Siehe auch