婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > CSS 實(shí)現(xiàn)各種 Loading 效果附帶解析過(guò)程

CSS 實(shí)現(xiàn)各種 Loading 效果附帶解析過(guò)程

熱門(mén)標(biāo)簽:地圖標(biāo)注位置怎么弄圖 電銷(xiāo)專(zhuān)用外呼線路 旅游地圖標(biāo)注線路 廣西房產(chǎn)智能外呼系統(tǒng)推薦 威力最大的電銷(xiāo)機(jī)器人 電銷(xiāo)外呼系統(tǒng)是違法的嗎 漯河外呼調(diào)研線路 電話機(jī)器人鑰匙扣 400電話唐山辦理

HTML

<div class="spinner"></div>

CSS

.spinner {
  width: 40px;
  height: 40px;
  background-color: #333;

  margin: 100px auto;
  -webkit-animation: sk-rotateplane 1.2s infinite ease-in-out;
  animation: sk-rotateplane 1.2s infinite ease-in-out;
}

@-webkit-keyframes sk-rotateplane {
  0% { -webkit-transform: perspective(120px) }
  50% { -webkit-transform: perspective(120px) rotateY(180deg) }
  100% { -webkit-transform: perspective(120px) rotateY(180deg)  rotateX(180deg) }
}

@keyframes sk-rotateplane {
  0% { 
    transform: perspective(120px) rotateX(0deg) rotateY(0deg);
    -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg) 
  } 50% { 
    transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
    -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg) 
  } 100% { 
    transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
  }
}

解析:定義一個(gè) div元素,設(shè)置邊長(zhǎng)為 40px 背景白色的正方形,然后設(shè)置循環(huán)翻轉(zhuǎn)動(dòng)畫(huà)實(shí)現(xiàn)該加載效果動(dòng)畫(huà)

perspective 屬性定義 3D 元素距視圖的距離

HTML

<div class="sk-chase">
  <div class="sk-chase-dot"></div>
  <div class="sk-chase-dot"></div>
  <div class="sk-chase-dot"></div>
  <div class="sk-chase-dot"></div>
  <div class="sk-chase-dot"></div>
  <div class="sk-chase-dot"></div>
</div>

CSS

.sk-chase {
  width: 40px;
  height: 40px;
  position: relative;
  animation: sk-chase 2.5s infinite linear both;
}

.sk-chase-dot {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0; 
  animation: sk-chase-dot 2.0s infinite ease-in-out both; 
}

.sk-chase-dot:before {
  content: '';
  display: block;
  width: 25%;
  height: 25%;
  background-color: #fff;
  border-radius: 100%;
  animation: sk-chase-dot-before 2.0s infinite ease-in-out both; 
}

.sk-chase-dot:nth-child(1) { animation-delay: -1.1s; }
.sk-chase-dot:nth-child(2) { animation-delay: -1.0s; }
.sk-chase-dot:nth-child(3) { animation-delay: -0.9s; }
.sk-chase-dot:nth-child(4) { animation-delay: -0.8s; }
.sk-chase-dot:nth-child(5) { animation-delay: -0.7s; }
.sk-chase-dot:nth-child(6) { animation-delay: -0.6s; }
.sk-chase-dot:nth-child(1):before { animation-delay: -1.1s; }
.sk-chase-dot:nth-child(2):before { animation-delay: -1.0s; }
.sk-chase-dot:nth-child(3):before { animation-delay: -0.9s; }
.sk-chase-dot:nth-child(4):before { animation-delay: -0.8s; }
.sk-chase-dot:nth-child(5):before { animation-delay: -0.7s; }
.sk-chase-dot:nth-child(6):before { animation-delay: -0.6s; }

@keyframes sk-chase {
  100% { transform: rotate(360deg); } 
}

@keyframes sk-chase-dot {
  80%, 100% { transform: rotate(360deg); } 
}

@keyframes sk-chase-dot-before {
  50% {
    transform: scale(0.4); 
  } 100%, 0% {
    transform: scale(1.0); 
  } 
}

解析:定義一個(gè)父元素 div,內(nèi)含六個(gè)白色實(shí)心圓點(diǎn),添加旋轉(zhuǎn)動(dòng)畫(huà),通過(guò)設(shè)置不同的延遲時(shí)間來(lái)達(dá)到依次出現(xiàn)的效果

HTML

