跳動的「loading」,個個都很驚豔!

2022-10-10 23:33:20 字數 2782 閱讀 2132

喜歡的求個免費的贊

這樣最終的效果:文字只出現了一半。

那麼大家的思路是不是就出來了。是不是只要有兩個重疊的 div 乙個紅色的字,乙個白色的字。用動畫讓白色字 div 的高度逐漸減少,是不是就可以實現這個效果。沒錯,是可以。

不過,我們只需要乙個 div 也可以乾成這件事。:after 或者:before 也可以乾成這件事。

動畫該如何設計呢;其實很簡單設定高度從 100% 到 0 就可以了。

@keyframes loaderheight 

100%

}

首先定義乙個文字顏色為紅色的底。

.loader-1 

loading

然後利用:after 加上上層。

.loader-1::after
這就是高度為 50%的效果。加上動畫的效果,在開始已經展示。

最簡單的:laoder-1 是從下往上,這個就是從左往右,那不就和 width 有關嗎?

不過這裡還有另乙個點。那就是文字的效果。底層文字是有陰影的。看上去中間是空心的,其實不是,這只是因為背景顏色和文字本身的顏色一致。

我換個顏色,就清楚了。

在 css 中文字的陰影是 text-shadow。

text-shadow: 0 0 2px #fff, 0 0 1px #fff, 0 0 1px #fff;
動畫在這裡就很簡單了,loader-1 控制了 height,這裡控制 width 就可以了。

這是我覺得最有創意的文字載入了!!!

仔細觀察,有幾個點要特別注意。

最後我拆分一下。

分解完了,我們來研究一下怎麼做。咱們不考慮其他的比如增加 div 之類的,就單純的用:after 和:before 來實現。這裡有人可能會說了,你這裡有四個多出來的,只有兩個標籤怎麼實現?很簡單,元素本身確實只有乙個,但是元素可以增加很多內容啊。比如 border,陰影之類的。

講到這裡,是不是有點思路了,你看啊,1 和 2 是不是可以用陰影實現啊,3 和 4 用 after 和 before 實現。

這裡用了乙個空格來佔位。

load ng 

.loader-3

下面是 before

.loader-3::before
效果如下,可以看到 3 已經出來了,但是 1 和 2 並沒有出現,這是因為我們還沒有加上陰影。

加上這個動畫,我們就可以看到效果了。

加上小球

.loader-3::after
最後加上小球的動畫。

@keyframes animloader113 

14%

28%

42%

57%

71%

85%

100%

}

仔細**,兩個點;

css中傾斜: transform: skew()

css模糊:高斯模糊 filter: blur(0px)

loading 

.loader-119

動畫

@-webkit-keyframes loader4 

100%

}

跳動的星星

第一步,設定好介面大小 第二步,設定星星初始位置,和移動速度 第三步,利用迴圈實現移動,設定好什麼時候需要改變速度方向 顏色的話,變不變都無所謂,關鍵是要知道怎麼實現五角星移動和速度的改變 用的vs2019,部分函式可能會不一樣 include include void change char x ...

文字的跳動

今天做個文字跳動的效果 第一步 引入 第二步引入 jquery.easing jswing jquery.easing swing jquery.extend jquery.easing,easeinquad function x,t,b,c,d easeoutquad function x,t,b...

AS工程中的Loading應用

今天又來介紹loading.好像整天都介紹loading.希望沒誤導各位.首先.由於as工程沒有幀.所以不能用常用的方法來做loading.這裡介紹的方法使用元標籤frame 應該是元標籤吧?還是叫元資料標籤 網上對frame的介紹是.使用指定的類替換文件類.並把其它的東西都丟到了該類的第二幀.概念...