Variable Fonts
Variable Fonts sind eine Weiterentwicklung der OpenType-Schriftartenspezifikation, die es ermöglicht, viele unterschiedliche Variationen einer Schriftart in einer einzigen Datei unterzubringen, anstatt für jede Breite, Dicke oder Stil eine separate Schriftartendatei zu haben. Sie ermöglichen den Zugriff auf alle Variationen in einer bestimmten Schriftartendatei über CSS und eine einzige @font-face-Referenz. Dieser Artikel gibt Ihnen alles, was Sie wissen müssen, um mit der Verwendung von Variable Fonts zu beginnen.
Hinweis: Um Variable Fonts auf Ihrem Betriebssystem zu nutzen, müssen Sie sicherstellen, dass es auf dem neuesten Stand ist. Beispielsweise benötigen Linux-Betriebssysteme die neueste FreeType-Version, und macOS vor High Sierra (10.13) unterstützt keine Variable Fonts. Wenn Ihr Betriebssystem nicht aktuell ist, können Sie keine Variable Fonts auf Webseiten oder in den Firefox Developer Tools verwenden.
Variable Fonts: Was sie sind und wie sie sich unterscheiden
Um besser zu verstehen, was an Variable Fonts anders ist, lohnt es sich, die Eigenschaften von Nicht-Variablen zu betrachten und wie sie im Vergleich dastehen.
Standard (oder Statische) Schriften
In der Vergangenheit wurde eine Schriftart in mehrere einzelne Schriften unterteilt, wobei jede Schrift eine spezifische Breite/Dicke/Stil-Kombination darstellte. So gab es separate Dateien für 'Roboto Regular', 'Roboto Bold' und 'Roboto Bold Italic' — was bedeutete, dass man am Ende 20 oder 30 verschiedene Schriftdateien benötigte, um eine vollständige Schriftart darzustellen (es konnten mehrere Dutzend bei einer großen Schriftart mit verschiedenen Breiten sein).
In einem solchen Szenario benötigte man mindestens vier Dateien für eine typische Verwendung auf einer Website für Fließtext: normal, kursiv, fett und fett kursiv. Wollte man weitere Dicken hinzufügen, wie eine leichtere für Bildunterschriften oder eine schwerere für zusätzliche Betonung, bedeutete das mehrere weitere Dateien. Dies führte zu mehr HTTP-Anfragen und mehr heruntergeladenen Daten (gewöhnlich um die 20k oder mehr pro Datei).
Variable Fonts
Mit einem Variable Font können all diese Permutationen in einer einzigen Datei enthalten sein. Diese Datei wäre größer als eine einzelne Schriftartendatei, aber in den meisten Fällen kleiner oder etwa gleich groß wie die vier, die Sie für Fließtext laden könnten. Der Vorteil bei der Wahl einer Variable Font ist, dass Sie Zugriff auf das gesamte Spektrum an Dicken, Breiten und Stilen haben, anstatt auf nur die wenigen beschränkt zu sein, die Sie zuvor separat geladen hätten.
Dies ermöglicht gängige typografische Techniken, wie beispielsweise unterschiedliche Größen von Überschriften in verschiedenen Dicken zu setzen, um die Lesbarkeit bei jeder Größe zu verbessern, oder eine etwas schmalere Breite für datenintensive Anzeigen zu verwenden. Zum Vergleich ist es in einem typografischen System für ein Magazin üblich, 10–15 oder mehr verschiedene Dicken- und Breitenkombinationen im gesamten Publikationsmaterial zu verwenden — was eine viel breitere Palette an Stilen bietet, als derzeit im Web typisch ist (oder tatsächlich nur aus Leistungsgründen praktikabel ist).
Eine Anmerkung zu Schriftfamilien, Dicken und Varianten
Sie haben vielleicht bemerkt, dass wir davon sprechen, eine spezifische Schriftdatei für jede Dicke und jeden Stil (d.h. fett und kursiv und fett kursiv) zu haben, anstatt sich darauf zu verlassen, dass der Browser diese synthetisiert. Der Grund dafür ist, dass die meisten Schriftarten sehr spezifische Designs für fettere Dicken und Kursivstile haben, die oft komplett unterschiedliche Zeichen enthalten (Kleinbuchstaben 'a' und 'g' sind in Kursiv oft sehr unterschiedlich, zum Beispiel). Um das Schriftartendesign am genauesten darzustellen und Unterschiede zwischen Browsern zu vermeiden, wie diese die unterschiedlichen Stile ggf. synthesieren, ist es genauer, die spezifischen Schriftdateien zu laden, wo sie benötigt werden, wenn Sie keine Variable Font verwenden.
Sie könnten auch feststellen, dass einige Variable Fonts in zwei Dateien gesplittet werden: eine für die aufrechten Typen und all ihre Variationen und eine, die die Kursivvariationen enthält. Dies wird manchmal gemacht, um die Gesamtgröße der Datei zu reduzieren, falls die Kursivschriften nicht benötigt oder verwendet werden. In allen Fällen ist es dennoch möglich, sie mit einem gemeinsamen font-family-Namen zu verbinden, sodass Sie diese mit derselben font-family und dem entsprechenden font-style aufrufen können.
Einführung in die 'Variationsachse'
Das Herzstück des neuen Variable Fonts-Formats ist das Konzept einer Achse der Variation, die den zulässigen Bereich dieses bestimmten Aspekts des Schriftartendesigns beschreibt. So beschreibt die 'Gewichtsachse', wie leicht oder wie fett die Buchstabenformen sein können; die 'Breitenachse', wie schmal oder wie breit sie sein können; die 'Kursivachse', ob kursive Buchstabenformen vorhanden sind und ein- oder ausgeschaltet werden können usw. Beachten Sie, dass eine Achse eine Spanne oder eine binäre Auswahl sein kann. Gewicht könnte von 1–999 reichen, während Kursiv 0 oder 1 (aus oder ein) sein könnte.
Wie in der Spezifikation definiert, gibt es zwei Arten von Achsen: registrierte und benutzerdefinierte:
- Registrierte Achsen sind jene, die am häufigsten vorkommen und häufig genug genutzt werden, dass die Autoren der Spezifikation es für sinnvoll hielten, sie zu standardisieren. Die fünf derzeit registrierten Achsen sind Gewicht, Breite, Schräglage, Kursiv und optische Größe. Das W3C hat sich verpflichtet, sie auf bestehende CSS-Attribute abzubilden und in einem Fall ein neues einzuführen, das Sie unten sehen werden.
- Benutzerdefinierte Achsen sind grenzenlos: Der Schriftartendesigner kann jede gewünschte Achse definieren und umschreiben, sie muss lediglich mit einem vierbuchstabigen Tag im Schriftartendateiformat selbst identifiziert werden. Sie können diese vierbuchstabigen Tags in CSS verwenden, um einen Punkt entlang dieser Variationsachse anzugeben, wie in den unten stehenden Codebeispielen gezeigt wird.
Registrierte Achsen und bestehende CSS-Attribute
In diesem Abschnitt demonstrieren wir die fünf registrierten Achsen mit Beispielen und dem entsprechenden CSS. Wo möglich, sind sowohl die standardmäßige als auch die untere Syntax enthalten. Die untere Syntax (font-variation-settings) war der erste Mechanismus, um frühe Implementierungen von Variable Fonts-Unterstützung zu testen und ist notwendig, um neue oder benutzerdefinierte Achsen jenseits der fünf registrierten einzusetzen. Allerdings war die Absicht des W3C, dass diese Syntax nicht verwendet wird, wenn andere Attribute verfügbar sind. Daher sollte, wo immer möglich, die passende Eigenschaft verwendet werden, wobei die untere Syntax von font-variation-settings nur verwendet werden sollte, um Werte oder Achsen zu setzen, die sonst nicht verfügbar sind.
Anmerkungen
-
Bei der Verwendung von
font-variation-settingsist es wichtig zu beachten, dass Achsennamen Groß-/Kleinschreibung beachten. Die registrierten Achsennamen müssen in Kleinbuchstaben sein, und benutzerdefinierte Achsen müssen in Großbuchstaben sein. Zum Beispiel:cssfont-variation-settings: "wght" 375, "GRAD" 88;wght(Gewicht) ist eine registrierte Achse, undGRAD(Grad) ist eine benutzerdefinierte. -
Wenn Sie Werte mit
font-variation-settingsfestgelegt haben und einen dieser Werte ändern möchten, müssen Sie alle neu deklarieren (auf die gleiche Weise wie bei der Festlegung von OpenType-Schriftartenmerkmalen mitfont-feature-settings). Sie können diese Einschränkung umgehen, indem Sie CSS Custom Properties (CSS-Variablen) für die einzelnen Werte verwenden und den Wert einer individuellen benutzerdefinierten Eigenschaft modifizieren. Beispielcode folgt am Ende des Leitfadens.
Gewicht
Gewicht (repräsentiert durch das wght Tag) definiert die Designachse, wie dünn oder dick (hell oder schwer im typografischen Sinne) die Striche der Buchstabenformen sein können. Schon lange gibt es in CSS die Möglichkeit, dies über die font-weight-Eigenschaft anzugeben, die numerische Werte von 100 bis 900 in Schritten von 100 sowie Schlüsselwörter wie normal oder bold annimmt, die Aliase für ihre entsprechenden numerischen Werte sind (in diesem Fall 400 und 700). Diese werden weiterhin angewendet, wenn es um nicht-variable oder Variable Fonts geht, jedoch ist es bei variablen nun möglich, jede Zahl von 1 bis 1000 zu verwenden.
Es sollte beachtet werden, dass es derzeit keine Möglichkeit in der @font-face-Deklaration gibt, einen spezifischen Punkt auf der Variationsachse einer variablen Schriftart dem Schlüsselwort bold (oder einem anderen Schlüsselwort) zuzuordnen. Dies lässt sich in der Regel relativ einfach lösen, erfordert aber einen zusätzlichen Schritt beim Schreiben Ihres CSS:
font-weight: 375;
font-variation-settings: "wght" 375;
Klicken Sie auf "Play" in den Codeblöcken unten, um das Beispiel im MDN Playground zu bearbeiten. Bearbeiten Sie den CSS-Code, um mit den Font-Gewicht-Werten zu spielen.
/* 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);
}
Breite
Breite (repräsentiert durch das wdth Tag) definiert die Designachse, wie schmal oder breit (komprimiert oder erweitert im typografischen Sinne) die Buchstabenformen sein können. Dies wird typischerweise in CSS mit der font-stretch Eigenschaft festgelegt, wobei Werte als Prozentsatz oberhalb oder unterhalb von 'normal' (100%) ausgedrückt werden. Jede Zahl größer als 0 ist technisch gültig, obwohl es weit wahrscheinlicher ist, dass der Bereich näher an der 100%-Marke liegen würde, etwa 75%-125%. Wenn ein vorgegebener Zahlenwert außerhalb des im Font kodierten Bereichs liegt, sollte der Browser den Font mit dem nächstgelegenen erlaubten Wert rendern.
Hinweis:
Das % Symbol wird nicht verwendet, wenn font-variation-settings genutzt wird.
font-stretch: 115%;
font-variation-settings: "wdth" 115;
Klicken Sie auf "Play" in den Codeblöcken unten, um das Beispiel im MDN Playground zu bearbeiten. Bearbeiten Sie den CSS-Code, um mit den Font-Breiten-Werten zu spielen.
/* width range is 55% to 100% */
.p1 {
font-stretch: 60%;
}
/* width range is an integer from 55 to 100 */
.p2 {
font-variation-settings: "wdth" 60;
}
/* Adjust with slider & custom property */
.p3 {
font-variation-settings: "wdth" var(--text-axis);
}
Kursiv
Die Kursiv-Achse (ital) kann im Bereich [0-1] gesetzt werden, wobei 0 "nicht kursiv", 0.5 "halb kursiv" und 1 "voll kursiv" bezeichnet. Kursivdesigns umfassen oft dramatisch unterschiedliche Buchstabenformen im Vergleich zu ihren aufrechten Entsprechungen, sodass beim Übergang von aufrecht zu kursiv normalerweise mehrere Zeichen- (oder Glyphen-)ersetzungen erfolgen. Kursiv und oblique werden oft fälschlicherweise synonym verwendet, sind in Wahrheit jedoch ziemlich unterschiedlich. Oblique wird in diesem Kontext mit dem Begriff slant definiert (siehe den folgenden Abschnitt), und eine Schriftart hätte typischerweise entweder eine oder die andere, aber nicht beide.
In CSS werden sowohl kursiv als auch oblique auf Text mithilfe der font-style-Eigenschaft angewandt. Beachten Sie auch die Einführung von font-synthesis: none;, was verhindert, dass Browser versehentlich die Variationsachse und ein synthetisiertes Kursiv anwenden. Dies kann auch genutzt werden, um unechtes Fetten zu verhindern.
font-style: italic;
font-variation-settings: "ital" 1;
font-synthesis: none;
Klicken Sie auf "Play" in den Codeblöcken unten, um das Beispiel im MDN Playground zu bearbeiten. Bearbeiten Sie den CSS-Code, um mit den Font-Kursiv-Werten zu spielen.
/* font-style: italic, with and without font-synthesis */
.p1 {
font-style: italic;
}
.p1-no-synthesis {
font-style: italic;
font-synthesis: none;
}
/* italic range is 0 or 1 */
.p2 {
font-variation-settings: "ital" 1;
font-synthesis: none;
}
/* Adjust with slider & custom property */
.p3 {
font-synthesis: none;
font-variation-settings: "ital" var(--text-axis);
}
Schräglage
Schräglage (repräsentiert durch das slnt-Tag), oft als 'oblique' bezeichnet, unterscheidet sich von echtem Kursiv dadurch, dass es den Winkel der Buchstabenformen ändert, aber keine Art von Zeichenersatz vornimmt. Es ist ebenfalls variabel, da es als numerischer Bereich ausgedrückt wird. Dies ermöglicht es dem Font, entlang der Schrägachse variiert zu werden. Der erlaubte Bereich reicht von -90 bis 90 Grad.
Die beiden Eigenschaften, die die Schräglage steuern können, sind font-style und font-variation-settings. Die folgenden beiden Eigenschaftsdeklarationen sind gleich:
font-style: oblique 14deg; font-variation-settings: "slnt" -14;
Bevorzugen Sie die font-style-Eigenschaft über die font-variation-settings-Eigenschaft. Das deg-Schlüsselwort wird nicht verwendet, wenn font-variation-settings verwendet wird. Auch bedeutet bei der font-variation-settings-Eigenschaft ein positiver Winkel eine gegen den Uhrzeigersinn gerichtete Schräglage.
Im folgenden Live-Beispiel können Sie die Schräglage anpassen.
.font-style {
font-style: oblique 5deg;
}
.font-variation {
font-variation-settings: "slnt" -5;
}
.adjustable {
font-variation-settings: "slnt" var(--slant-angle);
}
Optische Größe
Dies ist etwas Neues für digitale Fonts und CSS, aber eine jahrhundertealte Technik beim Entwerfen und Erstellen von Metallfonten. Optische Größe bezieht sich auf die Praxis, die gesamte Strichdicke von Buchstabenformen basierend auf der physischen Größe zu variieren. Wenn die Größe sehr klein war (z.B. ein Äquivalent zu 10 oder 12px), hätten die Zeichen insgesamt einen dickeren Strich und möglicherweise andere kleine Änderungen, um sicherzustellen, dass es reproduziert und bei einer physisch kleineren Größe lesbar wäre. Andererseits, wenn eine viel größere Größe verwendet wurde (wie 48 oder 60px), könnten es viel mehr Variationen in dicken und dünnen Strichstärken geben, die das Schriftartendesign mehr im Einklang mit der ursprünglichen Absicht zeigen.
Während dies ursprünglich gemacht wurde, um den Druckprozess mit Tinte und Papier zu kompensieren (sehr dünne Linien von kleinen Größen drucken oft nicht, was den Buchstaben ein kaputtes Aussehen verleiht), lässt sich dies gut auf digitale Displays übertragen, wenn es darum geht, die Bildschirmqualität und die physische Größendarstellung auszugleichen.
Optische Größenwerte sollen im Allgemeinen entsprechend der font-size automatisch angewendet werden, können aber auch mit der unteren font-variation-settings-Syntax manipuliert werden.
Es gibt ein neues Attribut, font-optical-sizing, das geschaffen wurde, um Variable Fonts in CSS zu unterstützen. Bei der Verwendung von font-optical-sizing sind nur die Werte auto oder none erlaubt — dieses Attribut ermöglicht also nur das Ein- oder Ausschalten der optischen Größenanpassung. Wenn jedoch font-variation-settings: 'opsz' <num> verwendet wird, können Sie einen numerischen Wert angeben. In den meisten Fällen würden Sie die font-size (die physische Größe, in der der Text wiedergegeben wird) mit dem opsz-Wert abstimmen wollen (was die optische Größenanpassung beabsichtigt wird, wenn auto verwendet wird). Die Option, einen spezifischen Wert anzugeben, wird bereitgestellt, damit, falls erforderlich, die Standardeinstellung überschrieben werden kann — aus Gründen der Lesbarkeit, Ästhetik oder einem anderen Grund — ein spezifischer Wert angewendet werden kann.
font-optical-sizing: auto;
font-variation-settings: "opsz" 36;
Klicken Sie auf "Play" in den Codeblöcken unten, um das Beispiel im MDN Playground zu bearbeiten. Bearbeiten Sie den CSS-Code, um mit den optischen Größenwerten zu experimentieren.
.p1 {
font-optical-sizing: none;
}
/* font-optical-sizing can be auto or none */
.p2 {
font-optical-sizing: auto;
}
/* optical range is from 8 to 144 */
.p3 {
font-variation-settings: "opsz" 64;
}
/* Adjust with slider & custom property */
.p4 {
font-variation-settings: "opsz" var(--text-axis);
}
Benutzerdefinierte Achsen
Benutzerdefinierte Achsen sind genau das: Sie können jede Designvariationsachse sein, die der Schriftartendesigner sich vorstellt. Es gibt möglicherweise einige, die ziemlich häufig werden — oder sogar registriert werden — aber das wird sich erst mit der Zeit zeigen.
Grad
Grad könnte zu einer der häufigeren benutzerdefinierten Achsen werden, da es in der Schriftartendesigngeschichte bekannt ist. Die Praxis, verschiedene Grade eines Schriftschnitts zu entwerfen, wurde oft als Reaktion auf die geplante Nutzung und Drucktechnik durchgeführt. Der Begriff 'Grad' bezieht sich auf das relative Gewicht oder die Dichte des Schriftartendesigns, unterscheidet sich jedoch von der herkömmlichen 'Gewicht'-achse dadurch, dass der physische Raum, den der Text einnimmt, sich nicht ändert, sodass das Ändern des Textgrads nicht das Gesamtlayout des Textes oder der umgebenden Elemente verändert. Dies macht den Grad zu einer nützlichen Variationsachse, da er variiert oder animiert werden kann, ohne ein Umbruch des Textes selbst zu verursachen.
font-variation-settings: "GRAD" 88;
Klicken Sie auf "Play" in den Codeblöcken unten, um das Beispiel im MDN Playground zu bearbeiten. Bearbeiten Sie den CSS-Code, um mit den Font-Grad-Werten zu spielen.
/* grade range is 88 to 150 */
.p1 {
font-size: 64px;
font-variation-settings: "GRAD" 88;
}
/* Adjust with slider & custom property */
.p2 {
font-size: 64px;
font-variation-settings: "GRAD" var(--text-axis);
}
Verwenden einer variablen Schriftart: Änderungen von @font-face
Die Syntax zum Laden von Variable Fonts ist sehr ähnlich zu jeder anderen Webschriftart, mit einigen bemerkenswerten Unterschieden, die über Aktualisierungen der traditionellen @font-face-Syntax bereitgestellt werden, die nun in modernen Browsern verfügbar ist.
Die grundlegende Syntax ist gleich, aber die Fonttechnologie kann spezifiziert und zulässige Bereiche für Deskriptoren wie font-weight und font-stretch angegeben werden, statt sie entsprechend der geladenen Fontdatei zu benennen.
Beispiel für einen Standard-Upright (Roman) Font
@font-face {
font-family: "MyVariableFontName";
src: url("path/to/font/file/my-variable-font.woff2")
format("woff2-variations");
font-weight: 125 950;
font-stretch: 75% 125%;
font-style: normal;
}
In diesem Fall zeigt die font-style: normal-Deklaration an, dass diese Fontdatei verwendet werden sollte, wenn font-family auf MyVariableFontName gesetzt ist und font-style auf normal gesetzt ist. Alternativ könnten Sie font-style: oblique 0deg oder font-style: oblique 0deg 20deg verwenden, um anzuzeigen, dass der Font normale aufrechte Glyphen hat (angezeigt durch 0deg).
Beispiel für eine Font, die nur Kursivschrift und keine aufrechten Zeichen enthält
@font-face {
font-family: "MyVariableFontName";
src: url("path/to/font/file/my-variable-font.woff2")
format("woff2-variations");
font-weight: 125 950;
font-stretch: 75% 125%;
font-style: italic;
}
In diesem Fall zeigt die font-style: italic-Deklaration an, dass diese Fontdatei verwendet werden sollte, wenn font-family auf MyVariableFontName gesetzt ist und font-style auf italic gesetzt ist. Alternativ könnten Sie font-style: oblique 14deg verwenden, um anzuzeigen, dass der Font kursiv Gephren enthält.
Beispiel für eine Font, die eine schräge Achse enthält
@font-face {
font-family: "MyVariableFontName";
src: url("path/to/font/file/my-variable-font.woff2")
format("woff2-variations");
font-weight: 125 950;
font-stretch: 75% 125%;
font-style: oblique 0deg 12deg;
}
In diesem Fall zeigt der Wert oblique 0deg 12deg an, dass diese Fontdatei verwendet werden sollte, wenn in einer Stilregel die Eigenschaft font-family auf MyVariableFontName gesetzt ist und die font-style Eigenschaft auf oblique mit einem Winkel zwischen null und 12 Grad einschließlich gesetzt ist.
Hinweis:
Nicht alle Browser haben die vollständige Syntax für Fontformat implementiert, also testen Sie sorgfältig. Alle Browser, die Variable Fonts unterstützen, werden sie noch rendern, wenn Sie das Format nur auf das Dateiformat setzen, anstatt auf format-variations (d.h. woff2 statt woff2-variations), aber es ist am besten, die richtige Syntax zu verwenden, wenn möglich.
Hinweis:
Das Angeben von Wertebereichen für font-weight, font-stretch und font-style verhindert, dass der Browser versucht, eine Achse außerhalb dieses Bereichs zu rendern, wenn Sie das entsprechende Attribut verwenden (d.h. font-weight oder font-stretch), blockiert jedoch nicht, dass Sie einen ungültigen Wert über font-variation-settings angeben, also verwenden Sie mit Sorgfalt.
Arbeiten mit älteren Browsern
Die Unterstützung für Variable Fonts kann mit CSS Feature-Abfragen überprüft werden (siehe @supports), sodass es möglich ist, Variable Fonts in der Produktion zu verwenden und das CSS, das die Variable Fonts aufruft, innerhalb eines Feature-Abfrageblocks zu kapseln.
h1 {
font-family: some-non-variable-font-family;
}
@supports (font-variation-settings: "wdth" 115) {
h1 {
font-family: some-variable-font-family;
}
}
Beispielseiten
Die folgenden Beispielsseiten zeigen zwei verschiedene Möglichkeiten, Ihre CSS zu strukturieren. Die erste verwendet, wo immer möglich, die Standardattribute. Das zweite Beispiel verwendet CSS Custom Properties, um Werte für einen font-variation-settings-String festzulegen, und zeigt, wie Sie einzelne Variablenwerte leichter aktualisieren können, indem Sie eine einzelne Variable überschreiben, anstatt den gesamten String neu zu schreiben. Beachten Sie den Hover-Effekt auf dem h2, der nur den Wert der Grad-Achse als benutzerdefinierte Eigenschaft ändert. Klicken Sie auf "Play" in den Codeblöcken unten, um das Beispiel im MDN Playground zu bearbeiten:
.container1 h1 {
font-optical-sizing: auto;
font-size: 5rem;
font-stretch: 85%;
font-weight: 450;
}
.container1 h2 {
font-optical-sizing: auto;
font-size: 2.25rem;
font-stretch: 90%;
font-weight: 575;
}
.container1 p {
font-optical-sizing: auto;
font-size: 1rem;
font-stretch: 100%;
font-weight: 375;
}
.demo2 {
--text-wght: 375;
--text-wdth: 100;
--text-opsz: 16;
--text-GRAD: 88;
}
.container2 > * {
font-size: 5rem;
font-variation-settings:
"wght" var(--text-wght),
"wdth" var(--text-wdth),
"opsz" var(--text-opsz),
"GRAD" var(--text-GRAD);
}
.container2 h1 {
--text-wght: 450;
--text-wdth: 85;
--text-opsz: 80;
font-size: 5rem;
}
.container2 h2 {
--text-wght: 575;
--text-wdth: 95;
--text-opsz: 36;
font-size: 2.25rem;
}
.container2 h2:hover {
--text-GRAD: 130;
}
.container2 p {
font-size: 1rem;
}
Ressourcen
- W3C CSS Fonts Module 4 Specification (Entwurfsfassung)
- W3C GitHub Issue Queue
- Microsoft Open Type Variations Einführung
- Microsoft OpenType Design-Variation Axis Tag Registry
- Wakamai Fondue (eine Website, die Ihnen zeigt, was Ihr Font kann, über eine Drag-and-Drop-Inspektionsschnittstelle)
- Axis Praxis (die ursprüngliche Spielwiese für Variable Fonts)
- V-Fonts.com (ein Katalog von Variable Fonts und wo man sie erhält)
- Font Playground (eine weitere Spielwiese für Variable Fonts mit einigen sehr einzigartigen Ansätzen zur Benutzeroberfläche)