欧美黑人激情性久久,一本色道久久综合无码人妻,欧美另类人妻制服丝袜,日韩精品一卡2卡3卡4卡新区乱码,欧洲熟妇性色黄在线观看免费,97夜夜澡人人爽人人喊中国片,77se77亚洲欧美在线,久久精品一区二区免费播放

                    玩轉(zhuǎn)HTML5移動(dòng)頁(yè)面(動(dòng)效篇)

                    作為一名前端,在拿到設(shè)計(jì)稿時(shí)你有兩種選擇: 1.快速輸出靜態(tài)頁(yè)面 2.加上高級(jí)大氣上檔次狂拽炫酷屌炸天的動(dòng)畫(huà)讓頁(yè)面動(dòng)起來(lái) 作為一個(gè)有志向的前端,當(dāng)然是選2啦!可是需求時(shí)間又

                    玩轉(zhuǎn)HTML5移動(dòng)頁(yè)面(動(dòng)效篇)

                    作為一名前端,在拿到設(shè)計(jì)稿時(shí)你有兩種選擇:

                    1.快速輸出靜態(tài)頁(yè)面
                    2.加上高級(jí)大氣上檔次狂拽炫酷屌炸天的動(dòng)畫(huà)讓頁(yè)面動(dòng)起來(lái)
                    作為一個(gè)有志向的前端,當(dāng)然是選2啦!可是需求時(shí)間又很短很短,怎么辦呢?

                    這次就來(lái)談?wù)勔恍﹦?dòng)畫(huà)設(shè)計(jì)的小技巧,能在你時(shí)間不多又沒(méi)有動(dòng)畫(huà)想法的時(shí)候瞬間讓頁(yè)面增色不少。
                    同時(shí)也會(huì)談及移動(dòng)端H5頁(yè)面的優(yōu)化細(xì)節(jié)與關(guān)鍵點(diǎn),因此本文章將分為動(dòng)效篇和優(yōu)化篇

                    ====前方高能====

                    (1) ?CSS3時(shí)序錯(cuò)開(kāi)漸顯動(dòng)畫(huà)
                    這是一種比較常用的動(dòng)畫(huà),它的優(yōu)點(diǎn)是節(jié)奏感強(qiáng),做法就是先讓每個(gè)元素隱藏,然后當(dāng)頁(yè)面呈現(xiàn)后每個(gè)元素錯(cuò)開(kāi)時(shí)間出現(xiàn)。
                    例子(忽略兼容前綴和無(wú)關(guān)屬性):
                    玩轉(zhuǎn)HTML5移動(dòng)頁(yè)面(動(dòng)效篇)
                    玩轉(zhuǎn)HTML5移動(dòng)頁(yè)面(動(dòng)效篇)

                    效果就是兩個(gè)元素分別從上面掉下來(lái),這里有個(gè)小細(xì)節(jié)(keyframes),為了讓掉下來(lái)的動(dòng)畫(huà)生動(dòng)點(diǎn),應(yīng)該是在90%的時(shí)候先掉下一點(diǎn)點(diǎn),然后瞬間在100%時(shí)回跳5px。

                    還有個(gè)細(xì)節(jié),安卓2.3.*不能良好支持-webkit-animation-fill-mode,也就是漸變動(dòng)畫(huà)不能停止在最后一幀。有這樣一個(gè)解決方案:

                    1.用Modernizr去檢測(cè)是否支持這個(gè)屬性,加上識(shí)別類(lèi).no-animation-fill-mode;

                    2.根據(jù)識(shí)別類(lèi)采取以下措施:
                    (1)用js模擬同樣效果;
                    (2)用css屏蔽掉動(dòng)畫(huà);
                    (3)或者直接全部都用transition來(lái)做(不要keyframes)。

                    示例頁(yè)面如下(查看DEMO):

                    玩轉(zhuǎn)HTML5移動(dòng)頁(yè)面(動(dòng)效篇)??玩轉(zhuǎn)HTML5移動(dòng)頁(yè)面(動(dòng)效篇)

                    (2) CSS3細(xì)節(jié)強(qiáng)調(diào)動(dòng)畫(huà)
                    一些局部細(xì)節(jié)如果還是漸現(xiàn)顯示,會(huì)枯燥沒(méi)什么感覺(jué),例如標(biāo)題、按鈕等,需要一種強(qiáng)調(diào)。

                    分兩種情況:
                    1.如果時(shí)間允許的話(huà),基本做法是先把一個(gè)元素切成不同的塊狀,例如小人的手腳都切成不同圖片,然后讓它們重新組合,再通過(guò)賦予不同的CSS動(dòng)畫(huà)來(lái)讓它生動(dòng)起來(lái),這里引用個(gè)webank的例子:
                    玩轉(zhuǎn)HTML5移動(dòng)頁(yè)面(動(dòng)效篇)??玩轉(zhuǎn)HTML5移動(dòng)頁(yè)面(動(dòng)效篇)
                    查看DEMO

                    2.如果時(shí)間緊湊,又不像桑尼一樣擅長(zhǎng)于動(dòng)畫(huà)細(xì)節(jié),可以使用一些輔助工具:
                    Animate.css,通過(guò)直接預(yù)覽選擇想要的動(dòng)效,然后下載它的CSS把對(duì)應(yīng)的keyframe扒下來(lái)就好了(引用整個(gè)CSS是資源浪費(fèi))。

                    (3)SVG動(dòng)畫(huà)
                    SVG技術(shù)越來(lái)越不陌生,使用門(mén)檻也漸漸降低,而且SVG動(dòng)畫(huà)還可以使用CSS控制。
                    先看個(gè)生日頁(yè)面,是個(gè)SVG的蛋糕:
                    玩轉(zhuǎn)HTML5移動(dòng)頁(yè)面(動(dòng)效篇)??玩轉(zhuǎn)HTML5移動(dòng)頁(yè)面(動(dòng)效篇)
                    查看DEMO

                    ?

                    可見(jiàn)SVG是很強(qiáng)大的!彌補(bǔ)了CSS3的不足。
                    然而這種動(dòng)畫(huà)也是略耗時(shí),但有一種比較常用的,就是線(xiàn)條的描繪動(dòng)畫(huà),CSS3比較難實(shí)現(xiàn),這里可以用SVG,看圖:
                    玩轉(zhuǎn)HTML5移動(dòng)頁(yè)面(動(dòng)效篇)

                    ?

                    介紹一個(gè)PS插件svgArtisan(目前還未有主頁(yè)),這個(gè)工具可以直接根據(jù)PSD的路徑圖層生成SVG圖形。
                    接下來(lái)就簡(jiǎn)單了,將設(shè)計(jì)稿上的路徑圖形用插件生成對(duì)應(yīng)的SVG,例如是這樣的:
                    (注意,其中的foreignObject標(biāo)簽內(nèi)是不支持svg的瀏覽器會(huì)看到一張.m3-svg-nosupport標(biāo)簽下的圖片。)

                    玩轉(zhuǎn)HTML5移動(dòng)頁(yè)面(動(dòng)效篇)

                    再使用CSS3的animation控制stroke-dashoffset:

                    玩轉(zhuǎn)HTML5移動(dòng)頁(yè)面(動(dòng)效篇)

                    效果不難吧!SVG還有各種用途,例如制作ICONFONT等,可以深入挖掘。

                    (4) 重力陀螺儀
                    想讓頁(yè)面更有層次感,不妨讓設(shè)計(jì)提供一些碎片元素,例如彩花,星星之類(lèi),然后把它們單獨(dú)切出來(lái)放畫(huà)面前景,使用陀螺儀伴隨著手機(jī)運(yùn)動(dòng)碎片也跟著運(yùn)動(dòng),多么好玩!
                    這里提供一個(gè)工具可以輕松實(shí)現(xiàn)陀螺儀重力效果的:parallax.js
                    用法簡(jiǎn)單,定義一個(gè)parallax-obj的父類(lèi),把需要?jiǎng)拥脑丶由蟣ayer的類(lèi),然后設(shè)置動(dòng)的范圍data-depth:
                    玩轉(zhuǎn)HTML5移動(dòng)頁(yè)面(動(dòng)效篇)

                    ?

                    (5) 背景音樂(lè)&音效
                    H5頁(yè)面要炫酷,畫(huà)面生動(dòng)還是不夠的,一定要配合生動(dòng)的音樂(lè)。因此可以主動(dòng)跟設(shè)計(jì)或產(chǎn)品溝通,讓他們可以提供音樂(lè)資源,分分鐘導(dǎo)致UV猛漲有木有!

                    ?

                    當(dāng)然,有了音樂(lè),前端也不是直接引用的,還是有點(diǎn)要求:
                    1.音樂(lè)不宜過(guò)長(zhǎng),30s為佳,而且音樂(lè)要加上漸現(xiàn)漸隱效果,方便循環(huán)播放;
                    2.音樂(lè)體積要小,音質(zhì)和流量,在手機(jī)上還是優(yōu)先考慮流量吧。
                    一般背景音樂(lè)體積可以接受的范圍是200K以下,若太大,可以使用格式工廠等軟件,降低它的比特率和聲道來(lái)改變體積。

                    ?

                    接著,只需要簡(jiǎn)單引用:
                    玩轉(zhuǎn)HTML5移動(dòng)頁(yè)面(動(dòng)效篇)
                    這里有個(gè)問(wèn)題,IOS是不能自動(dòng)播放音樂(lè)的,一定要觸發(fā)一個(gè)用戶(hù)交互事件,例如點(diǎn)擊。
                    但是有一種hack的方法可以讓IOS微信側(cè)頁(yè)面自動(dòng)播放(SAFARI依舊無(wú)效):
                    通過(guò)new一張圖片,監(jiān)聽(tīng)一張圖片的onload事件,結(jié)束后回調(diào)執(zhí)行音頻播放audio.play()即可,原理估計(jì)是動(dòng)了dom結(jié)構(gòu),相當(dāng)于執(zhí)行了一次交互。(有人也用過(guò)createEvent模擬,原理也是動(dòng)了dom。)
                    因此,記得暴露一個(gè)音樂(lè)關(guān)閉/打開(kāi)的按鈕,不然肯定被用戶(hù)罵死。

                    ?

                    (6)有趣的loading
                    Loading頁(yè)還是要有的,萬(wàn)一用戶(hù)網(wǎng)速慢呢?
                    以上做了那么多事,如果沒(méi)有資源加載都是玩不來(lái)的,因此還需要一個(gè)loading的支持。一般情況下頁(yè)面體積大于3m則要加上loading頁(yè)。

                    ?

                    然而loading還是可以做得很有趣的,一般的做法是:
                    1.引入品牌,例如APP宣傳頁(yè);
                    2.引入有趣動(dòng)畫(huà),放一個(gè)賤賤的人物跳舞給你看;
                    3.一切從簡(jiǎn),用CSS3簡(jiǎn)單動(dòng)畫(huà)。

                    ====最后總結(jié)====

                    最后,給一個(gè)例子結(jié)尾吧。
                    這是空間5.0預(yù)約頁(yè)第二版,使用了以上的若干方法論,例如loading動(dòng)畫(huà),CSS3動(dòng)畫(huà),SVG星空連線(xiàn),首屏星球重力感應(yīng),音樂(lè)(這里使用開(kāi)啟按鈕后播放)等等。
                    (由于活動(dòng)已結(jié)束,很多運(yùn)營(yíng)處都被刪掉從簡(jiǎn)了,忽略那些細(xì)節(jié))
                    玩轉(zhuǎn)HTML5移動(dòng)頁(yè)面(動(dòng)效篇)??玩轉(zhuǎn)HTML5移動(dòng)頁(yè)面(動(dòng)效篇)
                    查看DEMO

                    當(dāng)然,真正要做到高效制作動(dòng)態(tài)H5頁(yè)面,還是靠積累,因此平時(shí)做好的細(xì)節(jié)動(dòng)畫(huà)自己都積累起來(lái),下次分分鐘就能用得上。

                    原文鏈接:騰訊ISUX

                    給TA打賞
                    共{{data.count}}人
                    人已打賞
                    網(wǎng)頁(yè)理論

                    移動(dòng)端字體7大準(zhǔn)則

                    2015-4-26 15:12:38

                    網(wǎng)頁(yè)理論

                    玩轉(zhuǎn)HTML5移動(dòng)頁(yè)面(優(yōu)化篇)

                    2015-4-28 10:56:02

                    ?
                    個(gè)人中心
                    購(gòu)物車(chē)
                    優(yōu)惠劵
                    有新私信 私信列表
                    搜索
                    主站蜘蛛池模板: 一出一进一爽一粗一大视频| 丰满大码的熟女在线视频| 国产乱精品一区二区三区| 在阳台上玩弄人妻的乳球| 免费99精品国产人妻自在现线| 国产人澡人澡澡澡人碰视频| 国产福利自产拍| 久久久久久免费一区二区三区| 无码专区aaaaaa免费视频| 亚洲处破女av日韩精品波波网| 精品国产午夜肉伦伦影院| 亚洲a成人无码网站在线| 欧美人与动牲交zooz乌克兰| 2022亚洲男人天堂| 蜜桃视频在线网站免费看| 337p日本欧洲亚洲大胆人人| 精品国产一区二区三区四区精华液| 国内少妇人妻丰满av| 成在人线av无码免费高潮水老板 | 一区二区在线 | 国| 亚洲欧美卡通另类丝袜美腿| 电影久久久久久| 丁香五月天综合缴情网| 亚洲成人www| 亚洲一区在线中文字幕| 996久久国产精品线观看| 亚洲伊人成综合人影院青青青| 久久中文字幕日韩无码视频| 丁香色欲久久久久久综合网| 亚洲成aⅴ人片在线观看无app| 国产肥臀视频一区二区三区| 一个人免费观看的www视频| 午夜性又黄又爽免费看尤物 | 蜜桃视频韩日免费播放| 亚洲精品无码成人片| 色综合五月伊人六月丁香| 大胆欧美熟妇xx| 综合亚洲另类欧美久久成人精品 | av色蜜桃一区二区三区| 视频一区视频二区视频三 | 极品粉嫩福利午夜在线播放|