大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 常見的CSS3動畫效果大全

常見的CSS3動畫效果大全

更新時間:2022-06-16 10:17:09 來源:動力節點 瀏覽5654次

CSS3動畫效果有哪些?動力節點小編來告訴大家。

1.上下起伏波動的加載動畫:

  #loader1,
  #loader1:before,
  #loader1:after {
     background: #f2fa08;
     -webkit-animation: load1 1s infinite ease-in-out;
     animation: load1 1s infinite ease-in-out;
     width: 1em;
     height: 4em;
   }
   #loader1:before,
   #loader1:after {
     position: absolute;
     top: 0;
     content: '';
   }
   #loader1:before {
     left: -1.5em;
   }
   #loader1 {
     text-indent: -9999em;
     margin: 50px 50px;
     position: relative;
     float: left;
     font-size: 11px;
     -webkit-animation-delay: 0.16s;
     animation-delay: 0.16s;
   }
   #loader1:after {
     left: 1.5em;
     -webkit-animation-delay: 0.32s;
     animation-delay: 0.32s;
   }
   @-webkit-keyframes load1 {
     0%,
     80%,
     100% {
       box-shadow: 0 0 #f2fa08;
       height: 4em;
     }
     40% {
       box-shadow: 0 -2em #f2fa08;
       height: 5em;
     }
   }
   @keyframes load1 {
     0%,
     80%,
     100% {
       box-shadow: 0 0 #f2ff08;
       height: 4em;
     }
     40% {
       box-shadow: 0 -2em #f2ff08;
       height: 5em;
     }
   }

2.類似彈簧效果的旋轉加載動畫:

此處用到CSS3的transform屬性。

CSS3的變形(transform)屬性讓元素在一個坐標系統中變形。這個屬性包含一系列變形函數,可以移動、旋轉和縮放元素。

transform屬性可用于內聯元素和塊元素。其默認值為none,表示不元素不進行變形。transform另一個屬性值是一系列的。表示一個或多個變形函數,以空格分開;我們可以同時對一個元素進行變形的多種屬性操作,如rotate、scale、translate等。以往我們疊加效果都是用逗號(“,”)隔開,但在transform中使用多個transform-function時卻需要有空格隔開。

2D transform常用的transform-function的功能:

transform屬性3D變形(3D transform)模塊的一部分,也就是說所有的2D變形函數也包含于3D變形規范中。如此一來,CSS3變形中的函數根據不同的規范略有不同,下面列出的是變形中的2D和3D常用變形函數的功能,簡單說明如下:

translate():用來移動元素,可以根據X軸和Y軸坐標重新定位元素位置。在此基礎上有兩個擴展函數:translateX()和translateY()。

scale():用來縮小或放大元素,可以使用元素尺寸發生變化。在此基礎上有兩個擴展函數:scaleX()和scaleY()。 rotate():用來旋轉元素。

skew():用來讓元素傾斜。在此基礎上有兩個擴展函數:skewX()和skewY()。

matrix():定義矩陣變形,基于X軸和Y軸坐標重新定位元素位置。

3D transform常用的transform-function的功能:

translate3d():移元素元素,用來指定一個3D變形移動位移量。

translate():指定3D位移在Z軸的位移量。

scale3d():用來縮放一個元素。

scaleZ():指定Z軸的縮放向量。

rotate3d():指定元素具有一個三維旋轉的角度。

rotateX()、rotateY()和rotateZ():讓元素具有一個旋轉角度。

perspective():指定一個透視投影矩陣。

matrix3d():定義矩陣變形。

transform-origin屬性用來設置變換的原點。示例中代表旋轉中心。

   #loader2,
   #loader2:before,
   #loader2:after {
     border-radius: 50%;
   }
   #loader2:before,
   #loader2:after {
      position: absolute;
      content: '';
   }
   #loader2:before {
     width: 5.2em;
     height: 10.2em;
     background: #ffffff;
     border-radius: 10.2em 0 0 10.2em;
     top: -0.1em;
     left: -0.1em;
     -webkit-transform-origin: 5.2em 5.1em;
     transform-origin: 5.2em 5.1em;
     -webkit-animation: load2 2s infinite ease 1.5s;
     animation: load2 2s infinite ease 1.5s;
    }
    #loader2 {
      font-size: 11px;
      text-indent: -99999em;
      margin: 20px 20px;
      position: relative;
      float: left;
      width: 10em;
      height: 10em;
      box-shadow: inset 0 0 0 1em #ff0f88;
    }
    #loader2:after {
      width: 5.2em;
      height: 10.2em;
      background: #ffffff;
      border-radius: 0 10.2em 10.2em 0;
      top: -0.1em;
      left: 5.1em;
      -webkit-transform-origin: 0px 5.1em;
      transform-origin: 0px 5.1em;
      -webkit-animation: load2 2s infinite ease;
      animation: load2 2s infinite ease;
     }
     @-webkit-keyframes load2 {
        0% {
          -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
        }
        100% {
          -webkit-transform: rotate(360deg);
          transform: rotate(360deg);
        }
    }
    @keyframes load2 {
       0% {
         -webkit-transform: rotate(0deg);
         transform: rotate(0deg);
       }
       100% {
         -webkit-transform: rotate(360deg);
         transform: rotate(360deg);
       }
   }

