Das CSS-Variables-System wurde erfolgreich überarbeitet und implementiert. Die wichtigsten Verbesserungen sind:

Konsistentes Spacing-System:
Mathematische Skala basierend auf --space-unit (0.25rem)
Logische Abstufungen von xxs bis xxxl
Responsive Anpassungen über Container-Padding und Section-Spacing
Erweiterte Typografie-Kontrolle:
Skalierbare Schriftgrößen basierend auf --font-size-base
Definierte Schriftgewichte und Zeilenhöhen
Responsive Anpassungen der Basis-Schriftgröße
Verbesserte Responsive-Struktur:
Breakpoint-Referenzen in Variablen
Automatische Anpassungen durch CSS-Variablen
Safe-Area-Insets für moderne Geräte
Layout-System:
Definierte Content-Breiten
Z-Index-Skala
Einheitliche Border-Radius-Werte
Performance-Optimierungen:
Hardware-beschleunigte Transitionen
Optimierte Animation-Timings
Konsistente Transition-Eigenschaften
Die Migration wurde schrittweise durchgeführt:

variables.css: Neue Basis-Variablen definiert
base.css: Grundlegende Typografie und Layout angepasst
header.css & header-line.css: Navigation und Header-Elemente optimiert
components.css: Alle Komponenten auf neue Variablen umgestellt
responsive.css: Breakpoint-spezifische Anpassungen implementiert
animations.css: Animationen vereinheitlicht
footer.css: Footer-Styles optimiert
Das neue System bietet:

Bessere Wartbarkeit durch zentrale Steuerung
Konsistente Skalierung über alle Breakpoints
Flexibilität für zukünftige Anpassungen
Volle Kompatibilität mit dem Theme-System
This commit is contained in:
ben7sys
2024-11-17 12:28:20 +01:00
parent ac328d8b3e
commit 2881c1200d
10 changed files with 361 additions and 218 deletions

View File

@@ -1,24 +1,35 @@
.container {
max-width: 800px;
max-width: var(--content-width-lg);
margin: 0 auto;
padding: 0 1rem;
padding: 0 var(--container-padding);
}
main {
margin-top: 2rem;
padding: 2rem 0;
margin-top: var(--space-xl);
padding: var(--space-xl) 0;
}
section {
margin: 4rem 0;
margin: var(--space-xxl) 0;
opacity: 0;
transform: translateY(20px);
animation: fadeIn 0.6s ease forwards;
transform: translateY(var(--space-lg));
animation: fadeIn var(--transition-speed) var(--transition-timing) forwards;
}
.mission-vision {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 2rem;
margin: 2rem 0;
gap: var(--space-xl);
margin: var(--space-xl) 0;
}
@keyframes fadeIn {
from {
opacity: 0;
transform: translateY(var(--space-lg));
}
to {
opacity: 1;
transform: translateY(0);
}
}