Die Art und Weise, wie wir Text gestalten, hat sich über die Jahre nicht wesentlich verändert. Es gab zahlreiche Fortschritte, um Dinge flexibler zu gestalten, wie z. B. Layouts, aber in Bezug auf das Styling bleiben die meisten endlichen Aspekte unserer Designs, wie z. B. Text, relativ unverändert. Dies gilt insbesondere für die Textgestaltung. Wir schreiben Code, um Text explizit für jeden Teil unserer Layouts zu stylen, und dann, um ihn responsiv zu machen, schreiben wir weiteren Code, um ihn für jeden Breakpoint funktionierend zu machen. Das bedeutet, dass, während sich verschiedene Textbereiche komprimieren und ausdehnen, das Ergebnis Spannung ist – spürbare, erfahrbare Spannung – kurz bevor der Inhalt bricht. An diesen Stellen leidet der Inhalt darunter, dass er nicht gut bemessen oder abgesetzt ist, während er von übermäßig kompliziertem und zerbrechlichem Code unterstützt wird.
Intrinsische Typografie verschiebt all dies und räumt es auf, indem sie am Code selbst ansetzt, um das Styling zu beeinflussen. Anstatt explizite Textstile zu schreiben, definieren Sie, wie sich diese Stile proportional zum Bereich des Textes ändern. Dies ermöglicht Ihnen, flexiblere Textkomponenten in mehr Layoutvarianten zu verwenden. Es vereinfacht Ihren Code und erhöht die Möglichkeiten für neue Layoutmöglichkeiten. Intrinsische Typografie funktioniert so, dass sich der Text selbst an den Bereich anpasst, in dem er gerendert wird. Anstatt Text für jede Komponente bei jedem Breakpoint zu bemessen und abzustzen, erhält der Text Anweisungen, auf die Bereiche zu reagieren, in denen er platziert wird. Infolgedessen ermöglicht intrinsische Typografie Designs, weitaus flexibler zu sein, sich an den Bereich anzupassen, in dem sie platziert werden, mit weitaus weniger Code.
Typografische Superkräfte jenseits von clamp()
Das Ergebnis der Verwendung intrinsischer Typografie geht weit über das hinaus, was mit Werkzeugen wie clamp() möglich ist. Intrinsische typografische Stile verbinden die Komponententportabilität von Elementabfragen mit der Interpolationskontrolle von CSS-Animationen und ermöglichen nahtlose Änderungen beliebiger Werte über Containerbreiten hinweg. Diese Technik ermöglicht Dinge, die mit anderen CSS-Techniken nicht möglich sind, wie z. B. die flüssige Anpassung von variablen Schriftarteinstellungen, Farbe und einheitenlosen line-height, wenn sich die Fläche eines Elements ändert. Sie vermeiden auch die Barrierefreiheitsfallen von clamp() und Locks, bei denen das Ändern der Standard-Schriftgröße des Browsers Ihre Typografie aus der Ausrichtung mit Ihren Breakpoints bringt, wenn Sie relative Einheiten verwenden.
Wie unterscheidet sich das von responsiver Typografie?
Responsive Typografie bezieht sich auf die Ansicht, um Text zu transformieren. Dies geschieht über Media Queries, clamp() oder CSS Locks. Während diese Techniken eine granulare Kontrolle der Typografie über verschiedene Bildschirmgrößen hinweg ermöglichen, fehlt ihnen die Fähigkeit, die Typografie in verschiedenen Komponenten zu steuern. Das bedeutet, dass für eine Seite mit einer Vielzahl von unterschiedlich großen Inhaltsbereichen ein neuer Überschriftenstil für jeden dieser Bereiche mit einem responsiven Typografieansatz erstellt werden müsste.
Intrinsische Typografie benötigt all das nicht. Mit intrinsischer Typografie kann ein einziger Überschriftenstil in allen verschiedenen Inhaltsbereichen verwendet werden. Diskrete Überschriftenstile können zu einer einzigen intrinsischen Überschrift zusammengefasst werden. Dies ist eine Unterscheidung, die der von Elementabfragen gegenüber Media Queries ähnelt: Mit Elementabfragen ist es möglich, alle Skalierungsinformationen an eine Komponente zu binden, während bei Media Queries die Stile immer auf die Ansicht verweisen.
Die Anatomie eines intrinsischen Stils
Wenn wir die oben gezeigten intrinsischen Überschriftenstile nehmen und alle darin enthaltenen Variationen herausziehen würden, sähe das wie folgt aus
In größeren Bereichen der Seite wird der Text größer, fetter und breiter gesetzt. In kleineren Bereichen der Seite ist der Text kleiner, leichter und schmaler. Die Fläche, auf der eine Überschrift gerendert wird, wird gemessen, und dann wird der entsprechende Ausschnitt aus diesem intrinsischen Überschriftenstil entnommen, um für diese spezielle Überschrift verwendet zu werden.
Möglicherweise fällt Ihnen einiges an der Form dieses extrudierten Überschriftenstils auf. Der Text wird von klein zu groß, aber die Form selbst hat Kurven. Diese Kontrolle darüber, wie Text von einem Punkt zum anderen skaliert, ist besonders nützlich, wenn Bildschirme kleiner werden, um eine optimale Lesbarkeit zu gewährleisten. Unten sehen Sie dieselben Stile, die auf zwei Textspalten angewendet werden, eine mit einer gekrümmten Form und eine mit einer linearen Form. Im gekrümmten intrinsischen Beispiel ist der Text an mehr Stellen weitaus besser lesbar, im Vergleich zum Beispiel mit linearer Interpolation, bei dem der Text zu schnell zu klein wird.
Durch die Kombination der Fähigkeit, Textstile über Größen und Bereiche eines Layouts hinweg zu interpolieren, sowie durch die Gestaltung, wie diese Einstellungen interpoliert werden, bietet die intrinsische Typografie Designern eine beispiellose Kontrolle darüber, wie Text bei jeder Bildschirm- oder Komponenten stør anzeigt wird.
Intrinsisch typografieren
Typetura hat ein Werkzeug entwickelt, um CSS um intrinsische typografische Funktionalität zu erweitern (ich bin der Schöpfer). Dieses Werkzeug ermöglicht das Schreiben der notwendigen typografischen Stile und injiziert Flexibilität, wo vorher keine war. Intrinsische Stile werden in CSS Keyframes gespeichert und ändern sich basierend auf der Breite eines übergeordneten Elements. Dies ermöglicht die Interpolation jeder animierbaren Eigenschaft über Elementbreiten hinweg. Um auf unser Beispiel mit Elementabfragen zurückzukommen, denken Sie an interpolierte Elementabfragen.
Um Ihre Keyframes einzurichten, entspricht 0% einer Containerbreite von 0px, und der Keyframe 100% ist die maximale Containerbreite, die Ihre Stile abdecken. Dieser Wert beträgt standardmäßig 1600px. Container können durch Hinzufügen der Klasse typetura zu einem Element definiert werden, wobei das Wurzelelement der Standardcontainer ist. Kindelemente werden basierend auf der Breite des übergeordneten Kontexts gestylt, es sei denn, ein neuer Kontext wird definiert.
@keyframes headline {
0% {
font-size: 1rem;
}
100% {
font-size: 4rem;
}
}
Um diese Stile an Ihr Element zu binden, verwenden Sie die benutzerdefinierte Eigenschaft --tt-key. Jetzt können Sie Ihren ersten intrinsischen Stil sehen.
@keyframes headline {
0% {
font-size: 1rem;
line-height: 1.1;
}
100% {
font-size: 4rem;
line-height: 1;
}
}
.headline {
--tt-key: headline;
}
Um zu steuern, wie diese Stile skaliert werden, verwenden Sie die benutzerdefinierte Eigenschaft --tt-ease. Diese Eigenschaft akzeptiert CSS-Easing-Funktionen und Schlüsselwörter. Dies ermöglicht es Ihnen, Ihre Grundschriftgröße schnell zu erhöhen oder die Skalierung und Abstände von Überschriften zu verringern. Zusätzlich können wir den Bereich, den diese Stile abdecken, mit --tt-max einschränken, um besser in die Beschränkungen Ihrer Layouts und die Verwendung des Textes zu passen.
@keyframes headline {
0% {
font-size: 1rem;
line-height: 1.1;
}
100% {
font-size: 4rem;
line-height: 1;
}
}
.headline {
--tt-key: headline;
--tt-max: 600;
--tt-ease: ease-in-out;
}
Das folgende Beispiel zeigt, wie flexibel Ihre Seite sein kann, wenn der gesamte Text darauf von intrinsischen typografischen Stilen gesteuert wird; vom Root des Dokuments aufwärts. Der Text kann nahtlos von einem Monitor, der einen Konferenzraum bedient, bis hin zur Größe einer Uhr übergehen – alles ohne Media Queries. Textstile können auch in verschiedenen Modulen geteilt werden; zum Beispiel werden die Überschrift am oberen Rand der Seite und die Überschriften im nächsten Klickbereich von demselben Stil gesteuert. Während Effizienzen bei jeder Webseitengröße sofort auftreten, summieren sie sich schnell: Je größer die Website, desto mehr bauen sich diese Effizienzen auf.
Schauen Sie sich diesen Pen an. Darin habe ich einen Inspektor für intrinsische Stile hinzugefügt, damit Sie auf jede Überschrift klicken und die gerenderte Größe sehen können. Innerhalb des Inspektors können Sie auch die Form des intrinsischen Stils und die obere Grenze manipulieren. Dies ermöglicht Ihnen, die typografischen Stylingmöglichkeiten zu sehen, die Typetura bietet.
Intrinsische Typografie ist die Zukunft des Stylings im Web
Das Einbetten dieser Designregeln in Ihre Inhalte ist die Praxis des intrinsischen Designs, und das Einbetten dieser Regeln in Ihren Text ist die Praxis der intrinsischen Typografie. Intrinsisches Webdesign, geprägt von Jen Simmons, ist ein Konzept, bei dem gängige Designmutationen in das Gefüge unserer Komponenten integriert werden. Anstatt den Stil jedes einzelnen Inhaltsstücks explizit anzugeben, erhalten intrinsische Layouts Designbeschränkungen und unsere Inhalte reagieren auf ihre Umgebung, anstatt Stile explizit zu definieren. Dieser Ansatz vereinfacht sowohl Ihre Codebasis als auch erhöht die Flexibilität Ihrer Designs, da Komponenten Anweisungen haben, die ihnen helfen, auf mehr als nur die Ansicht zu reagieren.
Typetura bringt diese Philosophie in das Textstyling ein. Da Textkomponenten unser grundlegendstes Designmaterial sind, ein Material, das in fast jeder Komponente wiederverwendet wird, hat intrinsische Typografie erhebliche Vorteile gegenüber anderen Methoden. Vorteile in Bezug auf Designresilienz, Skalierbarkeit und Codevereinfachung liegen tiefer in Ihrem Projekt und verlängern seine Lebensdauer. Skalieren Sie auf die Größe einer Uhr oder bis zur Größe eines Fernsehers, und dort, wo Text die Reichweite Ihres Layouts einst einschränkte, unterstützt er nun Ihre Ambitionen.
Das klingt nach einem aufregenden und interessanten Konzept. Aber abgesehen von der experimentellen Freude sehe ich sehr wenig Verbesserung gegenüber der bestehenden Praxis. Wie verwalten Sie typografische Konsistenz? Viele verschiedene Schriftgrößen und -stärken auf einer Seite werden sicherlich unübersichtlich aussehen und die Benutzerfreundlichkeit aufgrund fehlender Konsistenz verringern. Das erste Beispiel zeigt dieses Problem deutlich, das wäre keine nützliche Gestaltung. Wie funktioniert das auch mit anderen Layout-Elementen, wie behalten Sie die Proportionen im Verhältnis, damit die gesamte Seite zusammenarbeitet? Was ist mit vertikalem Abstand, z. B. 8-Punkt-Raster? Ich würde gerne mehr reale Beispiele sehen.
Danke fürs Lesen, Rob!
Ich bin nicht auf die von Ihnen beschriebenen Probleme gestoßen, kann aber die Bedenken nachvollziehen. Hauptsächlich gestalte ich Überschriften und Pullquotes so, dass sie basierend auf ihren eigenen Größen gestaltet werden, während andere Elemente basierend auf übergeordneten oder Ansichtskontexten gestaltet werden. In der Praxis werden Überschriften fast immer basierend auf Layoutunterschieden skaliert und gestaltet. Dieser Ansatz kann all diese unterschiedlichen Stile in einem einzigen intrinsischen Stil kapseln. In diesen Demos habe ich eine geschätzte Reduzierung der typografischen CSS um 75 % bis 90 % mit nahezu identischer, aber jetzt fließend responsiver, typografischer Hierarchie gesehen. Derzeit kann ich keine 1:1-Vergleiche großer Websites öffentlich machen, daher verstehe ich Ihre Skepsis.
Auch ja, Sie können und ich interpoliere Abstände mit diesem Ansatz. Ich neige dazu, Systeme wie das 8-Punkt-Raster zu vermeiden, da ich sie für den Designer nützlicher finde als etwas, das dem Leser eine konsistente Erfahrung bietet. In Bezug auf die Konsistenz konzentriere ich mich auf die Konsistenz der Proportionen und erstelle Werkzeuge zur Kontrolle der Proportionen im Gegensatz zur Konsistenz spezifischer Messungen. Ich finde, dieser Fokus auf Proportionen hilft mir, bessere Erlebnisse für flüssige Medien zu gestalten, bei denen ich nicht erwarte, dass ein Browserfenster und ein prozentual basiertes Layout festen Maßen folgen, die ich beim Entwerfen verwende.
Dies ist ein neuer Ansatz, und ich würde mir auch mehr reale Beispiele wünschen. Hoffentlich werden im Laufe der Zeit viele Beispiele kommen.
Scott, vielen Dank, dass Sie sich die Zeit genommen haben, eine so detaillierte Antwort zu geben. Ja, ich stimme jetzt zu, dieses Konzept ist sehr sinnvoll. Mal sehen, was damit gebaut werden kann, und machen Sie weiter so!
Es gibt nie eine Universallösung, aber ich bin daran interessiert, was hier im Hinblick auf Barrierefreiheit und z. B. Textzoom zu beachten ist?
Browser-Zoom und vom Benutzer festgelegte Schriftgrößenpräferenzen werden berücksichtigt, also ja, beide Formen des Textzooms funktionieren wie erwartet. Sie müssen jedoch
%undem/remverwenden, um vom Benutzer festgelegte Schriftgrößen zu berücksichtigen. Das kannfont-size: 12pxfür Menschen nicht magisch zugänglich machenBeachten Sie, dass WCAG Success Criterion 1.4.4: Resize Text das Einzige ist, was zu beachten ist, aber das ist ein Designproblem, kein technisches Problem, da sogar das Ändern der Textgröße mit Media Queries dagegen verstoßen kann. Es wurden Probleme gemeldet und es wird wahrscheinlich geändert werden, um typografische Designänderungen in verschiedenen Dimensionen besser zu berücksichtigen. Außerdem habe ich verschiedene Interpretationen gesehen, und solange Sie Text um 200 % mit einem 500 % Zoomlevel skalieren können, besteht SC 1.4.4. Nur etwas, das man im Hinterkopf behalten sollte.
Spitzfindigkeit, aber das sollte nicht intrinsische Typografie genannt werden.
Im CSS-Sinne bezieht sich intrinsisches Verhalten auf Styling; Layout usw. basierend auf den natürlichen inneren Eigenschaften eines Dings, während ein Verhalten, das auf der äußeren Umgebung basiert, als extrinsisches Verhalten bezeichnet wird.
Typografie, die sich an den verfügbaren Platz anpasst, ist extrinsische Typografie.
Die logische Parallele hier ist extrinsisches und intrinsisches Sizing in CSS. Intrinsisches Sizing basiert auf der Größe des Inhalts selbst – z. B.
min-contentundmax-content. Während extrinsisches Sizing durch die verfügbare Größe bestimmt wird – z. B.stretchundcontainaus CSS Box Sizing Lv4.Danke fürs Lesen, Ron!
Auch wenn man ein Container-Element stylen kann, nenne ich das "intrinsisch", weil die Stile auf die Eigenschaften des Elements selbst reagieren können. Zum Beispiel kann die
font-sizeeinesH1relativ zur Größe desH1selbst geändert werden.Ich finde, das erfüllt die Definition von intrinsisch, oder zumindest den Geist davon, da keine Externalitäten bei der Gestaltung berücksichtigt werden müssen.
Toller Artikel und Konzept, Scott.
Haben Sie schon darüber nachgedacht, wie das in den Designprozess integriert werden könnte? Wenn ein Designer also ein neues Website-Design in Figma bearbeiten würde, wie würde er wissen, welche Schriftgröße er basierend auf den intrinsischen typografischen Einschränkungen einstellen sollte?
Ich würde denken, wenn ein Designer nur eine einzige Ansicht skizzieren würde, dann könnten die Stile so eingestellt werden, dass sie der in der Gestaltung verwendeten Schriftgröße entsprechen, aber wenn sie mehrere Größen skizzieren wollen (z. B. Desktop, Tablet, Mobile), dann müssten sie wissen, welche Größe jedes Textelement bei dieser Größe haben würde.
Danke, Mark, ich freue mich sehr, dass Ihnen der Artikel und das Konzept gefallen!
Ja, ich habe ein paar Gedanken dazu.
Wie ich das jetzt angehe, mache ich mir bei der Gestaltung in Figma keine Sorgen um die Implementierung. Genau wie beim responsiven Webdesign mocken wir statische Instanzen, die unvollkommene Darstellungen der Dinge sind, die wir letztendlich erstellen. Ich finde, dass ich mit diesem Ansatz das, was in meinen Mockups ist, einigermaßen genau erreichen kann. Die Größen und Abstände, die wir in unseren Mockups definieren, folgen tendenziell intuitiven Proportionsregeln rund um Einschränkungen, und die intrinsische Typografie ist eine Möglichkeit, eine Karte davon zu erstellen.
Dies bleibt immer noch eine unbefriedigende Antwort auf Ihre Frage. Wenn ich eine Parallele zu den Werkzeugen für responsives Webdesign ziehe, glaube ich immer noch nicht, dass wir Designwerkzeuge haben, die unsere Produkte genau darstellen. Die Idee, dass wir feste Artboards für flüssige Medien haben, ist für mich absurd. Unser erstes Produkt bei Typetura war app.typetura.com, das Möglichkeiten zur visuellen Typografie untersuchte und das Konzept einer Animationszeitleiste mit der Ansichtsbreite verschmolz. Im Paradigma unserer aktuellen Werkzeuge habe ich einen schnellen Prototyp von dem erstellt, wie intrinsische Typografie in Adobe XD aussehen könnte. Nichts davon ist vollständig ausgereift, aber ich denke, die Zukunft hier ist spannend.
Was an der Aussicht auf tiefere Integrationen mit Design-Tools für mich spannend ist, ist, was das für Markenrichtlinien jenseits von UI-Pattern-Bibliotheken bedeuten könnte. Ein intrinsisches Typografie-Komponenten-Callout zu nehmen und es in Photoshop zu platzieren, um eine Plakatwand zu gestalten, und dieselbe Komponente für die Marketing-Website, die App und die Zeitschriftenanzeige zu verwenden, hat das Potenzial, die Produktion über alle Medien, auf denen eine Marke existiert, wirklich zu rationalisieren.
Es gibt eine Möglichkeit, intrinsisch zu typografieren, ohne all das. Transform Scale wird 80 % der Anwendungsfälle abdecken, ohne all diesen Kauderwelsch.
Wir brauchen weniger, nicht mehr Komplexität, und diese Art von Code, der als CSS getarnt ist, macht CSS nur schwerer zu handhaben.
Danke fürs Lesen und Ihren Kommentar, James! Ich bin mir nicht ganz sicher, was Sie mit Transform Scale als Lösung für eines dieser Probleme meinen. Ich würde gerne Beispiele dafür sehen, was Sie damit machen.
Hallo Scott, ich finde diesen Ansatz faszinierend. Ich bin neugierig, welche Rolle JavaScript bei Typetura spielt. Dieser Artikel beschreibt nur den CSS-Teil dieses Ansatzes. Können Sie uns sagen, warum JavaScript diesen Ansatz effektiver machen könnte?
Danke fürs Lesen, Derek, und ich freue mich sehr, dass Ihnen der Ansatz gefällt.
Idealerweise könnten wir Breakpoints nativ in CSS interpolieren. Ich werde direkt zum Wie kommen, da ich denke, der Artikel fasst zusammen, warum es ideal wäre. Hier ist ein Issue bei der CSS Working Group, in dem um Interpolation von Breakpoints gebeten wird.
Animationen können mit JavaScript neu zugeordnet werden, und das ist alles, was JavaScript hier tut. Mittels ResizeObserver wird eine CSS-benutzerdefinierte Eigenschaft in alle Elemente mit der Klasse
typeturageschrieben. Die benutzerdefinierte Eigenschaft ist formatiert als--tt-bind: 384, wobei384die Elementbreite in CSS-Pixeln ist. Da wir nun eine Breite haben, die wir in unserem CSS abfragen können, können wir diese an die Animationsfunktion weitergeben, die auf alle Elemente angewendet wird (mit geringer Spezifität, damit sie überschrieben werden kann). Die Animationsfunktion istanimation:var(--tt-key) 1s var(--tt-ease) 1 calc(-1s * var(--tt-bind) / var(--tt-max)) both paused. Auf Deutsch bedeutet dies, dass die Keyframes,--tt-key, ab der Position auf der Zeitachse angewendet werden, die der Breite des Elements entspricht,--tt-bind / --tt-max, und dann dortpaused.Mit der benutzerdefinierten Eigenschaft, die auf Elemente geschrieben wurde, und dem grundlegenden CSS funktioniert das in diesem Artikel beschriebene CSS einfach.
Um dies zu erweitern, könnten Sie Dinge abfragen, die nicht die Elementbreite sind, wie z. B. die Scrollposition, die Cursorposition oder die Blickdistanz mit TensorFlow verfolgen. Dann können Sie diese Ausgabe an
--tt-bindweitergeben und den Text darauf basierend stylen. Hier ist ein Beispiel ohne Typografie und scrollbasiert, das dieselbe zugrunde liegende CSS+JS-Technik verwendet.Ich habe Ihnen gefolgt und viel von Ihnen gelernt, also entschuldigen Sie bitte meine Frage, falls es sich um ein zu einfaches Konzept handelt, das ich nicht verstehe. Ich bin mir nicht sicher, warum die Schriftgröße nicht von der Lesbarkeit aus normaler Entfernung des Lesers zum Gerät abhängen und über verschiedene Geräte hinweg, die etwa 14-25 Zoll entfernt betrachtet werden, gleich bleiben sollte, ohne dass Anpassungen bei Breakpoints erforderlich sind?
Danke, Lori! Gute Frage. Ja, die Lesbarkeit aus der Betrachtungsentfernung ist der wichtigste Faktor bei der Auswahl einer guten Schriftgröße für die Root-Ebene, und die empfohlene Mindestschriftgröße beträgt 16 Pixel für gute Lesbarkeit. Aber es gibt noch einige andere Faktoren, die uns dazu veranlassen, unterschiedliche Schriftgrößen zu wählen, und warum flüssige Typografie hilfreich ist.
Sie möchten Text hervorheben, um die Aufmerksamkeit des Lesers zu erregen und ihn zu anderen Bereichen der Seite zu führen. Das ist nützlich für Überschriften, Pullquotes oder Handlungsaufforderungen. Um die größte Betonung zu erzielen, möchten Sie den Text so groß wie möglich machen. So groß wie möglich kann davon abhängen, wie viel Platz im Layout und bei dieser Ansicht verfügbar ist, sowie davon, wie lang Wörter in der Sprache, die Sie typografieren, tendenziell sind. Aber das deckt ab, warum Sie Text flüssig skalieren möchten, um ihn größer zu machen.
Der Grund, warum Sie Text kleiner machen möchten, ist, wenn Wörter nicht mehr in ein Layout passen. Text kann an ungünstigen Stellen brechen, was ihn abgehackt zu lesen macht, oder schlimmer noch, ein Wort kann seinen Container oder die Ansicht überlaufen. Die Apple Watch skaliert Websites automatisch herunter, um dies zu vermeiden, da selbst 16 Pixel großer Text auf dieser Bildschirmgröße auseinanderzufallen beginnt.
Ich denke, Tim Brown trifft den Kern Ihrer Frage in seinem Beitrag über Molten Leading. Ja, für Fließtext möchten Sie ihn nicht viel hoch- oder herunterskalieren. Die beiden Gründe, die ich zum Skalieren von Text genannt habe, beziehen sich eher auf Überschriften oder extreme Ansichtsgrößen. Es gibt jedoch andere Überlegungen, die Sie für Fließtext berücksichtigen möchten. Überlegungen wie das flüssige Anpassen der Zeilenhöhe, um den Lesern das komfortable Verfolgen der gelesenen Zeilen zu erleichtern. Wenn Sie sich fragen, ja, das kann mit einem intrinsischen typografischen Ansatz erreicht werden. Ich verwende ihn, um Molten Leading in meinen Projekten zu implementieren.
Vielen Dank noch einmal für die Frage. Ich habe sie im Artikel nicht viel ausgeführt, daher bin ich froh, dass Sie mir hier die Gelegenheit dazu gegeben haben.
Vielen Dank für die Erklärung und den informativen Artikel!