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 bietet eine niedrigstufige Kontrolle über die Merkmale von variablen Schriften, indem Sie die vier Buchstaben-Achsennamen der Merkmale, die Sie variieren möchten, zusammen mit deren Werten angeben können.
Probieren Sie es aus
font-variation-settings: "wght" 50;
font-variation-settings: "wght" 850;
font-variation-settings: "wdth" 25;
font-variation-settings: "wdth" 75;
<section id="default-example">
<p id="example-element">
...it would not be wonderful to meet a Megalosaurus, forty feet long or so,
waddling like an elephantine lizard up Holborn Hill.
</p>
</section>
@font-face {
src: url("/shared-assets/fonts/variable-fonts/AmstelvarAlpha-VF.ttf");
font-family: Amstelvar;
font-style: normal;
}
p {
font-size: 1.5rem;
font-family: Amstelvar;
}
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
-
Der Text wird mit den Standardeinstellungen layoutet.
<string> <number>
-
Beim Rendern von Text wird die Liste der Achsennamen variabler Schriften 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 und einer<number>
bestehen, die den Achsenwert angeben, der gesetzt werden soll. Wenn das<string>
mehr oder weniger Zeichen hat oder Zeichen außerhalb des Bereichs der Codepunkte U+20 - U+7E enthält, ist die gesamte Eigenschaft ungültig. Die<number>
kann je nach verfügbarem Wertebereich in Ihrer Schrift, wie vom Schriftdesigner definiert, fraktional oder negativ sein.
Beschreibung
Diese Eigenschaft ist ein niedrigstufiger Mechanismus, der entwickelt wurde, um Merkmale von variablen Schriften zu setzen, bei denen es keine andere Möglichkeit gibt, diese Merkmale zu aktivieren oder darauf zuzugreifen. Sie sollten sie nur verwenden, wenn keine grundlegenden Eigenschaften existieren, um diese Merkmale zu setzen (z.B. font-weight
, font-style
).
Schriftmerkmale, die mit font-variation-settings
gesetzt werden, überschreiben immer die mit den entsprechenden grundlegenden Schrift-Eigenschaften 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
Variable Schriftachsen gibt es in zwei Typen: registriert und benutzerdefiniert.
Registrierte Achsen sind die am häufigsten anzutreffenden – so häufig, dass die Autoren der Spezifikation sie für standardisierungswürdig hielten. Beachten Sie, dass dies nicht bedeutet, dass der Autor alle diese in seine Schrift aufnehmen muss.
Hier sind die registrierten Achsen zusammen mit den entsprechenden CSS-Eigenschaften:
Achsen-Tag | CSS-Eigenschaft |
---|---|
"wght" | font-weight |
"wdth" | font-stretch |
"slnt" (Schräge) | font-style : oblique + Winkel |
"ital" | font-style : italic |
"opsz" | font-optical-sizing |
Benutzerdefinierte Achsen können alles sein, was der Schriftdesigner in seiner Schrift variieren möchte, zum Beispiel Auf- oder Abstiegshöhen, die Größe der Serifen oder alles andere, was ihm einfällt. Jede Achse kann verwendet werden, solange sie eine eindeutige vierstellige Zeichenachse hat. Einige werden häufiger vorkommen und könnten im Laufe der Zeit sogar registriert werden.
Hinweis: Registrierte Achsentags werden mit Kleinbuchstaben-Tags identifiziert, während benutzerdefinierte Achsen Großbuchstaben-Tags erhalten sollten. Beachten Sie, dass Schriftdesigner nicht gezwungen sind, diese Praxis in irgendeiner Weise zu befolgen, und einige werden es nicht tun. Wichtig ist hier, dass Achsentags bei der Groß- und Kleinschreibung unterscheiden.
Um variable Schriften auf Ihrem Betriebssystem zu verwenden, muss sichergestellt sein, dass es auf dem neuesten Stand ist. Zum Beispiel benötigen Linux-Betriebssysteme die neueste FreeType-Version für Linux, und macOS vor Version 10.13 unterstützt keine variablen Schriften. Wenn Ihr Betriebssystem nicht auf dem neuesten Stand ist, können Sie keine variablen Schriften in Webseiten oder den Firefox-Entwicklerwerkzeugen 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 können eine Reihe weiterer Beispiele für variable Schriften in unserem Leitfaden zu variablen Schriften finden.
Kontrolle des variablen Schriftgewichts (wght)
Klicken Sie auf „Play“ in den Codeblöcken unten, um das Beispiel im MDN Playground zu bearbeiten. Bearbeiten Sie das CSS, um mit verschiedenen Schriftgewichtswerten zu experimentieren. Sehen Sie, was passiert, wenn Sie einen Wert außerhalb des Gewichtsbereichs 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 Schrägung (slnt)
Klicken Sie auf „Play“ in den Codeblöcken unten, um das Beispiel im MDN Playground zu bearbeiten. Bearbeiten Sie das CSS, um mit verschiedenen Schräg- bzw. Obliquewerten zu experimentieren.
/* 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
Siehe auch
- Leitfaden zu variablen Schriften
- OpenType-Schrift-Varianten-Übersicht auf microsoft.com
- OpenType-Design-Variations-Achsen-Tag-Register auf microsoft.com
- OpenType variable Schriften auf axis-praxis.org
- Variable Schriften auf v-fonts.com