CSS Animationen und Übergänge
CSS Animationen und Übergänge
transition, transform, Hover States, animation, keyframes und Performance. Diese Seite ist als Lernunterlage, Nachschlagewerk und Prüfungsvorbereitung für die CAP-Ausbildung gedacht.
Lernziele
- Übergänge und Animationen unterscheiden
- sinnvolle Hover- und Fokuszustände gestalten
- Performance bei Animationen beachten
Erklärung
transition animiert Änderungen zwischen zwei Zuständen. animation mit @keyframes beschreibt eine eigenständige Bewegung. Für performante Animationen sind transform und opacity meist besser als Layout-Eigenschaften wie width oder top.
Animation soll Orientierung geben, nicht vom Inhalt ablenken.
Beispiele
.button {
transition: transform 160ms ease, background-color 160ms ease;
}
.button:hover,
.button:focus-visible {
transform: translateY(-1px);
}
Der Zustand reagiert auf Maus und Tastaturfokus.
@keyframes fade-in {
from { opacity: 0; transform: translateY(0.5rem); }
to { opacity: 1; transform: translateY(0); }
}
.toast {
animation: fade-in 220ms ease-out;
}
Kurze Animationen können neue UI-Elemente verständlicher machen.
Typische Fehler
- Nur Hover gestalten und Tastaturfokus vergessen.
- Daueranimationen ohne Nutzen einsetzen.
- Layout-Eigenschaften animieren und Ruckeln verursachen.
Best Practices
- Halte Animationen kurz und zweckmäßig.
- Berücksichtige
prefers-reduced-motionbei stärkeren Bewegungen. - Animiere bevorzugt
transformundopacity.
Kleine Übung
Erstelle einen Button mit Hover- und Fokuszustand sowie eine kurze Einblendanimation für eine Erfolgsmeldung.
Zusammenfassung
CSS sollte Gestaltung systematisch lösen: klare Selektoren, wiederkehrende Werte, responsive Layouts und verständliche Zustände. Gute Stylesheets bleiben auch bei wachsenden Seiten wartbar.
Weiterführende Seiten
Zuletzt aktualisiert: 7. Juni 2026