<div class="spinner">
  <div class="double-bounce1"></div>
  <div class="double-bounce2"></div>
</div>

CSS

.spinner {
  width: 40px;
  height: 40px;

  position: relative;
  margin: 100px auto;
}

.double-bounce1, .double-bounce2 {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #333;
  opacity: 0.6;
  position: absolute;
  top: 0;
  left: 0;
  
  -webkit-animation: sk-bounce 2.0s infinite ease-in-out;
  animation: sk-bounce 2.0s infinite ease-in-out;
}

.double-bounce2 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
}

@-webkit-keyframes sk-bounce {
  0%, 100% { -webkit-transform: scale(0.0) }
  50% { -webkit-transform: scale(1.0) }
}

@keyframes sk-bounce {
  0%, 100% { 
    transform: scale(0.0);
    -webkit-transform: scale(0.0);
  } 50% { 
    transform: scale(1.0);
    -webkit-transform: scale(1.0);
  }
}

解析:兩個(gè)子元素 div 實(shí)現(xiàn)半透明的圓形,設(shè)置絕對(duì)定位重疊在一起,然后設(shè)置相同的動(dòng)畫(huà)通過(guò)不同的延遲時(shí)間交替放大縮小。

HTML

<div class="spinner">
  <div class="rect1"></div>
  <div class="rect2"></div>
  <div class="rect3"></div>
  <div class="rect4"></div>
  <div class="rect5"></div>
</div>

CSS

.spinner {
  margin: 100px auto;
  width: 50px;
  height: 40px;
  text-align: center;
  font-size: 10px;
}

.spinner > div {
  background-color: #333;
  height: 100%;
  width: 6px;
  display: inline-block;
  
  -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
  animation: sk-stretchdelay 1.2s infinite ease-in-out;
}

.spinner .rect2 {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}

.spinner .rect3 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
}

.spinner .rect4 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}

.spinner .rect5 {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s;
}

@-webkit-keyframes sk-stretchdelay {
  0%, 40%, 100% { -webkit-transform: scaleY(0.4) }  
  20% { -webkit-transform: scaleY(1.0) }
}

@keyframes sk-stretchdelay {
  0%, 40%, 100% { 
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4);
  }  20% { 
    transform: scaleY(1.0);
    -webkit-transform: scaleY(1.0);
  }
}

解析:在類(lèi)名為 spinner元素下有五個(gè) div 實(shí)現(xiàn)的長(zhǎng)方形元素,設(shè)置Y軸的縮放,通過(guò)不同的延遲時(shí)間來(lái)達(dá)到依次變化的效果。

HTML

<div class="spinner">
  <div class="cube1"></div>
  <div class="cube2"></div>
</div>

CSS

.cube1, .cube2 {
  background-color: #333;
  width: 15px;
  height: 15px;
  position: absolute;
  top: 0;
  left: 0;
  
  -webkit-animation: sk-cubemove 1.8s infinite ease-in-out;
  animation: sk-cubemove 1.8s infinite ease-in-out;
}

.cube2 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}

@-webkit-keyframes sk-cubemove {
  25% { -webkit-transform: translateX(42px) rotate(-90deg) scale(0.5) }
  50% { -webkit-transform: translateX(42px) translateY(42px) rotate(-180deg) }
  75% { -webkit-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5) }
  100% { -webkit-transform: rotate(-360deg) }
}

@keyframes sk-cubemove {
  25% { 
    transform: translateX(42px) rotate(-90deg) scale(0.5);
    -webkit-transform: translateX(42px) rotate(-90deg) scale(0.5);
  } 50% { 
    transform: translateX(42px) translateY(42px) rotate(-179deg);
    -webkit-transform: translateX(42px) translateY(42px) rotate(-179deg);
  } 50.1% { 
    transform: translateX(42px) translateY(42px) rotate(-180deg);
    -webkit-transform: translateX(42px) translateY(42px) rotate(-180deg);
  } 75% { 
    transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
    -webkit-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
  } 100% { 
    transform: rotate(-360deg);
    -webkit-transform: rotate(-360deg);
  }
}

解析:兩個(gè)子元素實(shí)現(xiàn)白色的方塊,添加動(dòng)畫(huà)屬性,在X軸和Y軸分別設(shè)置移動(dòng)距離和縮放,通過(guò)不同的延遲時(shí)間來(lái)分離他們,rorate實(shí)現(xiàn)圍繞中心旋轉(zhuǎn)。

