Ich habe die letzten Jahre (zusammen mit vielen hochtalentierten Leuten) an einer Schriftfamilie namens Recursive Sans & Mono gearbeitet, und sie wurde gerade offiziell auf Google Fonts veröffentlicht!
Möchten Sie es superschnell ausprobieren? Hier ist der Einbettungscode, um die vollständige variable Schriftfamilie Recursive von Google Fonts zu verwenden (aber Sie erhalten viel mehr Flexibilität und Leistung, wenn Sie weiterlesen!)
<link href="https://fonts.googleapis.com/css2?family=Recursive:slnt,wght,CASL,CRSV,[email protected],300..1000,0..1,0..1,0..1&display=swap" rel="stylesheet">



Ich begann Recursive als Diplomarbeit für ein Masterstudium im Bereich Schriftgestaltung an der KABK TypeMedia und als ich meine Schriftgießerei, Arrow Type, gründete, wurde ich anschließend von Google Fonts beauftragt, Recursive fertigzustellen und als Open-Source-Schriftart unter OFL zu veröffentlichen.
Sie können Recursive sehen und mehr darüber erfahren, was es kann, unter recursive.design.
Recursive ist als flexible Schriftfamilie für Websites und Code konzipiert. Ihr Hauptzweck ist es, Entwicklern und Designern unterhaltsame und nützliche Schriften zum Spielen zu geben, die frische Ästhetik mit den neuesten Font-Technologien kombinieren.
Zuerst eine notwendige Definition: Variable Fonts sind Schriftdateien, die eine Reihe von Stilen in einer einzigen Datei enthalten, normalerweise auf eine Weise, die es dem Benutzer ermöglicht, einen Stil aus einem fließenden Spektrum von Stilen auszuwählen. Diese stilistischen Bereiche werden als Variable Achsen bezeichnet und können Parameter wie Schriftgewicht, Schriftbreite, optische Größe, Schriftneigung oder kreativere Dinge sein. Im Fall von Recursive können Sie die „Monospacedness“ (von Mono bis Sans) und die „Casualness“ (zwischen einem normalen, linearen Stil und einem pinselartigen, lässigen Stil) steuern. Jede Schriftfamilie kann eine oder mehrere eigene Achsen haben, und wie viele Eigenschaften von Schriften sind variable Achsen eine weitere Designüberlegung für Schriftgestalter.
Sie haben vielleicht bemerkt, dass Google Fonts begonnen hat, variable Schriftarten zu seiner riesigen Sammlung hinzuzufügen. Sie haben vielleicht etwas über die erstaunlichen Dinge gelesen, die variable Schriftarten tun können. Aber Sie wissen vielleicht nicht, dass viele der variablen Schriftarten, die zu Google Fonts kommen (einschließlich Recursive), **viel** mehr stilistische Bandbreite haben, als Sie über das Standard-Frontend von Google Fonts erhalten können.
Da Google Fonts eine riesige Bandbreite von Benutzern hat – viele davon neu in der Webentwicklung – ist es verständlich, dass sie die Dinge einfach halten, indem sie nur die „Gewicht“-Achse für variable Schriftarten anzeigen. Aber für Schriftarten wie Recursive lässt diese Vereinfachung tatsächlich eine Menge Optionen aus. Auf der Recursive-Seite zeigt Google Fonts den Besuchern acht Stile plus eine Achse. Tatsächlich hat Recursive jedoch 64 vordefinierte Stile (auch benannte Instanzen genannt) und insgesamt fünf einstellbare variable Achsen (die eine Vielzahl weiterer potenzieller benutzerdefinierter Stile ermöglichen).
Recursive kann in das unterteilt werden, was ich als eine von vier „Unterfamilien“ betrachte. Der von Google Fonts gezeigte Teil ist die einfachste, proportionale (Sans-Serif-)Version. Die vier Recursive-Unterfamilien haben jeweils eine Reihe von Gewichten plus Kursivschriften und können kategorisiert werden als
- Sans Linear: Eine proportionale, „normal“ aussehende serifenlose Schrift. Dies ist das, was auf der Google Fonts-Website angezeigt wird.
- Sans Casual: Eine proportionale „Brush Casual“-Schrift.
- Mono Linear: Eine monospace „normale“ Schrift.
- Mono Casual: Eine monospace „Brush Casual“-Schrift.
Das ist wahrscheinlich besser zu visualisieren als zu beschreiben. Hier sind zwei Tabellen (eine für Sans, die andere für Mono), die die 64 benannten Instanzen zeigen.


