成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

css3變形動畫的一些基礎知識

gghyoo / 2495人閱讀

摘要:指定完成過渡所需的時間,完成一次動畫所需時間指定過渡函數(shù),動畫播放方式指定開始出現(xiàn)的延遲時間,如果沒有延遲我們可以用或者直接不寫。第一種第二種第三種被稱為關鍵幀,其類似于中的關鍵幀。表示動畫在結束后繼續(xù)應用最后的關鍵幀的位置。

transform

rotate(180deg)2D旋轉正值代表順時針旋轉180度,負值代表逆時針旋轉,用法transform:rotate(180deg);

rotate3d(x,y,z,angle);3D旋轉
1、x是0-1之間的數(shù)值,主要用來描述元素圍繞X軸旋轉的矢量值。
2、y是0-1之間的數(shù)值,主要用來描述元素圍繞Y軸旋轉的矢量值。
3、z是0-1之間的數(shù)值,主要用來描述元素圍繞Z軸旋轉的矢量值。
4、angle是一個角度值,主要用來指定元素在3D空間旋轉的角度,如果其值為正值,元素順時針旋轉,反之元素逆時針旋轉。

rotateX(180deg)3D旋轉,元素圍繞其X軸以給定的度數(shù)進行旋轉。用法transform:rotateX(180deg);相當于transform:rotate3d(1,0,0,180deg)

rotateY(180deg)3D旋轉,元素圍繞其Y軸以給定的度數(shù)進行旋轉,用法transform:rotateY(180deg);相當于transform:rotate3d(0,1,0,180deg)

rotateZ(180deg)3D旋轉,元素圍繞其Z軸以給定的度數(shù)進行旋轉,用法transform:rotateZ(180deg);跟rotate(180deg)效果一樣。相當于transform:rotate3d(0,0,1,180deg)

rotate用法:



  
    rotate
    
  
  
    
3D rotateY
3D rotateX
3D rotateZ
3D rotate3d
2D rotate

skew(45deg,45deg)2D斜切,代表水平方向和垂直方向同時扭曲45度。用法transform:skew(45deg,45deg);

skewX(45deg)2D斜切,代表水平方向扭曲45度。用法transform:skewX(45deg);

skewY(45deg)2D斜切,代表垂直方向扭曲45度。用法transform:skewY(45deg);

skew用法



  
    skew扭曲
    
  
  
    
skew
skewX
skewY

scale(1.5,0.5)2D縮放,代表水平方向縮放1.5,垂直方向縮放0.5。用法transform:scale(1.5,0.5);

scaleX(1.5)2D縮放,代表僅水平方向縮放1.5。用法transform.scaleX(1.5);

scaleY(0.5)2D縮放,代表垂直方向縮放0.5。用法transform.scaleY(0.5);

scaleX(1.5)3D縮放,代表僅水平方向縮放1.5。用法transform.scaleX(1.5);

scaleY(0.5)3D縮放,代表垂直方向縮放0.5。用法transform.scaleY(0.5);

scaleZ(0.5)3D縮放,代表z軸方向縮放0.5,如果是一個2D圖看不出來效果。用法transform.scaleZ(0.5);

scale實現(xiàn)



  
    scale縮放
    
  
  
    
scale
scaleX
scaleY
scaleZ

translate(50px,100px)2D位移,代表水平方向向右移動50像素,垂直方向向下移動100像素。用法transform:translate(50px,100px);

translateX(50px)2D位移,代表水平方向向右移動50像素。transform:translateX(50px);

translateY(100px)2D位移,代表垂直方向向下移動100像素。用法transform:translateY(100px);

translate3d(x,y,z)3D位移,代表水平方向向右移動50像素,垂直方向向下移動100像素,z軸移動100像素。用法transform:translate3d(50px,100px,100px);

translateX(50px)3D位移,代表水平方向向右移動50像素。transform:translateX(50px);

translateY(100px)3D位移,代表垂直方向向下移動100像素。用法transform:translateY(100px);

translateZ(100px)3D位移,代表Z軸方向移動100像素。用法transform:translateZ(100px);

translate用法



  
    translate位移
    
  
  
    
translate
translate3d
translateX
translateY
translateZ

matrix(a,b,c,d,e,f)矩陣,具體暫不深入了解,等其他的用熟練之后再深入了解

transform-origin: left top;修改中心點為左上角,相當于transform-origin: 0 0;右下角transform-origin: right bottom;相當于transform-origin: 100% 100%;

如果我們同時需要進行多個變形,我們可以這樣寫

transform:rotate(360deg) scale(1.2,1.2);
transition

在CSS中創(chuàng)建簡單的過渡效果可以從以下幾個步驟來實現(xiàn):
第一,在默認樣式中聲明元素的初始狀態(tài)樣式;
第二,聲明過渡元素最終狀態(tài)樣式,比如懸浮狀態(tài);
第三,在默認樣式中通過添加過渡函數(shù),添加一些不同的樣式。

transition-property:指定過渡或動態(tài)模擬的CSS屬性,我們也可以寫all或者直接不寫,代表過渡所有的屬性。

transition-duration:指定完成過渡所需的時間,完成一次動畫所需時間

transition-timing-function:指定過渡函數(shù),動畫播放方式

transition-delay:指定開始出現(xiàn)的延遲時間,如果沒有延遲我們可以用0s或者直接不寫。

transition: background-color .5s ease .1s;總和寫法

transition使用方法

div {
  width: 200px;
  height: 200px;
  background-color:red;
  margin: 20px auto;
  -webkit-transition: background-color .5s ease .1s;
  transition: background-color .5s ease .1s;
}
div:hover {
  background-color: orange;
}