HTML

<div class="spinner"></div>

CSS

.spinner {
  width: 40px;
  height: 40px;
  margin: 100px auto;
  background-color: #333;

  border-radius: 100%;  
  -webkit-animation: sk-scaleout 1.0s infinite ease-in-out;
  animation: sk-scaleout 1.0s infinite ease-in-out;
}

@-webkit-keyframes sk-scaleout {
  0% { -webkit-transform: scale(0) }
  100% {
    -webkit-transform: scale(1.0);
    opacity: 0;
  }
}

@keyframes sk-scaleout {
  0% { 
    -webkit-transform: scale(0);
    transform: scale(0);
  } 100% {
    -webkit-transform: scale(1.0);
    transform: scale(1.0);
    opacity: 0;
  }
}

解析:唯一的 div元素實(shí)現(xiàn)白色背景圓點(diǎn),通過(guò)設(shè)置縮放和透明度實(shí)現(xiàn)呼吸燈的效果。

HTML

<div class="spinner">
  <div class="dot1"></div>
  <div class="dot2"></div>
</div>

CSS

.spinner {
  margin: 100px auto;
  width: 40px;
  height: 40px;
  position: relative;
  text-align: center;
  
  -webkit-animation: sk-rotate 2.0s infinite linear;
  animation: sk-rotate 2.0s infinite linear;
}

.dot1, .dot2 {
  width: 60%;
  height: 60%;
  display: inline-block;
  position: absolute;
  top: 0;
  background-color: #333;
  border-radius: 100%;
  
  -webkit-animation: sk-bounce 2.0s infinite ease-in-out;
  animation: sk-bounce 2.0s infinite ease-in-out;
}

.dot2 {
  top: auto;
  bottom: 0;
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
}

@-webkit-keyframes sk-rotate { 100% { -webkit-transform: rotate(360deg) }}
@keyframes sk-rotate { 100% { transform: rotate(360deg); -webkit-transform: rotate(360deg) }}

@-webkit-keyframes sk-bounce {
  0%, 100% { -webkit-transform: scale(0.0) }
  50% { -webkit-transform: scale(1.0) }
}

@keyframes sk-bounce {
  0%, 100% { 
    transform: scale(0.0);
    -webkit-transform: scale(0.0);
  } 50% { 
    transform: scale(1.0);
    -webkit-transform: scale(1.0);
  }
}

解析:兩個(gè)實(shí)心圓形圍繞中心做循環(huán)的縮放旋轉(zhuǎn)運(yùn)動(dòng),因?yàn)椴煌难舆t時(shí)間來(lái)達(dá)到它們同一時(shí)間呈現(xiàn)相反的表現(xiàn)。

HTML

<div class="spinner">
  <div class="bounce1"></div>
  <div class="bounce2"></div>
  <div class="bounce3"></div>
</div>

CSS

.spinner {
  margin: 100px auto 0;
  width: 70px;
  text-align: center;
}

