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

溫馨提示×

溫馨提示×

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

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

然后使用純CSS實現的Loading效果

發布時間:2022-03-31 11:04:44 來源:億速云 閱讀:240 作者:小新 欄目:web開發

這篇文章主要為大家展示了“然后使用純CSS實現的Loading效果”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“然后使用純CSS實現的Loading效果”這篇文章吧。

為保證運行正常,咱先規定下:

* {
  box-sizing: border-box;
}

1. 平滑加載

然后使用純CSS實現的Loading效果

<div class="progress-1"></div>
.progress-1 {
  width:120px;
  height:20px;
  background:
   linear-gradient(#000 0 0) 0/0% no-repeat
   #ddd;
  animation:p1 2s infinite linear;
}
@keyframes p1 {
    100% {background-size:100%}
}
  • linear-gradient(#000 0 0) 你可以理解為 linear-gradient(#000 0 100%),如果還不熟悉,復制 linear-gradient(#000 0 50%, #f00 50% 0) ,替換原先的部分跑一下。覺得 linear-gradient(#000 0 0) 別扭的話,直接寫 #000 即可。

  • 0/0%background-position: 0;/background-size: 0; 的簡寫。

2. 按步加載

然后使用純CSS實現的Loading效果

<div class="progress-2"></div>
.progress-2 {
  width:120px;
  height:20px;
  border-radius: 20px;
  background:
   linear-gradient(orange 0 0) 0/0% no-repeat
   lightblue;
  animation:p2 2s infinite steps(10);
}
@keyframes p2 {
    100% {background-size:110%}
}
  • steps(10)step(10, end) 的簡寫,指明剛開始沒有,所以有第2點的處理

  • 100% {background-size:110%} 添加多一個 step 的百分比,上面的 step10,所以是100% + (1/10)*100% = 110%

3. 條紋加載

然后使用純CSS實現的Loading效果

<div class="progress-3"></div>
.progress-3 {
  width:120px;
  height:20px;
  border-radius: 20px;
  background:
   repeating-linear-gradient(135deg,#f03355 0 10px,#ffa516 0 20px) 0/0% no-repeat,
   repeating-linear-gradient(135deg,#ddd 0 10px,#eee 0 20px) 0/100%;
  animation:p3 2s infinite;
}
@keyframes p3 {
    100% {background-size:100%}
}

repeating-linear-gradient(135deg,#ddd 0 10px,#eee 0 20px) 0/100%; 畫出灰色的斑馬線條紋,repeating-linear-gradient(135deg,#f03355 0 10px,#ffa516 0 20px) 0/0% no-repeat 則是進度條加載的條紋。

4. 虛線加載

然后使用純CSS實現的Loading效果

<div class="progress-4"></div>
.progress-4 {
  width:120px;
  height:20px;
  -webkit-mask:linear-gradient(90deg,#000 70%,#0000 0) 0/20%;
  background:
   linear-gradient(#000 0 0) 0/0% no-repeat
   #ddd;
  animation:p4 2s infinite steps(6);
}
@keyframes p4 {
    100% {background-size:120%}
}

-webkit-mask 默認有值 repeat,不然遮罩不會有五個。

5. 電池加載

然后使用純CSS實現的Loading效果

<div class="progress-5"></div>
.progress-5 {
  width:80px;
  height:40px;
  border:2px solid #000;
  padding:3px;
  background: 
    repeating-linear-gradient(90deg,#000 0 10px,#0000 0 16px) 
    0/0% no-repeat content-box content-box;
  position: relative;
  animation:p5 2s infinite steps(6);
}
.progress-5::before {
  content:"";
  position: absolute;
  top: 50%;
  left:100%;
  transform: translateY(-50%);
  width:10px;
  height: 10px;
  border: 2px solid #000;
}
@keyframes p5 {
    100% {background-size:120%}
}

原作者對 .progress-5::before 偽元素實現如下:

.progress-5::before {
  content:"";
  position: absolute;
  top:-2px;
  bottom:-2px;
  left:100%;
  width:10px;
  background:
    linear-gradient(
        #0000   calc(50% - 7px),#000 0 calc(50% - 5px),
        #0000 0 calc(50% + 5px),#000 0 calc(50% + 7px),#0000 0) left /100% 100%,
    linear-gradient(#000 calc(50% - 5px),#0000 0 calc(50% + 5px),#000 0) left /2px 100%,
    linear-gradient(#0000 calc(50% - 5px),#000 0 calc(50% + 5px),#0000        0) right/2px 100%;
  background-repeat:no-repeat;
}

#0000 是透明,同等 transparent

6. 內嵌加載

這名字起得有些不貼切,不過不重要,讀者看圖自然理解。

然后使用純CSS實現的Loading效果

<div class="progress-6"></div>
.progress-6 {
  width:120px;
  height:22px;
  border-radius: 20px;
  color: #514b82;
  border:2px solid;
  position: relative;
}
.progress-6::before {
  content:"";
  position: absolute;
  margin:2px;
  inset:0 100% 0 0;
  border-radius: inherit;
  background: #514b82;
  animation:p6 2s infinite;
}
@keyframes p6 {
    100% {inset:0}
}

inset:0 100% 0 0; 右邊內縮 100%,所以在 keyframes 部分需要將 inset 設置為 0

7. 珠鏈加載

然后使用純CSS實現的Loading效果

<div class="progress-7"></div>
.progress-7 {
  width:120px;
  height:24px;
  -webkit-mask:
    radial-gradient(circle closest-side,#000 94%,#0000) 0 0/25% 100%,
    linear-gradient(#000 0 0) center/calc(100% - 12px) calc(100% - 12px) no-repeat;
  background:
   linear-gradient(#25b09b 0 0) 0/0% no-repeat
   #ddd;
  animation:p7 2s infinite linear;
}
@keyframes p7 {
    100% {background-size:100%}
}

遮罩 -webkit-maskradial-gradient 是將寬度四等份,每份以最小 closest-side 的邊為直徑畫圓。

8. 斑馬線加載

然后使用純CSS實現的Loading效果

<div class="progress-8"></div>
.progress-8 {
  width:60px;
  height:60px;
  border-radius: 50%;
  -webkit-mask:linear-gradient(0deg,#000 55%,#0000 0) bottom/100% 18.18%;
  background:
   linear-gradient(#f03355 0 0) bottom/100% 0% no-repeat
   #ddd;
  animation:p8 2s infinite steps(7);
}
@keyframes p8 {
    100% {background-size:100% 115%}
}

linear-gradient 描繪的角度做調整,再加上蒙版。

9. 水柱加載

然后使用純CSS實現的Loading效果

<div class="progress-9"></div>
.progress-9 {    
  --r1: 154%;
  --r2: 68.5%;
  width:60px;
  height:60px;
  border-radius: 50%; 
  background:
    radial-gradient(var(--r1) var(--r2) at top ,#0000 79.5%,#269af2 80%) center left,
    radial-gradient(var(--r1) var(--r2) at bottom,#269af2 79.5%,#0000 80%) center center,
    radial-gradient(var(--r1) var(--r2) at top ,#0000 79.5%,#269af2 80%) center right,
    #ccc;
  background-size: 50.5% 220%;
  background-position: -100% 0%,0% 0%,100% 0%;
  background-repeat:no-repeat;
  animation:p9 2s infinite linear;
}
@keyframes p9 {
    33%  {background-position:    0% 33% ,100% 33% ,200% 33% }
    66%  {background-position: -100%  66%,0%   66% ,100% 66% }
    100% {background-position:    0% 100%,100% 100%,200% 100%}
}

radial-gradient 畫出水平面的波動,就三個圓。var(--r1) 直接調用定義好的屬性值。技能 get ...

10. 信號加載

然后使用純CSS實現的Loading效果

<div class="progress-10"></div>
.progress-10 {
  width:120px;
  height:60px;
  border-radius:200px 200px 0 0;
  -webkit-mask:repeating-radial-gradient(farthest-side at bottom ,#0000 0,#000 1px 12%,#0000 calc(12% + 1px) 20%);
  background:
   radial-gradient(farthest-side at bottom,#514b82 0 95%,#0000 0) bottom/0% 0% no-repeat
   #ddd;
  animation:p10 2s infinite steps(6);
}
@keyframes p10 {
    100% {background-size:120% 120%}
}

repeating-radial-gradient 方法畫出環狀的蒙版遮罩。radial-gradient 從底部向上圓形漸變填充。

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

向AI問一下細節

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

AI

西昌市| 娄底市| 桦甸市| 建水县| 克山县| 义乌市| 金寨县| 博野县| 安宁市| 思茅市| 普陀区| 扶风县| 阿拉善左旗| 融水| 湘潭县| 娄烦县| 天祝| 什邡市| 额尔古纳市| 沙田区| 靖江市| 黄龙县| 嘉义县| 榆树市| 大洼县| 乳山市| 泉州市| 枣阳市| 吴川市| 扬中市| 丰原市| 乌鲁木齐市| 阳泉市| 庄浪县| 宜章县| 宁德市| 嘉黎县| 金阳县| 集安市| 波密县| 固镇县|