Design-System: Typo-Skala schließen, h4–h6 auf Abel, Icon-Größen tokenisieren
Zweiter Teil der Konsolidierung. Vorher standen 31 font-size-Werte außerhalb der Skala — beim Durchgehen stellte sich heraus, dass 20 davon gar keine Textgrößen sind: der icon()-Helper rendert 1em, also steuerte font-size dort die Icon-Größe. Dafür gibt es jetzt eine eigene, kleine Skala (--icon-s/m/l/xl in rem, --icon-inline-sm/--icon-inline/--icon-inline-lg in em für Icons, die im Textfluss mitwachsen sollen). Elf Ad-hoc-Werte fallen damit auf sieben Stufen. h4–h6 laufen nicht mehr über Coolvetica. Sie lagen mit 26px und 21px unter der --fs-650-Grenze aus CLAUDE.md, ab der der Condensed-Schnitt in Uppercase unleserlich wird — die Regel war also nur dokumentiert, nicht durchsetzbar. Jetzt tragen h1–h3 Coolvetica (alle über der Grenze) und h4–h6 Abel mit Sperrung. Bezeichnend: das einzige <h4> im Markup hatte sich genau dieses Muster bereits von Hand gebaut. Die Basisregel liefert es jetzt, die Komponente gibt ihre drei Duplikat-Deklarationen ab — sichtbar ändert sich dadurch nichts. Neue Stufen schließen die Lücken: --fs-550 (fluider Lead), --fs-690 (Karten- Überschrift) und --fs-1000 (Display-Hero). Vier fast deckungsgleiche clamp()- Rampen für Karten-Überschriften (bento__heading, bento__stat-value, group-card__name, team-card__name) laufen jetzt über --fs-690; team-card__name wächst dabei am Desktop um ~5px, die anderen drei bleiben im 1px-Bereich. Die Wappen-Initialen im Matchcenter hingen an zwei Mini-Schriftgrößen (10,4 und 11,2px) unterhalb der Skala. Sie sind in Wahrheit ~0,4 × Kreisdurchmesser, folgen jetzt also --crest-size statt einer eigenen font-size. Nebenbei fallen drei redundante Doppel-Selektoren weg: .crest--initials trägt immer auch .crest. Ebenfalls tokenisiert: 27 letter-spacing-Werte mit elf verschiedenen Zahlen auf vier Stufen (--ls-tight/caps/wide/wider), maximale Abweichung 0,02em. Danach steht kein font-size- und kein letter-spacing-Wert mehr außerhalb von tokens.css. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01MSsVdooFLgPA8gPFp7HwZU
This commit is contained in:
@@ -142,7 +142,7 @@
|
||||
}
|
||||
|
||||
.site-nav__chevron {
|
||||
font-size: 0.7em;
|
||||
font-size: var(--icon-inline-sm);
|
||||
transition: transform var(--transition);
|
||||
}
|
||||
|
||||
@@ -508,7 +508,7 @@
|
||||
width: 48px;
|
||||
height: 48px;
|
||||
color: var(--clr-text);
|
||||
font-size: 1.25rem;
|
||||
font-size: var(--icon-m);
|
||||
background: rgb(10 10 10 / 0.82);
|
||||
border: 1px solid var(--clr-glass-border-strong);
|
||||
border-radius: 50%;
|
||||
@@ -607,7 +607,7 @@
|
||||
}
|
||||
|
||||
.site-footer__social .icon {
|
||||
font-size: 1.25em;
|
||||
font-size: var(--icon-inline-lg);
|
||||
color: var(--clr-text);
|
||||
}
|
||||
|
||||
@@ -615,7 +615,7 @@
|
||||
braucht hier mehr Größe + Laufweite für Lesbarkeit */
|
||||
.site-footer__heading {
|
||||
font-size: var(--fs-650);
|
||||
letter-spacing: 0.06em;
|
||||
letter-spacing: var(--ls-caps);
|
||||
margin-bottom: var(--space-s);
|
||||
padding-bottom: var(--space-2xs);
|
||||
position: relative;
|
||||
|
||||
Reference in New Issue
Block a user