.spinner > div {
  width: 18px;
  height: 18px;
  background-color: #333;

  border-radius: 100%;
  display: inline-block;
  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.spinner .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.spinner .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

@-webkit-keyframes sk-bouncedelay {
  0%, 80%, 100% { -webkit-transform: scale(0) }
  40% { -webkit-transform: scale(1.0) }
}

@keyframes sk-bouncedelay {
  0%, 80%, 100% { 
    -webkit-transform: scale(0);
    transform: scale(0);
  } 40% { 
    -webkit-transform: scale(1.0);
    transform: scale(1.0);
  }
}

解析:三個(gè)實(shí)色圓形橫向排列,線性動(dòng)畫(huà) scale從0到1,通過(guò)給它們不同的延遲時(shí)間,呈現(xiàn)依次交替的效果。

HTML

<div class="sk-circle">
  <div class="sk-circle1 sk-child"></div>
  <div class="sk-circle2 sk-child"></div>
  <div class="sk-circle3 sk-child"></div>
  <div class="sk-circle4 sk-child"></div>
  <div class="sk-circle5 sk-child"></div>
  <div class="sk-circle6 sk-child"></div>
  <div class="sk-circle7 sk-child"></div>
  <div class="sk-circle8 sk-child"></div>
  <div class="sk-circle9 sk-child"></div>
  <div class="sk-circle10 sk-child"></div>
  <div class="sk-circle11 sk-child"></div>
  <div class="sk-circle12 sk-child"></div>
</div>

CSS

.sk-circle {
  margin: 100px auto;
  width: 40px;
  height: 40px;
  position: relative;
}
.sk-circle .sk-child {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.sk-circle .sk-child:before {
  content: '';
  display: block;
  margin: 0 auto;
  width: 15%;
  height: 15%;
  background-color: #333;
  border-radius: 100%;
  -webkit-animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;
          animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;
}
.sk-circle .sk-circle2 {
  -webkit-transform: rotate(30deg);
      -ms-transform: rotate(30deg);
          transform: rotate(30deg); }
.sk-circle .sk-circle3 {
  -webkit-transform: rotate(60deg);
      -ms-transform: rotate(60deg);
          transform: rotate(60deg); }
.sk-circle .sk-circle4 {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg); }
.sk-circle .sk-circle5 {
  -webkit-transform: rotate(120deg);
      -ms-transform: rotate(120deg);
          transform: rotate(120deg); }
.sk-circle .sk-circle6 {
  -webkit-transform: rotate(150deg);
      -ms-transform: rotate(150deg);
          transform: rotate(150deg); }
.sk-circle .sk-circle7 {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }
.sk-circle .sk-circle8 {
  -webkit-transform: rotate(210deg);
      -ms-transform: rotate(210deg);
          transform: rotate(210deg); }
.sk-circle .sk-circle9 {
  -webkit-transform: rotate(240deg);
      -ms-transform: rotate(240deg);
          transform: rotate(240deg); }
.sk-circle .sk-circle10 {
  -webkit-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
          transform: rotate(270deg); }
.sk-circle .sk-circle11 {
  -webkit-transform: rotate(300deg);
      -ms-transform: rotate(300deg);
          transform: rotate(300deg); }
.sk-circle .sk-circle12 {
  -webkit-transform: rotate(330deg);
      -ms-transform: rotate(330deg);
          transform: rotate(330deg); }
.sk-circle .sk-circle2:before {
  -webkit-animation-delay: -1.1s;
          animation-delay: -1.1s; }
.sk-circle .sk-circle3:before {
  -webkit-animation-delay: -1s;
          animation-delay: -1s; }
.sk-circle .sk-circle4:before {
  -webkit-animation-delay: -0.9s;
          animation-delay: -0.9s; }
.sk-circle .sk-circle5:before {
  -webkit-animation-delay: -0.8s;
          animation-delay: -0.8s; }
.sk-circle .sk-circle6:before {
  -webkit-animation-delay: -0.7s;
          animation-delay: -0.7s; }
.sk-circle .sk-circle7:before {
  -webkit-animation-delay: -0.6s;
          animation-delay: -0.6s; }
.sk-circle .sk-circle8:before {
  -webkit-animation-delay: -0.5s;
          animation-delay: -0.5s; }
.sk-circle .sk-circle9:before {
  -webkit-animation-delay: -0.4s;
          animation-delay: -0.4s; }
.sk-circle .sk-circle10:before {
  -webkit-animation-delay: -0.3s;
          animation-delay: -0.3s; }
.sk-circle .sk-circle11:before {
  -webkit-animation-delay: -0.2s;
          animation-delay: -0.2s; }
.sk-circle .sk-circle12:before {
  -webkit-animation-delay: -0.1s;
          animation-delay: -0.1s; }

@-webkit-keyframes sk-circleBounceDelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  } 40% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes sk-circleBounceDelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  } 40% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

解析:整個(gè)加載效果由12個(gè)圓心組成,設(shè)置不同的旋轉(zhuǎn)讓它們呈現(xiàn)圓形環(huán)繞,然后設(shè)置不同的延遲時(shí)間,讓它們做縮放運(yùn)動(dòng)。

HTML

<div class="sk-cube-grid">
  <div class="sk-cube sk-cube1"></div>
  <div class="sk-cube sk-cube2"></div>
  <div class="sk-cube sk-cube3"></div>
  <div class="sk-cube sk-cube4"></div>
  <div class="sk-cube sk-cube5"></div>
  <div class="sk-cube sk-cube6"></div>
  <div class="sk-cube sk-cube7"></div>
  <div class="sk-cube sk-cube8"></div>
  <div class="sk-cube sk-cube9"></div>
</div>