3.大小不一的粒子旋轉加載動畫:

  #load3,
  #loader3 {
   font-size: 20px;
   margin: 80px 50px;
   float: left;
   width: 1em;
   height: 1em;
   border-radius: 50%;
   position: relative;
   text-indent: -9999em;
   -webkit-animation: load3 1.3s infinite linear;
   animation: load3 1.3s infinite linear;
  }
  @-webkit-keyframes load3 {
     0%,
     100% {
       box-shadow: 0em -3em 0 0.2em #aaff00, 2em -2em 0 0em #aaff00,
                   3em 0 0 -0.5em #aaff00, 2em 2em 0 -0.5em #aaff00,
                   0em 3em 0 -0.5em #aaff00, -2em 2em 0 -0.5em #aaff00,
                   -3em 0 0 -0.5em #aaff00, -2em -2em 0 0em #aaff00;
     }
     12.5% {
       box-shadow: 0 -3em 0 0 #aaff00, 2em -2em 0 0.2em #aaff00,
                   3em 0 0 0 #aaff00, 2em 2em 0 -0.5em #aaff00,
                   0 3em 0 -0.5em #aaff00, -2em 2em 0 -0.5em #aaff00,
                   -3em 0 0 -0.5em #aaff00, -2em -2em 0 -0.5em #aaff00;
     }
     25% {
        box-shadow: 0 -3em 0 -0.5em #aaff00, 2em -2em 0 0em #aaff00,
                    3em 0 0 0.2em #aaff00, 2em 2em 0 0 #aaff00,
                    0 3em 0 -0.5em #aaff00, -2em 2em 0 -0.5em #aaff00,
                    -3em 0 0 -0.5em #aaff00, -2em -2em 0 -0.5em #aaff00;
     }
     37.5% {
         box-shadow: 0 -3em 0 -0.5em #aaff00, 2em -2em 0 -0.5em #aaff00,
                     3em 0 0 0 #aaff00, 2em 2em 0 0.2em #aaff00,
                     0 3em 0 0 #aaff00, -2em 2em 0 -0.5em #aaff00,
                     -3em 0 0 -0.5em #aaff00, -2em -2em 0 -0.5em #aaff00;
    }
    50% {
        box-shadow: 0 -3em 0 -0.5em #aaff00, 2em -2em 0 -0.5em #aaff00,
                    3em 0 0 -0.5em #aaff00, 2em 2em 0 0 #aaff00,
                    0 3em 0 0.2em #aaff00, -2em 2em 0 0 #aaff00,
                    -3em 0 0 -0.5em #aaff00, -2em -2em 0 -0.5em #aaff00;
    }
    62.5% {
        box-shadow: 0 -3em 0 -0.5em #aaff00, 2em -2em 0 -0.5em #aaff00,
                    3em 0 0 -0.5em #aaff00, 2em 2em 0 -0.5em #aaff00,
                    0 3em 0 0 #aaff00, -2em 2em 0 0.2em #aaff00,
                    -3em 0 0 0 #aaff00, -2em -2em 0 -0.5em #aaff00;
    }
    75% {
       box-shadow: 0 -3em 0 -0.5em #aaff00, 2em -2em 0 -0.5em #aaff00,
                   3em 0 0 -0.5em #aaff00, 2em 2em 0 -0.5em #aaff00,
                   0 3em 0 -0.5em #aaff00, -2em 2em 0 0 #aaff00,
                   -3em 0 0 0.2em #aaff00, -2em -2em 0 0 #aaff00;
    }
    87.5% {
       box-shadow: 0 -3em 0 0 #aaff00, 2em -2em 0 -0.5em #aaff00,
                   3em 0 0 -0.5em #aaff00, 2em 2em 0 -0.5em #aaff00,
                   0 3em 0 -0.5em #aaff00, -2em 2em 0 0 #aaff00,
                   -3em 0 0 0 #aaff00, -2em -2em 0 0.2em #aaff00;
    }
  }
  @keyframes load3 {
    0%,
    100% {
        box-shadow: 0 -3em 0 0.2em #aaff00, 2em -2em 0 0 #aaff00,
                    3em 0 0 -0.5em #aaff00, 2em 2em 0 -0.5em #aaff00,
                    0 3em 0 -0.5em #aaff00, -2em 2em 0 -0.5em #aaff00,
                    -3em 0 0 -0.5em #aaff00, -2em -2em 0 0 #aaff00;
    }
    12.5% {
        box-shadow: 0 -3em 0 0 #aaff00, 2em -2em 0 0.2em #aaff00,
                    3em 0 0 0 #aaff00, 2em 2em 0 -0.5em #aaff00,
                    0 3em 0 -0.5em #aaff00, -2em 2em 0 -0.5em #aaff00,
                    -3em 0 0 -0.5em #aaff00, -2em -2em 0 -0.5em #aaff00;
    }
    25% {
        box-shadow: 0 -3em 0 -0.5em #aaff00, 2em -2em 0 0 #aaff00,
                    3em 0 0 0.2em #aaff00, 2em 2em 0 0 #aaff00,
                    0 3em 0 -0.5em #aaff00, -2em 2em 0 -0.5em #aaff00,
                    -3em 0 0 -0.5em #aaff00, -2em -2em 0 -0.5em #aaff00;
    }
    37.5% {
       box-shadow: 0 -3em 0 -0.5em #aaff00, 2em -2em 0 -0.5em #aaff00,
                   3em 0 0 0 #aaff00, 2em 2em 0 0.2em #aaff00,
                   0 3em 0 0 #aaff00, -2em 2em 0 -0.5em #aaff00,
                   -3em 0 0 -0.5em #aaff00, -2em -2em 0 -0.5em #aaff00;
     }
     50% {
        box-shadow: 0 -3em 0 -0.5em #aaff00, 2em -2em 0 -0.5em #aaff00,
                    3em 0 0 -0.5em #aaff00, 2em 2em 0 0 #aaff00,
                    0 3em 0 0.2em #aaff00, -2em 2em 0 0 #aaff00,
                    -3em 0 0 -0.5em #aaff00, -2em -2em 0 -0.5em #aaff00;
     }
     62.5% {
         box-shadow: 0 -3em 0 -0.5em #aaff00, 2em -2em 0 -0.5em #aaff00,
                     3em 0 0 -0.5em #aaff00, 2em 2em 0 -0.5em #aaff00,
                     0 3em 0 0 #aaff00, -2em 2em 0 0.2em #aaff00,
                     -3em 0 0 0 #aaff00, -2em -2em 0 -0.5em #aaff00;
    }
    75% {
        box-shadow: 0 -3em 0 -0.5em #aaff00, 2em -2em 0 -0.5em #aaff00,
                    3em 0 0 -0.5em #aaff00, 2em 2em 0 -0.5em #aaff00,
                    0 3em 0 -0.5em #aaff00, -2em 2em 0 0 #aaff00,
                    -3em 0 0 0.2em #aaff00, -2em -2em 0 0 #aaff00;
     }
     87.5% {
         box-shadow: 0 -3em 0 0 #aaff00, 2em -2em 0 -0.5em #aaff00,
                     3em 0 0 -0.5em #aaff00, 2em 2em 0 -0.5em #aaff00,
                     0 3em 0 -0.5em #aaff00, -2em 2em 0 0 #aaff00,
                     -3em 0 0 0 #aaff00, -2em -2em 0 0.2em #aaff00;
    }
  }

