久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

騰訊干貨!科普最常用的八種HTML5動(dòng)效制作手法

眾所周知,一個(gè)元素,動(dòng)比靜吸引眼球,一個(gè)H5宣傳頁(yè),炫酷的動(dòng)畫特效能助力傳播;近兩年,小到loading動(dòng)畫,表單動(dòng)效,大到各式各樣H5運(yùn)營(yíng)頁(yè),“動(dòng)效設(shè)計(jì)”火遍大江南北,本文通過(guò)

  眾所周知,一個(gè)元素,動(dòng)往往比靜更吸引眼球;

 

  一套操作界面,合適的動(dòng)態(tài)交互反饋能給用戶帶來(lái)更好的操作體驗(yàn);

 

  一個(gè)H5運(yùn)營(yíng)宣傳頁(yè),炫酷的動(dòng)畫特效定能助力傳播和品牌打造。

 

  近兩年,小到loading動(dòng)畫,表單動(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)效制作手法。

 

 

  我們由淺入深來(lái)挖掘這動(dòng)效制作的秘密,一個(gè)入門級(jí)的小問(wèn)題:看上圖這幾個(gè)動(dòng)畫例子,大家是否能說(shuō)出這動(dòng)畫是如何制作出來(lái)的呢?而又是如何在網(wǎng)頁(yè)之上呈現(xiàn)的呢?

 

  對(duì),答案必須是設(shè)計(jì)師們都非常熟悉的gif小動(dòng)畫了,H5動(dòng)效制作的第一手法,便是GIF了。

 

  動(dòng)效制作手法1:GIF

 

  GIF圖片擅長(zhǎng)于制作細(xì)節(jié)的小動(dòng)畫 ,位圖,優(yōu)勢(shì)在于“體型”很小,可壓縮,制作成本低,以圖片的形態(tài)適用于各種操作系統(tǒng),無(wú)兼容性的后顧之憂。制作GIF動(dòng)畫的方式有很多,例如我們所熟悉的Photoshop時(shí)間軸,或是利用Flash,AE將動(dòng)畫導(dǎo)出存成GIF格式等等。

 

  GIF動(dòng)畫最常在H5動(dòng)效里當(dāng)擔(dān)loading導(dǎo)航條,熱門小標(biāo)簽等元素,要把控圖片大小和精度之間的平衡,所以它一般用于制作小細(xì)節(jié)的動(dòng)畫。

 

  H5頁(yè)面承載GIF圖片的方式相對(duì)以下要介紹的其他方法,是最省成本,最為簡(jiǎn)便的。只需要以背景圖片/內(nèi)容圖片的形式在頁(yè)面上進(jìn)行引用即可。

 

  聊完了GIF動(dòng)畫的一些特點(diǎn),那么我們必須同時(shí)對(duì)比一下它的堂兄弟:逐幀動(dòng)畫。

 

  動(dòng)效制作手法2:逐幀動(dòng)畫

 

  逐幀動(dòng)畫即是利用一張等間距的動(dòng)畫分解逐幀圖片,由 js腳本模擬編寫 或是使用css3新屬性step() 制作而成。step()在移動(dòng)端的兼容性是很好的,但使用比較小眾。逐幀動(dòng)畫和GIF動(dòng)畫的差別在于,腳本可以控制逐幀動(dòng)畫的快慢和動(dòng)作的暫停,而GIF動(dòng)畫無(wú)法在后期通過(guò)代碼進(jìn)行動(dòng)畫速率及透明度的修改。

 

  做一個(gè)逐幀動(dòng)畫必不可缺的就是需要一張等間距的“動(dòng)畫分解逐幀圖片.png”,再通過(guò)JavaScript腳本或CSS3 animation的過(guò)度函數(shù)step()來(lái)控制圖片的background-position,二者結(jié)合就可以快速輸出一個(gè)逐幀動(dòng)畫啦。

 

  從以往的經(jīng)驗(yàn)看GIF 動(dòng)畫或是逐幀動(dòng)畫,我們往往認(rèn)為它們只適合做一些小細(xì)節(jié)的動(dòng)畫。其實(shí)二者也可以承載一些很獨(dú)特的動(dòng)畫效果!如以下這個(gè)例子,這是陌陌的一個(gè)宣傳h5頁(yè)面,它便是由逐幀分解圖+JavaScript腳本模擬逐幀動(dòng)畫拼合而成的。

視頻教程:http://http://v.qq.com/page/r/4/t/r0174e7fg4t.html[/flash

 

  動(dòng)效制作手法3:CSS3

 

  CSS3應(yīng)該是動(dòng)畫家族里絕對(duì)不會(huì)被遺忘的一名成員。這里我們定義它為 擅長(zhǎng)于平面層的動(dòng)畫。CSS3的缺陷應(yīng)該在于它的部分屬性還沒(méi)有被瀏覽器有好的支持。先來(lái)看個(gè)例子,來(lái)自阿迪達(dá)斯的H5運(yùn)營(yíng)頁(yè)《羅斯-絕不凋謝》:

