The CSS Scaling Problem
CSS beginnt einfach, wird aber bei Skalierung unwieldy. Entscheidungen über die Architektur, die früh getroffen werden, haben einen massiven Einfluss auf die Wartbarkeit. Hier erfahren Sie, wie wir CSS in großen Codebasen handhaben.
Design Token System
Design-Tokens sind die einzige Quelle der Wahrheit für Ihre visuelle Gestaltung. Sie vereinfachen die Abstraktion von Rohwerten zu bedeutsamen Namen.
:root {
--farbe-primär-500: #6366f1;
--abstand-1: 0,25rem;
--abstand-4: 1rem;
--text-base: 1rem;
--schatten-md: 0 4px 6px rgba(0, 0, 0, 0,07);
--übergang-schnell: 150ms ease;
}
[data-theme="dunkel"] {
--farbe-primär-500: #818cf8;
}Komponenten-CSS-Architektur
Verwenden Sie CSS-Module oder Tailwind für komponenten-geschachtelte Styles. Vermeiden Sie globale CSS außer für Design-Tokens und Resets.
/* Button.module.css */
.button {
display: inline-flex;
padding: var(--abstand-2) var(--abstand-4);
border-radius: var(--radius-lg);
transition: all var(--übergang-schnell);
}
.primary { background: var(--farbe-primär-500); color: white; }
.secondary { background: transparent; border: 1px solid var(--farbe-primär-500); }Best Practices
- Halten Sie die Spezifität niedrig — vermeiden Sie das Einbetten von mehr als 2 Ebenen
- Animieren Sie nur Transform und Opazität für 60fps-Performance
- Respektieren Sie prefers-reduced-motion für Zugänglichkeit
- Überwachen Sie die Größe des CSS-Bundles — ungenutztes CSS ist tote Last
- Verwenden Sie logische Eigenschaften (margin-inline) für RTL-Unterstützung
Zusammenfassung
Ein gutes CSS-Architektur ist über Konsistenz und Einschränkungen. Design-Tokens + Utility-First-CSS + Komponenten-Styles ist eine bewährte Formel für die Skalierung.