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

首頁 > 開發 > CSS > 正文

html5+css3之動畫在webapp中的應用

2024-07-11 08:36:57
字體:
來源:轉載
供稿:網友

動畫在webapp的現狀

webapp模式的網站追求的就是一個體驗,是HTML5&CSS3浪潮下的產物,拋開體驗不說,webapp模式門檻比較高;

而體驗優化的一個重點便是動畫,可以說動畫是webapp的一個亮點。但也是一個難點,一個痛點,主要原因是:移動端手機的碎片化嚴重。

設備、型號、版本、分辨率等差異導致移動端需要考慮的主流情況達10多種,而Hybrid帶來的webview可以讓情況更加糟糕

所以說,近兩年想在移動端大范圍的使用動畫,或者使用webapp模式都對團隊的能力提出了要求,原因是:

① 單頁對變量污染更加敏感

這個變量污染包括js變量污染,css變量污染,雖然js可采用AMD模塊消除主要問題,但css的污染卻很難避免,有時候更甚于js

web Component是一個解決方案,但還不敢大范圍使用,因為一次UI的改變會導致各個業務團隊改變,這個代價沒有顛覆性的優勢,得不償失。

② heap值攀升

如果view的管理沒有一個有效的銷毀機制,那么webapp模式的網站不可避免的會消耗更多的內存,甚至降低體驗,費力不討好

③ 手機爛,CPU爛,國產瀏覽器多而爛,私自調整webkit內核而引發的問題比比皆是,奇葩瀏覽器什么的就不提了

所以動畫在webapp或者說在移動端的使用有其場景,他適用于小范圍的動畫,適用于view內級別的動畫,比如彈出層的動畫,細節處的動畫

不適用于頁面級別的切換,比如整個view的切換(我們看到的native中的過場動畫),view級別動畫的痛點是:手機碎片化

而view級別動畫的難點是:

① view級別的動畫不能預料dom樹的大小,大dom樹的動畫cpu吃不消

② 過場動畫不能共用window.scollTop,各個View需要維護自己的滾動條,而區域滾動是移動端另一個痛點

以上是移動端的現狀,技術雖好,有其場景。可以在高端機上使用全局性的動畫,但是框架層面一定要提供開關機制,低端機卡幀經常發生,保證低端機的基本功能

接下來介紹一下CSS3的動畫……

CSS3的動畫

transition

復制代碼代碼如下:

PS:當然,上面四個屬性可以像border一樣寫到一堆

復制代碼代碼如下:
.demo {
transition: border 2s ease 2s;
}

這段代碼就是告訴瀏覽器每當border發生變化時,請在兩秒后觸發,并且在兩秒內完成

這里舉一個典型的小例子做說明:

復制代碼代碼如下:
<!doctype html>
<html>
<head>
<meta charset=”utf-8″ />
<title>Blade Demo</title>
<style type=”text/css”>
* { margin: 0 0; padding: 0 0; }
h1 { font-size: 16px; font-family: “Helvetica Neue”, Helvetica, STHeiTi, Arial, sans-serif;}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 虎林市| 东兴市| 崇明县| 确山县| 建昌县| 马鞍山市| 宝清县| 昭通市| 寿宁县| 临高县| 宜良县| 中江县| 井研县| 佛山市| 巢湖市| 合肥市| 秭归县| 封开县| 乌什县| 仁化县| 翁牛特旗| 普安县| 呼玛县| 绿春县| 牙克石市| 枞阳县| 阳谷县| 潼关县| 天峻县| 南乐县| 聊城市| SHOW| 德钦县| 新郑市| 敦煌市| 海南省| 措勤县| 和政县| 克山县| 交城县| 鄂伦春自治旗|