視頻教程:http://v.qq.com/page/w/6/l/w0174ud2x6l.html

 

  這炫酷到?jīng)]朋友的動(dòng)畫效果其實(shí)主要就是依靠CSS3編寫完成的。

 

  這里給大家介紹一下CSS3的動(dòng)畫三大屬性:Transform 變形,Transition 過(guò)渡,和Animation動(dòng)畫。

 

  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)畫:若將Transform解釋為動(dòng)作,Transition解釋為過(guò)渡,那么Animation則是連續(xù)的幾個(gè)動(dòng)作,即動(dòng)畫。Animation可以我們?cè)O(shè)定keyframes的值,讓元素在一段時(shí)間內(nèi)完成多個(gè)動(dòng)作。

 

  然而我們?nèi)绾胃哔|(zhì)高效把動(dòng)畫設(shè)計(jì)傳達(dá)給工程師呢?

 

  這里來(lái)個(gè)小小的Tips:建議使用“案例Demo或者分鏡頭腳本+動(dòng)畫屬性分解表+素材切圖”的套裝!

 

  以下圖為例:這是一個(gè)點(diǎn)擊反饋的小動(dòng)畫,在無(wú)法提供Demo的時(shí)候,我們可以使用”動(dòng)畫屬性分解表”的方式。動(dòng)畫屬性分解表可以讓工程師根據(jù)表格內(nèi)填寫的數(shù)值進(jìn)行動(dòng)畫的編寫,會(huì)比憑空的和工程師進(jìn)行交流傳達(dá),來(lái)的更精準(zhǔn)一些。

 

  動(dòng)畫屬性分解表示例:

 

  動(dòng)效制作手法4:SVG

 

  SVG,也是動(dòng)效制作中不可忽略的一大熱門方法,我們定義它為擅長(zhǎng)于線條的動(dòng)畫,弊端是:IE8,Android4.2及以下支持不好。看下圖幾個(gè)例子,涉及到這種沿著元素描邊的動(dòng)畫,一般都是出自SVG之手啦,當(dāng)然,它也可以實(shí)現(xiàn)一些復(fù)雜的動(dòng)畫,類似這個(gè)表情圖片,不過(guò)實(shí)現(xiàn)成本是不太劃算的。

 

  知識(shí)普及:SVG,可縮放矢量圖形(Scalable Vector Graphics) ,是被存成了XML格式的圖像,它有一些特別的地方:

  可被多種工具讀取和修改(比如記事本)

  尺寸更小,可壓縮性更強(qiáng)

  矢量

  純粹的 XML

 

  一張SVG圖,其實(shí)是由一堆的定位錨點(diǎn)連線生成的。所以它可以很方便的存為文檔格式。而頁(yè)面中的引用,也是簡(jiǎn)單的將此文本引入即可。這里必須要注意的點(diǎn)是:如果你想制作一個(gè)SVG動(dòng)畫,請(qǐng)一定要使用AI工具繪制輸出矢量圖給到工程師同學(xué)哦。

 

  動(dòng)效制作手法5:Canvas

 

  HTML5 的新元素<canvas>,類似畫板,擁有多種繪制路徑、矩形、圓形、字符以及添加圖像的方法。本身是沒(méi)有繪圖能力的。所有的繪制工作必須依賴JavaScript完成。我們定義它為擅長(zhǎng)于繪畫的動(dòng)畫。如下圖,繪制這樣一個(gè)大量元素下落的動(dòng)畫效果,就是Canvas所擅長(zhǎng)的。

 

  Canvas可以算是SVG的堂兄弟,大部分的圖表動(dòng)畫,都是由Canvas或是SVG制作而成的,二者的動(dòng)畫能力相似但也有以下這些區(qū)別:

  canvas是畫框,有自己固定的高寬,svg是不依賴分辨率的矢量,可以任意放大縮小。

  canvas能以.jpg的格式保存圖像,svg是文本的格式保存圖像

  canvas繪制的圖像不占DOM,而svg的每個(gè)圖像都是1個(gè)DOM元素

  canvas適合圖像密集型的動(dòng)畫,而svg不適合大量使用,例如制作飄雪等

  canvas完全依賴腳本繪制作,而svg可直接使用矢量轉(zhuǎn)存生成。

 

  動(dòng)效制作手法6:Flash->Canvas

 

  除去上面幾種常見(jiàn)的手法,F(xiàn)lash轉(zhuǎn)Canvas的方法也是今年特別火爆的一種形式。既然提到曾經(jīng)輝煌的Flash,那產(chǎn)出物必須離不開炫酷這個(gè)形容詞:通過(guò)Flash cc制作復(fù)雜又精細(xì)的動(dòng)畫,導(dǎo)成Canvas文件,動(dòng)畫中的交互操作,依賴Create.js的腳步庫(kù)完成。

 

  以下引用咋們IEG小伙伴的例子,來(lái)讓大家一探此方法的魔力所在。