CSS

.sk-cube-grid {
  width: 40px;
  height: 40px;
  margin: 100px auto;
}

.sk-cube-grid .sk-cube {
  width: 33%;
  height: 33%;
  background-color: #333;
  float: left;
  -webkit-animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out;
          animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out; 
}
.sk-cube-grid .sk-cube1 {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s; }
.sk-cube-grid .sk-cube2 {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s; }
.sk-cube-grid .sk-cube3 {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s; }
.sk-cube-grid .sk-cube4 {
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s; }
.sk-cube-grid .sk-cube5 {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s; }
.sk-cube-grid .sk-cube6 {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s; }
.sk-cube-grid .sk-cube7 {
  -webkit-animation-delay: 0s;
          animation-delay: 0s; }
.sk-cube-grid .sk-cube8 {
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s; }
.sk-cube-grid .sk-cube9 {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s; }

@-webkit-keyframes sk-cubeGridScaleDelay {
  0%, 70%, 100% {
    -webkit-transform: scale3D(1, 1, 1);
            transform: scale3D(1, 1, 1);
  } 35% {
    -webkit-transform: scale3D(0, 0, 1);
            transform: scale3D(0, 0, 1); 
  }
}

@keyframes sk-cubeGridScaleDelay {
  0%, 70%, 100% {
    -webkit-transform: scale3D(1, 1, 1);
            transform: scale3D(1, 1, 1);
  } 35% {
    -webkit-transform: scale3D(0, 0, 1);
            transform: scale3D(0, 0, 1);
  } 
}

解析:九個(gè)方塊通過(guò) grid布局,形成橫向縱向分別三塊,設(shè)置不同的延遲時(shí)間讓它們做線性 3D 縮放運(yùn)動(dòng)。

HTML

<div class="sk-fading-circle">
  <div class="sk-circle1 sk-circle"></div>
  <div class="sk-circle2 sk-circle"></div>
  <div class="sk-circle3 sk-circle"></div>
  <div class="sk-circle4 sk-circle"></div>
  <div class="sk-circle5 sk-circle"></div>
  <div class="sk-circle6 sk-circle"></div>
  <div class="sk-circle7 sk-circle"></div>
  <div class="sk-circle8 sk-circle"></div>
  <div class="sk-circle9 sk-circle"></div>
  <div class="sk-circle10 sk-circle"></div>
  <div class="sk-circle11 sk-circle"></div>
  <div class="sk-circle12 sk-circle"></div>
</div>

CSS

