十個(gè)壓箱底 UI 動(dòng)效組件資源!完美兼容 Vue、React!
在前端動(dòng)效開發(fā)領(lǐng)域,那些老生常談的動(dòng)畫庫(kù),像 animate.js、animate.css 動(dòng)畫等,只能實(shí)現(xiàn)一些常規(guī)的動(dòng)畫效果,想做出那種驚艷全場(chǎng)的動(dòng)畫真是難如登天。
不過別擔(dān)心,今天就給大家?guī)?nbsp;Vue3 生態(tài)中最強(qiáng)大的 10 個(gè)動(dòng)效組件庫(kù),讓你輕松實(shí)現(xiàn)炫酷動(dòng)畫,為項(xiàng)目增色不少。
1. GSAP
GSAP(GreenSock Animation Platform)可是動(dòng)畫領(lǐng)域的 “老大哥”,功能超級(jí)強(qiáng)大。
它能給任何 HTML 元素甚至 JavaScript 對(duì)象添加動(dòng)畫效果,而且性能超棒,在各個(gè)瀏覽器上都能穩(wěn)定運(yùn)行。
用它做出那些復(fù)雜的、天馬行空的動(dòng)畫效果,那簡(jiǎn)直就跟玩兒一樣。
無論是拋物線運(yùn)動(dòng)、弧形運(yùn)動(dòng),還是緩動(dòng)、彈性等復(fù)雜動(dòng)畫,它都能輕松搞定,堪稱動(dòng)畫界的 “瑞士軍刀”。
- 官網(wǎng) :https://gsap.com/
- GitHub :https://github.com/greensock/GSAP
2. Anime.js
Anime.js 是一款輕量級(jí)又極易上手的動(dòng)畫庫(kù)。
它專注于動(dòng)畫的 “本職工作”,能把 CSS 動(dòng)畫和 JavaScript 動(dòng)畫完美融合。
無論是簡(jiǎn)單的元素運(yùn)動(dòng),還是復(fù)雜的多元素協(xié)同動(dòng)畫,Anime.js 都能輕松拿捏,而且代碼寫起來簡(jiǎn)潔明了。
- 官網(wǎng) :https://animejs.com/
- GitHub :https://github.com/juliangarnier/anime
3. Inspira UI
這是一款專門為 Vue3 設(shè)計(jì)的動(dòng)效組件庫(kù),官方示例有 100 + 個(gè)。
它自帶超多驚艷的動(dòng)畫效果,像炫酷背景、粒子特效、按鈕交互等,無需額外引入其他庫(kù)就能做出流暢的過渡效果。
而且每個(gè)組件都高度可自定義,能完美兼容 Vue3 和 Nuxt.js,加載速度快,性能也很出色。
- 官網(wǎng) :https://inspira-ui.com/
- GitHub :https://github.com/unovue/inspira-ui
4. Uiverse.io
Uiverse.io 是一個(gè)超厲害的協(xié)作設(shè)計(jì)工具,它聚焦于 UI 組件和動(dòng)畫。
它就好比是一個(gè)動(dòng)畫的 “夢(mèng)工廠”,能讓你輕松設(shè)計(jì)、原型制作和分享各種 UI 組件和動(dòng)畫。
里面有著超多的組件和模板,動(dòng)畫編輯功能也是強(qiáng)大到不行,你可以把不同的組件拼湊在一起,加上各種動(dòng)畫效果,就像搭積木一樣,輕松打造出復(fù)雜又驚艷的動(dòng)畫場(chǎng)景。
- 官網(wǎng) :https://uiverse.io/
- GitHub :https://github.com/uiverse-io
5. NavNav+
NavNav+ 是一個(gè)集合了超過 1000 種 UI 組件模板的在線平臺(tái),它不僅提供了豐富的設(shè)計(jì)資源,還允許用戶查看每個(gè)案例的源碼和實(shí)時(shí)效果。
NavNav+ 提供了從動(dòng)效按鈕、登錄界面、表格、下拉框到加載動(dòng)效、網(wǎng)頁(yè)導(dǎo)航等幾乎所有你需要的組件。每個(gè)組件都經(jīng)過精心設(shè)計(jì),確保了美觀性和功能性。
官網(wǎng) :https://thuvien.org/navnav/
6. Galacean Engine
Galacean Engine 是螞蟻重磅開源 Web 3D 動(dòng)效引擎,是一個(gè)專注于 3D 場(chǎng)景實(shí)時(shí)渲染的引擎,它在動(dòng)畫方面也有著出色的表現(xiàn)。
它能實(shí)現(xiàn) 3D 模型、相機(jī)、燈光等元素的動(dòng)畫效果,還支持關(guān)鍵幀動(dòng)畫、程序化動(dòng)畫和動(dòng)畫混合,能做出逼真的 3D 動(dòng)畫場(chǎng)景,讓你的項(xiàng)目瞬間高端大氣上檔次。
- 官網(wǎng) :https://galacean.antgroup.com/engine/
- GitHub :https://github.com/galacean/engine
7. Color4BG
Color4BG 顧名思義,就是在顏色動(dòng)畫方面特別厲害。
它能實(shí)現(xiàn) RGB、HSL、HEX 等格式顏色之間的平滑過渡和漸變動(dòng)畫效果,把頁(yè)面的顏色變化玩出花來,為整個(gè)頁(yè)面增添不少靈動(dòng)的氣息。
官網(wǎng) :https://color4bg.com
8. Tween.js
Tween.js 是一個(gè)專注于漸變動(dòng)畫的輕量級(jí) JavaScript 動(dòng)畫庫(kù)。
它能把對(duì)象的屬性從一個(gè)狀態(tài)平滑地過渡到另一個(gè)狀態(tài),簡(jiǎn)單易用,很適合用來實(shí)現(xiàn)一些基本的動(dòng)畫效果,像是元素的位置、大小、透明度等屬性的變化。
- 官網(wǎng) :https://tweenjs.github.io/tween.js/docs/user_guide.html
- GitHub :https://github.com/tweenjs/tween.js
9. Motion Vue
Motion Vue 是基于 Framer Motion 為 Vue3打造的動(dòng)畫庫(kù)。
Framer Motion 本身在 React 世界里就很厲害,而 Motion Vue 把這些優(yōu)秀的動(dòng)畫能力帶到了 Vue3 生態(tài)中,能讓開發(fā)者輕松實(shí)現(xiàn)各種復(fù)雜的動(dòng)畫效果,打造出極具視覺沖擊力的界面。
- 官網(wǎng) :https://motion.unovue.com/
- GitHub :https://github.com/motiondivision/motion-vue
10. TresJS
TresJS 是一個(gè) three.js 擴(kuò)展庫(kù),它讓在 Vue3 中創(chuàng)建 3D 動(dòng)畫變得簡(jiǎn)單高效。
借助 three.js 的強(qiáng)大渲染能力,TresJS 能幫助開發(fā)者輕松做出炫酷的 3D 動(dòng)畫效果,無論是 3D 模型的動(dòng)畫、相機(jī)的動(dòng)畫還是燈光的動(dòng)畫都不在話下。
- 官網(wǎng) :https://docs.tresjs.org
- GitHub :https://github.com/tresjs/tres