「h5,css3很強大呀,css3動畫效果很好呀」,今天,我們便來初識一下css3的魅力吧……
1. animation //css3動畫,從一種樣式轉變為另一種樣式的效果
語法:animation: name duration timing-function delay iteration-count direction play-state fill-mode;
引數意義
name
//繫結到選擇器的keyframe名稱,預設值none,所以animation必須要有這個引數,語法@keyframes name{ keyframes-selector {css-style} }
duration
//完成動畫所需要的時間,預設為0,所以animation必須要有時間
timing-function//速度曲線,預設是ease(低速開始,變快,低速結束),ease-in(低速開始),ease-out(低速結束),ease-in-out(低速開始和結束,雖然個人覺得跟ease效果差不多,不過ease整體速度更快),linear(相同速度);
delay
//規定動畫何時開始,負數指動畫馬上開始,但跳過相應的數值進入動畫,預設為0;
fill-mode//規定動畫是在動畫之前或之後,none(預設值,無),forwards(當動畫完成後,保持最後乙個屬性值,即在最後乙個關鍵幀中定義),backwards(在animation-delay的一段時間內,在動畫顯示之前,在第一幀中定義),both(向前向後模式都被應用)
2. transform//允許對元素進行旋轉,傾斜,縮放或移動,列常用的4個元素,其中旋轉、縮放、傾斜都可以通過transform-origin屬性重置元素的原點,但其中的translate適中以元素的中心點進行位移
rotate(30deg)//順時針旋轉30角度,負數表示逆時針旋轉
translate(20px,10px)//表示位移,x方向(右)20畫素,y方向(上)10px,負數則是相反的
scale(1.5)//縮放,表示放大的倍數,即(x和y方向均放大1.5倍),scale(a,b)表示x軸放大a倍,y方向放大b倍
skew(a,b)//傾斜(扭曲),表示x方向逆時針方向a角度,y方向順時針旋轉b角度
3. transition//表示過渡,語法:transition: property duration timing-function delay;
property//過渡效果的名稱
duration//過渡效果的時間
timing-function//效果的速度曲線,同animation
delay//效果開始的時間
未完待續…………(本次語法講的稍多)
參考**:
Css3 動畫效果
相關作品 最近看了比較多的動畫效果,想做些自己感興趣的作品,遇到以下問題,記錄下來 1.簡單的動畫主要用transition和transform 2.滑鼠放上去產生的效果,before和after顯示寫法如下 item style3 hover before 3.關於3d動畫效果,要顯示出來,需要新...
css3動畫效果
css3中的transform中有旋轉,放縮,傾斜,平移的功能,分別對應的屬性是 rotate,scale,skew,translate 旋 rotate css view plaincopy webkit transform rotate 10deg moz transform rotate 10...
css3動畫效果
css3中的transform中有旋轉,放縮,傾斜,平移的功能,分別對應的屬性是 rotate,scale,skew,translate 旋 rotate css view plaincopy webkit transform rotate 10deg moz transform rotate 10...