.sk-fading-circle {
  margin: 100px auto;
  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%;
  -webkit-animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;
          animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;
}
.sk-fading-circle .sk-circle2 {
  -webkit-transform: rotate(30deg);
      -ms-transform: rotate(30deg);
          transform: rotate(30deg);
}
.sk-fading-circle .sk-circle3 {
  -webkit-transform: rotate(60deg);
      -ms-transform: rotate(60deg);
          transform: rotate(60deg);
}
.sk-fading-circle .sk-circle4 {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}
.sk-fading-circle .sk-circle5 {
  -webkit-transform: rotate(120deg);
      -ms-transform: rotate(120deg);
          transform: rotate(120deg);
}
.sk-fading-circle .sk-circle6 {
  -webkit-transform: rotate(150deg);
      -ms-transform: rotate(150deg);
          transform: rotate(150deg);
}
.sk-fading-circle .sk-circle7 {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.sk-fading-circle .sk-circle8 {
  -webkit-transform: rotate(210deg);
      -ms-transform: rotate(210deg);
          transform: rotate(210deg);
}
.sk-fading-circle .sk-circle9 {
  -webkit-transform: rotate(240deg);
      -ms-transform: rotate(240deg);
          transform: rotate(240deg);
}
.sk-fading-circle .sk-circle10 {
  -webkit-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
          transform: rotate(270deg);
}
.sk-fading-circle .sk-circle11 {
  -webkit-transform: rotate(300deg);
      -ms-transform: rotate(300deg);
          transform: rotate(300deg); 
}
.sk-fading-circle .sk-circle12 {
  -webkit-transform: rotate(330deg);
      -ms-transform: rotate(330deg);
          transform: rotate(330deg); 
}
.sk-fading-circle .sk-circle2:before {
  -webkit-animation-delay: -1.1s;
          animation-delay: -1.1s; 
}
.sk-fading-circle .sk-circle3:before {
  -webkit-animation-delay: -1s;
          animation-delay: -1s; 
}
.sk-fading-circle .sk-circle4:before {
  -webkit-animation-delay: -0.9s;
          animation-delay: -0.9s; 
}
.sk-fading-circle .sk-circle5:before {
  -webkit-animation-delay: -0.8s;
          animation-delay: -0.8s; 
}
.sk-fading-circle .sk-circle6:before {
  -webkit-animation-delay: -0.7s;
          animation-delay: -0.7s; 
}
.sk-fading-circle .sk-circle7:before {
  -webkit-animation-delay: -0.6s;
          animation-delay: -0.6s; 
}
.sk-fading-circle .sk-circle8:before {
  -webkit-animation-delay: -0.5s;
          animation-delay: -0.5s; 
}
.sk-fading-circle .sk-circle9:before {
  -webkit-animation-delay: -0.4s;
          animation-delay: -0.4s;
}
.sk-fading-circle .sk-circle10:before {
  -webkit-animation-delay: -0.3s;
          animation-delay: -0.3s;
}
.sk-fading-circle .sk-circle11:before {
  -webkit-animation-delay: -0.2s;
          animation-delay: -0.2s;
}
.sk-fading-circle .sk-circle12:before {
  -webkit-animation-delay: -0.1s;
          animation-delay: -0.1s;
}

@-webkit-keyframes sk-circleFadeDelay {
  0%, 39%, 100% { opacity: 0; }
  40% { opacity: 1; }
}

@keyframes sk-circleFadeDelay {
  0%, 39%, 100% { opacity: 0; }
  40% { opacity: 1; } 
}

解析:加載動(dòng)畫(huà)由12個(gè)實(shí)色圓點(diǎn)360度依次擺開(kāi),依次做旋轉(zhuǎn)和透明度的改變。

HTML

<div class="sk-folding-cube">
  <div class="sk-cube1 sk-cube"></div>
  <div class="sk-cube2 sk-cube"></div>
  <div class="sk-cube4 sk-cube"></div>
  <div class="sk-cube3 sk-cube"></div>
</div>

CSS

.sk-folding-cube {
  margin: 20px auto;
  width: 40px;
  height: 40px;
  position: relative;
  -webkit-transform: rotateZ(45deg);
          transform: rotateZ(45deg);
}

.sk-folding-cube .sk-cube {
  float: left;
  width: 50%;
  height: 50%;
  position: relative;
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1); 
}
.sk-folding-cube .sk-cube:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #333;
  -webkit-animation: sk-foldCubeAngle 2.4s infinite linear both;
          animation: sk-foldCubeAngle 2.4s infinite linear both;
  -webkit-transform-origin: 100% 100%;
      -ms-transform-origin: 100% 100%;
          transform-origin: 100% 100%;
}
.sk-folding-cube .sk-cube2 {
  -webkit-transform: scale(1.1) rotateZ(90deg);
          transform: scale(1.1) rotateZ(90deg);
}
.sk-folding-cube .sk-cube3 {
  -webkit-transform: scale(1.1) rotateZ(180deg);
          transform: scale(1.1) rotateZ(180deg);
}
.sk-folding-cube .sk-cube4 {
  -webkit-transform: scale(1.1) rotateZ(270deg);
          transform: scale(1.1) rotateZ(270deg);
}
.sk-folding-cube .sk-cube2:before {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}
.sk-folding-cube .sk-cube3:before {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s; 
}
.sk-folding-cube .sk-cube4:before {
  -webkit-animation-delay: 0.9s;
          animation-delay: 0.9s;
}
@-webkit-keyframes sk-foldCubeAngle {
  0%, 10% {
    -webkit-transform: perspective(140px) rotateX(-180deg);
            transform: perspective(140px) rotateX(-180deg);
    opacity: 0; 
  } 25%, 75% {
    -webkit-transform: perspective(140px) rotateX(0deg);
            transform: perspective(140px) rotateX(0deg);
    opacity: 1; 
  } 90%, 100% {
    -webkit-transform: perspective(140px) rotateY(180deg);
            transform: perspective(140px) rotateY(180deg);
    opacity: 0; 
  } 
}