上面內(nèi)容也可以寫成下面樣式

div {
  width: 200px;
  height: 200px;
  background-color:red;
  margin: 20px auto;
  -ms-transition-property:background-color;
  -moz-transition-property:background-color;
  -webkit-transition-property:background-color;
  -o-transition-property:background-color;
  transition-property:background-color;
  -ms-transition-duration: .5s;
  -moz-transition-duration: .5s;
  -webkit-transition-duration: .5s;
  -o-transition-duration: .5s;
  transition-duration: .5s;
  -ms-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  -ms-transition-delay: .2s;
  -moz-transition-delay: .2s;
  -webkit-transition-delay: .2s;
  -o-transition-delay: .2s;
  transition-delay: .2s;
}
div:hover {
  background-color: orange;
}

在transiton中我們可以給多個屬性加動畫,下面是加動畫的幾種方式。

第一種:
transition:all 1s ease 1s;
第二種:
transition:width 1s,height 2s,color 3s;
第三種:
transition:width 1s;
transition:height 2s;
transition:color 3s;
@keyframes animation

@keyframes被稱為關鍵幀,其類似于flash中的關鍵幀。常用方式

@keyframes changecolor{
  0%{
   background: red;
  }
  50%{
    background: green;
  }
  100%{
    background: green;
  }
}

或者

@keyframes changecolor{
  from{
   background: red;
  }
  to{
    background: green;
  }
}

animation-name: none指定@keyframes創(chuàng)建的動畫名,當為none時,將沒有任何動畫效果,可以用于覆蓋任何動畫。

animation-duration:指定完成過渡所需的時間,完成一次動畫所需時間

animation-timing-function指定過渡函數(shù),動畫播放方式

animation-delay指定開始出現(xiàn)的延遲時間

animation-iteration-count:1;指定播放次數(shù),如果值為infinite動畫將會無限次的播放

animation-direction:normal/alternate動畫播放的方向

animation-play-state:running/paused動畫播放的狀態(tài),正在播放/暫停。其中running是其默認值,主要作用就是類似于音樂播放器一樣,可以通過paused將正在播放的動畫停下來,也可以通過running將暫停的動畫重新播放,這里的重新播放不一定是從元素動畫的開始播放,而是從暫停的那個位置開始播放。另外如果暫停了動畫的播放,元素的樣式將回到最原始設置狀態(tài)。

animation-fill-mode 定義在動畫開始之前和結束之后發(fā)生的操作。主要具有四個屬性值:none、forwards、backwords和both。

1.none默認值,表示動畫將按預期進行和結束,在動畫完成其最后一幀時,動畫會反轉到初始幀處。
2.forwards表示動畫在結束后繼續(xù)應用最后的關鍵幀的位置。
3.backwards會在向元素應用動畫樣式時迅速應用動畫的初始幀。
4.both元素動畫同時具有forwards和backwards效果

文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉載請注明本文地址:http://systransis.cn/yun/113882.html

相關文章

  • css3變形(transform)、過渡(transition)、動畫(animation)屬性

    摘要:中制作動畫的幾個屬性中的變形過渡動畫。默認值為,為時,表示變化是瞬時的,看不到過渡效果。實現(xiàn)動畫效果主要由兩部分組成通過類似動畫中的幀來聲明一個動畫在屬性中調(diào)用關鍵幀聲明的動畫。 css3中制作動畫的幾個屬性:css3中的變形(transform)、過渡(transition)、動畫(animation)。 一、 CSS3變形(transform) 語法: transform : no...

    waruqi 評論0 收藏0
  • 10分鐘入門 CSS3 Animation

    摘要:中文譯為轉換,但我更傾向于稱呼它變形大名鼎鼎的變形金剛叫。意為縮放,顧名思義,是用于改變元素的大小。每個時間點對應一個狀態(tài),代表一個關鍵幀。我們可以在可視化的創(chuàng)建我們自己的貝塞爾曲線。 簡介 Animation可以讓你不用依賴javascript或jquery,用純CSS在網(wǎng)頁中輕松實現(xiàn)各種動畫效果。 兼容性 animation在絕大部分主流瀏覽器都得到了很好的支持!還在兼容IE9的同...

    Elle 評論0 收藏0
  • 頁面動畫知識點整理

    摘要:然后在節(jié)點上設置了動畫屬性,并將其設為前面定義的動畫,每一次動畫秒,表示無限循環(huán),表示緩動方式,兩個關鍵幀之間的變化是方式逐步變化的。 平時工作中會遇到需要實現(xiàn)一些存在動畫的頁面。這里對動畫的實現(xiàn)知識做一個整理。頁面動畫的實現(xiàn)可以分為兩類:CSS動畫、Canvas動畫、JavaScript動畫。JavaScript動畫沒啥好講的,這里就不整理了。 CSS動畫 CSS3中提供了一個屬性t...

    booster 評論0 收藏0
  • Css3 筆記 動畫 和定位屬性

    摘要:屬性決定元素如何定位,通過實現(xiàn)位置的改變默認值,元素按照標準流的方式正常排列。絕對定位,不受父元素父容器限制??梢栽O置元素的疊加順序,但依賴定位屬性大的元素會覆蓋小的元素為的元素不參與層級比較為負值,元素被普通流中的元素覆蓋? transform 變形屬性屬性:translate 平移,rotate 旋轉, scale 縮放,skew 傾斜 ◆ translate :指定對象的2D平移第一個...

    Tony_Zby 評論0 收藏0

發(fā)表評論

0條評論

gghyoo

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<