Typografische Skala für Überschriften erstellen
Starten Sie mit 16 px Grundschrift und dem Verhältnis 1,25, dann steigen die Überschriften in Stufen: h6 hat 20, h5 hat 25, h4 hat 31,25, und jede Ebene multipliziert mit demselben Verhältnis. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Eine typografische Skala verwandelt eine Grundgröße und ein Verhältnis in eine vorhersehbare Überschriftenhierarchie. Geben Sie etwa 16 als Basis und 1.25 als positives Verhältnis für eine große Terz ein. Der Generator ordnet den Ebenen aufeinanderfolgende Potenzen dieses Verhältnisses zu und liefert ab h1 eine geordnete, maschinenlesbare Liste. Damit können Sie CSS-Tokens erstellen, ein Designsystem dokumentieren oder prüfen, ob eine Hierarchie einer einheitlichen mathematischen Regel statt willkürlichen Einzelgrößen folgt.
Wählen Sie Basis und Verhältnis passend zum Lesekontext
Beginnen Sie mit der Größe des Fließtextes. Eine Basis von 16 Pixeln ist im Web üblich, aber nicht verbindlich: Dichte Anwendungsoberflächen können kleiner beginnen, redaktionelle Layouts dagegen bei 18 oder 20 Pixeln. Das Verhältnis bestimmt, wie schnell sich Überschriften von der Basis entfernen.
1.125 ergibt eine zurückhaltende Folge, 1.2 eine deutlich erkennbare mittlere Hierarchie und 1.25 wird häufig als große Terz bezeichnet. Höhere Werte führen rasch zu großen Schaugrößen, besonders bei allen sechs HTML-Ebenen. Diese Fähigkeit akzeptiert jedes endliche positive Verhältnis.
Bei 1 bleiben alle Größen gleich; unter 1 sinken sie mit wachsendem Exponenten. Nur null und negative Werte sind Fehler. Verwenden Sie in Ihrem System durchgehend dieselbe Einheit.
Die Ausgabe nennt aus praktischen Gründen px, doch das Zahlenverhältnis selbst ist einheitenlos. Entscheiden Sie anhand echter Inhalte, verfügbarer Breite, Schriftmetriken und Zielgeräte und verlassen Sie sich nicht allein auf die traditionelle Bezeichnung eines Verhältnisses.
Verstehen Sie die Berechnung der Überschriftenebenen
Die Basisschriftgröße ist Schritt null und erscheint nicht selbst als Überschrift. Bei sechs Ebenen erhält h6 die Basis multipliziert mit dem Verhältnis hoch 1, h5 verwendet den Exponenten 2 und die Folge reicht bis h1 mit Exponent 6. Ist das Verhältnis größer als 1, liegt h1 am weitesten vom Fließtext entfernt; die Ausgabe bleibt dennoch in der vertrauten Reihenfolge h1 bis h6.
Bei drei Ebenen enthält sie h1, h2 und h3: h3 nutzt die erste, h2 die zweite und h1 die dritte Potenz. Jede Zeile nennt Ebene, Exponent und berechnete Größe. Die Rundung auf sechs Dezimalstellen entfernt störendes Gleitkommarauschen und bewahrt genügend Genauigkeit für CSS-Variablen.
Unverhältnismäßig große Ergebnisse werden abgelehnt, bevor eine unendliche oder unbrauchbare Ausgabe entsteht.
Nutzen Sie die Skala, ohne Größe und Struktur zu verwechseln
Betrachten Sie die erzeugten Werte als Gestaltungsvorschläge, nicht als Anweisung, Tags nach ihrem Aussehen auszuwählen. HTML-Ebenen vermitteln Browsern, Suchmaschinen und assistiven Technologien die Dokumentstruktur; ein h2 bleibt ein Unterabschnitt von h1, selbst wenn eine Komponente dafür ein kleineres Token verwendet. Ein sinnvoller Ablauf ist: Skala erzeugen, Größen in semantisch benannte Tokens übernehmen und diese anschließend per Stil den Strukturelementen zuordnen.
Testen Sie den größten Wert mit echten Titeln, schmalen Mobilansichten, Übersetzungen, fetten Schnitten und Schriften mit abweichenden Metriken. Sie können nur einen Teil der Skala verwenden, große Werte responsiv begrenzen oder mehreren Ebenen dieselbe Größe geben. Solche Anpassungen machen die Regel unter realen Layoutbedingungen brauchbar.
Speichern Sie für Prüfungen Basis, Verhältnis, Ebenenzahl und Ergebniszeilen gemeinsam, damit spätere Änderungen eindeutig nachvollziehbar bleiben.
Anwendungsfälle
CSS-Design-Tokens anlegen
Erzeugen Sie reproduzierbare Überschriftengrößen und übernehmen Sie sie in Custom Properties oder Ihre Token-Pipeline.
Eine Markenhierarchie dokumentieren
Halten Sie Basis und Verhältnis neben h1 bis h6 fest, damit Ihr Team die Typografie einheitlich reproduziert.
Mögliche Skalen vergleichen
Berechnen Sie mehrere positive Verhältnisse mit derselben Basis und vergleichen Sie das Wachstum der Schaugrößen.
Häufige Fragen
Darf das Verhältnis kleiner als eins sein?
Ja. Jedes endliche positive Verhältnis ist gültig. Unter eins sinken die Werte bei wachsendem Exponenten.
Wie viele Ebenen kann ich erzeugen?
Zwischen 1 und 6 entsprechend den üblichen HTML-Überschriften. Ohne levels gilt standardmäßig 6.
Mit welchem Verhältnis fange ich am besten an?
Ein Verhältnis von 1,125 ergibt eine zurückhaltende Abstufung, 1,2 eine deutliche, aber maßvolle und 1,25 die klassische große Terz. Größere Verhältnisse erreichen bei allen sechs Ebenen sehr schnell auffällige Größen.
Welche Stufe der Skala bekommt jede Überschrift?
Die Grundschrift ist Stufe null. Die kleinste Überschrift h6 ist die Basis einmal mit dem Verhältnis multipliziert, h5 nutzt das Quadrat, und so weiter bis h1 mit der sechsten Potenz.
Kann ich mit rem statt Pixeln arbeiten?
Ja. Die Größen sind mit px beschriftet, aber das Verhältnis selbst hat keine Einheit: Mit einem rem-Wert als Basis entstehen dieselben Proportionen. Bleiben Sie nur durchgehend bei einer Einheit.
Verwandte Tools
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/doc/typography-scale-generate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"base_font_size":16,"ratio":1.25}'const res = await fetch("https://api.kit.forhosting.com/doc/typography-scale-generate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"base_font_size": 16,
"ratio": 1.25
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/doc/typography-scale-generate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"base_font_size": 16,
"ratio": 1.25
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/doc/typography-scale-generate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"base_font_size":16,"ratio":1.25}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"base_font_size":16,"ratio":1.25}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/doc/typography-scale-generate", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"base_font_size": 16,
"ratio": 1.25
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "doc.typography_scale_generate",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Limits
max_mb | 25 |
max_pages | 200 |
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
Verstehen Sie die Berechnung der Überschriftenebenen
Der Algorithmus greift weder auf Netzwerk, Uhr noch Zufall zu, daher erzeugen gleiche Eingaben stets dasselbe JSON. base und font_size sind Aliasse für die Basis, scale_ratio für das Verhältnis. Das optionale Feld levels hat den Standardwert 6 und muss eine ganze Zahl von 1 bis 6 sein.
Nutzen Sie die Skala, ohne Größe und Struktur zu verwechseln
Die API kostet $0.002 pro erfolgreicher Anfrage; dieselbe deterministische Berechnung läuft auch im Browser. Ungültige Werte, darunter ein nicht positives Verhältnis, liefern invalid_input statt einer Teilskala.
Technische Fragen
Welche Formel verwendet der Generator?
Jede Größe ist base_font_size multipliziert mit ratio hoch dem in der jeweiligen Zeile genannten Exponenten.
Warum wird ein Verhältnis von null abgelehnt?
Null kann keine positive proportionale Skala bilden. Für null und negative Werte wird invalid_input zurückgegeben.
Was kostet eine API-Anfrage?
Eine erfolgreiche Anfrage kostet $0.002. Bei ungültiger Eingabe wird ein Fehler statt einer Skala ausgegeben.