Semantik statt Klassen.

Ein Design-System über Bootstrap 5: Layout und Komponenten werden über Attribute gesteuert, nicht über Klassenlisten. Themes ändern Variablen und importieren dieselbe Basis. Oben rechts umschalten und schauen, was passiert.

Prinzipien

Attribute statt Klassen

Markup beschreibt Struktur, nicht Optik. Statt class="row row-cols-3 g-3" einfach:

<div grid cols="3">
  <article card>…</article>
  <article card>…</article>
  <article card>…</article>
</div>
Themes auf einer Basis

Ein Theme setzt Variablen und importiert dann die Basis — Bootstrap-!default-Mechanik, nichts Eigenes:

// theme-red.scss
$primary: #a5180b;
$border-radius: 0;
@import "site";
Bootstrap bleibt Bootstrap

Darunter liegt unverändertes Bootstrap 5: Variablen, Dark Mode (data-bs-theme), Utilities und Komponenten bleiben voll nutzbar — die semantische Schicht liegt nur darüber.

Mockups

Jede Seite zeigt einen Teil des Systems im Einsatz — mit echten Inhalten, nicht mit Lorem ipsum.

Homepage

Marketing-Layout: Hero, Feature-Grid, Zapp-Section, Kennzahlen, CTA.

App / Dashboard

Anwendungs-Layout: KPI-Cards, Fluffy-Tabelle, Bento-Boxen, Pipeline.

Sections

Seitenaufbau: Breakout-Grid, narrow/wide/alt/hero/zapp, randlose Kinder.

Typografie

Ein echter Wiki-Artikel in [prose] — Headings, Listen, Zitate, Code.

Forms

Label umschließt Control, Grid-Fieldsets, horizontale Variante, Fehlerzustand.

Tabellen

Fluffy (Abstandslinien, Gruppen-Kopf) und Pivot (gedrehte Köpfe, Kacheln).

Imperial

Stammblatt-Grid: cols, span, break — responsive, ohne Füllelemente.

Components

Steps-Pipeline, Cards & KPIs, Buttons, Bootstrap-Interop.