91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

CSS3如何實現loading動畫效果

發布時間:2022-02-28 11:41:30 來源:億速云 閱讀:168 作者:小新 欄目:web開發

這篇文章主要為大家展示了“CSS3如何實現loading動畫效果”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“CSS3如何實現loading動畫效果”這篇文章吧。

第一步畫出靜態的小菊花。

.sk-fading-circle {

  width: 40px;

  height: 40px;

  position: relative;

}

.sk-fading-circle .sk-circle {

  width: 100%;

  height: 100%;

  position: absolute;

  left: 0;

  top: 0;

}

.sk-fading-circle .sk-circle:before {

  content: '';

  display: block;

  margin: 0 auto;

  width: 15%;

  height: 15%;

  background-color: #333;

  border-radius: 100%;

}

 

<div class="sk-fading-circle">

  <div class="sk-circle"></div>

  &hellip; //為縮減篇幅省略中間10div

  <div class="sk-circle"></div>

</div>

 

代碼如上,靜態小菊花其實是一個外層div里嵌套12個小div。小div通過 border-radius畫成圓型,并通過margin: 0 auto;定位到頂格居中位置。由于12個小div都是absolute定位,因此都重疊在了一起。

 

第二步將12個重疊的圓分散開。

.sk-fading-circle .sk-circle2 { transform: rotate(30deg);}

.sk-fading-circle .sk-circle3 { transform: rotate(60deg);}

&hellip; //節省篇幅,每個圓每隔30度遞增旋轉

.sk-fading-circle .sk-circle12 { transform: rotate(330deg);}

 

<div class="sk-fading-circle">

  <div class="sk-circle1 sk-circle"></div>

  &hellip; //為縮減篇幅省略中間10div

  <div class="sk-circle12sk-circle"></div>

</div>

 

代碼如上,用transformrotate將各個圓點旋轉,形成完整的菊花狀。如果你對transform不熟的話,看下圖,第二個圓點旋轉30度的示意圖,其余圓點的旋轉自行腦補:

第三步通過animation控制opacity屬性,讓每個點淡進淡出

@-webkit-keyframes sk-circleFadeDelay {

  0%, 39%, 100% { opacity: 0; }

  40% { opacity: 1; }

}

@keyframes sk-circleFadeDelay {

  0%, 39%, 100% { opacity: 0; }

  40% { opacity: 1; }

}

.sk-fading-circle .sk-circle:before {

  &hellip;&hellip;

  animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;

}

 

這樣每個點都在像信號燈一樣同步地閃爍。

 

最后一步,給每個點設置animation-delay延時,以錯開閃爍的時間,形成常見的菊花轉轉的效果

 

.sk-fading-circle .sk-circle2:before {animation-delay: -1.1s; }

.sk-fading-circle .sk-circle3:before { animation-delay: -1s; }

.sk-fading-circle .sk-circle4:before { animation-delay: -0.9s; }

&hellip; //為縮減篇幅省略中間代碼

.sk-fading-circle .sk-circle12:before { animation-delay: -0.1s; }

 

因為是12個圓點,每個圓點的閃爍間隔時間0.1s,因此第1個圓點沒有animation-delay延時,立即閃爍。第二個圓點,從-1.1s開始閃爍(負數不理解的話,參考animation一文,意思是從該時間點開始啟動,之前的動畫效果不顯示)。之后每個圓點均以0.1s遞增的速度延遲。

以上是“CSS3如何實現loading動畫效果”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

邮箱| 屯昌县| 义乌市| 屏东县| 温州市| 雷山县| 济南市| 邢台市| 同仁县| 湖口县| 隆德县| 土默特右旗| 同江市| 兴文县| 大兴区| 灯塔市| 吉首市| 蒲城县| 错那县| 灵武市| 毕节市| 巧家县| 武山县| 贵定县| 简阳市| 英德市| 阜南县| 吕梁市| 聂拉木县| 余庆县| 咸丰县| 上犹县| 阿荣旗| 玉田县| 疏勒县| 桃源县| 浑源县| 焉耆| 南开区| 南乐县| 龙江县|