@keyframes sk-foldCubeAngle {
  0%, 10% {
    -webkit-transform: perspective(140px) rotateX(-180deg);
            transform: perspective(140px) rotateX(-180deg);
    opacity: 0; 
  } 25%, 75% {
    -webkit-transform: perspective(140px) rotateX(0deg);
            transform: perspective(140px) rotateX(0deg);
    opacity: 1; 
  } 90%, 100% {
    -webkit-transform: perspective(140px) rotateY(180deg);
            transform: perspective(140px) rotateY(180deg);
    opacity: 0; 
  }
}

解析:四個(gè)等邊方塊形成一個(gè)正方形,整個(gè)旋轉(zhuǎn)45度,然后每個(gè)方塊通過(guò)不同的延遲時(shí)間,沿X軸做翻轉(zhuǎn)動(dòng)畫(huà)。設(shè)置perspective是為了有3D的效果。

結(jié)論:以上的這些案例原理都是通過(guò)不同的延遲時(shí)間,給元素或子元素設(shè)置包括X、Y和Z軸上的移動(dòng)旋轉(zhuǎn),以及縮放來(lái)達(dá)到動(dòng)畫(huà)的效果。有了這些參考,加上創(chuàng)意還能做出更多的類(lèi)型加載效果。

到此這篇關(guān)于CSS 實(shí)現(xiàn)各種 Loading 效果附帶解析過(guò)程的文章就介紹到這了,更多相關(guān)CSS 實(shí)現(xiàn)各種 Loading 效果內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持腳本之家!

