DisplayHeading
Oversized Editorial-Headline mit fluider Container-Typografie. Vier Größen-Stufen — alle über cqi, also relativ zur Container-Breite (nicht der Viewport). Optionaler Eyebrow mit Akzent-Linie, Accent-Slot via <em> und text-wrap: balance. Brand-Tokens, optical-sizing.
Vier Größen
Von md bis hero — alle fluid skalierend ohne Media Queries.
Alle Größen im Vergleich
hero: clamp(3rem, 16cqi, 8.5rem) — xl: bis 6rem — lg: bis 4.25rem — md: bis 2.75rem. Alle über cqi, nicht vw.
Mobilitätswende 2030
Klimaschutz im Quartier
Förderung beantragen
Nächste Schritte
<DisplayHeading size="hero">Mobilitätswende 2030</DisplayHeading>
<DisplayHeading size="xl">Klimaschutz im Quartier</DisplayHeading>
<DisplayHeading size="lg">Förderung beantragen</DisplayHeading>
<DisplayHeading size="md" as="h3">Nächste Schritte</DisplayHeading> Tracking-Varianten
Letter-Spacing beeinflusst die Lesbarkeit bei großen Schriften stark. tight wirkt moderner, wide klassischer.
Tracking tight / normal / wide
tracking="tight"
KfW-Förderung 2026
tracking="normal"
KfW-Förderung 2026
tracking="wide"
KfW-Förderung 2026
<DisplayHeading size="lg" tracking="tight">KfW-Förderung 2026</DisplayHeading>
<DisplayHeading size="lg" tracking="normal">KfW-Förderung 2026</DisplayHeading>
<DisplayHeading size="lg" tracking="wide">KfW-Förderung 2026</DisplayHeading> Hero-Variante mit Eyebrow und Accent
Eyebrow gibt dem Heading Kontext. Das Accent-<em> hebt ein einzelnes Wort farblich hervor.
Hero — Landingpage-Einstieg
Mobilitätswende. Jetzt.
<DisplayHeading size="hero" eyebrow="Klimaschutzkonzept 2030" balance>
Mobilitätswende. <em>Jetzt.</em>
</DisplayHeading> text-wrap: balance Vergleich
Ohne balance kann ein einzelnes Wort in die nächste Zeile rutschen. Mit balance werden die Zeilen gleichmäßig verteilt.
balance true vs. false
balance= (Standard)
Nachhaltige Mobilität für alle Stadtteile und Quartiere
balance=true
Nachhaltige Mobilität für alle Stadtteile und Quartiere
<!-- Ohne balance -->
<DisplayHeading size="xl" balance={false}>
Nachhaltige Mobilität für alle Stadtteile und Quartiere
</DisplayHeading>
<!-- Mit balance -->
<DisplayHeading size="xl" balance>
Nachhaltige Mobilität für alle Stadtteile und Quartiere
</DisplayHeading> Visuelle Variants
Fünf Variants steuern die visuelle Behandlung des Heading-Texts. default ist das Bestandsverhalten. Die anderen vier sind für editoriale Statement-Momente gedacht — sparsam einsetzen.
variant="outline" — Hollow-Stroke
-webkit-text-stroke mit color: transparent. Fallback auf solide Farbe für Browser ohne Support. prefers-contrast: more setzt auf solide Farbe zurück.
Klimaneutral bis 2040
<DisplayHeading size="xl" variant="outline" balance>
Klimaneutral bis 2040
</DisplayHeading> variant="stencil" — Cutout-Effekt
mask-image: linear-gradient schneidet einen diagonalen Streifen aus dem Schriftzug. Solid-Füllung bleibt sichtbar. Kein JS, kein SVG.
Mobilitätswende. Jetzt.
<DisplayHeading size="xl" variant="stencil" balance>
Mobilitätswende. Jetzt.
</DisplayHeading> variant="gradient" — Gradient-Fill
background-clip: text mit linear-gradient von --color-brand-primary zu --color-brand-foreground. Fallback auf solide Farbe ohne @supports background-clip.
Erneuerbar. Regional. Wirksam.
<DisplayHeading size="hero" variant="gradient" eyebrow="Förderprogramm 2026" balance>
Erneuerbar. Regional. Wirksam.
</DisplayHeading> variant="gradient-animated" — Animierter Gradient
Wie gradient, aber der Winkel rotiert via @property --dh-gradient-angle (8s, linear, infinite). prefers-reduced-motion: reduce hält den Gradient statisch. Nur für Hero-Moments — nicht für Zwischen-Headlines.
Klimaziele 2030
<DisplayHeading size="hero" variant="gradient-animated" balance>
Klimaziele 2030
</DisplayHeading> View-Transition-Prop
Mit transitionName wird ein view-transition-name auf das Heading-Element gesetzt — für seitenübergreifende Heading-Übergänge. Nur nutzen, wenn der Inhalt auf der Zielseite semantisch denselben Kontext hat.
transitionName — View-Transition-Anker
Setzt view-transition-name als inline style. Kein visueller Unterschied im Normalbetrieb — wirkt erst bei page-transition.
KfW-Förderung beantragen
<DisplayHeading size="lg" transitionName="foerderung-heading">
KfW-Förderung beantragen
</DisplayHeading> Redakteur-Hinweise
DisplayHeading ist für prominente Seiteneinleitung gedacht — nicht für Zwischenüberschriften im Fließtext.
| Element | Empfehlung | Beispiel |
|---|---|---|
| Größe | hero/xl nur einmal pro Seite. lg für Section-Opener. md für Sub-Sections. | ✓ hero nur im Seitenkopf ✕ hero mitten im Artikel |
| Eyebrow | 1–5 Wörter, gibt Kontext. Nicht als Ersatz für Breadcrumbs verwenden. | ✓ "Förderprogramm 2026" ✕ "Hier können Sie mehr erfahren" |
| Heading-Level | as-Prop immer an die Dokument-Hierarchie anpassen. Seitenhauptthema = h1, Abschnitt = h2. | ✓ as="h1" für den Seitentitel ✕ Mehrere h1 pro Seite |
| Text | 2–10 Wörter, praegnant. Mit balance bei mehrzeiligen Headings arbeiten. | ✓ "Mobilitätswende. Jetzt." ✕ Mehr als zwei Zeilen Text |
Installation
cp-components add displayheading