在瀏覽網頁尋找一個整潔的Javascript動畫庫時,我發現不少「recommended」的動畫庫一段時間都沒有維護。css
通過一些研究,我收集了11個最好的庫,在你的應用程序中使用。我還添加了一些,主要是非維護的,有用的庫。html
使用UI組件時,您還可使用Bit輕鬆地在不一樣應用程序之間共享這些組件,而不是複製粘貼它們,從不一樣項目進行更改並與其餘項目協做。react
Bit - 使用代碼組件共享和構建_Bit可幫助您在項目和應用程序之間共享,發現和使用代碼組件,以構建新功能和... _bitsrc.iogit
在深刻研究這些庫以前,不要忘記使用純CSS。爲何?由於它是標準的,它能夠提升性能(GPU),提供向後和向前兼容性,它多是建立動畫的最有效方法。這裏有10個純粹的純CSS動畫示例。github
純CSS土星呼啦圈web
超過43K的星級,這個流行的庫是使用WebGL在瀏覽器上建立3D動畫的好方法。提供<canvas>
,<svg>
,CSS3D和WebGL渲染器,這個庫讓咱們能夠跨設備和瀏覽器建立豐富的交互式體驗。
該圖書館於2010年4月首次推出,目前仍由近1,000名參與者開發。json
mrdoob/three.js _three.js — JavaScript 3D library._github.com[](https://github.com/mrdoob/thr...canvas
超過20K的 stars,Anime是一個JavaScript動畫庫,能夠處理CSS屬性,單個CSS轉換,SVG或任何DOM屬性以及JavaScript對象。此庫容許您連接多個動畫屬性,將多個實例同步,建立時間軸等。api
juliangarnier/anime _anime — JavaScript Animation Engine_github.com[](https://github.com/juliangarn...瀏覽器
這個庫是14K星,是一個用於Web的動態圖形工具帶,具備簡單的聲明API,跨設備兼容性和超過1500個單元測試。您能夠在DOME或SVG DOME周圍移動東西或建立惟一的mo.js對象。雖然文檔有些稀缺,可是示例很豐富,這裏有CSS技巧的介紹。
legomushroom/mojs _mojs — motion graphics toolbelt for the web_github.com[](https://github.com/legomushro...
在15Kstars,,Velocity是一個快速的Javascript動畫引擎,具備與jQuery的$ .animate()相同的API。它具備色彩動畫,變換,循環,緩動,SVG支持和滾動。這是Velocity高性能引擎的細分 ,這裏是使用該庫的SVG動畫介紹。
julianshapiro/velocity _velocity — Accelerated JavaScript animation._github.com[](https://github.com/julianshap...
在14Kstars,,這個功能和反應動畫庫只重11kb。它容許開發人員從動做建立動畫和交互,動做是能夠啓動和中止的,並使用CSS,SVG,React,three.js和任何接受數字做爲輸入的API建立。
Popmotion/popmotion _popmotion — A functional, reactive animation library._github.com[](https://github.com/Popmotion/...
在超過10K的stars,Vivus是一個零依賴的JavaScript類,可讓你爲SVG製做動畫,讓它們具備被繪製的外觀。您可使用許多可用動畫之一,或建立自定義腳原本繪製SVG。查看Vivus-instant獲取實時示例,親自動手。
maxwellito/vivus _vivus — JavaScript library to make drawing animation on SVG_github.com[](https://github.com/maxwellito...
GSAP是一個JavaScript庫,用於建立高性能,零依賴性,跨瀏覽器動畫,聲稱在超過400萬個網站中使用。 GSAP很是靈活,能夠與React,Vue,Angular和vanilla JS一塊兒使用。GSDevtools還能夠幫助改進使用GSAP構建的動畫。
greensock/GreenSock-JS _GreenSock-JS — GreenSock’s GSAP JavaScript animation library (including Draggable)._github.com[](https://github.com/greensock/...
憑藉15K星和零依賴,該庫爲Web和移動瀏覽器提供了簡單的滾動動畫,以動畫的方式顯示滾動內容。它支持多種簡潔的效果,甚至可讓您使用天然語言定義動畫。這是一個簡短的SitePoint教程。
jlmakes/scrollreveal _scrollreveal — Easy scroll animations for web and mobile browsers._github.com[](https://github.com/jlmakes/sc...
嗯,這是一個CSS庫。在20K星級,Hover提供了CSS3動力懸停效果的收集,可應用於連接,按鈕,徽標,SVG,特點圖像等,可在CSS,Sass和LESS中使用。您能夠複製並粘貼要在本身的樣式表中使用的效果或引用樣式表。
IanLunn/Hover _Hover — A collection of CSS3 powered hover effects to be applied to links, buttons, logos, SVG, featured images and so…_github.com[](https://github.com/IanLunn/Ho...
一個徹底成熟的原生JavaScript動畫引擎,具備跨瀏覽器動畫的基本功能。重點是代碼質量,靈活性,性能和大小(核心引擎是17k min和5.5k gzipped) - 這是一個demo。該庫也是可擴展的,所以您能夠添加本身的功能。
thednp/kute.js _kute.js — KUTE.js is a native Javascript animation engine featuring great code quality, badass performance, SVG…_github.com[](https://github.com/thednp/kut...
T這個6K星庫基本上容許您以選定的速度爲字符串建立打字動畫。您還能夠在頁面上放置HTML div並從中讀取以容許搜索引擎和禁用JavaScript的用戶訪問。由Slack和其餘人使用,這個庫既流行又使人驚訝地有用。
mattboldt/typed.js _typed.js — A JavaScript Typing Animation Library_github.com[](https://github.com/mattboldt/...
Lottie是一個用於Web的移動庫,iOS用於解析使用 Bodymovin導出爲json的 Adobe After Effects 動畫,並將其原生呈現。
airbnb/lottie-web _lottie-web - Render After Effects animations natively on Web, Android and iOS, and React Native…_github.com[](https://github.com/airbnb/lot...