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
-Eigenschaft von CSS bietet eine niedrigstufige Steuerung über die Eigenschaften von variablen Schriften, indem Sie die vier Buchstabenachsentags der Eigenschaften angeben können, die Sie variieren möchten, zusammen mit ihren Werten.
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>
-
Bei der Textdarstellung wird die Liste der Achsentags der variablen Schriftarten an die Textlayout-Engine übergeben, um Schriftmerkmale zu aktivieren oder zu deaktivieren. Jede Einstellung besteht immer aus einem oder mehreren Paaren, die aus einem
<string>
mit 4 ASCII-Zeichen gefolgt von einer<number>
bestehen, die den zu setzenden Achsenwert angibt. Wenn das<string>
mehr oder weniger Zeichen hat oder Zeichen außerhalb des Codebereichs U+20 - U+7E enthält, ist die gesamte Eigenschaft ungültig. Die<number>
kann je nach verfügbarer Wertespanne in Ihrer Schriftart, wie sie vom Schriftdesigner definiert wurde, fraktional oder negativ sein.
Beschreibung
Diese Eigenschaft ist ein niedrigstufiger Mechanismus, um Merkmale variabler Schriften zu setzen, für die es keine andere Möglichkeit gibt, diese Merkmale zu aktivieren oder darauf zuzugreifen. Sie sollten es nur verwenden, wenn keine grundlegenden Eigenschaften vorhanden sind, um diese Merkmale zu setzen (z.B. font-weight
, font-style
).
Mit font-variation-settings
festgelegte Schrifteigenschaften überschreiben immer die mit den entsprechenden grundlegenden Schriftarten-Eigenschaften gesetzten, z.B. font-weight
, unabhängig davon, wo sie im Kaskadenstil auftreten. In einigen Browsern ist dies derzeit nur der Fall, wenn die @font-face
-Anweisung einen font-weight
-Bereich enthält.
Registrierte und benutzerdefinierte Achsen
Variable Schriftachsen gibt es in zwei Typen: registrierte und benutzerdefinierte.
Registrierte Achsen sind die am häufigsten vorkommenden – sie sind häufig genug, dass die Autoren der Spezifikation sie für standardisierungswürdig halten. Beachten Sie, dass dies nicht bedeutet, dass der Autor alle diese in seine Schriftart aufnehmen muss.
Hier sind die registrierten Achsen zusammen mit ihren entsprechenden CSS-Eigenschaften:
Achsentag | CSS-Eigenschaft |
---|---|
"wght" | font-weight |
"wdth" | font-stretch |
"slnt" (Slant) | font-style : oblique + angle |
"ital" | font-style : italic |
"opsz" |
Benutzerdefinierte Achsen können alles sein, was der Schriftdesigner in seiner Schriftart variieren möchte, wie z.B. Ascender- oder Descender-Höhen, die Größe von Serifen oder alles andere, was er sich vorstellen kann. Jede Achse kann verwendet werden, solange sie eine eindeutige 4-Zeichen-Achse hat. Einige werden häufiger vorkommen und könnten mit der Zeit sogar registriert werden.
Hinweis: Registrierte Achsentags werden mit Kleinbuchstaben identifiziert, während benutzerdefinierte Achsen mit Großbuchstaben versehen werden sollten. Beachten Sie, dass Schriftdesigner nicht gezwungen sind, diese Praxis zu befolgen, und einige werden es nicht tun. Wichtig ist, dass Achsentags 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 Version von Linux Freetype, 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 den Firefox Developer Tools verwenden.
Formale Definition
Initialer Wert | normal |
---|---|
Anwendbar auf | alle Elemente. Auch anwendbar auf ::first-letter und ::first-line . |
Vererbt | Ja |
Berechneter Wert | wie angegeben |
Animationstyp | Transformation |
Formale Syntax
Beispiele
Weitere Beispiele für variable Schriftarten finden Sie in unserem Leitfaden für variable Schriftarten.
Steuerung des variablen Schriftgewichts (wght)
Sie können das CSS im untenstehenden Beispiel bearbeiten, um mit verschiedenen Schriftgewichtswerten zu experimentieren. Sehen Sie, was passiert, wenn Sie einen Wert außerhalb des Gewichtsbereichs angeben.
Steuerung der variable Schriftneigung (slnt)
Sie können das CSS im untenstehenden Beispiel bearbeiten, um mit verschiedenen Schriftneigungswerten zu experimentieren.
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-Variationsachsentag-Registry auf microsoft.com
- OpenType variable Schriftarten auf axis-praxis.org
- Variable Schriften auf v-fonts.com