Aber auch hier bietet die Hauptoberfläche von Google Fonts nur Zugriff auf acht dieser Stile plus die Gewicht-Achse.

Nicht viele variable Schriftarten heute haben mehr als eine Gewicht-Achse, so dass dies in gewisser Weise eine verständliche UX-Entscheidung ist. Dennoch hoffe ich, dass sie in Zukunft etwas mehr Flexibilität hinzufügen. Als Schriftgestalter und Typografie-Fan fühlt sich der aktuelle Ansatz, der nur auf das Gewicht beschränkt ist, eher wie eine künstliche Abflachung als eine echte Vereinfachung an – so als ob Google Maps Karten „vereinfachen“ würde, indem es jede Straße ausschließt, die keine Autobahn ist.
Glücklicherweise können Sie immer noch das volle Potenzial der von Google Fonts gehosteten variablen Schriftarten nutzen: Lernen Sie die Google Fonts CSS API, Version 2 kennen. Sehen wir uns an, wie Sie diese nutzen können, um mehr aus Recursive herauszuholen.
Zuerst ist es hilfreich, ein paar Dinge darüber zu wissen, wie variable Schriftarten funktionieren.
Wie variable Schriftarten funktionieren und warum das wichtig ist
Wenn Sie jemals mit Fotos im Web gearbeitet haben, wissen Sie, dass Sie niemals eine 9.000 Pixel große JPEG-Datei bereitstellen sollten, wenn eine kleinere Version ausreicht. Normalerweise können Sie ein Foto durch Komprimierung verkleinern, um Bandbreite zu sparen, wenn Benutzer es herunterladen.
Es gibt ähnliche Überlegungen für Schriftdateien. Sie können die Größe einer Schrift oft drastisch reduzieren, indem Sie die enthaltenen Zeichen unterteilen (ein bisschen wie das Zuschneiden von Pixeln, um nur den benötigten Bereich zu hinterlassen). Sie können die Datei weiter komprimieren, indem Sie sie in eine WOFF2-Datei konvertieren (was ein bisschen so ist, als würde man eine Rasterbilddatei durch ein Optimierungstool wie imageOptim laufen lassen). Anbieter, die Schriften hosten, wie Google Fonts, erledigen diese Dinge oft automatisch für Sie.
Stellen Sie sich nun eine Videodatei vor. Wenn Sie nur die ersten 10 Sekunden eines 60-sekündigen Videos anzeigen müssen, könnten Sie die restlichen 50 Sekunden abschneiden, um eine viel kleinere Videodatei zu erhalten.
Variable Schriftarten sind ein bisschen wie Videodateien: Sie haben einen oder mehrere Informationsbereiche (variable Achsen), und diese können oft entweder gestutzt oder an einer bestimmten Stelle „angeheftet“ werden, was zur Reduzierung der Dateigröße beiträgt.
Natürlich sind variable Schriftarten gar nicht wie Videodateien. Schriften speichern jede Buchstabenform in Vektoren (ähnlich wie SVGs Forminformationen speichern). Variable Schriftarten haben mehrere „Quellorte“, die wie Keyframes in einer Animation sind. Um zwischen Stilen zu wechseln, werden die Kontrollpunkte, aus denen Buchstaben bestehen, mathematisch zwischen ihren verschiedenen Quellorten (auch Deltas genannt) interpoliert. Eine Schrift kann viele Deltasätze haben (mindestens einen pro variabler Achse, manchmal aber auch mehr). Um eine variable Schrift zu trimmen, müssen Sie also nicht benötigte Deltas herausschneiden.
Als spezifisches Beispiel nimmt die Casual-Achse in Recursive die Buchstabenformen von „Linear“ zu „Casual“, indem Vektorkontrollpunkte zwischen zwei Extremen interpoliert werden: im Grunde eine normale Zeichnung und eine pinselartige Zeichnung. Die unten gezeigte &-Glyphen-Animation zeigt die Mechanik in Aktion: Kontrollpunkte zeichnen an einem Extrempunkt abgerundete Ecken und verschieben sich am anderen Ende zu eckigen Ecken.
Im Allgemeinen verdoppelt jede hinzugefügte Achse die Anzahl der Zeichnungen, die vorhanden sein müssen, damit eine variable Schrift funktioniert. Manchmal ist die Zahl mehr oder weniger – die Gewicht-Achse von Recursive erfordert 3 Orte (was die Anzahl der Zeichnungen verdreifacht), während ihre Cursive-Achse keine zusätzlichen Orte erfordert, sondern nur verschiedene alternative Glyphen aktiviert, die an jedem Ort bereits vorhanden sind. Aber die allgemeine Mathematik lautet: Wenn Sie nicht benötigte Achsen aus einer variablen Schrift schneiden können, erhalten Sie normalerweise eine kleinere Datei.
Wenn Sie die Google Fonts API verwenden, **melden Sie sich tatsächlich für** jede Achse an. Auf diese Weise erhalten Sie, anstatt mit einer großen Datei zu beginnen und sie zu verkleinern, die Möglichkeit, die gewünschten Teile auszuwählen.
Variable Achsen-Tags
Wenn Sie die Google Fonts API verwenden möchten, müssen Sie zuerst wissen, wie Achsen benannt werden. Jede Achse hat sowohl einen vollständigen Namen als auch eine Abkürzung.
Diese Achsenabkürzungen haben die Form von vierstimmigen „Tags“. Diese sind kleinbuchstabig für von Microsoft definierte und in der OpenType-Spezifikation aufgezeichnete Achsen und großbuchstabig für neuere Achsen, die von anderen erfunden oder definiert wurden (diese werden auch als „benutzerdefinierte“ oder „private“ Achsen bezeichnet). Es gibt Bemühungen, einige dieser neuen Achsen zu standardisieren.
Derzeit gibt es fünf Standardachsen, die eine Schriftart enthalten kann:
wght– Gewicht, zur Steuerung von Leichtigkeit und Fettigkeitwdth– Breite, zur Steuerung der gesamten Buchstabenbreiteopsz– Optische Größe, zur Steuerung von Designanpassungen für bessere Lesbarkeit bei verschiedenen Größenital– Kursiv, im Allgemeinen zum Wechseln zwischen separaten aufrechten/kursiven Designsslnt– Neigung, im Allgemeinen zur Steuerung von aufrecht zu schrägen Designs mit verfügbaren Zwischenwerten
Benutzerdefinierte Achsen können fast alles sein. Recursive enthält drei davon – Monospace (MONO), Casual (CASL) und Cursive (CRSV) – plus zwei Standardachsen, wght und slnt.
Grundlagen der Google Fonts API
Wenn Sie ein Schriftarteinbettung von der Google Fonts-Oberfläche konfigurieren, erhalten Sie ein HTML- oder CSS-Fragment, das eine URL enthält. Diese ruft letztendlich ein CSS-Dokument ab, das eine oder mehrere @font-face Regeln enthält. Dies beinhaltet Dinge wie Schriftnamen sowie Links zu Schriftdateien auf Google-Servern.
Diese URL ist tatsächlich eine Möglichkeit, die Google Fonts API aufzurufen, und sie hat viel mehr Leistung, als Sie vielleicht vermuten. Sie hat einige grundlegende Teile:
- Die Haupt-URL, die die API angibt (
https://fonts.googleapis.com/css2) - Details zu den Schriftarten, die Sie anfordern, in einem oder mehreren
family-Parametern - Eine
font-display-Eigenschaft zum Festlegen einesdisplay-Parameters
Als Beispiel nehmen wir an, wir möchten das normale Gewicht von Recursive (in der Unterfamilie Sans Linear). Hier ist die URL, die wir mit unserem CSS @import verwenden würden
@import url('https://fonts.googleapis.com/css2?family=Recursive&display=swap');
Oder wir können sie im <head> unseres HTML verknüpfen.
<link href="https://fonts.googleapis.com/css2?family=Recursive&display=swap" rel="stylesheet">
Sobald das eingerichtet ist, können wir mit dem Anwenden der Schriftart in CSS beginnen.
body {
font-family: 'Recursive', sans-serif;
}
Für jede Achse gibt es einen Standardwert.
MONO0 (Sans/proportional)CASL0 (Linear/normal)wght400 (Regular)slnt0 (aufrecht)CRSV0 (Roman/nicht-kursive Kleinbuchstaben)
Wählen Sie Ihr Abenteuer: Stile oder Achsen
Die Google Fonts API bietet zwei Möglichkeiten, Teile von variablen Schriftarten anzufordern.
- Auflisten von Achsen und den spezifischen Nicht-Standardwerten, die Sie von ihnen wünschen.
- Auflisten von Achsen und den von Ihnen gewünschten Bereichen.
Spezifische Schriftstile abrufen
Schriftstile werden durch Hinzufügen von Parametern zur Google Fonts-URL angefordert. Um die Standardwerte für alle Achsen zu verwenden, aber einen lässigen Stil zu erhalten, könnten Sie die Abfrage Recursive:CASL@1 verwenden (dies liefert Recursive Sans Casual Regular). Um daraus Recursive Mono Casual Regular zu machen, geben Sie zwei Achsen vor dem @ und dann ihre jeweiligen Werte an (aber denken Sie daran, benutzerdefinierte Achsen haben Großbuchstaben-Tags).
https://fonts.googleapis.com/css2?family=Recursive:CASL,MONO@1,1&display=swap
Um sowohl Regular als auch Bold anzufordern, würden Sie einfach den Familienaufruf zu Recursive:wght@400;700 aktualisieren und die wght-Achse und spezifische Werte hinzufügen.
https://fonts.googleapis.com/css2?family=Recursive:wght@400;700&display=swap
Eine sehr hilfreiche Sache an Google Fonts ist, dass Sie eine Menge einzelner Stile über die API anfordern können, und wo immer möglich, werden tatsächlich variable Schriftarten bereitgestellt, die all diese angeforderten Stile abdecken, anstatt separate Schriftdateien für jeden Stil. Dies ist auch dann der Fall, wenn Sie spezifische Orte und keine variablen Achsenbereiche anfordern – wenn sie eine kleinere Schriftdatei für Ihre API-Anfrage bereitstellen können, werden sie das wahrscheinlich tun.
Da variable Schriftarten in Zukunft flexibler und effizienter getrimmt werden können, werden die für bestimmte API-Anfragen bereitgestellten Dateien im Laufe der Zeit wahrscheinlich intelligenter. Für Produktionswebsites kann es daher am besten sein, genau die Stile anzufordern, die Sie benötigen.
Interessant wird es jedoch, dass Sie variable Achsen **auch** anfordern können. Das ermöglicht es Ihnen, viel Designflexibilität zu behalten, ohne Ihre Schriftanfragen jedes Mal zu ändern, wenn Sie einen neuen Stil verwenden möchten.
Eine vollständige variable Schriftart mit der Google Fonts API erhalten
Die Google Fonts API versucht, Schriftarten kleiner zu machen, indem Benutzer nur die gewünschten Stile und Achsen auswählen. Aber um die vollen Vorteile von variablen Schriftarten (mehr Designflexibilität in weniger Dateien) zu nutzen, sollten Sie eine oder mehrere Achsen verwenden. Anstatt also einzelne Stile mit Recursive:wght@400;700 anzufordern, können Sie stattdessen diesen vollen Bereich mit Recursive:[email protected] (Änderung von ; zu .. zur Anzeige eines Bereichs) anfordern oder sogar den gesamten Recursive-Gewichtsbereich mit Recursive:[email protected] (was nur wenig Dateigröße hinzufügt, aber viel zusätzliches Design-Oomph).
Sie können zusätzliche Achsen hinzufügen, indem Sie sie alphabetisch auflisten (zuerst kleine Standardachsen, dann große benutzerdefinierte Achsen) vor dem @ und dann ihre Werte oder Bereiche in der gleichen Reihenfolge angeben. Um beispielsweise die MONO-Achse **und** die wght-Achse hinzuzufügen, könnten Sie Recursive:wght,[email protected],0..1 als Schriftartabfrage verwenden.
Oder um die vollständige variable Schriftart zu erhalten, könnten Sie die folgende URL verwenden.
https://fonts.googleapis.com/css2?family=Recursive:slnt,wght,CASL,CRSV,[email protected],300..1000,0..1,0..1,0..1&display=swap
Natürlich müssen Sie das immer noch in einen HTML-Link einfügen, wie hier.
<link href="https://fonts.googleapis.com/css2?family=Recursive:slnt,wght,CASL,CRSV,[email protected],300..1000,0..1,0..1,0..1&display=swap" rel="stylesheet">
Weitere Anpassungen zur Balance zwischen Flexibilität und Dateigröße
Auch wenn es verlockend sein kann, jede einzelne Achse einer variablen Schriftart zu verwenden, sollten Sie bedenken, dass jede zusätzliche Achse zur Gesamtdateigröße beiträgt. Wenn Sie also eine Achse wirklich nicht verwenden möchten, ist es sinnvoll, sie wegzulassen. Sie können sie jederzeit später hinzufügen.
Nehmen wir an, Sie möchten die Mono Casual-Stile von Recursive in einem Gewichtsbereich, dann könnten Sie dies tun:
<link href="https://fonts.googleapis.com/css2?family=Recursive:CASL,MONO,wght@1,1,300..1000&display=swap" rel="stylesheet">
Das obige funktioniert nicht mehr 🤷. Vielleicht war es eine Beta-Funktion oder vielleicht hat sich die Syntax einfach geändert. Kontaktieren Sie uns gerne, wenn Sie mehr wissen.
Sie können mehrere Schriftfamilien zu einem API-Aufruf mit zusätzlichen family-Parametern hinzufügen. Stellen Sie nur sicher, dass die Schriftarten alphabetisch nach Familiennamen sortiert sind.
<link href="https://fonts.googleapis.com/css2?family=Inter:slnt,[email protected],100..900?family=Recursive:CASL,MONO,wght@1,1,300..1000&display=swap" rel="stylesheet">
Variable Schriftarten verwenden
Standardachsen können alle mit vorhandenen CSS-Eigenschaften gesteuert werden. Wenn Sie beispielsweise eine variable Schriftart mit einem Gewichtsbereich haben, können Sie ein bestimmtes Gewicht mit font-weight: 425; angeben. Alle Achsen können mit font-variation-settings gesteuert werden. Wenn Sie also einen sehr fetten Mono Casual-Stil von Recursive wünschen (vorausgesetzt, Sie haben die vollständige Familie wie oben aufgerufen), könnten Sie das folgende CSS verwenden:
body {
font-weight: 950;
font-variation-settings: 'MONO' 1, 'CASL' 1;
}
Etwas Gutes zu wissen: font-variation-settings ist viel angenehmer zu verwenden in Verbindung mit CSS-Custom-Properties.
Sie können mehr Details über das Design mit variablen Schriftarten auf VariableFonts.io und in der hervorragenden Sammlung von CSS-Tricks-Artikeln über variable Schriftarten lesen.
Nerdige Anmerkungen zur Leistung von variablen Schriftarten
Wenn Sie alle 64 vordefinierten Stile von Recursive als separate WOFF2-Dateien verwenden würden (mit ihrem vollständigen, nicht-unterteilten Zeichensatz), wären das insgesamt etwa 6,4 MB. Im Gegensatz dazu könnten Sie diese stilistische Bandbreite (und alles dazwischen) für nur 537 KB in einer variablen Schriftart haben. Natürlich ist das ein leicht absurder Vergleich – Sie würden fast nie 64 Stile auf einer einzigen Webseite verwenden, insbesondere nicht mit ihren vollständigen Zeichensätzen (und wenn Sie das tun, sollten Sie Unterteilungen mit unicode-range verwenden).
Ein besserer Vergleich ist Recursive mit einem Achsenbereich im Vergleich zu Stilen innerhalb dieses Achsenbereichs. In meinen Tests ist eine Recursive WOFF2-Datei, die auf den „Google Fonts Latin Basic“-Zeichensatz unterteilt ist (einschließlich nur Zeichen für englische und westeuropäische Sprachen), einschließlich des vollständigen Gewichtsbereichs von 300–1000 (und alle anderen Achsen sind auf ihre Standardwerte „angeheftet“), 60 KB groß. In der Zwischenzeit ist ein einzelner Stil mit derselben Unterteilung 25 KB groß. **Wenn Sie also nur drei Gewichte von Recursive verwenden, können Sie etwa 15 KB sparen, indem Sie die variable Schriftart anstelle von einzelnen Dateien verwenden.**
Die vollständige variable Schriftart als unterteilte WOFF2-Datei liegt bei 281 KB, was für eine Schriftart ziemlich viel ist, aber nicht so viel, wenn man sie mit dem Gewicht eines großen JPEG-Bildes vergleicht. Wenn Sie also davon ausgehen, dass einzelne Stile etwa 25 KB groß sind, ist es besser, die variable Schriftart zu verwenden, wenn Sie mehr als 11 Stile verwenden möchten.
Diese Art von Mathematik ist aus zwei wichtigen Gründen meist eine akademische Übung.
- Variable Schriftarten drehen sich nicht nur um die Dateigröße. Der viel größere Vorteil ist, dass sie es Ihnen ermöglichen, **nur zu designen**, indem Sie die exakten Schriftgewichte (oder andere Stile) auswählen, die Sie möchten. Sieht eine Schriftart ein wenig zu leicht aus? Erhöhen Sie das
font-weightein wenig, sagen wir von400auf425! - Noch wichtiger ist (wie bereits erklärt), dass Google Fonts die schwere Arbeit für Sie erledigt, wenn Sie variable Schriftstile oder Achsen von Google Fonts anfordern, indem sie die für Ihre API-Anfrage und die Browser Ihrer Besucher als am leistungsfähigsten und nützlichsten erachteten Schriftarten senden.
Sie müssen also nicht wirklich Schriftarten herunterladen, die die Google Fonts API zurückgibt, um ihre Dateigrößen zu vergleichen. Dennoch ist es sinnvoll, die allgemeinen Kompromisse zu verstehen, damit Sie am besten entscheiden können, wann Sie variable Achsen nutzen und wann Sie sich auf ein paar Stile beschränken.
Was kommt als Nächstes?
Starten Sie CodePen und probieren Sie die API aus! Für CodePen möchten Sie wahrscheinlich die CSS @import-Syntax verwenden, wie hier im CSS-Bereich.
@import url('https://fonts.googleapis.com/css2?family=Recursive:CASL,CRSV,MONO,slnt,[email protected],0..1,0..1,-15..0,300..1000&display=swap');
Es ist anscheinend besser, die HTML-Link-Syntax zu verwenden, um blockierende parallele Downloads anderer Ressourcen zu vermeiden. In CodePen würden Sie die Pen-Einstellungen öffnen, HTML auswählen und dann den <link> in den HTML-Head-Einstellungen einfügen.

Oder, hey, Sie können einfach meinen CodePen forken und dort experimentieren.
Nehmen Sie eine API-Konfigurationsabkürzung
Wenn Sie die Komplexität der Ermittlung exakter API-Aufrufe überspringen und variable Achsen von Recursive nutzen und semi-fortgeschrittene API-Aufrufe tätigen möchten, habe ich ein einfaches Konfigurationstool auf der Recursive-Miniseite (klicken Sie auf den Button „Get Recursive“) zusammengestellt. Dies ermöglicht es Ihnen, schnell angeheftete Stile oder Variablenbereiche auszuwählen, die Sie verwenden möchten, und gibt sogar Schätzungen für die resultierende Dateigröße an. Dies erschließt jedoch nur einen Teil der Funktionalität der API, und Sie können spezifischer werden, wenn Sie möchten. Es ist mein Versuch, Leute dazu zu bringen, die größte stilistische Bandbreite in den kleinsten Dateien zu nutzen, unter Berücksichtigung der aktuellen Einschränkungen des Instanziierens von variablen Schriftarten.
Verwenden Sie Recursive für Code
Außerdem ist Recursive eigentlich in erster Linie als Schriftart für Code konzipiert. Sie können sie auf CodePen über Ihre Kontoeinstellungen verwenden. Besser noch, Sie können die neueste Recursive-Veröffentlichung von GitHub herunterladen und in jedem Code-Editor einrichten.
Mehr Schriftarten erkunden!
Die Google Fonts API-Dokumentation enthält hilfreich eine (teilweise) Liste von variablen Schriftarten zusammen mit Details zu ihren verfügbaren Achsenbereichen. Ein paar meiner Favoriten mit Achsen jenseits von nur Gewicht sind Encode Sans (wdth, wght) und Inter (slnt, wght). Sie können Google Fonts auch filtern, um nur variable Schriftarten anzuzeigen, obwohl die meisten dieser Ergebnisse nur eine Gewicht-Achse haben (immer noch cool und nützlich, aber erfordert keine benutzerdefinierte URL-Konfiguration).
Einige weitere erstaunliche variable Schriftarten kommen zu Google Fonts. Einige, auf die ich mich besonders freue, sind:
- Fraunces: „Eine Display-Schriftart mit serifenbetonten „Old Style“-Elementen, inspiriert von den Eigenheiten von Schriftarten der frühen 20. Jahrhunderts wie Windsor, Souvenir und der Cooper Series.“
- Roboto Flex: Wie Roboto, aber mit einem erweiterten Bereich für Gewicht, Breite und optische Größe.
- Crispy: Eine kreative, eckige, super-flexible variable Display-Schriftart.
- Science Gothic: Eine quadratische serifenlose Schrift, die „sehr eng an Bank Gothic angelehnt ist, einer Schriftart aus den frühen 1930er Jahren – aber Kleinbuchstaben, Designachsen und Sprachabdeckung wurden hinzugefügt“.
- Commissioner: Eine humanistisch-serifenlose Schrift mit geringem Kontrast und fast klassischen Proportionen mit drei „Stimmen“ mit Strichen, die gerade, geschwungen oder keilförmig sein können.
Und ja, Sie können diese Schriftarten absolut herunterladen und selbst hosten, wenn Sie sie heute in Ihren Projekten verwenden möchten. Aber bleiben Sie auf Google Fonts auf dem Laufenden für weitere fantastisch-flexible Schriftarten!
Natürlich ist die Welt der Typografie **viel** größer als Open-Source-Schriften. Es gibt eine Reihe von unglaublichen Schriftgießereien, die an aufregenden, grenzüberschreitenden Schriften arbeiten, und viele von ihnen erforschen auch neue und aufregende Gebiete im Bereich der variablen Schriftarten. Viele neigen dazu, andere Ansätze zur Lizenzierung zu verfolgen, aber für das richtige Projekt kann eine gute Typografie einen extrem guten Wert darstellen (ich bin offensichtlich voreingenommen, aber für ein einfaches Argument sehen Sie nur, wie sehr Typografie Marken wie Apple, Stripe, Google, IBM, Figma, Slack und viele mehr stärkt). Wenn Sie Ihre Augen auf mehr Möglichkeiten richten möchten und diese Namen noch nicht kennen, schauen Sie sich unbedingt DJR, OHno, Grilli, XYZ, Dinamo, Typotheque, Underware, Bold Monday und die vielen sehr lustigen WIP-Projekte auf Future Fonts an. (Ich habe eine Reihe anderer erstaunlicher Gießereien weggelassen, aber jede dieser hat Dinge getan, die ich besonders liebe, und dies ist kein Verzeichnis von Schriftgießereien.)
Schließlich noch ein paar plumpe Eigenwerbung für mich: Wenn Sie mich und meine Arbeit über Recursive hinaus unterstützen möchten, schauen Sie sich bitte meine WIP vielseitige serifenlose Schriftart Name Sans an, melden Sie sich für meinen (sehr) seltenen Newsletter an und folgen Sie mir auf Instagram.
Vielen Dank, dass Sie diesen umfassenden und dennoch leicht verständlichen Artikel geschrieben haben. Ich kann es kaum erwarten, Recursive irgendwo online zu verwenden. Viel Glück auch mit Name Sans, ich hoffe, Google Fonts sponsert es auch.
Vielen Dank! Ich hatte Glück, dass ein paar gute Redakteure einen Blick darauf geworfen und geholfen haben, es noch besser zu machen.
Vielen Dank auch für die netten Worte über Name Sans! Die wirtschaftliche Realität ist, dass Google Fonts zwar einige sehr coole Schriftarten in Auftrag geben kann, aber nicht *alle* unterstützen kann. Solange also das Bedingungslose Grundeinkommen keine Realität ist (hoffentlich irgendwann!), werde ich die meisten Schriftarten, einschließlich Name Sans, durch den Verkauf von Lizenzen unterstützen müssen. Die Veröffentlichung über Future Fonts bedeutet jedoch, dass Sie jetzt eine Lizenz für die gesamte Familie zu einem erheblichen Rabatt erhalten und zukünftige Erweiterungen und Upgrades kostenlos erhalten! Ich weiß, dass selbst der aktuelle Preis je nach Ihren kurzfristigen Verwendungszwecken etwas hoch sein könnte. Bleiben Sie also dran für weitere Schriftarten, die auf dem Weg sind!
Coole Schriftart.. genau das, wonach ich für ein kleines Projekt gesucht habe, mit dem ich herumgespielt habe .. DANKE!
Super! Ich freue mich sehr, dass ich etwas schaffen konnte, das gut funktionieren könnte. :)
Großartige Arbeit und Artikel! Ich probiere 'Recursive Mono Casual Static' in vscode zusammen mit Ihrem Farbschema aus. Es ist definitiv eine Augenweide 8) DANKE
Erstaunlich! Danke, dass du es ausprobiert hast. Ich genieße das Programmieren damit auf jeden Fall.
Probieren Sie auch die "Rec Mono for Code"-Schriftarten aus (ebenfalls in den Releases auf GitHub, https://github.com/arrowtype/recursive/releases/latest). Besonders gut gefällt mir die "Duotone"-Version – sie bietet Ihnen lineare aufrechte Formen plus lässige Kursivschriften sowie Code-Ligaturen.
Sehr (sehr) elegante Schriftart, sie gefällt mir sehr gut. Macht Lust, sie irgendwo zu verwenden.
Danke für diesen Artikel und das Teilen.
Fantastisch
Hallo! Was für eine schöne Schriftart, danke für all Ihre harte Arbeit!
Ich habe versucht, sie kurz in CodePen zu testen, um zu sehen, wie sie mit den Linkparametern etc. aussieht, aber ich konnte die Schriftart nicht rendern.
Hier ist mein Code. Was habe ich falsch gemacht?
.
.
.
.
Cheese
Großartig
Neu bei variablen Schriftarten. Ich mag die recursive Schriftart wirklich (so angenehm für die Augen), aber ich habe mich gefragt, ob das Folgende möglich ist = Ich möchte sie aus einer dyslektikerfreundlichen Perspektive zugänglicher machen ... insbesondere die b/d und p/q, die derzeit keine starken Unterschiede außer gespiegelten Formen haben. Ich habe mich gefragt, ob es eine Möglichkeit gäbe, CSS-Code zu erstellen, bei dem die d und q vielleicht ein subtiles Kursiv oder Lässiges wären, um eine bessere Glyphenunterscheidung von ihren gespiegelten Gegenstücken zu erzielen, ohne dabei zu seltsam auszusehen (denke, hier könnte Variable glänzen). Wollte dies auf die CSS-"Stimme" für sagen ganzen Fließtext anwenden. DANKE!
Hey MZ, danke für die netten Worte! Interessante Frage.
Die Achsen "Casual" & "Cursive" helfen zwar dabei, die Buchstaben d/b und p/q etwas besser zu unterscheiden, indem sie von gespiegelt zu symmetrisch zu rotatorischer Symmetrie wechseln und die Formen von d & b ändern. Und in einem neueren Update ist es möglich, Cursive-Buchstaben zu aktivieren, aber einfache Diagonalen beizubehalten (k/v/w/x/y/z). Grundsätzlich diese beiden Zeilen
font-variation-settings: “CRSV” 1, “CASL” 1;
font-feature-settings: “ss07”;
Ein CodePen-Link wird hier nicht in den Kommentaren angezeigt, aber suchen Sie auf CodePen nach "Recursive Test – possible dyslexic enhancement?", und Sie sollten einige Codes finden, die dies demonstrieren.
(Ich werde auch in zukünftigen Versionen von Recursive erwägen, einen Schwanz an das kursive "q" anzuhängen, um dies etwas zu verbessern...)
Ein Hinweis: Dies funktioniert möglicherweise noch nicht mit der Google Fonts-Version von Recursive, da es sich um ein neueres Update handelt und es einige Zeit dauert, bis neue Versionen von Schriftarten zu Google Fonts gelangen. Wenn Sie dies also heute tun möchten, sollten Sie wahrscheinlich die Webfonts verwenden, die in den neuesten Releases des Recursive-Repositorys verfügbar sind (auch auf der Recursive-Website erhältlich).
Habe mir den CodePen angesehen. Das ist ein schöner Kompromiss. Ich werde mir Ihre Recursive-Website ansehen. DANKE!!
Ich bin sehr beeindruckt von den Dateigrößeneinsparungen der meisten Google-Schriftarten. In meinen Tests ist das Laden des & normalerweise etwa halb so groß wie das Laden Ihrer Standardeinstellungen: , , & (plus Sie erhalten deutlich mehr Optionen).
Meine einzige Beschwerde ist, dass Google keine klaren Anweisungen zum Laden von variablen Schriftfamilien mit Kursivschriften bereitstellt. Sie erklären nur, wie einzelne Schriftarten geladen werden, und diese Anweisungen gelten nicht für mehrschalige Schriftfamilien.
Ich habe es jedoch selbst durch Ausprobieren herausgefunden. Um allen anderen die Mühe zu ersparen, habe ich einen Artikel geschrieben, der erklärt, wie es geht.
Hier ist der Link: https://www.launch2success.com/guide/getting-google-font-variable-files/
Ich hoffe, es ist hilfreich! Vielleicht ermutigt es mehr variable Schriftarten.
Am Ende gibt es auch eine Spickzettel für etwa 30 beliebte variable Schriftarten.
Ich freue mich über Feedback.