今天與你們來分享一下我作的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>
想看滑進圖片有哪些效果麼,本身快來試一試吧!