Variable fonts
Variable Fonts sind eine Weiterentwicklung der OpenType-Schriftartenspezifikation, die es ermöglicht, viele verschiedene Varianten einer Schriftart in einer einzigen Datei zu integrieren, anstatt eine separate Schriftartendatei für jede Breite, Gewichtung oder Stil zu haben. Sie ermöglichen den Zugriff auf alle in einer bestimmten Schriftartendatei enthaltenen Varianten über CSS und eine einzige @font-face-Referenz. Dieser Artikel liefert Ihnen alles, was Sie brauchen, um mit der Verwendung von Variable Fonts zu beginnen.
Hinweis: Um Variable Fonts auf Ihrem Betriebssystem zu verwenden, müssen Sie sicherstellen, dass es auf dem neuesten Stand ist. Zum Beispiel benötigen Linux-Betriebssysteme die neueste Linux FreeType-Version und macOS vor High Sierra (10.13) unterstützt keine Variable Fonts. Wenn Ihr Betriebssystem nicht aktuell ist, können Sie Variable Fonts in Webseiten oder den Firefox Developer Tools nicht verwenden.
Variable Fonts: was sie sind und wie sie sich unterscheiden
Um besser zu verstehen, was an Variable Fonts anders ist, lohnt es sich, einen Blick darauf zu werfen, wie nicht variable Fonts aussehen und wie sie sich vergleichen lassen.
Standard-(oder statische) Fonts
In der Vergangenheit wurde eine Schriftart in mehreren einzelnen Schriftdateien produziert, und jede Schriftdatei repräsentierte eine spezifische Kombination von Breite, Gewichtung und Stil. So hätten Sie separate Dateien für 'Roboto Regular', 'Roboto Bold' und 'Roboto Bold Italic' – was bedeuten könnte, dass Sie mit 20 oder 30 verschiedenen Schriftdateien enden, um eine vollständige Schriftart zu repräsentieren (für eine große Schriftart mit unterschiedlichen Breiten könnte das sogar mehrmals so viele sein).
In einem solchen Szenario würden Sie, um eine Schriftart für die typische Nutzung auf einer Website für Textkörper zu verwenden, mindestens vier Dateien benötigen: Regular, Italic, Bold und Bold Italic. Wenn Sie mehr Gewichte hinzufügen möchten, wie ein leichteres für Bildunterschriften oder ein schwereres für zusätzliche Betonung, würde das mehrere weitere Dateien bedeuten. Dies führt zu mehr HTTP-Anfragen und mehr heruntergeladenen Daten (normalerweise 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 Schriftart, aber in den meisten Fällen kleiner oder ungefähr gleich groß wie die vier, die Sie möglicherweise für Textkörper laden würden. Der Vorteil bei der Wahl des Variable Fonts ist, dass Sie Zugriff auf das gesamte Spektrum an Gewichten, Breiten und Stilen haben, anstatt auf die wenigen beschränkt zu sein, die Sie vorher separat geladen hätten.
Dies ermöglicht gängige typografische Techniken wie das Setzen von Überschriften in verschiedenen Größen mit unterschiedlichen Gewichten für eine bessere Lesbarkeit in jeder Größe oder die Verwendung einer etwas schmaleren Breite für datendichte Anzeigen. Zum Vergleich: In einem typografischen System für ein Magazin ist es üblich, 10–15 oder mehr verschiedene Gewichts- und Breitenkombinationen im gesamten Publikationsverlauf zu verwenden – was eine viel breitere Palette von Stilen bietet, als derzeit im Web typisch ist (oder allein aus Performancegründen praktisch wäre).
Eine Anmerkung zu Schriftfamilien, Gewichtungen und Varianten
Sie haben möglicherweise bemerkt, dass wir darüber gesprochen haben, eine spezifische Schriftdatei für jedes Gewicht und jeden Stil (d.h. fett und kursiv und fettkursiv) zu haben, anstatt sich darauf zu verlassen, dass der Browser sie synthetisiert. Der Grund dafür ist, dass die meisten Schriftarten sehr spezifische Designs für stärkere Gewichtungen und Kursive haben, die oft komplett unterschiedliche Zeichen umfassen (wie das Kleinbuchstaben-'a' und 'g's, die in Kursiv oft ganz anders sind). Um das Design der Schriftart am genauesten wiederzugeben und Unterschiede zwischen Browsern zu vermeiden, wie sie die verschiedenen Stile synthetisieren können oder nicht, ist es genauer, die spezifischen Schriftdateien zu laden, wo nötig, wenn man eine nicht-variable Schriftart verwendet.
Sie könnten auch feststellen, dass einige Variable Fonts in zwei Dateien aufgeteilt sind: eine für aufrechte und all ihre Varianten, und eine, die die kursiven Varianten enthält. Dies wird manchmal getan, um die Gesamtgröße der Datei zu reduzieren, falls die Kursive nicht benötigt oder verwendet wird. In allen Fällen ist es dennoch möglich, sie mit einem gemeinsamen font-family-Namen zu verknüpfen, so dass Sie sie mit demselben font-family und entsprechendem font-style aufrufen können.
Einführung der 'Variationsachse'
Das Herz des neuen Variable-Fonts-Formats ist das Konzept einer Variationsachse, die den zulässigen Bereich dieses bestimmten Aspekts des Schriftartdesigns beschreibt. So beschreibt die 'Gewichtsachse', wie leicht oder wie fett die Buchstabenformen sein können; die 'Breitenachse' beschreibt, wie schmal oder wie breit sie sein können; die 'Kursiveachse' beschreibt, ob kursive Buchstabenformen vorhanden sind und entsprechend ein- oder ausgeschaltet werden können, usw. Beachten Sie, dass eine Achse ein Bereich oder eine binäre Auswahl sein kann. Das Gewicht könnte von 1 bis 999 reichen, während kursiv 0 oder 1 sein könnte (aus oder ein).
Wie in der Spezifikation definiert, gibt es zwei Arten von Achsen: registrierte und benutzerdefinierte:
- Registrierte Achsen sind diejenigen, die am häufigsten vorkommen und häufig genug sind, dass die Autoren der Spezifikation es für sinnvoll hielten, sie zu standardisieren. Die derzeit fünf registrierten Achsen sind Gewicht, Breite, Schräge, Kursive und optische Größe. Das W3C hat sich verpflichtet, sie auf vorhandene CSS-Attribute abzubilden und in einem Fall ein neues eingeführt, das Sie unten sehen werden.
- Benutzerdefinierte Achsen sind grenzenlos: Der Schriftartendesigner kann jede gewünschte Achse definieren und umreißen und muss ihr nur eine vierbuchstabige Marke geben, um sie im Schriftartdateiformat selbst zu identifizieren. Diese vierbuchstabigen Marken können in CSS verwendet werden, um einen Punkt entlang dieser Variationsachse anzugeben, wie in den folgenden Codebeispielen gezeigt wird.
Registrierte Achsen und bestehende CSS-Attribute
In diesem Abschnitt demonstrieren wir die fünf definierten registrierten Achsen mit Beispielen und der entsprechenden CSS. Wo möglich, sind sowohl die Standard- als auch die Low-Level-Syntax enthalten. Die Low-Level-Syntax (font-variation-settings) war der erste Implementierungsmechanismus, um die frühen Implementierungen der Variable-Font-Unterstützung zu testen und ist notwendig, um neue oder benutzerdefinierte Achsen jenseits der fünf registrierten zu nutzen. Das W3C beabsichtigte jedoch, dass diese Syntax nicht verwendet werden sollte, wenn andere Attribute verfügbar sind. Daher sollte, wo immer möglich, die entsprechende Eigenschaft genutzt werden, wobei die Low-Level-Syntax von font-variation-settings nur verwendet werden sollte, um Werte oder Achsen zu setzen, die anderweitig nicht verfügbar sind.
Hinweise
-
Beim Verwenden von
font-variation-settingsist es wichtig zu beachten, dass Achsennamen groß-/kleinschreibungssensitiv sind. Die Namen registrierter Achsen müssen in Kleinbuchstaben geschrieben werden und benutzerdefinierte Achsen in Großbuchstaben. Zum Beispiel:cssfont-variation-settings: "wght" 375, "GRAD" 88;
wght (Gewicht) ist eine registrierte Achse, und GRAD (Grad) ist eine benutzerdefinierte.
- Wenn Sie Werte mit
font-variation-settingsgesetzt haben und einen dieser Werte ändern möchten, müssen Sie alle erneut deklarieren (auf dieselbe Weise wie beim Setzen von OpenType-Schriftfunktionen 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 einzelnen benutzerdefinierten Eigenschaft ändern. Beispielcode folgt am Ende des Leitfadens.
Gewicht
Gewicht (dargestellt durch das wght-Tag) definiert die Designachse, wie dünn oder dick (leicht oder schwer, in typografischen Begriffen) die Striche der Buchstabenformen sein können. Seit langem gibt es in CSS die Möglichkeit, dies über die font-weight-Eigenschaft zu spezifizieren, die numerische Werte von 100 bis 900 in 100er-Schritten akzeptiert, sowie Schlüsselwörter wie normal oder bold, die Aliase für ihre entsprechenden numerischen Werte sind (in diesem Fall 400 und 700). Diese werden immer noch angewendet, wenn es um nicht-variable oder variable Schriftarten geht, aber bei variablen Schriften ist jetzt jede Zahl von 1 bis 1000 gültig.
Es sollte beachtet werden, dass es derzeit im @font-face-Deklaration keine Möglichkeit gibt, einen spezifischen Punkt auf der Variationsachse einer variablen Schriftart dem Schlüsselwort bold (oder einem anderen Schlüsselwort) zuzuordnen. Dies lässt sich im Allgemeinen recht einfach lösen, erfordert jedoch einen zusätzlichen Schritt beim Schreiben Ihrer CSS:
font-weight: 375;
font-variation-settings: "wght" 375;
Klicken Sie auf "Play" in den folgenden Codeblöcken, um das Beispiel im MDN Playground zu bearbeiten. Bearbeiten Sie den CSS-Code, um mit Schriftgewicht-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 (dargestellt durch das wdth-Tag) definiert die Designachse, wie schmal oder breit (komprimiert oder erweitert, in typografischen Begriffen) die Buchstabenformen sein können. Dies wird typischerweise in CSS mit der font-stretch-Eigenschaft gesetzt, wobei Werte als Prozentsätze über oder unter 'normal' (100 %) ausgedrückt werden. Jede Zahl größer als 0 ist technisch gültig – auch wenn es weitaus wahrscheinlicher ist, dass der Bereich näher bei 100% liegt, wie etwa 75 %-125 %. Wenn ein Zahlenwert außerhalb des Bereichs liegt, der in der Schrift kodiert ist, sollte der Browser die Schriftart mit dem nächstliegenden 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 folgenden Codeblöcken, um das Beispiel im MDN Playground zu bearbeiten. Bearbeiten Sie den CSS-Code, um mit Schriftbreite-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);
}
Kursive
Die Kursiv-Achse (ital) kann im Bereich [0-1] gesetzt werden, wobei 0 "nicht kursiv" angibt, 0.5 "teilweise kursiv" und 1 "vollständig kursiv" spezifiziert. Kursiv-Designs beinhalten oft dramatisch unterschiedliche Buchstabenformen im Vergleich zu ihren aufrechten Gegenstücken, sodass beim Übergang von aufrecht zu kursiv üblicherweise mehrere Glyphen- (oder Zeichen-) Ersetzungen stattfinden. Kursiv und schräg werden oft etwas austauschbar verwendet, aber in Wahrheit sind sie sehr unterschiedlich. Schräg wird in diesem Zusammenhang mit dem Begriff slant definiert (siehe unten), und eine Schriftart hätte typischerweise das eine oder das andere, aber nicht beides.
In CSS werden sowohl kursiv als auch schräg angewendet, indem die font-style-Eigenschaft verwendet wird. Beachten Sie auch die Einführung von font-synthesis: none; – was verhindert, dass Browser versehentlich die Variationsachse und eine synthetisierte Kursive anwenden. Dies kann verwendet werden, um Faux-Fettdruck ebenfalls zu verhindern.
font-style: italic;
font-variation-settings: "ital" 1;
font-synthesis: none;
Klicken Sie auf "Play" in den folgenden Codeblöcken, um das Beispiel im MDN Playground zu bearbeiten. Bearbeiten Sie den CSS-Code, um mit Schriftkursiv-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äge
Schräge (repräsentiert durch das slnt-Tag), oder wie es oft genannt wird, 'schräg', ist anders als echte Kursive, da sie den Winkel der Buchstabenformen ändert, aber keine Art von Zeichenersetzung vornimmt. Sie ist auch variabel, da sie als numerischer Bereich ausgedrückt ist. Dies erlaubt es, die Schriftart an jedem Punkt entlang der Schrägachse zu variieren. Der zulässige Bereich reicht von -90 bis 90 Grad.
Die beiden Eigenschaften, die die Schräge steuern können, sind font-style und font-variation-settings. Die folgenden beiden Eigenschaftsdeklarationen sind dieselben:
font-style: oblique 14deg; font-variation-settings: "slnt" -14;
Bevorzugen Sie die font-style-Eigenschaft gegenüber der font-variation-settings Property. Das deg-Schlüsselwort wird nicht verwendet, wenn die font-variation-settings-Eigenschaft verwendet wird. Auch: Im Fall von font-variation-settings bedeutet ein positiver Winkel eine gegen den Uhrzeigersinn gerichtete Schräge.
Im folgenden Live-Beispiel können Sie die Schräge 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
Das ist etwas Neues für digitale Fonts und CSS, aber eine jahrhundertealte Technik beim Entwerfen und Erstellen von Metallschriften. Optische Größe bezieht sich auf die Praxis, die Gesamtdickeder Striche der Buchstabenformen basierend auf der physischen Größe zu variieren. Wenn die Größe sehr klein war (wie etwa ein Äquivalent zu 10 oder 12 Pixel), hatten die Zeichen eine insgesamt dickere Strichführung und möglicherweise andere kleine Anpassungen, um sicherzustellen, dass sie bei einer physisch kleineren Größe wiedergeben und lesbar sein würden. Im Gegensatz dazu, wenn eine viel größere Größe verwendet wurde (wie 48 oder 60 Pixel), könnte es eine viel größere Variation in den dicken und dünnen Strichbreiten geben, die das Schriftartendesign mehr im Einklang mit der ursprünglichen Absicht zeigen.
Während dies ursprünglich getan wurde, um den Tinten- und Papierdruckprozess zu kompensieren (sehr dünne Linien bei kleinen Größen wurden oft nicht gedruckt, wodurch die Buchstabenformen ein gebrochenes Aussehen bekamen), wird es gut auf digitale Displays übertragen, wenn die Bildschirmqualität und die physische Größenwiedergabe kompensiert werden.
Optische Größenwerte sind im Allgemeinen dazu gedacht, automatisch entsprechend der font-size angewendet zu werden, können aber auch unter Verwendung der Low-Level-Syntax font-variation-settings 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 die einzigen erlaubten Werte auto oder none — 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 möchten Sie die font-size (die physische Größe, in der der Typ gerendert wird) mit dem opsz-Wert (der, wie optische Größenanpassung beim Verwenden von auto angewendet werden soll) abgleichen. Die Möglichkeit, einen spezifischen Wert bereitzustellen, wird bereitgestellt, damit, sollte es notwendig sein, die Standardeinstellung zu überschreiben— für Lesbarkeit, Ästhetik oder aus einem anderen Grund — ein spezifischer Wert angewendet werden kann.
font-optical-sizing: auto;
font-variation-settings: "opsz" 36;
Klicken Sie auf "Play" in den folgenden Codeblöcken, um das Beispiel im MDN Playground zu bearbeiten. Bearbeiten Sie den CSS-Code, um mit optischen Größenwerten zu spielen.
.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 Achse des Designvarianten sein, die sich der Schriftartendesigner ausdenkt. Es gibt möglicherweise einige, die ziemlich häufig werden — oder sogar registriert werden — aber nur die Zeit wird es zeigen.
Grade
Grade könnte eine der häufigeren benutzerdefinierten Achsen werden, da sie eine bekannte Geschichte im Schriftensedesign hat. Die Praxis, verschiedene Grade einer Schriftart zu entwerfen, wurde oft als Reaktion auf den beabsichtigten Gebrauch und die Drucktechnik gemacht. Der Begriff 'Grade' bezieht sich auf das relative Gewicht oder die Dichte des Schriftartdesigns, unterscheidet sich jedoch von traditionellem 'Gewicht' dadurch, dass der physische Raum, den der Text einnimmt, sich nicht ändert, sodass das Ändern des Textgrades das gesamte Layout des Textes oder der ihn umgebenden Elemente nicht verändert. Dies macht Grade zu einer nützlichen Achse der Variation, da sie variiert oder animiert werden kann, ohne dass ein Reflow des Textes selbst verursacht wird.
font-variation-settings: "GRAD" 88;
Klicken Sie auf "Play" in den folgenden Codeblöcken, um das Beispiel im MDN Playground zu bearbeiten. Bearbeiten Sie den CSS-Code, um mit Schriftgradwerten 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);
}
Verwendung eines Variable Fonts: @font-face-Änderungen
Die Syntax zum Laden von Variable Fonts ähnelt sehr anderen Web-Fonts, mit einigen bemerkenswerten Unterschieden, die jetzt in modernem Browsers durch Upgrades zur traditionellen @font-face-Syntax verfügbar sind.
Die grundlegende Syntax ist dieselbe, aber die Schriftarttechnologie kann spezifiziert werden, und zulässige Bereiche für Deskriptoren wie font-weight und font-stretch können angegeben werden, anstatt nach dem Dateinamen der Schriftart.
Beispiel für eine Standard-aufrechte (römische) Schrift
@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 gibt die Deklaration font-style: normal an, dass diese Schriftartdatei verwendet werden soll, wenn font-family auf MyVariableFontName eingestellt ist und font-style auf normal gesetzt ist. Alternativ könnten Sie font-style: oblique 0deg oder font-style: oblique 0deg 20deg verwenden, um anzugeben, dass die Schriftart normale aufrechte Glyphen hat (angezeigt durch 0deg).
Beispiel für eine Schrift, die nur Kursive 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 gibt die Deklaration font-style: italic an, dass diese Schriftdatei verwendet werden soll, wenn font-family auf MyVariableFontName eingestellt ist und font-style auf italic gesetzt ist. Als Alternative könnten Sie font-style: oblique 14deg verwenden, um anzugeben, dass die Schrift kursive Glyphen hat.
Beispiel für eine Schrift, die eine schiefe (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 gibt der Wert oblique 0deg 12deg an, dass diese Schriftdatei verwendet werden sollte, wenn in einer Stilregel die font-family-Eigenschaft MyVariableFontName ist und die font-style Eigenschaft schräg mit einem Winkel zwischen null und 12 Grad einschließlich ist.
Hinweis:
Nicht alle Browser haben die vollständige Syntax für das Schriftformat umgesetzt, daher sollte sorgfältig getestet werden. Alle Browser, die Variable Fonts unterstützen, werden diese immer 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 korrekte Syntax zu verwenden, wenn möglich.
Hinweis:
Die Angabe 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), wird Sie jedoch nicht daran hindern, einen ungültigen Wert über font-variation-settings bereitzustellen, sodass Sie mit Sorgfalt verwendet werden.
Arbeiten mit älteren Browsern
Variable Font-Unterstützung kann mit CSS Feature Queries überprüft werden (siehe @supports), daher ist es möglich, Variable Fonts in der Produktion zu verwenden und das CSS, das die Variable Fonts aufruft, in einem Feature Query-Block zu erfassen.
h1 {
font-family: some-non-variable-font-family;
}
@supports (font-variation-settings: "wdth" 115) {
h1 {
font-family: some-variable-font-family;
}
}
Beispielseiten
Die folgenden Beispielseiten zeigen zwei verschiedene Möglichkeiten, Ihr CSS zu strukturieren. Die erste verwendet die Standardattribute, wo immer möglich. Das zweite Beispiel verwendet CSS Custom Properties, um Werte für eine font-variation-settings-Zeichenfolge festzulegen, und zeigt, wie Sie einzelne Variablenwerte leichter aktualisieren können, indem Sie eine einzelne Variable überschreiben, anstatt die gesamte Zeichenfolge neu zu schreiben. Beachten Sie den Hover-Effekt auf dem h2, der nur den Grad-Achsenwert der benutzerdefinierten Eigenschaft ändert. Klicken Sie auf "Play" in den folgenden Codeblöcken, 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 (Entwurf des Editors)
- W3C GitHub Issue Queue
- Microsoft Open Type Variations Introduction
- Microsoft OpenType Design-Variation Axis Tag Registry
- Wakamai Fondue (eine Webseite, die Ihnen zeigt, was Ihre Schriftart kann, über eine Drag-and-Drop-Inspektionsschnittstelle)
- Axis Praxis (die Original-Spielplatzseite für Variable Fonts)
- V-Fonts.com (ein Katalog von Variable Fonts und wo Sie sie erhalten können)
- Font Playground (ein weiterer Spielplatz für Variable Fonts mit einigen sehr einzigartigen Ansätzen zur Benutzeroberfläche)