Teaser-Karte
Ohne Kasten. Die Bereichsfarbe steckt im Motiv, das illustrative Icon trägt sie direkt.
Alle Werte leben in src/styles/tokens.css. Die Palette folgt dem verbindlichen 3defacto Farbsystem (assets/brand/colors-3defacto.txt), Rollen referenzieren die Palette. Regeln: kein reines Schwarz, kein neutrales Grau, Silber und Nebel nie als Text, auf Anthrazit Schrift nur in Weiß oder Silber.
Buttons tragen immer 3df Rot. Links, Text und Funktionsicons bleiben neutral. Bereichsfarbe nur auf Band, aktivem Navigationszustand, Sektionsmarker, Trennlinien, Teaser-Kacheln und illustrativen Icons.
Je Bereich fünf Töne. Zur Laufzeit gesetzt über <html data-site="…"> als --site, --site-soft, --site-ink, --site-on, --site-bright. An einzelnen Elementen über data-division="…" als --division-*. Die Grundtöne Kobalt, Petrol und Ocker erreichen als Text auf Weiß kein AA: Text in Bereichsfarbe läuft immer über -ink; dieselbe Stufe ist die Bandfläche mit weißer Schrift. -on nur für große Schrift auf dem Grundton.
| Bereich | Grundton (Marker, Balken) | -soft (Kachelfläche hell) | -ink (Band, Text auf hell) | -bright (Balken auf dunkel) |
|---|---|---|---|---|
| Dachmarke (neutral) --color-group |
||||
| Engineering Design Services (Kobalt) --color-eds |
||||
| Industrial Plant Solutions (Petrol) --color-ips |
||||
| Wheel Assembly Machines (Ocker) --color-wam |
Bereichsfarbe
Sektionsmarker in Bereichsfarbe
Ohne Kasten. Die Bereichsfarbe steckt im Motiv, das illustrative Icon trägt sie direkt.
Wie im Band. Kontrast AA geprüft.
Bereichsfarbe nur als Fläche, Balken oder Linie; Schrift Weiß oder Silber.
Eine Familie: TheSans SCd (CD-Schrift, selbst gehostet, woff2). Drei Gewichte – 400 Fließtext, 500 Labels und Navigation, 700 Überschriften –, dazu Kursiv in 400 und 700 für Rich Text. Welcher Schnitt der Familie hinter welchem Gewicht steht, zeigt die Schrift-Seite. Hierarchie über Größe und Gewicht, keine zweite Schrift. Rollen als Utilities type-*, komponierbar mit @apply. Zeilenlänge Fließtext maximal 68 Zeichen (measure).
Fluide Werte über clamp(). Der Sektionsrhythmus entsteht durch Flächenwechsel plus --spacing-section, nicht durch Trennlinien.
| .container | max. 80rem (1280px) | Standard |
| .container--wide | max. 104rem (1664px) | Raster, Bildstrecken. Im Media-Fluss als Bildbreite „Layout“. Nicht für das Bild im Seitenkopf, das steht in Inhaltsbreite (Eintrag 108) |
| .container--reading | max. 52rem + Rand | Lesespalte: Text-Block der Inhaltsseite und Meldung im Detail (Kopf und Text), Durchschuss 1,7. .container--prose (33rem) ist am 2026-09-22 entfallen |
| .container-box | wie .container, ohne Innenabstand | Fläche, die die Textspalte um einen Seitenrand überragt – Reihe des Bereichsrouters |
| --radius-sm 2px | Badges, Fokusring |
| --radius-md 4px | Buttons, Felder, Flyout-Links |
| --radius-lg 8px | Flyout |
| --shadow-overlay | nur Overlays (Flyout). Ebenen sonst über Flächenwechsel. |
| --ease-out, --duration-fast 150ms, --duration-base 260ms | Bewegung nur als Antwort auf Interaktion. Unter prefers-reduced-motion aus. |