這幾個庫讓你交互動效滿滿壕鹉,告別'靜態(tài)'時代

image

一個好的前端界面中很重要的內(nèi)容就是動畫剃幌,使用符合場景的動畫不僅可以優(yōu)化網(wǎng)站頁面中的交互細(xì)節(jié),提高用戶體驗晾浴,還可以讓頁面更具有吸引力负乡,給網(wǎng)站帶來更多訪問量。如果你還不具備手寫各種騷動畫的能力脊凰,那么下面介紹的這幾個動畫庫可得收藏好了~

Three.js

Three這個流行的庫目前突破了56K Star抖棘,是創(chuàng)建一個易于使用,輕量級狸涌,3D庫默認(rèn)的WebGL渲染器切省。在示例中,該庫還提供了畫布2D帕胆、SVG和CSS3D渲染器朝捆。threejs可以將它理解成three + js,three表示3D的意思懒豹,js表示javascript的意思芙盘。那么合起來,three.js就是使用javascript 來寫3D程序的意思脸秽。Three.js是一個偉大的開源WebGL庫,WebGL允許JavaScript操作GPU儒老,在瀏覽器端實現(xiàn)真正意義的3D。

如果我們需要使用Threejs來繪圖记餐,只需要創(chuàng)建一個最小繪圖環(huán)境即可驮樊。Threejs在底層其實還是調(diào)用html5中的canvas api來實現(xiàn)繪圖的。但和我們一般繪制2D圖像不同片酝,該庫提供canvas巩剖,svg,CSS3D和WebGL渲染器钠怯,使我們能夠在設(shè)備和瀏覽器之間創(chuàng)建豐富的交互式體驗佳魔。Threejs在頂層對3D繪圖所需的各種元素(例如場景,攝影機(jī)晦炊,燈光鞠鲜,幾何圖像宁脊,材質(zhì)等)進(jìn)行了封裝

image

官方提供的樣例各式各樣,這里隨機(jī)抽取了兩個樣例做展示:

image
image
image

Anime.js

Anime庫目前已擁有33K Star贤姆,Anime是一個JavaScript動畫庫榆苞,可與CSS屬性,單個CSS轉(zhuǎn)換霞捡,SVG或任何DOM屬性以及JavaScript對象一起使用坐漏。 該庫使您可以鏈接多個動畫屬性,將多個實例同步在一起碧信,創(chuàng)建時間軸等等赊琳。

這里我們也來看看幾個酷到爆炸的示例

image
image
  • 百行代碼實現(xiàn)canvas鼠標(biāo)點擊綻放特效示例
image

Mo.js

Mo.js這個庫達(dá)到15K Star躏筏,是用于網(wǎng)絡(luò)的運動圖形工具帶,具有簡單的聲明性API呈枉,跨設(shè)備兼容性和超過1500個單元測試趁尼。 您可以在DOME或SVG DOME周圍移動內(nèi)容,或創(chuàng)建唯一的mo.js對象猖辫。 盡管文檔很少酥泞,但示例很多,這是CSS技巧的介紹啃憎。 Mo.js有著良好的兼容性:

  • Chrome 4+

  • Firefox 4+

  • Opera 11.5+

  • Safari 4+

  • IE 9+

舉個栗子

image
image

Velocity

Velocity是一個快速的Javascript動畫引擎芝囤,具有與jQuery的$.animate()相同的API,目前已擁有16K Star荧飞。它具有彩色動畫凡人、轉(zhuǎn)換、循環(huán)叹阔、縮放挠轴、SVG支持和滾動等功能。既然與JQ大法API基本一致耳幢,那對我們的小伙伴來說簡直是開箱即用哇岸晦,根本都不用熟悉新的API直接一把梭了~

image

popmotion

這個功能性動畫庫目前已有17K Star,整個包大小卻僅有11KB睛藻,精簡極致的一個動畫庫启上。 它允許開發(fā)人員根據(jù)動作創(chuàng)建動畫和交互,這些動作是可以啟動和停止的值流店印,并使用CSS冈在,SVG,React按摘,Three.js和任何接受數(shù)字作為輸入的API進(jìn)行創(chuàng)建包券。 popmotion官網(wǎng)提供了豐富和詳盡的示例 包括了Vue\React等樣例展示,該動畫庫相對簡介易入手纫谅,完成基本業(yè)務(wù)動效綽綽有余,建議剛?cè)腴T的小伙伴可以去趟趟水溅固。

image

Typed.js

Typed是一個專注打字動畫的庫付秕,目前擁有9K Star∈坦可以讓您以選定的速度為字符串創(chuàng)建打字動畫询吴。 您還可以在頁面上放置HTML div并讀取它,以允許搜索引擎和禁用JavaScript的用戶訪問亮元。它既受歡迎又出奇的有用猛计。下面我們簡單寫了個樣例

image

使用也是特別的easy!

image

