Typografische Skala
Diese Seite ist für Theme-Designer, die die Textgrößen eines Themes festlegen. Eine typografische Skala ist eine kurze Liste von Schriftgrößen, jede mit einer Rolle, aus der jeder Text im Theme seine Größe nimmt. In einem Exponential-Theme wird die Skala zu einer Reihe von CSS Custom Properties neben den Farb-Tokens (Design-Tokens). Die Schriften selbst, ihre Dateien und Lizenzen behandelt Schriften in einem Design.
Inhalt
- Wie viele Stufen
- Die Größen wählen
- Fließende Größen mit clamp
- Zeilenhöhe und Zeilenlänge
- Überschriften, die Redakteure anlegen
- Andere Schriften und Sprachen
- Die Skala als Tokens
- Prüfungen
Wie viele Stufen
Fünf bis sieben Stufen decken eine Inhaltswebsite ab: klein (Metadaten, Bildunterschriften), Fließtext, großer Fließtext (Vorspann) und drei oder vier Überschriftengrößen. Jede weitere Stufe ist eine Größe, die jemand einmal verwendet und an die sich niemand erinnert. Wenn zwei Stufen auf dem Bildschirm kaum zu unterscheiden sind, führen Sie sie zusammen.
Die Größen wählen
- Legen Sie zuerst die Größe des Fließtexts fest: meist
1rem(16 px bei den Standardeinstellungen des Browsers), für langen Text nie kleiner. - Wählen Sie ein Verhältnis zwischen den Stufen, zum Beispiel 1,2 für eine ruhige Skala oder 1,25 für mehr Kontrast zwischen den Ebenen, und multiplizieren Sie vom Fließtext aus nach oben für Überschriften und einmal nach unten für kleinen Text.
- Runden Sie auf Werte, die richtig aussehen; eine Skala ist ein Ausgangspunkt, kein Gesetz.
- Verwenden Sie
remfür Größen, damit sie der Schrifteinstellung im Browser des Besuchers folgen. Pixelgrößen ignorieren sie.
Fließende Größen mit clamp
Große Überschriften, die auf dem Desktop in eine Zeile passen, sind auf dem Telefon zu groß.
clamp( <min>, <preferred>, <max> ) lässt eine Größe zwischen zwei Grenzen mit dem Viewport wachsen. Das eigene
Token-Beispiel des Projekts verwendet das für seine größte Stufe:
--site-text-xl: clamp(1.5rem, 1.2rem + 1.5vw, 2.25rem);Behalten Sie einen rem-Anteil im bevorzugten Wert (1.2rem + 1.5vw, nicht 4vw allein), sonst reagiert der Text nicht
mehr auf Zoom und Schrifteinstellungen des Besuchers. Fließtext bleibt fest.
Zeilenhöhe und Zeilenlänge
- Zeilenhöhe ohne Einheit (
1.5für Fließtext,1.2bis1.3für Überschriften), damit sie mit der Größe skaliert. - Zeilenlänge von 60 bis 75 Zeichen für Fließtext: Begrenzen Sie die Textspalte mit
max-inline-size: 70ch, nicht mit einer Pixelbreite. In schmalen Layoutzonen begrenzt die Zone sie ohnehin. - Machen Sie Zeilenhöhe und den Abstand zwischen Absätzen zum Teil der Skala, damit der Rhythmus aus den Tokens folgt (Abstände und Raster).
Überschriften, die Redakteure anlegen
Redakteure fügen Überschriften in Felder mit formatiertem Text ein, und die gewählten Ebenen betreffen die Struktur, nicht das Aussehen. Zwei Folgen:
- Gestalten Sie
h2bish6innerhalb des Bereichs für formatierten Text in einer sinnvollen absteigenden Reihenfolge; Redakteure werden alle verwenden. - Geben Sie derselben Überschriftenebene an verschiedenen Stellen nicht verschiedene Größen, nur damit ein Mockup
funktioniert. Muss ein Kartentitel klein aussehen, aber ein
h3sein, verwenden Sie eine Klasse für das Aussehen und behalten Sie die Ebene für die Struktur (Landmarks und Überschriften).
Andere Schriften und Sprachen
- Schriften wie Arabisch, Devanagari oder Thai brauchen oft eine größere Schrift oder eine höhere Zeile, um bei gleicher
Größe so gut lesbar zu sein wie lateinischer Text. Planen Sie einen eigenen Schriftstapel und, falls nötig, eine
Größenanpassung pro Sprache über eine
:lang()-Regel (Für viele Sprachen gestalten). - Deutsch, Finnisch und andere Sprachen haben lange Wörter: Eine große Überschrift auf dem Telefon muss umbrechen oder
trennen (
hyphens: autofunktioniert, wenn daslang-Attribut der Seite stimmt).
Die Skala als Tokens
/* design/mytheme/stylesheets/tokens.css */
:root {
--site-text-s: 0.875rem;
--site-text-m: 1rem;
--site-text-l: 1.25rem;
--site-text-xl: clamp(1.5rem, 1.2rem + 1.5vw, 2.25rem);
--site-text-2xl: clamp(1.875rem, 1.4rem + 2.2vw, 3rem);
--site-leading-body: 1.5;
--site-leading-tight: 1.2;
}Tokens für Größe und Zeilenhöhe sind hell und dunkel gleich und werden einmal definiert. Benennen Sie die Stufen nach
Größe (s, m, l) oder nach Rolle (--site-text-caption), aber nicht beides und nicht nach Pixelwert.
Prüfungen
- To do: Fließtext mindestens
1rem; kleiner Text nur für Nebeninformationen. - To do: Jede Größe in den Stylesheets kommt aus einem Token.
- To do: Bei 200 % Browser-Zoom überlappt kein Text und wird nicht abgeschnitten (Bei verschiedenen Zoomstufen testen).
- To do: Überschriften
h2bish6im formatierten Text gestaltet. - To do: Lange Wörter brechen auf einem 375 px breiten Bildschirm um.
Verwandte Seiten
- Abstände und Raster
- Von Designtool-Variablen zu CSS Custom Properties
- Schriften in einem Design
- Freie Dokumentation: Diese Seite dürfen Sie unter der GNU FDL 1.3 frei kopieren, übersetzen und verbessern.
Werden Sie Exponential-Partner
Partner teilen ihre Informationen, stellen Mittel bereit, geben Beiträge zurück und entwickeln die Produkte mit uns, und so wächst Exponential. Eine Partner-Website und ein Dashboard sind für Mitte 2027 geplant: Werden Sie noch heute Partner, damit wir schneller wachsen und neue Funktionen früher liefern.