Generator animacji CSS i klatek @keyframes
Zacznij od gotowego ruchu i zmień klatki kluczowe.
Przejdź do narzędziaZacznij od gotowego ruchu i zmień klatki kluczowe. Ustaw czas, tempo i powtarzanie. Podgląd możesz zatrzymać, a wynik pobrać jako CSS lub kompletny przykład HTML.
Spis treści
Podgląd i eksport
Brak gotowego wyniku
Jeśli okno podglądu jest szersze niż ekran, przesuń je poziomo.
Ustaw parametry i utwórz wynik.
Jak działa narzędzie
- Wybierz punkt wyjścia: pojawianie, przesunięcie, pulsowanie albo obrót.
- Wpisz nazwę animacji, czas, opóźnienie, funkcję tempa i kierunek.
- Ustaw liczbę powtórzeń lub nieskończoną pętlę oraz zachowanie przed i po animacji.
- Edytuj momenty klatek i ich transformacje. Potrzebne są różne momenty oraz klatki 0% i 100%.
- Utwórz animację, sprawdź podgląd i użyj pauzy. Pobierz CSS lub pełny HTML z przykładowym elementem.
Szczegóły techniczne
Każda klatka zapisuje przesunięcie translate, obrót rotate, skalowanie scale oraz opacity. Klatki są sortowane według procentu. Przeglądarka interpoluje wartości między nimi zgodnie z funkcją tempa. Czas dotyczy pojedynczego przebiegu; kierunek alternate odwraca co drugi przebieg.
Eksport zawiera @keyframes, klasę elementu, klasę is-paused z animation-play-state i regułę prefers-reduced-motion. W pełnym przykładzie HTML przycisk przełącza pauzę. Sam plik CSS wymaga elementu z odpowiednią klasą; do obsługi własnego przycisku dodaj lub usuń klasę is-paused.
FAQ
Dlaczego podgląd się nie porusza?
Sprawdź systemową opcję ograniczenia animacji. Eksport respektuje prefers-reduced-motion. Sprawdź też, czy podgląd nie jest zatrzymany.
Czy pauza zaczyna ruch od początku?
Nie. Klasa is-paused zatrzymuje bieżący czas animacji. Ponowne wygenerowanie tworzy nowy podgląd od początku.
Co oznacza forwards?
Po zakończeniu animacji element zachowuje wartości ostatniej klatki zgodnie z kierunkiem przebiegu. Opcja both stosuje także zachowanie backwards podczas opóźnienia.
Ograniczenia narzędzia
Możesz ustawić 2–8 klatek, czas 0,1–20 sekund, opóźnienie 0–10 sekund i 1–20 powtórzeń lub pętlę. Zakres przesunięcia wynosi ±200 px, obrotu ±720°, skali 0,1–3, a krycia 0–1. Wersja nie edytuje dowolnych właściwości CSS ani własnych funkcji cubic-bezier.
Przy systemowej preferencji ograniczenia ruchu animacja jest wyłączona, transformacja resetowana, a element pozostaje widoczny. To samo zachowanie jest częścią eksportu. Podgląd ma wydzielony obszar i może przyciąć skrajny ruch. Płynność zależy od urządzenia i obciążenia strony. Łączny czas obejmuje powtórzenia oraz opóźnienie; pętla trwa do zatrzymania.
Źródła i aktualizacja
- W3C — CSS Animations — sprawdzono 18.09.2026.
- MDN — prefers-reduced-motion — sprawdzono 24.09.2026.