欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

CSS實(shí)現(xiàn)彈簧效果的旋轉(zhuǎn)加載動(dòng)畫

  發(fā)布時(shí)間:2016-04-25 16:27:38   作者:佚名   我要評論
這篇文章主要介紹了CSS實(shí)現(xiàn)彈簧效果的旋轉(zhuǎn)加載動(dòng)畫的相關(guān)資料,像是彈簧在不斷伸縮,顯示加載進(jìn)度,感興趣的小伙伴們可以參考一下

先看看效果,像是彈簧在伸縮:

具體代碼:

此處用到CSS3的transform屬性。
     CSS3的變形(transform)屬性讓元素在一個(gè)坐標(biāo)系統(tǒng)中變形。這個(gè)屬性包含一系列變形函數(shù),可以移動(dòng)、旋轉(zhuǎn)和縮放元素。
      transform屬性可用于內(nèi)聯(lián)元素和塊元素。其默認(rèn)值為none,表示不元素不進(jìn)行變形。transform另一個(gè)屬性值是一系列的<transform-function>。<transform-function>表示一個(gè)或多個(gè)變形函數(shù),以空格分開;我們可以同時(shí)對一個(gè)元素進(jìn)行變形的多種屬性操作,如rotate、scale、translate等。以往我們疊加效果都是用逗號(“,”)隔開,但在transform中使用多個(gè)transform-function時(shí)卻需要有空格隔開。
  ● 2D transform常用的transform-function的功能:
      transform屬性3D變形(3D transform)模塊的一部分,也就是說所有的2D變形函數(shù)也包含于3D變形規(guī)范中。如此一來,CSS3變形中的函數(shù)根據(jù)不同的規(guī)范略有不同,下面列出的是變形中的2D和3D常用變形函數(shù)的功能,簡單說明如下:
      translate():用來移動(dòng)元素,可以根據(jù)X軸和Y軸坐標(biāo)重新定位元素位置。在此基礎(chǔ)上有兩個(gè)擴(kuò)展函數(shù):translateX()和translateY()。
     scale():用來縮小或放大元素,可以使用元素尺寸發(fā)生變化。在此基礎(chǔ)上有兩個(gè)擴(kuò)展函數(shù):scaleX()和scaleY()。            rotate():用來旋轉(zhuǎn)元素。
     skew():用來讓元素傾斜。在此基礎(chǔ)上有兩個(gè)擴(kuò)展函數(shù):skewX()和skewY()。
     matrix():定義矩陣變形,基于X軸和Y軸坐標(biāo)重新定位元素位置。
 ● 3D transform常用的transform-function的功能:
      translate3d():移元素元素,用來指定一個(gè)3D變形移動(dòng)位移量。
      translate():指定3D位移在Z軸的位移量。
      scale3d():用來縮放一個(gè)元素。
      scaleZ():指定Z軸的縮放向量。
      rotate3d():指定元素具有一個(gè)三維旋轉(zhuǎn)的角度。
      rotateX()、rotateY()和rotateZ():讓元素具有一個(gè)旋轉(zhuǎn)角度。
      perspective():指定一個(gè)透視投影矩陣。
      matrix3d():定義矩陣變形。
  ● transform-origin屬性用來設(shè)置變換的原點(diǎn)。示例中代表旋轉(zhuǎn)中心。      

CSS Code復(fù)制內(nèi)容到剪貼板
  1. #loader2,     
  2. #loader2:before,     
  3. #loader2:after {     
  4.   border-radius: 50%;     
  5. }     
  6. #loader2:before,     
  7. #loader2:after {     
  8.    positionabsolute;     
  9.    content'';     
  10. }     
  11. #loader2:before {     
  12.   width: 5.2em;     
  13.   height: 10.2em;     
  14.   background#ffffff;     
  15.   border-radius: 10.2em 0 0 10.2em;     
  16.   top: -0.1em;     
  17.   left: -0.1em;     
  18.   -webkit-transform-origin: 5.2em 5.1em;     
  19.   transform-origin: 5.2em 5.1em;     
  20.   -webkit-animation: load2 2s infinite ease 1.5s;     
  21.   animation: load2 2s infinite ease 1.5s;     
  22.  }     
  23.  #loader2 {     
  24.    font-size11px;     
  25.    text-indent: -99999em;     
  26.    margin20px 20px;     
  27.    positionrelative;     
  28.    floatleft;     
  29.    width: 10em;     
  30.    height: 10em;     
  31.    box-shadow: inset 0 0 0 1em #ff0f88;     
  32.  }     
  33.  #loader2:after {     
  34.    width: 5.2em;     
  35.    height: 10.2em;     
  36.    background#ffffff;     
  37.    border-radius: 0 10.2em 10.2em 0;     
  38.    top: -0.1em;     
  39.    left: 5.1em;     
  40.    -webkit-transform-origin: 0px 5.1em;     
  41.    transform-origin: 0px 5.1em;     
  42.    -webkit-animation: load2 2s infinite ease;     
  43.    animation: load2 2s infinite ease;     
  44.   }     
  45.   @-webkit-keyframes load2 {     
  46.      0% {     
  47.        -webkit-transform: rotate(0deg);     
  48.        transform: rotate(0deg);     
  49.      }     
  50.      100% {     
  51.        -webkit-transform: rotate(360deg);     
  52.        transform: rotate(360deg);     
  53.      }     
  54.  }     
  55.  @keyframes load2 {     
  56.     0% {     
  57.       -webkit-transform: rotate(0deg);     
  58.       transform: rotate(0deg);     
  59.     }     
  60.     100% {     
  61.       -webkit-transform: rotate(360deg);     
  62.       transform: rotate(360deg);     
  63.     }     
  64. }    

以上就是本文的全部內(nèi)容,希望對大家學(xué)習(xí)CSS加載動(dòng)畫教程有所幫助。

相關(guān)文章

最新評論