4.蛇形旋轉加載動畫:

  #loader4 {
    font-size: 10px;
    margin: 20px 20px;
    float: left;
    text-indent: -9999em;
    width: 11em;
    height: 11em;
    border-radius: 50%;
    background: #ffffff;
    background: -moz-linear-gradient(left, #ff00ff 10%, rgba(255, 255, 255, 0) 42%);
    background: -webkit-linear-gradient(left, #ff00ff 10%, rgba(255, 255, 255, 0) 42%);
    background: -o-linear-gradient(left, #ff00ff 10%, rgba(255, 255, 255, 0) 42%);
    background: -ms-linear-gradient(left, #ff00ff 10%, rgba(255, 255, 255, 0) 42%);
    background: linear-gradient(to right, #ff00ff 10%, rgba(255, 255, 255, 0) 42%);
    position: relative;
    -webkit-animation: load4 1.4s infinite linear;
    animation: load4 1.4s infinite linear;
  }
  #loader4:before {
    width: 50%;
    height: 50%;
    background: #ff00ff;
    border-radius: 100% 0 0 0;
    position: absolute;
    top: 0;
    left: 0;
    content: '';
  }
  #loader4:after {
    background: #ffffff;
    width: 75%;
    height: 75%;
    border-radius: 50%;
    content: '';
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
  }
  @-webkit-keyframes load4 {
    0% {
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
    }
    100% {
      -webkit-transform: rotate(360deg);
      transform: rotate(360deg);
    }
  }
  @keyframes load4 {
    0% {
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
    }
    100% {
      -webkit-transform: rotate(360deg);
      transform: rotate(360deg);
    }
  }

5.粒子旋轉伸縮加載動畫:

運用CSS3的旋轉Transform屬性和動畫的執行百分比制作而成。

 #loader6 {
  margin: 60px 50px;
  float: left;
  font-size: 90px;
  text-indent: -9999em;
  overflow: hidden;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  position: relative;
  -webkit-animation: load6 1.7s infinite ease;
  animation: load6 1.7s infinite ease;
 }
 @-webkit-keyframes load6 {
    0% {
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
      box-shadow: -0.11em -0.83em 0 -0.4em #ff0000, -0.11em -0.83em 0 -0.42em #ff0000,
                  -0.11em -0.83em 0 -0.44em #ff0000, -0.11em -0.83em 0 -0.46em #ff0000,
                  -0.11em -0.83em 0 -0.477em #ff0000;
      }
    5%,
    95% {
      box-shadow: -0.11em -0.83em 0 -0.4em #ff0000, -0.11em -0.83em 0 -0.42em #ff0000,
                  -0.11em -0.83em 0 -0.44em #ff0000, -0.11em -0.83em 0 -0.46em #ff0000,
                  -0.11em -0.83em 0 -0.477em #ff0000;
    }
    30% {
      box-shadow: -0.11em -0.83em 0 -0.4em #ff0000, -0.51em -0.66em 0 -0.42em #ff0000,
                  -0.75em -0.36em 0 -0.44em #ff0000, -0.83em -0.03em 0 -0.46em #ff0000,
                  -0.81em 0.21em 0 -0.477em #ff0000;
    }
    55% {
      box-shadow: -0.11em -0.83em 0 -0.4em #ff0000, -0.29em -0.78em 0 -0.42em #ff0000,
                  -0.43em -0.72em 0 -0.44em #ff0000, -0.52em -0.65em 0 -0.46em #ff0000,
                  -0.57em -0.61em 0 -0.477em #ff0000;
    }
    100% {
      -webkit-transform: rotate(360deg);
      transform: rotate(360deg);
      box-shadow: -0.11em -0.83em 0 -0.4em #ff0000, -0.11em -0.83em 0 -0.42em #ff0000,
                  -0.11em -0.83em 0 -0.44em #ff0000, -0.11em -0.83em 0 -0.46em #ff0000,
                  -0.11em -0.83em 0 -0.477em #ff0000;
    }
 }
@keyframes load6 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    box-shadow: -0.11em -0.83em 0 -0.4em #ff0000, -0.11em -0.83em 0 -0.42em #ff0000,
                -0.11em -0.83em 0 -0.44em #ff0000, -0.11em -0.83em 0 -0.46em #ff0000,
                -0.11em -0.83em 0 -0.477em #ff0000;
    }
  5%,
  95% {
    box-shadow: -0.11em -0.83em 0 -0.4em #ff0000, -0.11em -0.83em 0 -0.42em #ff0000,
                -0.11em -0.83em 0 -0.44em #ff0000, -0.11em -0.83em 0 -0.46em #ff0000,
                -0.11em -0.83em 0 -0.477em #ff0000;
  }
  30% {
    box-shadow: -0.11em -0.83em 0 -0.4em #ff0000, -0.51em -0.66em 0 -0.42em #ff0000,
                -0.75em -0.36em 0 -0.44em #ff0000, -0.83em -0.03em 0 -0.46em #ff0000,
                -0.81em 0.21em 0 -0.477em #ff0000;
  }
  55% {
    box-shadow: -0.11em -0.83em 0 -0.4em #ff0000, -0.29em -0.78em 0 -0.42em #ff0000,
                -0.43em -0.72em 0 -0.44em #ff0000, -0.52em -0.65em 0 -0.46em #ff0000,
                -0.57em -0.61em 0 -0.477em #ff0000;
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
    box-shadow: -0.11em -0.83em 0 -0.4em #ff0000, -0.11em -0.83em 0 -0.42em #ff0000,
                -0.11em -0.83em 0 -0.44em #ff0000, -0.11em -0.83em 0 -0.46em #ff0000,
                -0.11em -0.83em 0 -0.477em #ff0000;
  }
}

