Kilka z najlepszych bibliotek animacji JS-CSS wokół.
![Jonathan Saring](https://miro.medium.com/fit/c/96/96/1*pLN3R5sML3dcjAvUZDWtOA.png)
Przeglądając sieć w poszukiwaniu schludnej biblioteki animacji Javascript, odkryłem, że wiele z „zalecanych” nie było utrzymywanych przez jakiś czas.
Po pewnych badaniach, zebrałem 11 najlepszych bibliotek do wykorzystania w twojej aplikacji. Dodałem też kilka innych, w większości nieutrzymywanych, przydatnych bibliotek.
Gdy budujesz UI z komponentów, użyj Bit (GitHub), aby łatwo współdzielić i ponownie używać komponentów pomiędzy swoimi aplikacjami. Oszczędza to czas i pozwala Twojemu zespołowi dzielić się komponentami, aby szybciej budować razem. Wypróbuj go, jest darmowy.
![](https://miro.medium.com/max/60/1*2ns2l6w5Jn8zrnWoDXRVng.png?q=20)
Dzięki Bit możesz nawet rozwijać komponenty z różnych projektów w tym samym czasie, i łatwo synchronizować zmiany w całej bazie kodu. Bit współpracuje z Git i NPM, dzięki czemu możesz wybrać odpowiedni przepływ pracy dla współdzielenia kodu. Obejrzyj.
Dowiedz się więcej:
Jak budujemy mikrownętrza i jak budujemy system projektowania.
Zanim zagłębimy się w te biblioteki, nie zapominajmy o używaniu czystego CSS. Dlaczego? Ponieważ jest to standard, może poprawić wydajność (GPU), zapewnić kompatybilność wstecz i w przód, i może być najbardziej efektywnym sposobem tworzenia animacji. Oto 10 przykładów zgrabnych animacji czystego CSS.
Trzy.js
![](https://miro.medium.com/freeze/max/60/1*AX-ojZx301J9_BU4lan5WQ.gif?q=20)
Ponad 43 tys. gwiazdek, ta popularna biblioteka jest świetnym sposobem na tworzenie animacji 3D w przeglądarce, wykorzystując WebGL w intuicyjny sposób. Udostępniając <canvas><svg>, CSS3D i renderery WebGL, biblioteka ta pozwala nam tworzyć bogate interaktywne doświadczenia na różnych urządzeniach i przeglądarkach. Po raz pierwszy wprowadzona w kwietniu 2010 roku, biblioteka jest nadal rozwijana przez prawie 1000 współpracowników.
Anime.js
![](https://miro.medium.com/freeze/max/60/1*8cEXCt53kxaYtjLI6eYCKA.gif?q=20)
Ponad 20 tys. gwiazdek, Anime to biblioteka animacji JavaScript, która działa z właściwościami CSS, indywidualnymi transformacjami CSS, SVG lub dowolnymi atrybutami DOM i obiektami JavaScript. Biblioteka ta pozwala na łańcuchowanie wielu właściwości animacji, synchronizację wielu instancji razem, tworzenie linii czasu i wiele więcej.
Mo.js
![](https://miro.medium.com/freeze/max/60/1*dt92pFaY3Py6PB718DOdNQ.gif?q=20)
Na 14K gwiazdek, ta biblioteka jest pasem narzędzi motion graphics dla sieci, z prostymi deklaratywnymi interfejsami API, kompatybilnością między urządzeniami i ponad 1500 testami jednostkowymi. Możesz poruszać się po DOME lub SVG DOME lub tworzyć unikalne obiekty mo.js. Chociaż dokumentacja jest nieco skąpa, przykłady są obfite, a oto wprowadzenie do sztuczek CSS.
Velocity
Na 15K gwiazdek, Velocity jest szybkim silnikiem animacji Javascript z tym samym API co $.animate() jQuery. Posiada animację kolorów, transformacje, pętle, easingi, obsługę SVG i przewijanie. Tutaj znajduje się opis wydajnego silnika Velocity, a tutaj wprowadzenie do animacji SVG przy użyciu tej biblioteki.
Popmotion
![](https://miro.medium.com/freeze/max/60/1*43mWXPbZZIT667NXiNXCbA.gif?q=20)
Na 14K gwiazdek, ta funkcjonalna i reaktywna biblioteka animacji waży zaledwie 11kb. Pozwala programistom tworzyć animacje i interakcje z akcji, które są strumieniami wartości, które mogą być uruchamiane i zatrzymywane, i tworzone za pomocą CSS, SVG, React, three.js i każdego API, które akceptuje liczbę jako dane wejściowe.
Vivus
![](https://miro.medium.com/freeze/max/60/1*liaA8RgKx9oR5xARY7dCnA.gif?q=20)
Na ponad 10K gwiazdek, Vivus jest klasą JavaScript o zerowej zależności, która pozwala animować SVG, nadając im wygląd rysowanych. Można użyć jednej z wielu dostępnych animacji, lub stworzyć własny skrypt do rysowania SVG. Sprawdź Vivus-instant, aby zobaczyć przykład na żywo, hands-on.
GreenSock JS
![](https://miro.medium.com/freeze/max/60/1*pxGvIj0qSrQxOjAcqVWM5A.gif?q=20)
GSAP to biblioteka JavaScript do tworzenia wysokowydajnych stron internetowych.wydajności, zero zależności, animacje między przeglądarkami, która twierdzi, że jest używana w ponad 4 milionach stron internetowych. GSAP jest elastyczny i działa z React, Vue, Angular i vanilla JS. GSDevtools może również pomóc w dubugowaniu animacji zbudowanych przy użyciu GSAP.
Scroll Reveal
![](https://miro.medium.com/freeze/max/60/1*W1EUSjFp9fzgBVotnrX16w.gif?q=20)
Z 15K gwiazdek i zerową liczbą zależności, ta biblioteka zapewnia łatwe animacje przewijania dla przeglądarek internetowych i mobilnych, aby ujawnić rzeczy na przewijaniu w animowany sposób. Obsługuje wiele zgrabnych typów efektów, a nawet pozwala definiować animacje za pomocą języka naturalnego. Oto krótki tutorial SitePoint.
Hover (CSS)
![](https://miro.medium.com/freeze/max/60/1*xe8ter15XRmBxsFy8VuF1Q.gif?q=20)
Więc, to jest biblioteka CSS. Przy 20 tys. gwiazdek, Hover zapewnia kolekcję efektów CSS3, które można zastosować do linków, przycisków, logo, SVG, wyróżnionych obrazów i innych, dostępnych w CSS, Sass i LESS. Możesz skopiować i wkleić efekt, którego chcesz użyć w swoim własnym arkuszu stylów lub odwołać się do arkusza stylów.
Kute.js
![](https://miro.medium.com/freeze/max/60/1*wO5X8sjMLw5qJVcBN-relQ.gif?q=20)
W pełni rozwinięty natywny silnik animacji JavaScript z niezbędnymi funkcjami do animacji między przeglądarkami.animacji między przeglądarkami. Skupia się na jakości kodu, elastyczności, wydajności i rozmiarze (rdzeń silnika to 17k min i 5.5k gzipped)- oto demo. Biblioteka jest również rozszerzalna, więc można dodawać własne funkcje.
Typed.js
![](https://miro.medium.com/freeze/max/60/1*dI6ZGTmRCtZ4OOtaakfItQ.gif?q=20)
Ta biblioteka 6K gwiazdek w zasadzie pozwala na tworzenie animacji pisania ciągów znaków z wybraną prędkością. Możesz również umieścić HTML div
na stronie i odczytać z niego, aby umożliwić dostęp dla wyszukiwarek i użytkowników z wyłączonym JavaScript. Używana przez Slack i inne, ta biblioteka jest zarówno popularna, jak i zaskakująco przydatna.
- Sprawdź też: iTyped
Późny dodatek: Lottie by Airbnb
![](https://miro.medium.com/freeze/max/60/1*qZMz2abxuSdvi6YQOFkLVg.gif?q=20)
Lottie to mobilna biblioteka dla Web, i iOS, która parsuje animacje Adobe After Effects wyeksportowane jako json z Bodymovinand renderuje je natywnie.