眾所周知,一個(gè)元素,動(dòng)往往比靜更吸引眼球一套操作界面,HTML5鄭州培訓(xùn)機(jī)構(gòu)多年的經(jīng)驗(yàn)表明合適的動(dòng)態(tài)交互反饋能給用戶帶來(lái)更好的操作體驗(yàn);一個(gè)H5運(yùn)營(yíng)宣傳頁(yè),炫酷的動(dòng)畫(huà)特效定能助力傳播和品牌打造。近兩年,小到loading動(dòng)畫(huà),表單動(dòng)效,大到各式各樣H5運(yùn)營(yíng)頁(yè)的炫酷展現(xiàn),“動(dòng)效設(shè)計(jì)”一詞可謂是火遍大江南北,而動(dòng)效設(shè)計(jì)早已成為一名合格設(shè)計(jì)師必需有所知曉的領(lǐng)域。本文將通過(guò)一些案例,和大家一同挖掘幾種常見(jiàn)的H5動(dòng)效制作手法。
HTML5鄭州培訓(xùn)機(jī)構(gòu)由淺入深來(lái)挖掘這動(dòng)效制作的秘密,一個(gè)入門(mén)級(jí)的小問(wèn)題:看上圖這幾個(gè)動(dòng)畫(huà)例子,大家是否能說(shuō)出這動(dòng)畫(huà)是如何制作出來(lái)的呢?而又是如何在網(wǎng)頁(yè)之上呈現(xiàn)的呢?對(duì),答案必須是設(shè)計(jì)師們都非常熟悉的gif小動(dòng)畫(huà)了,H5動(dòng)效制作的第一手法,便是GIF了。
動(dòng)效制作手法:GIF
GIF圖片擅長(zhǎng)于制作細(xì)節(jié)的小動(dòng)畫(huà),位圖,優(yōu)勢(shì)在于 “體型”很小,可壓縮,制作成本低,以圖片的形態(tài)適用于各種操作系統(tǒng),無(wú)兼容性的后顧之憂。制作GIF動(dòng)畫(huà)的方式有很多,例如我們所熟悉的Photoshop時(shí)間軸,或是利用Flash,AE將動(dòng)畫(huà)導(dǎo)出存成GIF格式等等。GIF動(dòng)畫(huà)最常在H5動(dòng)效里當(dāng)擔(dān)loading導(dǎo)航條,熱門(mén)小標(biāo)簽等元素,要把控圖片大小和精度之間的平衡,所以它一般用于制作小細(xì)節(jié)的動(dòng)畫(huà)。H5頁(yè)面承載GIF圖片的方式相對(duì)以下要介紹的其他方法,是最省成本,最為簡(jiǎn)便的。只需要以背景圖片/內(nèi)容圖片的形式在頁(yè)面上進(jìn)行引用即可。聊完了GIF動(dòng)畫(huà)的一些特點(diǎn),那么HTML5鄭州培訓(xùn)機(jī)構(gòu)同時(shí)給大家對(duì)比一下它的堂兄弟:逐幀動(dòng)畫(huà) 。
動(dòng)效制作手法2:逐幀動(dòng)畫(huà)
逐幀動(dòng)畫(huà)即是利用一張等間距的動(dòng)畫(huà)分解逐幀圖片,由js腳本模擬編寫(xiě)或是使用css3新屬性step()制作而成。step()在移動(dòng)端的兼容性是很好的,但使用比較小眾。逐幀動(dòng)畫(huà)和GIF動(dòng)畫(huà)的差別在于,腳本可以控制逐幀動(dòng)畫(huà)的快慢和動(dòng)作的暫停,而GIF動(dòng)畫(huà)無(wú)法在后期通過(guò)代碼進(jìn)行動(dòng)畫(huà)速率及透明度的修改。做一個(gè)逐幀動(dòng)畫(huà)必不可缺的就是需要一張等間距的“動(dòng)畫(huà)分解逐幀圖片.png”,再通過(guò)JavaScript腳本或CSS3 animation的過(guò)度函數(shù)step() 來(lái)控制圖片的background-position,二者結(jié)合就可以快速輸出一個(gè)逐幀動(dòng)畫(huà)啦。
從HTML5鄭州培訓(xùn)機(jī)構(gòu)以往的經(jīng)驗(yàn)看GIF動(dòng)畫(huà)或是逐幀動(dòng)畫(huà),我們往往認(rèn)為它們只適合做一些小細(xì)節(jié)的動(dòng)畫(huà)。其實(shí)二者也可以承載一些很獨(dú)特的動(dòng)畫(huà)效果!由逐幀分解圖+JavaScript腳本模擬逐幀動(dòng)畫(huà) 拼合而成的。
動(dòng)效制作手法3:CSS3
CSS3應(yīng)該是動(dòng)畫(huà)家族里絕對(duì)不會(huì)被遺忘的一名成員。這里HTML5鄭州培訓(xùn)機(jī)構(gòu)定義它為擅長(zhǎng)于平面層的動(dòng)畫(huà)。CSS3的缺陷應(yīng)該在于它的部分屬性還沒(méi)有被瀏覽器有好的支持。先來(lái)看個(gè)例子,來(lái)自阿迪達(dá)斯的H5運(yùn)營(yíng)頁(yè)《羅斯-絕不凋謝》:這炫酷到?jīng)]朋友的動(dòng)畫(huà)效果其實(shí)主要就是依靠CSS3編寫(xiě)完成的。
這HTML5鄭州培訓(xùn)機(jī)構(gòu)里給大家介紹一下CSS3的動(dòng)畫(huà)三大屬性:Transform 變形,Transition 過(guò)渡,和Animation 動(dòng)畫(huà)。
Transform 變形:擁有 rotate 旋轉(zhuǎn) skew 扭曲 scale 縮放 translate 移動(dòng) matrix 矩陣變形五大特效,羅斯的例子中,便是對(duì)充分結(jié)合了這幾個(gè)變化特效的產(chǎn)物。
Transition 過(guò)渡:擁有修改執(zhí)行變換的屬性,時(shí)長(zhǎng),速率和延遲時(shí)間的能力,大家都很熟悉的貝塞爾曲線,也是歸屬于transition的設(shè)定之下的。
Animation 動(dòng)畫(huà):若將Transform解釋為動(dòng)作,Transition解釋為過(guò)渡,那么Animation則是連續(xù)的幾個(gè)動(dòng)作,即動(dòng)畫(huà)。Animation可以我們?cè)O(shè)定keyframes的值,讓元素在一段時(shí)間內(nèi)完成多個(gè)動(dòng)作。
動(dòng)效制作手法4:JavaScript
其實(shí),只要是涉及到交互反饋的動(dòng)畫(huà),小至滾屏翻頁(yè),大到重力感應(yīng)等都需要js進(jìn)行處理腳步的編寫(xiě)。也就是說(shuō),所有的動(dòng)畫(huà)特效都離不開(kāi)Javascript同學(xué)的支持。市面上有很多特別的Javascript腳本庫(kù),例如three.js,細(xì)細(xì)運(yùn)用,就可以做出非同凡響的動(dòng)畫(huà)效果。
最后HTML5鄭州培訓(xùn)機(jī)構(gòu)再以一個(gè)簡(jiǎn)單的匯總這H5動(dòng)效常見(jiàn)的制作手法,希望讀完本文的小伙伴們都可以在下次遇見(jiàn)新動(dòng)畫(huà)效果時(shí),第一時(shí)間挖掘出它背后的制作原理,好好運(yùn)用這幾大手法,人人都是優(yōu)秀的HTML5設(shè)計(jì)師。
HTML5鄭州培訓(xùn)機(jī)構(gòu)現(xiàn)在不是很多,云和學(xué)院是比較早開(kāi)展此類培訓(xùn)的機(jī)構(gòu),坐落河南電商產(chǎn)業(yè)園5K平米大辦公樓,政府扶持,簽訂就業(yè)協(xié)議,先就業(yè)后付款,值得信賴,歡迎大家實(shí)地考察對(duì)比了解。