視頻教程:http://v.qq.com/page/o/m/7/o0174u3cim7.html

 

  動(dòng)效制作手法7:video

 

  用視頻輸出非常特別的動(dòng)效。關(guān)于video的魅力我們用吳亦凡H5頁(yè)面的例子,相信大家瞬間就可以明白了吧^^。

 

  動(dòng)效制作手法8:JavaScript

 

  其實(shí),只要是涉及到交互反饋的動(dòng)畫,小至滾屏翻頁(yè),大到重力感應(yīng)等都需要js進(jìn)行處理腳步的編寫。也就是說(shuō),所有的動(dòng)畫特效都離不開Javascript同學(xué)的支持。市面上有很多特別的Javascript腳本庫(kù),例如 three.js ,細(xì)細(xì)運(yùn)用,就可以做出非同凡響的動(dòng)畫效果。

 

  最后我們?cè)僖砸粋€(gè)簡(jiǎn)單的表格來(lái)匯總這H5動(dòng)效常見(jiàn)的制作手法,希望讀完本文的小伙伴們都可以在下次遇見(jiàn)新動(dòng)畫效果時(shí),第一時(shí)間挖掘出它背后的制作原理,好好運(yùn)用這8大手法,人人都是優(yōu)秀的動(dòng)效設(shè)計(jì)師。(表格中所闡述的性能損耗和實(shí)現(xiàn)成本僅作參考,具體動(dòng)畫效果還需要具體分析,才可得知到底使用哪種方式是最適合的。)

 

   來(lái)源:騰訊ISUX

   標(biāo)題:H5動(dòng)效的常見(jiàn)制作手法

 
【網(wǎng)站聲明】本站除付費(fèi)源碼經(jīng)過(guò)測(cè)試外,其他素材未做測(cè)試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請(qǐng)勿用于商業(yè)用途。如損害你的權(quán)益請(qǐng)聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

由于實(shí)際運(yùn)行環(huán)境是在瀏覽器中,因此性能還取決于JavaScript解釋器的效率,指定的FPS幀速在低性能解釋器中可能不會(huì)達(dá)到,所以這部分不是開發(fā)者能夠決定的,開發(fā)者能作的是盡可能通
本文將使用HTML5提供的VideoAPI做一個(gè)自定義的視頻播放器,需要用到HTML5提供的video標(biāo)簽、以及HTML5提供的對(duì)JavascriptAPI的擴(kuò)展。,HTML5中國(guó),中國(guó)最大的HTML5中文門戶。
隨著 Hybrid 應(yīng)用的豐富,HTML5 工程師們已經(jīng)不滿足于把桌面端體驗(yàn)簡(jiǎn)單移植到移動(dòng)端,他們覬覦移動(dòng)原生應(yīng)用人性化的操作體驗(yàn),特別是原生應(yīng)用與生俱來(lái)的豐富的手勢(shì)系統(tǒng)。HTML5 沒(méi)有提
你想要在自己網(wǎng)站上分享一個(gè)產(chǎn)品,或者是一個(gè)作品集,又或者僅僅只是一個(gè)靈感。在你發(fā)布到網(wǎng)上之前,你想讓它看起來(lái)有吸引力,專業(yè),或者至少得看起來(lái)像那么回事。那么你接下
H5廣告,包括H5廣告的設(shè)計(jì)流程,究竟有什么講究,和階段。為了能幫助更多的人了解H5廣告,我專門做了一個(gè)講義。同時(shí),也讓我意外的收到了非常好反饋和認(rèn)!這是對(duì)我的極大鼓勵(lì)!我的
本文主要內(nèi)容有:框架與組件、構(gòu)建生態(tài)、開發(fā)技巧與調(diào)試、html、css與重構(gòu)、native/hybrid/桌面開發(fā)、前端/H5優(yōu)化、全棧/全端開發(fā)、研究實(shí)驗(yàn)、數(shù)據(jù)分析與監(jiān)控、其它軟技能、前端技術(shù)網(wǎng)
主站蜘蛛池模板: 日韩精品一区二区三区在线播放 | 国产精品精品视频一区二区三区 | 91精品国产乱码久久久久久久久 | 欧美黄页 | 国产二区av | 欧美中文字幕一区二区三区亚洲 | 久久精品视频12 | 999热在线视频 | dy天堂| 97色在线视频 | 羞羞视频免费观看 | 在线看日韩av | av网站免费观看 | 国产精品伦一区二区三级视频 | 欧美激情五月 | 国产亚洲欧美日韩精品一区二区三区 | 羞羞的视频网站 | 成人一区二区三区在线 | 欧美日韩一二三区 | www.99精品 | 中文字幕欧美在线观看 | 日韩不卡一区二区 | 亚洲一区二区在线电影 | 欧美黄色绿像 | 成在线人视频免费视频 | 国产成人一区二区三区精 | 久久久久久久久久久久91 | 影音先锋久久 | 国产精品一区三区 | 欧美日韩综合精品 | 精品亚洲一区二区三区四区五区高 | 久久精品毛片 | 羞羞视频免费在线 | 日本不卡一区 | 精品国产乱码久久久久久88av | 蜜月aⅴ免费一区二区三区 99re在线视频 | 天天色av | 久草精品在线 | 亚洲视频在线一区 | 国产成人精品一区二区三区在线 | 亚洲在线视频 |