- Startseite
- Skills
- Code-Review
- CSS-Architektur-Review
Code-Review
CSS-Architektur-Review
CSS pruefen: Spezifitaetsprobleme, Responsive-Strategie, Design-Token-Nutzung und skalierbare Layout-Patterns.
Fortgeschritten Kostenlos Veroeffentlicht: 15. April 2026
Kompatible Tools claude-codechatgptgeminicopilotcursorwindsurfuniversal
Das Problem
CSS waechst schneller als jede andere Sprache zu einem unwartbaren Sumpf. Entwickler ueberschreiben Spezifitaet mit !important statt die Kaskade zu korrigieren. Hardcodierte Pixelwerte und Hex-Farben verstreuen sich ueber Hunderte von Dateien. Das Ergebnis: ein Stylesheet, in dem niemand eine Regel zu loeschen wagt, und jedes neue Feature zunehmend bizarre Selektoren erfordert.
Der Prompt
Pruefe die folgende CSS-Architektur. Handle als Design-Systems-Engineer, der auf Skalierbarkeit, Konsistenz und Wartbarkeit bewertet.
METHODIK: [z.B. BEM, Tailwind, CSS Modules, styled-components, Vanilla CSS]
DESIGN SYSTEM: [z.B. Custom Tokens, Tailwind Config, Material UI Theme]
CSS/STYLE-CODE:
[Stylesheets, Komponentenstile oder Tailwind-Config einfuegen]
HTML/KOMPONENTEN-CODE (fuer Kontext):
[Relevantes Markup einfuegen]
Bewerte in diesen Dimensionen:
1. **Spezifitaetsmanagement**
- Gibt es !important-Deklarationen? Warum?
- Sind Selektoren angemessen flach (max 2-3 Ebenen)?
- Werden IDs fuer Styling verwendet?
- Ist die Kaskade vorhersehbar oder ein Spezifitaetskrieg?
2. **Design-Token-Compliance**
- Verwenden Farben, Abstaende, Typografie und Schatten Tokens/Variablen?
- Gibt es hardcodierte Hex-Werte, Pixelgroessen oder rohe rgba-Werte?
- Kann das Theme allein durch Token-Wertaenderung gewechselt werden?
3. **Responsive-Strategie**
- Wird Mobile-First-Ansatz verwendet (min-width Media Queries)?
- Sind Breakpoints konsistent und nutzen Design Tokens?
- Verwenden Layouts moderne Techniken (Grid, Flexbox), keine Floats?
- Sind Touch-Targets mindestens 44x44px auf Mobile?
4. **Layout-Patterns**
- Werden CSS Grid und Flexbox angemessen eingesetzt (Grid fuer 2D, Flex fuer 1D)?
- Sind Layout-Utilities wiederverwendbar oder per Komponente copy-pasted?
5. **Performance**
- Werden teure Selektoren vermieden (universal *, tiefe Nachfahren)?
- Nutzen Animationen transform/opacity (GPU-beschleunigt)?
6. **Konsistenz**
- Wird die Namenskonvention durchgaengig befolgt?
- Gibt es toten/duplizierten CSS-Code?
Fuer jedes Problem liefere:
- **Ort**: Datei und Selektor
- **Schweregrad**: Kaputt (visueller Bug) / Schulden / Inkonsistent / Optimierung
- **Problem**: Was dieses CSS problematisch macht
- **Fix**: Korrigiertes CSS mit Erklaerung
Beispielausgabe
## CSS-Architektur-Review: 5 Probleme gefunden
### Schulden: Hardcodierte Farben ueberall
Ort: 23 Dateien enthalten rohe Hex-Werte wie #3b82f6, #1f2937
Fix: Tokens definieren und ersetzen:
:root { --color-primary: #3b82f6; --color-text: #1f2937; }
/* Vorher */ color: #3b82f6;
/* Nachher */ color: var(--color-primary);
### Kaputt: Desktop-First Media Queries
Ort: src/styles/header.css
Fix: Auf Mobile-First umstellen:
.nav { flex-direction: column; }
@media (min-width: 768px) { .nav { flex-direction: row; } }
Wann verwenden
Beim Review von CSS-PRs, beim Aufbau eines Design Systems oder wenn Styles zunehmend schwer zu aendern sind. Unverzichtbar vor der Migration von Styling-Ansaetzen.
Profi-Tipps
- HTML-Struktur einbeziehen — CSS-Probleme stammen oft aus der HTML-Struktur. Eine Div-Suppe erzwingt komplexe Selektoren.
- Token-Extraktionsplan anfordern — “Extrahiere alle hardcodierten Werte in ein Design-Token-System mit Migrationsskript.”
- Scoped auditieren — bei grossen Projekten eine Seite oder Komponentengruppe nach der anderen reviewen.