同時該庫還支持十來個參數(shù)配置以及相對應(yīng)的回調(diào)配置苹粟,具體可查看Github詳細(xì)說明

Animate(css)

animate.css是一個使用CSS3的animation制作的動畫效果的CSS集合有滑,里面預(yù)設(shè)了很多種常用的動畫跃闹,且使用非常簡單嵌削。目前已擁有63K Star,是前端友人必不可少的前端CSS動畫庫之一望艺,所有動效即時預(yù)覽苛秕,拿來即用,非常方便找默。

image

Hover (css)

Hover是一個專門提供CSS的hover動效的庫艇劫,目前已有22K Star,懸停提供了CSS3支持的懸停效果的集合惩激,可應(yīng)用于鏈接店煞、按鈕、徽標(biāo)风钻、SVG顷蟀、特色圖像和更多,可用于CSS骡技、Sass和更少鸣个。您可以復(fù)制和粘貼您想在自己的樣式表中使用的效果,或者直接引用樣式表布朦。

image

寫在最后囤萤,這是平常開發(fā)及業(yè)余時間整理的幾個高Star和使用頻率較高的幾個庫,本文只是做一個簡單的引薦是趴,這幾個庫基本都配備著完善的docs以及demo涛舍,后續(xù)的使用還需要各位一起去探索。如果您有其他更好的庫唆途,歡迎留言評論富雅,下一波有機(jī)會繼續(xù)給大家整理出來缤削。

<pre class="public-DraftStyleDefault-pre" data-offset-key="eedo6-0-0" style="margin: 1.4em 0px; padding: 0.88889em; font-size: 0.9em; word-break: normal; overflow-wrap: normal; white-space: pre; overflow: auto; background: rgb(246, 246, 246); border-radius: 4px; color: rgb(26, 26, 26); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;">

<pre class="Editable-styled" data-block="true" data-editor="4efba" data-offset-key="eedo6-0-0" style="margin: 0px; padding: 0px; font-size: 0.9em; word-break: normal; overflow-wrap: normal; white-space: pre; overflow: initial; background: rgb(246, 246, 246); border-radius: 0px;">

庫雖好,可不要貪杯噢吹榴,該嘗試手寫還是要寫一下的噢~

</pre>

</pre>

?? 最后 如果你覺得這篇內(nèi)容對你挺有啟發(fā):

分享出去讓更多的人也能看到這篇內(nèi)容(歡迎點贊和關(guān)注??)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末亭敢,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子图筹,更是在濱河造成了極大的恐慌帅刀,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,509評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件远剩,死亡現(xiàn)場離奇詭異扣溺,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)瓜晤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評論 3 394
  • 文/潘曉璐 我一進(jìn)店門锥余,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人痢掠,你說我怎么就攤上這事驱犹。” “怎么了足画?”我有些...
    開封第一講書人閱讀 163,875評論 0 354
  • 文/不壞的土叔 我叫張陵雄驹,是天一觀的道長。 經(jīng)常有香客問我淹辞,道長医舆,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,441評論 1 293
  • 正文 為了忘掉前任象缀,我火速辦了婚禮蔬将,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘央星。我一直安慰自己霞怀,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,488評論 6 392
  • 文/花漫 我一把揭開白布等曼。 她就那樣靜靜地躺著里烦,像睡著了一般。 火紅的嫁衣襯著肌膚如雪禁谦。 梳的紋絲不亂的頭發(fā)上胁黑,一...
    開封第一講書人閱讀 51,365評論 1 302
  • 那天,我揣著相機(jī)與錄音州泊,去河邊找鬼丧蘸。 笑死,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的力喷。 我是一名探鬼主播刽漂,決...
    沈念sama閱讀 40,190評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼弟孟!你這毒婦竟也來了贝咙?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,062評論 0 276
  • 序言:老撾萬榮一對情侶失蹤拂募,失蹤者是張志新(化名)和其女友劉穎庭猩,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體陈症,經(jīng)...
    沈念sama閱讀 45,500評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡蔼水,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,706評論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了录肯。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片趴腋。...
    茶點故事閱讀 39,834評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖论咏,靈堂內(nèi)的尸體忽然破棺而出优炬,到底是詐尸還是另有隱情,我是刑警寧澤潘靖,帶...
    沈念sama閱讀 35,559評論 5 345
  • 正文 年R本政府宣布穿剖,位于F島的核電站蚤蔓,受9級特大地震影響卦溢,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜秀又,卻給世界環(huán)境...
    茶點故事閱讀 41,167評論 3 328
  • 文/蒙蒙 一单寂、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧吐辙,春花似錦宣决、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至贤惯,卻和暖如春洼专,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背孵构。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評論 1 269
  • 我被黑心中介騙來泰國打工屁商, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人颈墅。 一個月前我還...
    沈念sama閱讀 47,958評論 2 370
  • 正文 我出身青樓蜡镶,卻偏偏與公主長得像雾袱,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子官还,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,779評論 2 354

推薦閱讀更多精彩內(nèi)容