Großunternehmen · Deutschland
SAP · Deutsche Bank · Bosch · Commerzbank
Gestaltungsleitfaden
Kleinstadtleben — verbindliche Gestaltungsgrundlagen für den Blog, online und im Druck.
Kleinstadtleben — ein unabhängiger Lokalpolitik- und Kleinstadt-Blog: Geschichten, Themen und Perspektiven aus der Kleinstadt. Die Marke tritteditorial und nahbar auf — nah an einer Lokalzeitung, nicht an einer Behörden- oder Agenturseite.
„Geschichten, Themen und Perspektiven aus der Kleinstadt."
Leitsatz · Untertitel auf der Startseite.
Das Logo ist eine reduzierte Häuser-Silhouette — Giebeldächer einer Kleinstadt mit Sonne darüber, einfarbig und ruhig. Es steht für den Ortsbezug des Blogs, ohne konkrete Gebäude abzubilden.
Das verbindliche Logo wird zentral im Admin unter „Marke"gepflegt (Upload) und zur Laufzeit über die BrandRuntime in Header, Footer und Favicon eingesetzt. So ändert sich das Logo an einer Stelle für die ganze Seite. Im Header/Footer läuft es hell auf dunklem Grund.
| Header | Marken-Logo (BrandRuntime) | hell auf Navy-Grund |
| Footer | Marken-Logo (BrandRuntime) | hell auf dunklem Grund |
| Favicon | Marken-Logo (BrandRuntime setzt es dynamisch) | — |
| Header-Bilder | wird ins generierte Header-PNG eingebettet | imgrender |
Quelle: hochgeladenes Marken-Logo (/uploads/branding/logo.png), verwaltet unter /admin/#marke. Die im Repo liegenden Platzhalter-SVGs (logo.svg, logo-on-dark.svg) dienen nur als Fallback, bis das Marken-Logo geladen ist.
Basis: warmes Off-White (Porzellan) mit einem Near-Black, der minimal ins Warme kippt. Akzent: ein freundliches Blau (#339cff) für Buttons (weißer Text darauf), Akzentlinien und Icons. Link-Text auf hellem Grund steht in einem dunkleren Link-Blau (#0066cc), damit er AA-konform lesbar bleibt. Der Header steht in Navy (#053e7a). Burgunder bleibt seltenen Sonderfällen (Fehler) vorbehalten. Palette für sRGB (Bildschirm); CMYK-Werte sind Richtwerte — vor Druck mit ICC-Profil und Proof abstimmen.
#053e7a) mit hellem Logo; Dark-Mode nutzt die Token-Werte.Einheitlich IBM Plex — selbstgehostet, keine externe Verbindung. Drei Schnitte: Sans für Sprache, Serif für Leitsätze, Monofür Marker und technische Details.
Kleinstadtleben
Enterprise Architect · Datenschutz-Jurist · Projektmanager
ABCDEFGHIJKLMNOPQRSTUVWXYZ · abcdefghijklmnopqrstuvwxyz · 0123456789 · ÄÖÜß
Gewichte: Regular 400 (& Italic), Medium 500, SemiBold 600, Bold 700.
„Unklarheit kostet."
ABCDEFGHIJKLMNOPQRSTUVWXYZ · abcdefghijklmnopqrstuvwxyz · 0123456789
Gewichte: Regular 400 (& Italic), Medium 500 (& Italic).
01 — Leistungen
ABCDEFGHIJKLMNOPQRSTUVWXYZ · abcdefghijklmnopqrstuvwxyz · 0123456789
Gewichte: Regular 400, Medium 500. Labels UPPERCASE · letter-spacing: 0.04em.
--text-xs | 0.75 rem · 12 px | Mono-Labels, Caption |
--text-sm | 0.875 rem · 14 px | Meta-Text, Form-Hint |
--text-base | 1 rem · 16 px | Body (Standard) |
--text-lg | 1.125 rem · 18 px | Lead-Paragraph |
--text-xl | 1.375 rem · 22 px | H3 klein, Subhead |
--text-2xl | 1.75 rem · 28 px | H3, Card-Title |
--text-3xl | 2.25 rem · 36 px | H2 |
--text-4xl | 3 rem · 48 px | H1 (Standard) |
--text-5xl | 4 rem · 64 px | Hero klein |
--text-6xl | 5.25 rem · 84 px | Hero groß |
--text-7xl | 7 rem · 112 px | Stat-Zahl / Manifest |
--leading-tight | 1.1 | Hero-Headlines |
--leading-snug | 1.25 | H1–H3 |
--leading-normal | 1.55 | Fließtext |
--leading-loose | 1.75 | Lange Lesestrecken |
--tracking-tight | −0.02 em | Hero |
--tracking-snug | −0.01 em | H1–H3 |
--tracking-wide | +0.04 em | Mono-Labels |
--tracking-wider | +0.1 em | Display-Labels |
Zwei globale Klassen für Fließtext-Seiten. Wer sie kombiniert, muss wissen was er tut — sie stapeln sich kumulativ.
Ich denke systemisch, plane voraus und arbeite bevorzugt dort, wo Komplexität auf Strukturbedarf trifft.
font-size: --text-lg · color: --color-text-muted. Kein eigener Font — erbt IBM Plex Sans vom <body>. Setzt keinenmargin-top, daher von Haus aus eng am vorigen Element.
Regulärer Fließtext in .prose erhält automatischmax-width: --max-reading.
Aufeinanderfolgende Absätze bekommen margin-top: --space-4.Hervorhebungen erhalten volle Textfarbe zurück.
Wrapper-Klasse um zusammenhängenden Textblock. Enthält Regeln fürp + p (Abstand), p (max-width), h2,ul und strong. Nicht mit .leadverwechseln — Kombination ist möglich, dann wirkt .lead nur auf den einzelnen Absatz.
Alle Abstände folgen einem 4-px-Grundraster. Tokens in rem definiert (1 rem = 16 px). Für Print: 1 pt ≈ 0,353 mm; die mm-Spalte ist Orientierung.
--space-1 | 0.25 rem · 4 px · 1.06 mm | Mikro-Gap (Icon ↔ Text) |
--space-2 | 0.5 rem · 8 px · 2.12 mm | Enger Gap |
--space-3 | 0.75 rem · 12 px · 3.18 mm | Kleiner Gap |
--space-4 | 1 rem · 16 px · 4.23 mm | Absatz zu Label |
--space-5 | 1.25 rem · 20 px · 5.29 mm | Formular-Gap |
--space-6 | 1.5 rem · 24 px · 6.35 mm | Container-Padding |
--space-8 | 2 rem · 32 px · 8.47 mm | Absatz-Abstand |
--space-10 | 2.5 rem · 40 px · 10.58 mm | Grid-Gap |
--space-12 | 3 rem · 48 px · 12.70 mm | Block ↔ Block |
--space-16 | 4 rem · 64 px · 16.93 mm | Section kompakt |
--space-20 | 5 rem · 80 px · 21.17 mm | Akzentstrich-Länge |
--space-24 | 6 rem · 96 px · 25.40 mm | Section Standard |
--space-32 | 8 rem · 128 px · 33.87 mm | Hero-Padding |
--space-40 | 10 rem · 160 px · 42.33 mm | Seiten-Intro |
--space-24 (96 px). Hero oben --space-40, unten --space-16.--space-4. Absatz → neue Überschrift --space-8.--space-8 rundum.--space-4, darunter --space-6.--max-content | 75 rem · 1200 px | Standard (Grids, Header) |
--max-narrow | 56 rem · 896 px | Rechtstexte, Formulare |
--max-reading | 42.5 rem · 680 px | Lange Lesestrecken |
Drei Hintergrund-Töne wechseln ab. Nie zweimal die gleiche Farbe hintereinander.
#FAFAF7#F2F1ED#0B0B0B--radius-sm | 3 px | Tags, Chips |
--radius-md | 8 px | Inputs, Buttons |
--radius-lg | 16 px | Cards |
--border-hair | 1 px · #E5E4DF | Section-Divider |
--border-strong | 1 px · #CDCCC6 | Form-Rahmen |
Schatten sind weich und warm — kein harter Schlagschatten.
01 — Leistungen
„Falk hat Struktur gebracht, wo keine war — und auf jedem Meeting den roten Faden."B.B. · Wiesbaden
„Unklarheit kostet."
Großunternehmen · Deutschland
SAP · Deutsche Bank · Bosch · Commerzbank
Beispiel: Mehr dazu im Datenschutz-Abschnitt.
1 px Unterstrich in Linie-stark; Hover → Blau.
Für inhaltstragende Kacheln (Leistungsfelder, Nutzen, Gründe) verwendet die Marke ein einheitliches Icon-Set in solidem, massivem Business-Stil. Einfarbig, ausschließlich currentColor (standardmäßig--color-accent = Blau). 48 × 48-Raster, 4 px Sicherheitsrand. Keine Strichstärken — Form entsteht aus Flächen, nicht aus Linien.
<svg><use href="#icon-…"/></svg> — Farbe folgt currentColor./icons/*.svg bereit.#339CFF auf hellem Hintergrund; Off-White #FAFAF7 auf Navy. Burgunder nur für besondere Anlässe, nie als Dauerfarbe.Icon in Kachel: 4 × 4-Raster-Quadrat mit optischem Zentrum. Abstand zum Titel darunter var(--space-4). Kein Rahmen, kein Schatten, kein Farbkreis hinter dem Icon — das Icon selbst trägt die Bildfläche.
Nicht so
„Die Verantwortlichen haben mal wieder komplett versagt — ein Skandal, wie man ihn nur hier erlebt!"
Besser
„In der Sitzung am 30. Juni wurde der Verkauf ohne öffentliche Debatte angesetzt. Warum das aus meiner Sicht problematisch ist:"
Diese Seite ist via Browser-Druck direkt als PDF exportierbar. Das Print-CSS ist in der Datei enthalten (@media print).
| Seitenformat | A4 Hochformat |
| Seitenränder | 22 mm oben · 20 mm rechts · 22 mm unten · 22 mm links |
| Basisschrift | 10 pt · IBM Plex Sans |
| Sidebar & Site-Chrome | ausgeblendet |
| Sections | starten auf neuer Seite (page-break-before: always) |
| Farben | werden gedruckt (print-color-adjust: exact) |
| Links | URLs stehen in Klammern neben dem Link-Text |
| Fußzeile | „Kleinstadtleben · Style Guide · Seite n" via @page |
Ziel: durchgängig WCAG 2.2 AA. Mindestens 4.5:1 für normalen Text,3:1 für großen Text (ab 18 pt bzw. 14 pt bold) und UI-Komponenten.
| Kombination | Kontrast | WCAG |
| Near-Black #0E0E0E auf Porzellan | ≈ 18:1 | AAA |
| Text Muted #3A3A38 auf Porzellan | ≈ 10:1 | AAA |
| Text Faint #595954 auf Porzellan | ≈ 5.9:1 | AA |
| Text Faint #595954 auf Warm-Grau | ≈ 5.5:1 | AA |
| Off-White #FAFAF7 auf Navy #053E7A (Header) | ≈ 10:1 | AAA |
| Link-Blau #0066CC auf Porzellan | ≈ 5.3:1 | AA |
| Blau #339CFF auf Porzellan | ≈ 2.7:1 | nur Buttons/Großelemente |
| Porzellan auf Dunkel #0B0B0B | ≈ 18:1 | AAA |
Zwei Blautöne, klar getrennt: Link-Text auf hellem Grund steht im dunkleren Link-Blau #0066CC (≈ 5.3:1 → AA) und ist zusätzlich unterstrichen. Das helle #339CFF trägt keinen Fließtextauf hellem Grund (nur ≈ 2.7:1) — es ist für Buttons (weißer Text auf Blau), Akzentlinien, Icons und den Navy-Header reserviert.
aria-label.<label>, nicht nur Placeholder.