1.css的transition。
語(yǔ)法:
transition: property duration timing-function delay; property:填寫(xiě)需要變化的css屬性如:width,line-height,font-size,color等;
duration:完成過(guò)渡效果需要的時(shí)間(2s 或者2000ms)
timing-function:完成效果的速度曲線(linear,ease,ease-in,ease-out等等)
值 | 描述 |
---|---|
linear | 勻速(等于 cubic-bezier(0,0,1,1))。 |
ease | 從慢到快再到慢(cubic-bezier(0.25,0.1,0.25,1))。 |
ease-in | 慢慢變快(等于 cubic-bezier(0.42,0,1,1))。 |
ease-out | 慢慢變慢(等于 cubic-bezier(0,0,0.58,1))。 |
ease-in-out | 先變快再到慢(等于 cubic-bezier(0.42,0,0.58,1))。漸顯漸隱效果 |
cubic-bezier(n,n,n,n) | 在 cubic-bezier 函數(shù)中定義自己的值。可能的值是 0 至 1 之間的數(shù)值。 |
timing-delay:動(dòng)畫(huà)效果的延遲觸發(fā)時(shí)間(2s 或者2000ms)。默認(rèn)值分別為:all 0 ease 0
transition抓住了所設(shè)置變化屬性的起始態(tài)和完成態(tài),通過(guò)設(shè)定的速度曲線來(lái)完成動(dòng)畫(huà)??梢陨婕暗礁鞣N變化的css屬性,默認(rèn)為all,則所有變化的屬性都會(huì)在出發(fā)時(shí),以動(dòng)畫(huà)的形式展現(xiàn)出來(lái)。
這種動(dòng)畫(huà)方式是css3的,因此ie9以下是不支持的,其他的瀏覽器需要加前綴,并且只有兩態(tài),不支持自定義中間的狀態(tài)。
例子:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
tips:transform是一種變化屬性,該屬性允許我們對(duì)元素進(jìn)行旋轉(zhuǎn)、縮放、移動(dòng)或傾斜??梢宰鳛閠ransition中需要變化的屬性。
前綴:
transform:rotate(9deg);
-ms-transform:rotate(9deg); /* Internet Explorer */
-moz-transform:rotate(9deg); /* Firefox */
-webkit-transform:rotate(9deg); /* Safari 和 Chrome */
-o-transform:rotate(9deg); /* Opera */
2.css3的animation屬性
語(yǔ)法:
animation: name duration timing-function delay iteration-count direction; name:keyframe的名稱(chēng),也就是定義了關(guān)鍵幀的動(dòng)畫(huà)的名稱(chēng),這個(gè)名稱(chēng)用來(lái)區(qū)別不同的動(dòng)畫(huà)。 duration:完成動(dòng)畫(huà)所需要的時(shí)間(2s 或者 2000ms) timing-function:完成動(dòng)畫(huà)的速度曲線 delay:動(dòng)畫(huà)開(kāi)始之前的延遲iteration-count:動(dòng)畫(huà)播放次數(shù) direction:是否輪流反向播放動(dòng)畫(huà)(normal:正常順序播放,alternate下一次反向播放)如果把動(dòng)畫(huà)設(shè)置為只播放一次,則該屬性沒(méi)有效果。使用animation屬性制作動(dòng)畫(huà)可以更加靈活的設(shè)置動(dòng)畫(huà)幀,通過(guò)不同keyframe(動(dòng)畫(huà)幀)的設(shè)置,實(shí)現(xiàn)很多優(yōu)雅的效果,keyframe中的百分?jǐn)?shù)是動(dòng)畫(huà)完成總時(shí)間的比例。 animation是設(shè)置總的動(dòng)畫(huà)效果,而keyframe中設(shè)置上相應(yīng)的動(dòng)畫(huà)名字,然后在keyframe中設(shè)置具體的動(dòng)畫(huà)效果。當(dāng)然由于是css3的屬性,仍然需要注意它的兼容性,加上必須的前綴。例子:
1 2 3 4 5 6 聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com js如何實(shí)現(xiàn)動(dòng)畫(huà)js如何實(shí)現(xiàn)動(dòng)畫(huà):1.css的transition。語(yǔ)法:transition: property duration timing-function delay; property:填寫(xiě)需要變化的css屬性如:width,line-height,font-size,color等;duration:完成過(guò)渡效果需要的時(shí)間(2s 或者2000ms)timing-f
推薦度:
最新推薦猜你喜歡熱門(mén)推薦 |