css3動畫小案例

  今天與你們來分享一下我作的css3動畫案例。css

  在展現個人案例以前先給你們說說實現這個案例所須要的一些屬性。html

  transform 屬性容許咱們對元素進行旋轉、縮放、移動或傾斜。css3

  經過 CSS3 2D轉換,咱們可以對元素進行移動、縮放、轉動、拉長或拉伸。css3動畫

   translate()===>移動flex

 

    translate()方法,根據左(X軸)和頂部(Y軸)位置給定的參數,從當前元素位置移動。動畫

    translate分爲三種狀況spa

      一、translate(x,y)水平方向和垂直方向同時移動(也就是X軸和Y軸同時移動)code

      二、translateX(x)僅水平方向移動(X軸移動)orm

      三、translateY(y)僅垂直方向移動(Y軸移動)htm

 

 

  rotate()===》旋轉

 

     rotate()方法,在一個給定度數順時針旋轉的元素。負值是容許的,這樣是元素逆時針旋轉。(單位:deg

      rotate(30deg);2D旋轉    正角度-順時針   負角度-逆時針

 

 

  scale()===》縮放

    scale()方法,該元素增長或減小的大小,取決於寬度(X軸)和高度(Y軸)的參數。

    translate分爲兩種狀況:

 

      一、caleX(x)x軸擴大2倍
      二、scaleY(y)y軸擴大2倍

 

  skew()===》切斜

    參數表示傾斜角度(單位:deg

    skew分爲兩種狀況:

      一、一個參數時:表示水平方向的傾斜角度;

      一、兩個參數時:第一個參數表示水平方向的傾斜角度,第二個參數表示垂直方向的傾斜角度。

 

    來看看我運用這些屬性作的動畫效果吧!

  css

        *{
            margin: 0;
            padding: 0;
        }
        #box{
            border: 1px slateblue solid;
            width: 1000px;
            height: 600px;
            display: flex;
            margin-left: 200px;
            flex-direction: row;
            flex-wrap: wrap;
            justify-content: space-around;
            align-content: space-around;
        }
        #box>div{
            width: 300px;
            height: 150px;
            transition-duration: 3s;
        }
        #box>div>img{
            width: 100%;
            height: 100%;
        }
        #box>div:nth-child(1):hover{
            transform: translate(665px,200px);/*移動*/
            transition-property:all;
            transition-duration: 3s;
        }
        #box>div:nth-child(2):hover{
            transform: skew(210deg);/*傾斜*/
            transition-property:all;
            transition-duration: 3s;
        }
        #box>div:nth-child(3):hover{
            transform: rotateY(50deg);/*旋轉*/
            transition-property:all;
            transition-duration: 3s;
        }
        #box>div:nth-child(4):hover{
            transform: rotateX(50deg);/*旋轉*/
            transition-property:all;
            transition-duration: 3s;
        }
        #box>div:nth-child(5):hover{
            transform: scale(2);/*縮放*/
            transition-property:all;
            transition-duration: 3s;
        }
        #box>div:nth-child(6):hover{
            transform: rotateZ(180deg);/*旋轉*/
            transition-property:all;
            transition-duration: 3s;
        }
        #box>div:nth-child(7):hover{
            transform: rotateZ(180deg) translate(-333px,400px);/*旋轉並移動*/
            transition-property:all;
            transition-duration: 3s;
        }
        #box>div:nth-child(8):hover{
            transform: rotateY(360deg);/*旋轉*/
            transition-property:all;
            transition-duration: 3s;
        }
        #box>div:nth-child(9):hover{
            transform: rotateX(360deg);/*旋轉*/
            transition-property:all;
            transition-duration: 3s;
        }

html:

<div id="box">
     <div><img src="img/3.jpg" alt=""/></div>
     <div><img src="img/4.jpg" alt=""/></div>
     <div><img src="img/6.jpg" alt=""/></div>
     <div><img src="img/2.jpg" alt=""/></div>
     <div><img src="img/7.jpg" alt=""/></div>
     <div><img src="img/3.jpg" alt=""/></div>
     <div><img src="img/4.jpg" alt=""/></div>
     <div><img src="img/6.jpg" alt=""/></div>
     <div><img src="img/2.jpg" alt=""/></div>
 </div>

 

 

 

   想看滑進圖片有哪些效果麼,本身快來試一試吧!

相關文章
相關標籤/搜索