Animacje w Tailwind: wbudowane klasy i własne keyframes

Przewodnik po animacjach w Tailwind

Animacje w Tailwind: wbudowane klasy i własne keyframes | We.Inc

Zobacz animate-spin, ping, pulse i bounce w akcji z ich dokładnym CSS, a potem dodaj własne keyframes w Tailwind v4 przez @theme, korzystając z kreatora klatek kluczowych i wskazówek dotyczących ograniczonego ruchu.

Tailwind ma cztery gotowe animacje: animate-spin dla wskaźników ładowania, animate-ping dla kropek powiadomień, animate-pulse dla ekranów szkieletowych i animate-bounce dla zachęt do przewijania, a do tego animate-none, które je zatrzymuje. W v4 dodajesz własne, deklarując zmienną --animate-name i jej @keyframes wewnątrz @theme, co tworzy klasę animate-name.

Wbudowane klasy animacji w Tailwind v4

Każda wbudowana animacja poniżej działa na żywo, obok klatek kluczowych, które Tailwind dla niej generuje. Potem zbuduj własną: wybierz ruch, czas i liczbę powtórzeń, a następnie skopiuj gotowy blok @theme dla Tailwind v4 albo odpowiadającą mu konfigurację dla starszych projektów w v3.

Najczęściej zadawane pytania

Jak dodać własną animację w Tailwind v4?

Wewnątrz @theme w głównym pliku CSS zadeklaruj --animate-wiggle: wiggle 1s ease-in-out infinite; i umieść regułę @keyframes wiggle w tym samym bloku @theme. Tailwind wygeneruje wtedy klasę animate-wiggle, której możesz używać wszędzie.

Co się stało z keyframes z tailwind.config.js w v4?

v4 konfiguruje się w CSS, więc theme.extend.keyframes i theme.extend.animation stają się @keyframes i zmiennymi --animate-* wewnątrz @theme. Konfiguracja w JavaScript nadal działa, jeśli załadujesz ją dyrektywą @config, co pomaga w trakcie migracji.

Jak sprawić, by animacja odtworzyła się raz?

Usuń infinite z wartości i dodaj forwards, jeśli element ma zostać w ostatniej klatce, na przykład --animate-fade-in: fade-in 0.3s ease-out forwards. Jednorazowo możesz też napisać animate-[fade-in_0.3s_ease-out_forwards].

Czy Tailwind automatycznie respektuje ustawienia ograniczonego ruchu?

Nie. Warianty motion-safe: i motion-reduce: odpowiadają media query prefers-reduced-motion, ale musisz je zastosować sam. Popularny wzorzec to motion-safe:animate-bounce, który animuje tylko dla osób, które nie poprosiły o ograniczenie ruchu.

Do czego służy każda wbudowana animacja

Własne keyframes w v4

Ruch a dostępność

CSS stojący za wbudowanymi klasami

Keyframes generowane przez Tailwind v4

Każda klasa animate-* ustawia animation na zmienną motywu; to są domyślne wartości i klatki kluczowe.

Własne animacje w v4 i v3

Tailwind v4: @theme w Twoim CSS

To tworzy animate-wiggle i animate-fade-up. Od razu używaj ich jako nazw klas.

Starsza konfiguracja w JavaScript, dla projektów, które jeszcze nie przeszły na v4.

Użycie w kodzie HTML

Dowolne wartości, odwołanie do zmiennej oraz motion-safe, aby ruch respektował ustawienie systemowe.

Własne keyframes działające na żywo

Wiggle, fade up i karta szkieletowa

Odpowiedniki w czystym CSS powyższych własnych klas, abyś mógł edytować czas i obserwować zmiany.

Wbudowane animacje na żywo

Każdy podgląd używa prawdziwej klasy Tailwind. Włącz podgląd ograniczonego ruchu, aby zobaczyć działanie motion-safe.

Podgląd ograniczonego ruchu: włączony

Podgląd ograniczonego ruchu: wyłączony

Kreator klatek kluczowych

Wybierz ruch, czas trwania, krzywą przejścia i liczbę powtórzeń, a potem skopiuj blok @theme dla Tailwind v4.

Ruch

Czas trwania: {n}ms

Krzywa przejścia

Powtórzenia

Odtwórz ponownie

CSS dla Tailwind v4

Kopiuj CSS

Zacznij za darmo · Bez karty kredytowej

Powiązane: Poradniki

Produkt

Dla kogo

Funkcje

Zasoby

Firma

Mapa strony