font-variation-settings
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2018.
Die font-variation-settings
CSS Eigenschaft ermöglicht die granulare Kontrolle über die Eigenschaften von variablen Schriftarten, indem Sie die vier Buchstaben der Achsenbezeichnungen der Eigenschaften, die Sie variieren möchten, zusammen mit ihren Werten angeben.
Probieren Sie es aus
Syntax
/* Use the default settings */
font-variation-settings: normal;
/* Set values for variable font axis names */
font-variation-settings: "xhgt" 0.7;
/* Global values */
font-variation-settings: inherit;
font-variation-settings: initial;
font-variation-settings: revert;
font-variation-settings: revert-layer;
font-variation-settings: unset;
Werte
Der Wert dieser Eigenschaft kann eine von zwei Formen annehmen:
normal
-
Text wird mit den Standardeinstellungen dargestellt.
<string> <number>
-
Beim Rendern von Text wird die Liste der Achsenbezeichnungen der variablen Schriftart an die Text-Layout-Engine übergeben, um Schriftmerkmale zu aktivieren oder zu deaktivieren. Jede Einstellung besteht immer aus einem oder mehreren Paaren, die aus einem
<string>
von 4 ASCII-Zeichen gefolgt von einer<number>
bestehen, die den einzustellenden Achsenwert angibt. Wenn das<string>
mehr oder weniger Zeichen hat oder Zeichen außerhalb des U+20 - U+7E Codebereichs enthält, ist die gesamte Eigenschaft ungültig. Die<number>
kann je nach verfügbarem Wertebereich in Ihrer Schriftart, wie vom Schriftartendesigner definiert, gebrochen oder negativ sein.
Beschreibung
Diese Eigenschaft ist ein Mechanismus auf niedriger Ebene, um Merkmale variabler Schriftarten einzustellen, bei denen es keine andere Möglichkeit gibt, auf diese Funktionen zuzugreifen. Sie sollten sie nur verwenden, wenn keine grundlegenden Eigenschaften vorhanden sind, um diese Merkmale einzustellen (z.B. font-weight
, font-style
).
Schriftmerkmale, die mit font-variation-settings
gesetzt werden, überschreiben immer die mit den entsprechenden Basis-Schrifteigenschaften gesetzten, z.B. font-weight
, unabhängig davon, wo sie in der Kaskade erscheinen. In einigen Browsern ist dies derzeit nur dann der Fall, wenn die @font-face
Deklaration einen font-weight
Bereich enthält.
Registrierte und benutzerdefinierte Achsen
Achsen in variablen Schriftarten gibt es in zwei Typen: registriert und benutzerdefiniert.
Registrierte Achsen sind die am häufigsten auftretenden – so häufig, dass die Autoren der Spezifikation meinten, sie lohnten sich zu standardisieren. Beachten Sie, dass dies nicht bedeutet, dass der Autor alle diese in seiner Schriftart aufnehmen muss.
Hier sind die registrierten Achsen zusammen mit ihren entsprechenden CSS-Eigenschaften:
Achsen-Tag | CSS-Eigenschaft |
---|---|
"wght" | font-weight |
"wdth" | font-stretch |
"slnt" (slant) | font-style : oblique + angle |
"ital" | font-style : italic |
"opsz" | font-optical-sizing |
Benutzerdefinierte Achsen können alles sein, was der Schriftartendesigner in seiner Schriftart variieren möchte, z.B. die Höhe von Ober- oder Unterlängen, die Größe von Serifen oder alles andere, was ihm einfallen könnte. Jede Achse kann verwendet werden, solange sie eine einzigartige 4-Zeichen-Achse erhält. Einige werden häufiger vorkommen und könnten im Laufe der Zeit sogar registriert werden.
Hinweis: Registrierte Achsen-Tags werden mit Kleinbuchstaben-Tags identifiziert, während benutzerdefinierte Achsen Großbuchstaben-Tags erhalten sollten. Beachten Sie, dass Schriftartendesigner gezwungen sind, sich nicht an diese Praxis zu halten, und einige werden es nicht tun. Wichtig ist hier, dass Achsen-Tags groß- und kleinschreibungssensitiv sind.
Um variable Schriftarten auf Ihrem Betriebssystem zu verwenden, müssen Sie sicherstellen, dass es auf dem neuesten Stand ist. Beispielsweise benötigen Linux-Betriebssysteme die neueste Linux Freetype-Version, und macOS vor Version 10.13 unterstützt keine variablen Schriftarten. Wenn Ihr Betriebssystem nicht auf dem neuesten Stand ist, können Sie keine variablen Schriftarten auf Webseiten oder in den Firefox Developer Tools verwenden.
Formale Definition
Anfangswert | normal |
---|---|
Anwendbar auf | alle Elemente. Auch anwendbar auf ::first-letter und ::first-line . |
Vererbt | Ja |
Berechneter Wert | wie angegeben |
Animationstyp | Transformation |
Formale Syntax
Beispiele
Sie finden eine Anzahl anderer Beispiele für variable Schriftarten in unserem Leitfaden für variable Schriftarten.
Kontrolle des variablen Schriftgewichts (wght)
Klicken Sie auf "Abspielen" in den Codeblöcken unten, um das Beispiel im MDN Playground zu bearbeiten. Bearbeiten Sie das CSS, um mit verschiedenen Schriftgewichtswerten zu spielen. Sehen Sie, was passiert, wenn Sie einen Wert außerhalb des Gewichtsspektrums angeben.
/* weight range is 300 to 900 */
.p1 {
font-weight: 625;
}
/* weight range is 300 to 900 */
.p2 {
font-variation-settings: "wght" 625;
}
/* Adjust with slider & custom property */
.p3 {
font-variation-settings: "wght" var(--text-axis);
}
Kontrolle der variablen Schriftstilneigung (slnt)
Klicken Sie auf "Abspielen" in den Codeblöcken unten, um das Beispiel im MDN Playground zu bearbeiten. Bearbeiten Sie das CSS, um mit verschiedenen Neigungs-/Kursivwerten zu spielen.
/* slant range is from 0deg to 12deg */
.p1 {
font-style: oblique 14deg;
}
/* slant range is from 0 to 12 */
.p2 {
font-variation-settings: "slnt" 12;
}
/* Adjust with slider & custom property */
.p3 {
font-variation-settings: "slnt" var(--text-axis);
}
Spezifikationen
Specification |
---|
CSS Fonts Module Level 4 # font-variation-settings-def |
Browser-Kompatibilität
BCD tables only load in the browser
Siehe auch
- Leitfaden für variable Schriftarten
- OpenType-Schriftvariationen Übersicht auf microsoft.com
- OpenType Design-Variation Achsen-Tag-Registrierung auf microsoft.com
- OpenType variable Schriftarten auf axis-praxis.org
- Variable Schriftarten auf v-fonts.com