Składnia @keyframes i właściwość animation
Nauczy się Pan/Pani definiować etapy animacji za pomocą @keyframes i stosować je z użyciem skróconej właściwości animation.
Składnia @keyframes i właściwość animation to bezpłatna lekcja CSS Academy na CoddyKit. To lekcja 1 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej CSS Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs CSS Academy zawiera 4 lekcji w sumie.
Czym są animacje CSS?
Animacje CSS umożliwiają wieloetapowe zmiany właściwości w czasie za pomocą @keyframes. W przeciwieństwie do przejść animacje rozpoczynają się automatycznie lub po dodaniu klasy i obsługują złożone sekwencje.
Składnia @keyframes
Etapy animacji definiuje się za pomocą wartości procentowych (od 0% do 100%) albo słów kluczowych from/to:
<div class="fade-demo">Fades in</div>
<div class="pulse-demo"></div>
Właściwość animation
Animację przypisuje się do elementu za pomocą skróconej właściwości animation lub jej właściwości składowych:
<h1 class="hero-text">Welcome!</h1>
animation-name
Odwołuje się do reguły @keyframes za pomocą jej nazwy:
<div class="spinner"></div>
animation-duration
Określa czas trwania jednego cyklu animacji:
<div class="pulse"></div>
Wiele etapów animacji
W przypadku złożonych, wieloetapowych animacji należy używać klatek kluczowych wyrażonych wartościami procentowymi:
<div class="slide-demo">Sliding in</div>
Animowanie wielu właściwości
Każdy etap klatek kluczowych może jednocześnie animować wiele właściwości:
<div class="bounce-demo"></div>
animation-timing-function dla klatki kluczowej
Funkcję wygładzania można ustawić dla każdego etapu klatek kluczowych osobno. Kontroluje ona przejście między poszczególnymi punktami animacji, a nie całą animację.
Wiele animacji
Do jednego elementu można przypisać wiele animacji, używając wartości rozdzielonych przecinkami:
<div class="element">Two animations combined</div>
animation-play-state
Animacje można dynamicznie wstrzymywać i wznawiać:
<div class="card">Hover the card to pause<div class="spinner"></div></div>
Podsumowanie: animacja CSS a przejście
Należy wybrać właściwe rozwiązanie:
- Transition: dwa stany, uruchamiane przez zmianę stanu, proste
- Animation: wiele etapów, samoczynne uruchamianie, zapętlanie i większa kontrola
Szybkie sprawdzenie
Które słowo kluczowe @keyframes oznacza stan początkowy animacji?
Podsumowanie
Etapy animacji definiuje się za pomocą @keyframes, używając punktów from/to lub wartości procentowych. Animację stosuje się za pomocą skróconej właściwości animation, określając nazwę, czas trwania, funkcję wygładzania i tryb wypełnienia. Wiele animacji rozdziela się przecinkami. Przejść należy używać do prostych zmian między dwoma stanami, a animacji — do złożonych sekwencji.
Często zadawane pytania
Czy lekcja „Składnia @keyframes i właściwość animation” jest bezpłatna?
Tak — pełny tekst „Składnia @keyframes i właściwość animation” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu CSS Academy, przejdź na CoddyKit PRO. Kurs CSS Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Składnia @keyframes i właściwość animation”?
Nauczy się Pan/Pani definiować etapy animacji za pomocą @keyframes i stosować je z użyciem skróconej właściwości animation. Ćwiczysz CSS Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć CSS Academy?
Nie wymagamy żadnego doświadczenia. CSS Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 1 z 4.
Ile czasu zajmuje lekcja „Składnia @keyframes i właściwość animation”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji CSS Academy?
Tak. Każda lekcja CSS Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Składnia @keyframes i właściwość animation
- Kierunek animacji, fill-mode i iteracje
- Łączenie i sekwencjonowanie animacji
- Dostępne animacje z prefers-reduced-motion