Dokumentation
CSS-Framework
Ein schlankes, klassenloses CSS-Framework für konsistente Jinja2/HTMX-Webapps.
Alle Werte zentral in tokens.css anpassbar.
tokens.css
base.css
components.css
utilities.css
Tokens
Farben
Alle semantischen Aliases aus tokens.css. Diese anpassen, nicht die
Rohpalette.
Semantische Farben (Backgrounds)
Accent Palette
Semantisch (Status)
Tokens
Abstände
4px-Grid. 12 Stufen von --space-1 (4px) bis --space-24
(96px).
Base
Typografie
Classless — kein Markup nötig.
Headings
H1 — Seitenüberschrift (3rem)
H2 — Abschnittsüberschrift (2.25rem)
H3 — Unterabschnitt (1.875rem)
H4 — Kartenüberschrift (1.5rem)
H5 — Gruppenheader (1.25rem)
H6 — Label-Header (1rem)
Body & Inline
Normaler Absatztext mit fettem, kursivem Text und einem Link.
inline code und markierter Text sind ebenfalls enthalten.
Zweiter Absatz. Kleiner Hilfstext darunter.
Ein Zitat als Blockquote, ideal für wichtige Aussagen oder Kundenstimmen. — Max Mustermann, CEO
Keyboard Shortcut: ⌘ + K
// Code Block
const greet = (name) => `Hallo, ${name}!`;
Base
Formulare (classless)
Standard-HTML-Elemente ohne Klassen gestylt.
Base
Tabellen (classless)
| Name | Status | Rolle | Erstellt |
|---|---|---|---|
| Anna Müller | Aktiv | Admin | 12. Jan 2025 |
| Ben Schmidt | Inaktiv | Nutzer | 3. Feb 2025 |
| Clara Weber | Ausstehend | Editor | 21. Mär 2025 |
| Gesamt | 3 Nutzer | ||
Komponenten
Buttons
Varianten
Größen
Mit Icon
Button Group & Segmented Control
Komponenten
Badges
Komponenten
Cards
Projekt Alpha
AktivVollständige Card mit Header, Body und Footer. Hover für Shadow-Effekt.
Fortschritt
CSS Custom Properties richtig einsetzen
Wie du mit einem einzigen Token-System konsistente Designs über mehrere Projekte hinweg erreichst.
Keine Einträge
Erstelle deinen ersten Eintrag, um hier Daten zu sehen.
Komponenten
Formulare (Opt-in Klassen)
Nutzerdaten bearbeiten
Komponenten
Tabellen (table-wrap)
| Nutzer | Status | Rolle | Letzter Login | |
|---|---|---|---|---|
|
AM
Anna Müller
anna@beispiel.de
|
Aktiv | Admin | Vor 2 Stunden |
|
|
BS
Ben Schmidt
ben@beispiel.de
|
Ausstehend | Editor | Vor 3 Tagen | |
|
CW
Clara Weber
clara@beispiel.de
|
Inaktiv | Nutzer | Vor 2 Wochen |
Komponenten
Alerts
Information
Deine Daten werden automatisch gespeichert. Du kannst jederzeit fortfahren.
Erfolgreich gespeichert
Alle Änderungen wurden übernommen.
Abo läuft ab
Dein Abonnement endet in 7 Tagen. Bitte verlängere es rechtzeitig.
Fehler aufgetreten
Die Anfrage konnte nicht verarbeitet werden. Bitte versuche es erneut.
Komponenten
Modal
Komponenten
Tabs
Inhalt des ersten Tab-Panels. Hier können beliebige Inhalte stehen.
Einstellungen und Konfigurationsoptionen.
[2025-01-15 09:12:03] INFO Server gestartet
[2025-01-15 09:12:04] INFO Datenbank verbunden
[2025-01-15 09:15:22] WARN Hohe Speichernutzung
Komponenten
Accordion
Opt-in Pattern für gruppierte details-Elemente mit klaren Abständen und Varianten.
Standard
Was ist ein classless Framework?
Ein classless Framework stylt HTML-Elemente direkt, ohne dass zusätzliche Klassen für jede Kleinigkeit nötig sind.
Für komplexere Muster wie gruppierte FAQs oder Einstellungsblöcke kommen opt-in Komponentenklassen gezielt darüber.
Wie passe ich Farben an?
Alle Farben liegen in tokens.css als semantische Custom
Properties vor.
Typische Einstiegspunkte sind --accent,
--bg, --surface und --text.
Wann nutze ich eine Accordion-Variante?
Für FAQ-Bereiche, Einstellungsgruppen oder kompakte Informationslisten, die ohne JavaScript auskommen sollen.
Flush & Muted
API-Zugriff
Flush eignet sich für Listen mit durchgehender Kante, etwa in Sidepanels oder Settings-Cards.
Webhooks
Die Einträge schließen nahtlos aneinander an, bleiben aber technisch eigenständige details-Elemente.
Hinweise für Teams
Muted hebt den Container subtil gegen sehr helle Oberflächen ab und passt gut zu Hilfstexten oder begleitenden FAQs.
Komponenten
Feedback & Status
Spinner
Skeleton
Toast (simuliert)
Komponenten
Sidebar
Mit Header, kollapsiblen Gruppen, Badges und User-Footer.
Vollständige App-Sidebar
Komponenten
Dropdowns
Verschiedene Varianten: Standard, User, Filter mit Checkmarks, Rich Items.
Standard
Filter
Rich Items
Nach oben
Utilities
Alignment
Standalone align-items, justify-content und align-self — kombinierbar mit .flex und .grid-u.
align-items — .items-*
justify-content — .justify-*
align-self auf Kind-Elementen — .self-*
Typisches Kompositions-Beispiel
Anna Müller
anna@beispiel.de
<div class="flex items-center justify-between">
<div class="flex items-center gap-3">...</div>
<span class="badge badge-success">Aktiv</span>
</div>
Komponenten
Meta List / Definition List
Label-Wert-Paare für Detailseiten, Profile und Systeminfos.
Standard (zweispaltig)
Gestapelt (.meta-list-stacked)
Kompakt (.meta-list-compact)
Komponenten
Filter Chips
Checkbox- oder Radio-Basis. Kein JavaScript nötig.
Mehrfachauswahl (Checkboxen)
Einzelauswahl (Radio)
Klein (.chip-sm)
Komponenten
Timeline / Activity Feed
Vertikales Muster für Logs, Status-Historien und Prozessschritte.
Standard mit Farbvarianten
Deployment abgeschlossen
Version 2.4.1 ist live auf Produktion.
Review ausstehend
Branch erstellt
Ticket eröffnet
Komponenten
Stepper / Progress Steps
Rein visuelle Schrittanzeige. Kein JavaScript nötig.
Horizontal
Vertikal
Konto anlegen
E-Mail und Passwort festlegen.
Profil ausfüllen
Name, Rolle und Profilbild.
Abschließen
Einstellungen bestätigen.
Komponenten
List Group / Action List
Kompaktes Pattern für Einstellungslisten, Menüs und Inbox-artige Ansichten.
List Group
- Dashboard
- Projekte
- Team
- Archiv
Kompakt + Flush
Komponenten
Responsive Table Patterns
Sticky Header, Sticky erste Spalte, Mobile Key-Value-Stacking (data-label auf td erforderlich).
Sticky Header + Sticky erste Spalte (.table-sticky .table-sticky-col)
| Name | Rolle | Status | Abteilung | Datum |
|---|---|---|---|---|
| Anna Müller | Admin | Aktiv | Design | 12.01.2025 |
| Ben Schmidt | Editor | Ausstehend | Entwicklung | 08.03.2025 |
| Clara Hoffmann | Nutzer | Aktiv | Marketing | 22.02.2025 |
| David Braun | Nutzer | Gesperrt | Vertrieb | 05.04.2025 |
| Eva Fischer | Admin | Aktiv | Design | 17.05.2025 |
Mobile Key-Value-Stacking (.table-stack) — auf schmalen Viewports als Karten
| Name | Rolle | Status | Datum |
|---|---|---|---|
| Anna Müller | Admin | Aktiv | 12.01.2025 |
| Ben Schmidt | Editor | Ausstehend | 08.03.2025 |
| Clara Hoffmann | Nutzer | Aktiv | 22.02.2025 |
Komponenten
Dismissible Alert
Alert mit Close-Button. Minimales JavaScript — dismissAlert(btn).
Erfolgreich gespeichert
Deine Änderungen wurden übernommen.
Abo läuft bald ab
Dein Plan endet in 7 Tagen.
Fehler aufgetreten
Die Verbindung konnte nicht hergestellt werden.
Neue Funktionen verfügbar — sieh dir die Versionshinweise an.
Komponenten
Sortierbare Tabellen
.table-sortable auf <table>, data-action="sort" und data-sort="" auf sortierbaren <th>.
| Name | Abteilung | Status | Datum | Betrag |
|---|---|---|---|---|
| Anna Müller | Design | Aktiv | 12.01.2025 | € 4.200 |
| Ben Schmidt | Entwicklung | Ausstehend | 08.03.2025 | € 6.800 |
| Clara Hoffmann | Marketing | Aktiv | 22.02.2025 | € 3.100 |
| David Braun | Vertrieb | Gesperrt | 05.04.2025 | € 5.500 |
| Eva Fischer | Design | Aktiv | 17.05.2025 | € 2.900 |
Komponenten
Tooltip
CSS-only via data-tooltip="...". Position über data-tooltip-pos="top|bottom|left|right" (Standard: top).
Komponenten
Toast
showToast(message, type) — automatisch nach 4s entfernt, manuell über ✕ schließbar.