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

首頁 > 開發 > CSS > 正文

淺析與CSS3的loading動畫加載相關的transition優化

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

一、菊花

現在web技術不斷發展,視圖與數據渲染更多由前端呈現,后臺更多與數據打交道。于是,我們會經常看到這樣的交互場景。頁面加載,看到一個框框里面有個菊花在轉,然后內容呈現;或者點擊個按鈕,菊花在轉,然后列表動態加載呈現。例如:
2015518174851181.png (583×193)

是不是沒有任何問題?確實,功能上OK,有菊花,用戶也愿意等。但是,大家有沒有覺得所有交互,出現菊花→出現內容,都是“砰砰砰”很生硬的感覺,尤其當內容是動態,高度不確定的時候。我們使用一些比較好的手機APP(如微信)的時候一定不會有這樣的感覺,整個交互流程都是很流暢的,就像山澗的泉水,涓涓細流到山腳,而不是巨人在峽谷走路的感覺。

所以,如果菊花的呈現到內容的展示能夠通過自然的動畫過渡呈現,勢必會增強用戶體驗。

而動態內容呈現主要變化的關鍵因素就是——高度,而過渡效果最佳利器是CSS3 transition, 于是,腦中不禁疑問,是不是可以借助CSS3 transition實現動態內容的高度動畫呈現,漸進增強用戶體驗。

其實,早在12年的時候,我就開始了這方面的嘗試,若有興趣可以查看此文:“更多|收起交互中漸進使用transition動畫”。我自己也瞅了瞅,發現當年的我講廢話的本領甩了現在的我兩條長安街。大家直接從Part5 看就好了。 其中,受限于當年略顯稚嫩的技術,里面獲得容器高度的方法,有些傻,大家就假裝沒看到。
二、CSS3 transition的難點

如果直接一行CSS代碼就可以讓動態呈現動畫化,那就不需要本文了,早就各個站點都是這類優質體驗的交互了。究其根本就是CSS3 transition的一個局限性,對"auto"*冷淡!嘛意思?

大家很好理解,所謂“過渡”,就是從一個地方到另外一個地方,比方說,從0到100. 但是,你來個從0到auto, 傻眼了吧。大學時看過一部美國科幻片《心靈傳輸者》,其中男主也不是想瞬間位移就瞬間位移的,也是需要知道目的地和路徑的。

然而,當我們在一個div呈現動態內容的時候,由于我們并不知道里面的內容(都說了是動態的嘛),所以,我們的height其實都是auto,于是,就算transition: height .35s走起,也不會有動畫效果的,我們需要的是固定值。

于是難點和關鍵點來了,如何賦予固定高度值?
三、固定高度值與transition觸發

說白了很簡單,當前高度固定值,獲得動態內容載入后的高度固定值,再style設置,over~

代碼細節我就不講了,其實沒什么人關心的,“我需要的是代碼,代碼!”估計很多人心里是這么咆哮的。

復制代碼
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 鲁甸县| 潞城市| 鹿邑县| 吉木萨尔县| 萍乡市| 崇州市| 闸北区| 新闻| 略阳县| 高密市| 合阳县| 博客| 保山市| 微山县| 松阳县| 东丰县| 灵武市| 孟连| 丽江市| 兰溪市| 杭锦后旗| 临武县| 吉首市| 乡城县| 鄂州市| 拉萨市| 将乐县| 清新县| 巴林左旗| 增城市| 盱眙县| 来安县| 广安市| 海阳市| 华安县| 云龙县| 黔南| 南昌市| 靖西县| 江山市| 丰县|