分析uni app菊花loading的純CSS繪製

2022-09-08 21:21:25 字數 1164 閱讀 2364

繼上拉載入——本著刨根問底的精神,挖了挖引用的uni-load-more元件,其實現比較容易理解,要說核心點,非css繪製的loading莫屬了。小小的動畫圖,用到時直接引用就好了,不不不,千萬不要這麼想,所謂書到用時方恨少,可不是隨口一說便成了千古名句的,沒準哪天你就遇上了相關知識點,即使有萬能度娘,也不能讓你擁有靈活運用的能力——自我激勵結束,接下來分析繪製過程吧。

1. @keyframes規則

通過該規則可以建立動畫,實現從一套樣式逐漸變化成另一套樣式;

亦能夠多次改變樣式,以百分比規定改變的時間,關鍵字from和to相當於0%和100%,可以理解為動畫中的幀畫面

2. animation屬性

用來控制動畫的外觀,同時將動畫與選擇器繫結

語法:animation: name duration timing-function delay iteration-count direction fill-mode play-state;

常用屬性值:

3. transform屬性

應用於元素的2d或3d轉換。這個屬性允許你將元素旋轉,縮放,移動,傾斜等,此案例用到2d旋轉rotate函式,指定角度即可旋轉

4. transform-origin屬性

用法:transform-origin: x-axis y-axis z-axis;

可以更改轉換元素的位置,相當於旋轉中心的位置,預設為50% 50% 0

若用繪畫工具,應當是以下步驟去繪製,我們按照這個思路,用css將它實現。

1. 繪製旋轉基圖

將短槓樣式的定位position設定為絕對定位absolute,以便控制每一根短槓的位置

給短槓進行rotate旋轉,並對每根短槓位置進行設定,製造出中空感

2. 旋轉基圖

3. 新增漸變動畫效果

十二根短槓都由高飽和到低飽和的過程(改變每根短槓的透明度),且每根的飽和程度均等差遞減(動畫延遲),所以:

掌握css動畫的運用可以為頁面添彩不少,分析至細節目的就是為了能夠靈活運用,每天進步一點點,加油吧!

純CSS下的loading貳

原碼在最上鏈結可以看到,不過依舊對新手不夠友好.自己也對demo進行了略微的更改,還是介紹一下思路再 例項,最後證明,數學基礎與思想很重要,通過幾何分析便可以輕鬆通過簡單圖形疊加實現複雜的動畫.首先來看這個demo分為兩層,第一層為中間乙個透明帶邊框的圓形,第二層為三個旋轉的齒輪,也是demo的重點...

純CSS3實現的8種Loading動畫效果

效果如圖 html 部分 所有效果共用 複製 如下 載入中.我們從左到右從上到下列出效果對應的css 1 效果css 複製 如下 load1 loader,load1 loader before,load1 loader after load1 loader before,load1 loader ...

C S結構與B S結構的特點分析

為了區別於傳統的c s模式,才特意將其稱為b s模式。認識到這些結構的特徵,對於系統的選型而言是很關鍵的。1 系統的效能 在系統的效能方面,b s占有優勢的是其異地瀏覽和資訊採集的靈活性。任何時間 任何地點 任何系統,只要可以使用瀏覽器上網,就可以使用b s系統的終端。不過,採用b s結構,客戶端只...