Co to jest właściwość kierunku animacji CSS: Wszystko, co musisz wiedzieć
Opublikowany: 2022-08-14Jak myślisz, co CSS służy tylko do tworzenia animacji? Rzeczywiście tak jest, ale wraz z nim możesz również wykorzystać CSS do kontrolowania prędkości, czasu trwania, kierunku, czasu rozpoczęcia itp.
Bez względu na to, czy chcesz, aby Twoja animacja poruszała się w górę czy w dół, właściwość CSS animation-direction w tworzeniu stron internetowych pozwoli Ci osiągnąć swoje cele.
Czy jesteś w tym nowy? Nie musisz się martwić! Na tym blogu dowiesz się wszystkiego o właściwościach animacji CSS.
Teraz, bez zbędnych ceregieli, zrozummy, na czym polega animacja CSS, wraz z jej użyciem.
Co to jest właściwość kierunku animacji CSS?
Właściwość kierunku animacji CSS określa kierunek animacji. Po ustawieniu tej właściwości można łatwo ustawić cykl animacji do tyłu, do przodu lub w innym kierunku.
Teraz spójrzmy na różne kierunki animacji:
- kierunek animacji: normalny;
- kierunek animacji: rewers;
- kierunek animacji: alternatywny-rewers;
- kierunek animacji: alternatywny;
Aby pomóc ci dalej, udostępniłem składnię właściwości kierunku animacji. Mamy nadzieję, że ta składnia pomoże Ci tworzyć animacje jak profesjonalista.
/* Pojedyncza animacja właściwości animacji CSS */
- kierunek animacji: normalny;
- kierunek animacji: rewers;
- kierunek animacji: alternatywny;
- kierunek animacji: alternatywny-rewers;
/* Wiele animacji właściwości animacji CSS */
- kierunek animacji: normalny, odwrócony;
- kierunek animacji: naprzemienny, odwrócony, normalny;
/* Globalne wartości właściwości animacji CSS */
- kierunek animacji: dziedziczenie;
- kierunek animacji: początkowy;
- kierunek animacji: powrót;
- kierunek animacji: nieuzbrojony;
Teraz, gdy znasz już różne właściwości animacji CSS, nadszedł czas, aby zrozumieć wartości właściwości animacji CSS.
Właściwość animacji CSS Wartości
Normalna
Jeśli użyjesz tej właściwości, animacja będzie odtwarzana do przodu. Oznacza to, że dla każdego cyklu animacji animacja zostanie zresetowana do stanu początkowego i rozpocznie się od nowa.
Wartość -" Normal" jest w zasadzie domyślną wartością właściwości animation-direction w CSS. Więc jeśli nie ustawisz tej właściwości, domyślnie będzie odtwarzać do przodu.
Odwrócić
Animacja odwrócona dotyczy animacji wykonywanych w odwrotnym kierunku w każdym cyklu. W tym stylu kroki animacji i funkcje czasowe są wykonywane wstecz.
Na przykład funkcja luzowania czasu staje się luzem.
Alternatywny
Alternatywna animacja odwraca kierunek w każdym cyklu, z pierwszą iteracją w kierunku do przodu . Liczenie ma określić, czy cykl jest nieparzysty, czy nawet zaczyna się od pierwszego.
Alternatywny-rewers
Alternatywny odwrotny odwraca kierunek każdego cyklu, przy czym pierwsza iteracja jest odtwarzana wstecz . Liczenie ma określić, czy cykl jest parzysty, czy nieparzysty, zaczynając od jednego.
Skrót CSS dla kierunku animacji
Zdziwisz się, wiedząc, że możesz również ustawić różne właściwości animacji, w tym kierunek animacji, co można zrobić za pomocą skróconej właściwości CSS animacji.
Właściwość skrócona animacji CSS stosuje animację między stylami. Jest to skrócona metoda ustawiania wszystkich właściwości animacji, takich jak nazwa-animacji, czas trwania animacji, funkcja czasu animacji, opóźnienie, liczba iteracji animacji, kierunek animacji, tryb wypełniania animacji i odtworzenie animacji. państwo.
Typowe problemy z animacją CSS
Niezależnie od tego, czy animacja nie działa tak, jak chcesz, czy po prostu nie działa wcale, oto kilka przyczyn problemów i sposobów ich rozwiązywania:
Brak reguły @klatek kluczowych
W animacjach CSS reguła @keyframes określa wygląd animacji. Dokładniej, określa, które style elementów zmieniają się i kiedy. Bez tej reguły Twój element nie będzie miał żadnej animacji do wykorzystania. Więc następnym razem sprawdź, czy Twoja reguła @keyframes istnieje i czy jej nazwa jest zgodna z nazwą animacji elementu docelowego.
Nie ustawiono czasu trwania animacji
Załóżmy, że do elementu została przypisana reguła klatek kluczowych, ale nadal nie jest odtwarzana, jeśli nie ustawiłeś czasu trwania animacji. Domyślnie zero sekund to cykl animacji CSS.
Aby obejść ten cykl, musisz włączyć regułę czasu trwania animacji w docelowym elemencie z wartością sekund, tak samo jak w tym samym bloku, co nazwa animacji.
Animacja zaczyna się zbyt wcześnie
Czasami może być konieczne szybkie odroczenie przed rozpoczęciem animacji, aby zapewnić lepsze wrażenia konsumentów. Osiągnij to dzięki dobytkom animacji i odroczenia.
Właściwości CSS nie dające się animować
Innym powodem, dla którego animacja nie działa, może być to, że próbujesz animować właściwość CSS, której nie można animować.
Animacja CSS nie jest obsługiwana
Malowanie animacji CSS na maksymalnych współczesnych przeglądarkach mobilnych i komputerowych. Jednak animacje nie będą działać, jeśli używasz starszej przeglądarki lub modelu przeglądarki, który nie był aktualny od wielu lat, bez wątpienia z powodu utraty pomocy przeglądarki.
Jeśli zaktualizowałeś przeglądarkę, a mimo to masz problemy, spróbuj umieścić swoje zasady animacji z prefiksami dostawcy dalej w swoich autentycznych zasadach i spróbuj ponownie wykonać animację.
Skrót CSS napisany niepoprawnie
Skrót CSS to doskonały sposób na zapisanie czystego CSS i zmniejszenie ilości kodu w pliku. Elementy animacji są skrótem dla tych domów CSS:
- animacja-okres
- wywołanie animacji
- animacja-opóźnienie
- kierunek animacji
- tryb wypełniania animacji
- animacja-iteracja-rely
- animacja-play-nation
- Funkcja synchronizacji czasu animacji
Wymagane są dwie wartości — jedna dla okresu animacji i jedna dla wywołania animacji. Oprócz tego kolejność wartości określa, jaka cena jest przypisana do którego elementu animacji.
Niewyrównane wartości powinny spowodować, że animacja będzie zachowywać się inaczej niż się spodziewasz. Tak więc, jeśli użycie skrótu animacji należy, upewnij się, że jego wartości są indeksowane we właściwej kolejności.
Niska wydajność
Animacje CSS mają tendencję do bycia lepszymi pod względem ogólnej wydajności niż różne rodzaje animacji internetowych. Jednak teraz nie wszystkie animacje CSS są takie same, a kilka żywych wzorców stopniowo obniży ogólną wydajność, bardziej niż inne.
Większość prostych animacji CSS po prostu nie ma większego wpływu na czas ładowania strony internetowej. Jednak im lepsze wyniki prześlesz w swojej animacji, tym bardziej prawdopodobne jest, że wpadniesz w ogólne problemy z wydajnością.
Aby uniknąć złej ogólnej wydajności, Google zaleca ograniczenie korzystania z animacji, które powodują odświeżanie. Farba jest natomiast przeglądarką, która tworzy widoczny pokaz piksela strony internetowej za pomocą piksela na ekranie. Farby zużywają szczególnie ogromną ilość mocy obliczeniowej, więc musisz ograniczyć szeroką gamę odmalowań ze względu na animacje tak bardzo, jak to tylko możliwe.
Niestety, maksymalne animowane domy CSS powodują przemalowanie podczas zmiany. Wyjątki od tej transformacji (takie jak skala, obrót i położenie) i przezroczystość, które mogą być aktywne przy minimalnym wpływie na ogólną wydajność. Oto odniesienie, dla którego domy CSS powodują odświeżanie, gdy są żywe.
Mimo to nie pozwól, aby całkowicie zniechęciło Cię to do złomowania animacji. Jeśli masz problemy z tempem, prawdopodobnie wynika to z faktu, że chcesz wykonać wiele od razu lub użyć animacji do co najmniej jednego ogromnego szczegółu lub organizacji elementów.
Na stronach internetowych animacje CSS są pierwszorzędne, podczas gdy są używane subtelnie do upiększania doświadczenia, więc przypomnij sobie, czy chcesz, aby złożona animacja wchodziła w interakcję z odwiedzającymi.
Ostatnie powiedzenie
Tak, HubSpot pozwala kontrolować kierunek animacji za pomocą odpowiedniego kodu CSS. Dobrze! Całkowicie zgadzam się, że właściwość kierunku animacji CSS jest jedną z rzeczy, o której wielu ludzi nie zdaje sobie sprawy.
Ale tak, po przeczytaniu tego bloga na pewno poznasz sposoby, w jakie możesz sterować animacjami i nadać projektowi strony atrakcyjny i przyjazny wygląd. Więc na co czekasz? Przygotuj się do zbudowania projektu, który przemówi do Twojej grupy docelowej.
Nadal potrzebujesz pomocy w projektowaniu strony, skontaktuj się z nami. Nasi eksperci pomogą Ci w tym samym.
Redaktor: Divya