標(biāo)簽:無(wú)錫 焦作 湘西 試駕邀約 湖北 綏化 銅陵 欽州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《CSS 實(shí)現(xiàn)各種 Loading 效果附帶解析過(guò)程》,本文關(guān)鍵詞  CSS,實(shí)現(xiàn),各種,Loading,效果,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《CSS 實(shí)現(xiàn)各種 Loading 效果附帶解析過(guò)程》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于CSS 實(shí)現(xiàn)各種 Loading 效果附帶解析過(guò)程的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    偷偷要91色婷婷| 亚洲一区在线看| 国产又粗又猛又爽又黄91精品| 国产清纯在线一区二区www| 99视频热这里只有精品免费| 国内精品不卡在线| 青青青伊人色综合久久| 国产三级一区二区三区| 日韩午夜精品视频| 国产一区久久久| 五月激情综合婷婷| 亚洲欧美另类小说视频| 日韩欧美www| 欧美裸体bbwbbwbbw| 国产一区二区三区在线观看精品| 亚洲精品国产高清久久伦理二区| 久久色视频免费观看| 日韩欧美国产一区二区三区| 欧美精品在线观看一区二区| 欧洲精品视频在线观看| av在线播放成人| 成人午夜激情影院| 国产69精品久久99不卡| 一区二区三区日韩| 一区二区三区蜜桃网| 欧美国产一区二区| 国产欧美一区二区三区沐欲| 国产午夜亚洲精品不卡| 精品处破学生在线二十三| 日韩午夜精品视频| 日韩欧美中文一区二区| 精品999久久久| 伊人一区二区三区| 免费在线观看一区二区三区| 国产一区二区日韩精品| 99精品国产99久久久久久白柏| 91福利视频网站| 日韩欧美国产成人一区二区| 中文字幕一区二区三区蜜月| 日韩高清一级片| 成人免费观看视频| 7777精品伊人久久久大香线蕉| 久久伊人蜜桃av一区二区| 一区二区三区在线视频免费 | 蜜臀久久99精品久久久画质超高清| 久久精品国产亚洲a| 91网址在线看| 337p日本欧洲亚洲大胆精品| ㊣最新国产の精品bt伙计久久| 美腿丝袜亚洲三区| 日本乱人伦aⅴ精品| 国产色产综合产在线视频| 日韩精品五月天| 日本电影欧美片| 国产拍欧美日韩视频二区| 日韩福利电影在线观看| 色狠狠色狠狠综合| 国产精品美女久久久久久2018| 日韩精品国产欧美| 欧美在线观看视频一区二区三区| 久久久91精品国产一区二区三区| 日韩av在线发布| 日本韩国精品一区二区在线观看| 国产女人18水真多18精品一级做| 日韩精品久久理论片| 欧美这里有精品| 亚洲女爱视频在线| 成人午夜短视频| 久久久亚洲午夜电影| 久久成人av少妇免费| 欧美放荡的少妇| 五月天婷婷综合| 欧美视频中文一区二区三区在线观看| 国产精品动漫网站| 国产黄色91视频| 国产日韩精品一区二区浪潮av| 美女网站色91| 26uuu亚洲综合色欧美| 狠狠色狠狠色综合系列| 精品美女一区二区| 国产毛片精品视频| 欧美激情中文不卡| 丁香五精品蜜臀久久久久99网站| 国产调教视频一区| hitomi一区二区三区精品| 亚洲欧美偷拍三级| 欧洲一区二区三区免费视频| 亚洲综合色丁香婷婷六月图片| 欧美午夜不卡在线观看免费| 天天操天天干天天综合网| 欧美一区二区三区在线视频| 久久99国产精品久久99| 2020日本不卡一区二区视频| 亚洲成a人片在线不卡一二三区 | 另类专区欧美蜜桃臀第一页| 欧美成人女星排名| 国产盗摄精品一区二区三区在线| 中文字幕在线不卡视频| 欧美视频一区二区三区四区| 美腿丝袜在线亚洲一区 | 成人h动漫精品一区二区| 亚洲免费在线播放| 欧美一级精品在线| 成人蜜臀av电影| 亚洲一区二区三区四区的| 欧美岛国在线观看| 99久久er热在这里只有精品15| 一级精品视频在线观看宜春院| 欧美电影在哪看比较好| 国产盗摄视频一区二区三区| 亚洲与欧洲av电影| 日韩欧美精品三级| 色先锋资源久久综合| 久久电影国产免费久久电影| 国产精品福利电影一区二区三区四区| 欧美日韩在线直播| 东方欧美亚洲色图在线| 石原莉奈在线亚洲三区| 国产精品亲子乱子伦xxxx裸| 欧美日本一区二区三区四区| 国产sm精品调教视频网站| 天天综合日日夜夜精品| 中文一区二区在线观看| 91.xcao| 色综合久久久久久久久久久| 老司机免费视频一区二区| 亚洲乱码中文字幕综合| 久久精品男人的天堂| 欧美伦理影视网| 91在线视频免费观看| 国产精品白丝jk白祙喷水网站| 日精品一区二区三区| 亚洲色图一区二区三区| 国产日韩精品一区| 久久夜色精品国产噜噜av| 欧美久久久久久久久久| 在线看日韩精品电影| kk眼镜猥琐国模调教系列一区二区 | 亚洲久草在线视频| 亚洲午夜精品在线| 日韩一级成人av| 欧美日韩一二三区| 欧美日韩综合在线免费观看| 99视频国产精品| 成人国产一区二区三区精品| 国产精品综合二区| 国产乱人伦偷精品视频不卡 | 成人av在线播放网址| 国产精品综合久久| 国产不卡在线一区| 国产成人免费在线| 成人黄色一级视频| 91在线免费播放| 色婷婷综合激情| 欧美主播一区二区三区美女| 日本久久一区二区三区| 在线观看一区不卡| 在线一区二区三区四区| 欧美久久免费观看| 欧美丰满嫩嫩电影| 欧美电影免费观看高清完整版在线| 欧美一级艳片视频免费观看| 日韩欧美电影在线| 久久综合久久综合亚洲| 久久一区二区视频| 国产日韩欧美精品在线| 国产精品网站在线播放| 久久99精品国产.久久久久久| 亚洲免费观看高清完整版在线| 伊人色综合久久天天人手人婷| 首页国产欧美日韩丝袜| 蜜臀久久99精品久久久久久9| 国模娜娜一区二区三区| 国产精品123区| 在线免费不卡电影| 91麻豆精品国产91久久久久久久久| 精品88久久久久88久久久| 国产精品天天看| 一区二区在线观看视频| 蜜臀va亚洲va欧美va天堂| 成人av影视在线观看| 欧美日韩另类一区| 精品国产精品一区二区夜夜嗨| 久久免费看少妇高潮| 亚洲男女一区二区三区| 青娱乐精品视频| caoporen国产精品视频| 3atv一区二区三区| 国产精品理伦片| 日韩高清在线观看| 波波电影院一区二区三区| 欧美男人的天堂一二区| 精品电影一区二区三区| 亚洲午夜免费电影| 国产成人在线视频网站| 欧美亚洲一区二区在线观看| 国产亚洲视频系列| 日本视频在线一区| 在线观看国产91| 中文一区在线播放|