国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > HTML > 正文

如何玩轉HTML5移動頁面?

2020-03-24 15:51:12
字體:
來源:轉載
供稿:網友

  作為一名前端,在拿到設計稿時你有兩種選擇:

  1.快速輸出靜態(tài)頁面

  2.加上高級大氣上檔次狂拽炫酷屌炸天的動畫讓頁面動起來

  作為一個有志向的前端,當然是選2啦!可是需求時間又很短很短,怎么辦呢?

  這次就來談談一些動畫設計的小技巧,能在你時間不多又沒有動畫想法的時候瞬間讓頁面增色不少。

  同時也會談及移動端H5頁面的優(yōu)化細節(jié)與關鍵點,因此本文章將分為動效篇和優(yōu)化篇。

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

  一、CSS3時序錯開漸顯動畫

  這是一種比較常用的動畫,它的優(yōu)點是節(jié)奏感強,做法就是先讓每個元素隱藏,然后當頁面呈現(xiàn)后每個元素錯開時間出現(xiàn)。

  例子(忽略兼容前綴和無關屬性):

如何玩轉HTML5移動頁面?

  效果就是兩個元素分別從上面掉下來,這里有個小細節(jié)(keyframes),為了讓掉下來的動畫生動點,應該是在90%的時候先掉下一點點,然后瞬間在100%時回跳5px。

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

  1.用Modernizr去檢測是否支持這個屬性,加上識別類.no-animation-fill-mode;

  2.根據識別類采取以下措施:

  (1)用js模擬同樣效果;

  (2)用css屏蔽掉動畫;

  (3)或者直接全部都用transition來做(不要keyframes)。

  示例頁面如下:


  (注:此案例鏈接已失效)

  二、CSS3細節(jié)強調動畫

  一些局部細節(jié)如果還是漸現(xiàn)顯示,會枯燥沒什么感覺,例如標題、按鈕等,需要一種強調。

  分兩種情況:

  1.如果時間允許的話,基本做法是先把一個元素切成不同的塊狀,例如小人的手腳都切成不同圖片,然后讓它們重新組合,再通過賦予不同的CSS動畫來讓它生動起來,這里引用個webank的例子:



  (點擊查看DEMO)

  2.如果時間緊湊,又不像桑尼一樣擅長于動畫細節(jié),可以使用一些輔助工具:

  Animate.css,通過直接預覽選擇想要的動效,然后下載它的CSS把對應的keyframe扒下來就好了(引用整個CSS是資源浪費)。

  三、SVG動畫

  SVG技術越來越不陌生,使用門檻也漸漸降低,而且SVG動畫還可以使用CSS控制。

  先看個生日頁面,是個SVG的蛋糕:


  (注:此案例鏈接已失效)

  可見SVG是很強大的!彌補了CSS3的不足。

  然而這種動畫也是略耗時,但有一種比較常用的,就是線條的描繪動畫,CSS3比較難實現(xiàn),這里可以用SVG,看圖:

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 鄂托克旗| 前郭尔| 称多县| 公主岭市| 银川市| 樟树市| 舒兰市| 肇州县| 博客| 陆川县| 阿合奇县| 鹿邑县| 鲁甸县| 贵阳市| 姚安县| 阳曲县| 武乡县| 称多县| 定南县| 太仆寺旗| 南昌市| 泊头市| 凤冈县| 油尖旺区| 平原县| 罗甸县| 奉新县| 阿坝县| 蓬莱市| 平乐县| 陇川县| 成武县| 婺源县| 沂南县| 宁津县| 雷波县| 贵南县| 河东区| 石狮市| 漠河县| 交口县|