6.橫向粒子變動加載動畫:

此處用到了CSS3動畫animation屬性的animation-fill-mode屬性和animation-delay屬性。

animation-fill-mode屬性規定動畫在播放之前或之后,其動畫效果是否可見。

none:不改變默認行為。

forwards:當動畫完成后,保持最后一個屬性值(在最后一個關鍵幀中定義)。

backwards:在animation-delay所指定的一段時間內,在動畫顯示之前,應用開始屬性值(在第一個關鍵幀

中定義)。

both: 向前和向后填充模式都被應用。

animation-delay屬性定義動畫何時開始。該屬性允許負值,示例中延遲0.16s執行動畫。

#loader7:before,
#loader7:after,
#loader7 {
  border-radius: 50%;
  width: 2.5em;
  height: 2.5em;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation: load7 1.8s infinite ease-in-out;
  animation: load7 1.8s infinite ease-in-out;
}
#loader7 {
  margin: 60px 50px;
  float: left;
  font-size: 10px;
  position: relative;
  text-indent: -9999em;
  -webkit-animation-delay: 0.16s;
  animation-delay: 0.16s;
}
#loader7:before {
  left: -3.5em;
}
#loader7:after {
  left: 3.5em;
  -webkit-animation-delay: 0.32s;
  animation-delay: 0.32s;
}
#loader7:before,
#loader7:after {
  content: '';
  position: absolute;
  top: 0;
}
@-webkit-keyframes load7 {
  0%,
  80%,
  100% {
    box-shadow: 0 2.5em 0 -1.3em #000000;
  }
  40% {
    box-shadow: 0 2.5em 0 0 #000000;
  }
}
@keyframes load7 {
  0%,
  80%,
  100% {
    box-shadow: 0 2.5em 0 -1.3em #000000;
  }
  40% {
    box-shadow: 0 2.5em 0 0 #000000;
  }
}

