Tailwind-Animationen: eingebaute Klassen und eigene Keyframes

Leitfaden zu Tailwind-Animationen

Tailwind-Animationen: eingebaute Klassen und eigene Keyframes | We.Inc

Sieh animate-spin, ping, pulse und bounce live mit ihrem exakten CSS und ergänze dann eigene Keyframes in Tailwind v4 mit @theme, mit einem Keyframe-Builder und Tipps zu reduzierter Bewegung.

Tailwind liefert vier fertige Animationen: animate-spin für Ladeanzeigen, animate-ping für Benachrichtigungspunkte, animate-pulse für Skeleton Screens und animate-bounce für Scroll-Hinweise, dazu animate-none, um sie zu stoppen. In v4 fügst du eigene hinzu, indem du in @theme eine Variable --animate-name und ihre @keyframes deklarierst. Daraus entsteht eine Klasse animate-name.

Eingebaute Animations-Utilities in Tailwind v4

Jede eingebaute Animation unten läuft live, neben den Keyframes, die Tailwind dafür erzeugt. Dann baust du eine eigene: Wähle Bewegung, Timing und Anzahl der Wiederholungen und kopiere einen fertigen @theme-Block für Tailwind v4 oder die passende Konfiguration für ältere v3-Projekte.

Häufige Fragen

Wie füge ich in Tailwind v4 eine eigene Animation hinzu?

Deklariere in @theme in deiner Haupt-CSS-Datei --animate-wiggle: wiggle 1s ease-in-out infinite; und setze die Regel @keyframes wiggle in denselben @theme-Block. Tailwind erzeugt dann eine Klasse animate-wiggle, die du überall nutzen kannst.

Wo sind die Keyframes aus tailwind.config.js in v4 geblieben?

v4 wird in CSS konfiguriert, daher werden theme.extend.keyframes und theme.extend.animation zu @keyframes und --animate-*-Variablen in @theme. Eine JavaScript-Konfiguration funktioniert weiterhin, wenn du sie mit der Direktive @config lädst, was bei einer Migration hilft.

Wie lasse ich eine Animation nur einmal laufen?

Lass infinite im Wert weg und füge forwards hinzu, wenn das Element im letzten Frame bleiben soll, zum Beispiel --animate-fade-in: fade-in 0.3s ease-out forwards. Für einen Einzelfall kannst du auch animate-[fade-in_0.3s_ease-out_forwards] schreiben.

Berücksichtigt Tailwind Einstellungen für reduzierte Bewegung automatisch?

Nein. Die Varianten motion-safe: und motion-reduce: entsprechen der Media Query prefers-reduced-motion, aber du musst sie selbst anwenden. Ein gängiges Muster ist motion-safe:animate-bounce, das nur für Menschen animiert, die keine reduzierte Bewegung eingestellt haben.

Wofür jede eingebaute Animation gedacht ist

Eigene Keyframes in v4

Bewegung und Barrierefreiheit

Das CSS hinter den eingebauten Klassen

Keyframes, die Tailwind v4 erzeugt

Jede animate-*-Klasse setzt animation auf eine Theme-Variable; das sind die Standardwerte und Keyframes.

Eigene Animationen in v4 und v3

Tailwind v4: @theme in deinem CSS

Das erzeugt animate-wiggle und animate-fade-up. Nutze sie sofort als Klassennamen.

Die ältere JavaScript-Konfiguration für Projekte, die noch nicht auf v4 umgestiegen sind.

Verwendung im Markup

Beliebige Werte, eine Variablenreferenz und motion-safe, damit die Bewegung die Systemeinstellung respektiert.

Eigene Keyframes live

Wiggle, Fade-up und eine Skeleton-Karte

Reine CSS-Entsprechungen der eigenen Klassen oben, damit du das Timing bearbeiten und die Änderung sehen kannst.

Die eingebauten Animationen live

Jede Vorschau nutzt die echte Tailwind-Klasse. Schalte die Vorschau für reduzierte Bewegung ein, um motion-safe in Aktion zu sehen.

Vorschau reduzierte Bewegung: an

Vorschau reduzierte Bewegung: aus

Keyframe-Builder

Wähle Bewegung, Dauer, Easing und Anzahl der Wiederholungen und kopiere dann den @theme-Block für Tailwind v4.

Bewegung

Dauer: {n}ms

Easing

Wiederholung

Erneut abspielen

CSS für Tailwind v4

CSS kopieren

Kostenlos starten · Keine Kreditkarte nötig

Verwandt: Ratgeber

Produkt

Für wen

Funktionen

Ressourcen

Unternehmen

Sitemap