7.圓環旋轉加載動畫:

#loader8 {
  margin: 30px 50px;
  float: left;
  font-size: 10px;
  position: relative;
  text-indent: -9999em;
  border-top: 1.1em solid rgba(255, 128, 0, 0.2);
  border-right: 1.1em solid rgba(255, 128, 0, 0.2);
  border-bottom: 1.1em solid rgba(255, 128, 0, 0.2);
  border-left: 1.1em solid rgba(255, 128, 0, 1);
  -webkit-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear;
}
#loader8,
#loader8:after {
  border-radius: 50%;
  width: 10em;
  height: 10em;
}
@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

 

 

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 青青久久99久久99久久999 | 国产成人91高清精品免费 | 久久www视频 | 伊人国产在线观看 | 在线观看日本中文字幕 | 一区二区三区免费视频网站 | 久久资源总站 | 久久99精品久久久久久噜噜 | 中文字幕日韩一区二区不卡 | 午夜时刻免费实验区观看 | 国内精品一区视频在线播放 | 99热成人精品国产免国语的 | 男人边吃奶边爱边做视频日韩 | 亚洲精品乱码久久久久 | 色综合久久六月婷婷中文字幕 | 四虎影视永久在线精品免费播放 | 97中文字幕在线观看 | 免费四虎永久在线精品 | h在线免费视频 | 欧美一级第一免费高清 | 色综合久久88中文字幕 | 国产成人亚洲精品91专区高清 | 日本香蕉视频在线观看 | 私人影院在线免费观看 | 俺去也最新网站 | 国产一区亚洲欧美成人 | 国产xxx视频 | 中国国产高清一级毛片 | 91福利一区二区在线观看 | 青青青青手机在线视频观看国产 | 久久99久久99精品免观看麻豆 | 五月婷婷中文字幕 | 欧美国产中文字幕 | 久久精品94精品久久精品 | 亚洲精品第四页中文字幕 | 精品小视频在线 | 精品久久久久久无码中文字幕 | 精品成人在线视频 | 国产精品成人麻豆专区 | 农村妇女又色黄一级毛片 | 日本亚洲高清 |