摘要:最近項(xiàng)目有需求要做一個(gè)的頁(yè)面,涉及到的使用。中間的動(dòng)畫過(guò)程由瀏覽器渲染引擎進(jìn)行渲染。其中可以使用的時(shí)間段或者通過(guò)關(guān)鍵詞和,等價(jià)于和。動(dòng)畫以低速開始,然后加快,在結(jié)束前變慢。動(dòng)畫延遲進(jìn)入動(dòng)畫動(dòng)畫勻速播放持續(xù),播放一次后將停止在最終的狀態(tài)
最近項(xiàng)目有需求要做一個(gè)H5的頁(yè)面,涉及到CSS3 animation的使用。這里做了一個(gè)項(xiàng)目中的總結(jié)。
animation 基本用法
animation : [name] [keeping-time] [animate-function] [delay] [times] [iteration] [final]
第一個(gè)參數(shù):name (animation-name)
定義動(dòng)畫的名字,CSS3定義采用" 關(guān)鍵幀[keyframes] "來(lái)定義動(dòng)畫
@keyframes fadeOut{ 0% { opacity : 1} 100% { opacity : 0} }
對(duì)應(yīng)不同的瀏覽器需要加前綴做兼容。
以上代碼的意義:定義了一個(gè)動(dòng)畫名字叫fadeOut,0%代表動(dòng)畫初,100%代表動(dòng)畫末。中間的動(dòng)畫過(guò)程由瀏覽器渲染引擎進(jìn)行渲染。其中可以使用的時(shí)間段0%~100%,或者通過(guò)關(guān)鍵詞 "from" 和 "to",等價(jià)于 0% 和 100%。
第二個(gè)參數(shù):keeping-time (animation-duration)
整個(gè)動(dòng)畫持續(xù)的時(shí)間,必須帶時(shí)間單位,s或者ms
第三個(gè)參數(shù):animate-function (animation-timing-function)
運(yùn)動(dòng)方式的貝塞爾曲線,基本值
linear // 動(dòng)畫從頭到尾的速度是相同的。 ease // 默認(rèn)。動(dòng)畫以低速開始,然后加快,在結(jié)束前變慢。 ease-in // 動(dòng)畫以低速開始。 ease-out // 動(dòng)畫以低速結(jié)束。 ease-in-out // 動(dòng)畫以低速開始和結(jié)束。 cubic-bezier(n,n,n,n) // 在 cubic-bezier 函數(shù)中自己的值??赡艿闹凳菑?0 到 1 的數(shù)值。
第四個(gè)參數(shù):delay (animation-delay)
動(dòng)畫延遲執(zhí)行的時(shí)間,單位也是s或者ms。
第五個(gè)參數(shù):times (animation-iteration-count):
動(dòng)畫循環(huán)執(zhí)行的次數(shù),無(wú)單位,infinite為無(wú)限循環(huán)。
第六個(gè)參數(shù):iteration (animation-direction)
如果動(dòng)畫循環(huán),循環(huán)的方式是:alternate(偶數(shù)次向前播放,奇數(shù)次向后播放)、normal(每次都向前播放)。
第七個(gè)參數(shù):final (animation-fill-mode):
動(dòng)畫的最后(達(dá)到100%)時(shí)的狀態(tài),取值有:backwards(回到初始狀態(tài))、forwards(停在最終狀態(tài))、none、both。
both詳解:(根據(jù)animation-direction決定)
當(dāng)設(shè)置方向?yàn)榉捶较虻臅r(shí)候,根據(jù)動(dòng)畫執(zhí)行的次數(shù)判斷小球是否處于backwards還是forwards的狀態(tài),以上代碼是執(zhí)行偶數(shù)次,動(dòng)畫來(lái)回運(yùn)動(dòng),最終回到初始狀態(tài)極為backwards狀態(tài),當(dāng)為奇數(shù)次時(shí),則為結(jié)束狀態(tài)forwards狀態(tài)
.center{ border: 1px solid #332; width: 60px; height: 60px; border-radius: 60px; background: rgba(0,0,0,0.5); -webkit-animation:ani 1s ease-in 2 alternate both; } @-webkit-keyframes ani{ 0%{-webkit-transform:translateX(0);} 50%{-webkit-transform:translateX(40px);} 100%{-webkit-transform:translateX(100px);} }
animation可以設(shè)置多組動(dòng)畫
.hr-3{ -webkit-animation: zoomInUpHr 2s linear 19s 1 forwards, zoomOutUpHr 1s linear 25s 1 forwards; } // 1、動(dòng)畫延遲19s進(jìn)入zoomInUpHr動(dòng)畫(動(dòng)畫勻速播放持續(xù)2s),播放一次后將停止在zoomInUpHr最終的狀態(tài)。2、動(dòng)畫延遲25s進(jìn)入zoomOutUpHr動(dòng)畫(動(dòng)畫勻速播放持續(xù)2s),播放一次后將停止在zoomOutUpHr最終的狀態(tài)
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/115372.html
摘要:前言上一篇?jiǎng)赢嬋?jiǎn)介中只是簡(jiǎn)單的介紹了一下的子屬性,并沒(méi)有真正的使用。在本篇中,通過(guò)閱讀這個(gè)的動(dòng)畫庫(kù),來(lái)加深對(duì)的屬性的理解。是一個(gè)具有非常多的動(dòng)畫效果的動(dòng)畫庫(kù)。動(dòng)畫效果演示用法加上基礎(chǔ)類以及動(dòng)畫類,就會(huì)有閃爍的動(dòng)畫效果。 前言 上一篇 css3 動(dòng)畫(三)animation 簡(jiǎn)介 中只是簡(jiǎn)單的介紹了一下 animation 的子屬性,并沒(méi)有真正的使用。在本篇中,通過(guò)閱讀 animate...
摘要:前綴瀏覽器兼容根據(jù)了解,屬性大部分支持,部分支持,少部分支持前綴蘋果谷歌火狐瀏覽器世界之窗例如兼容轉(zhuǎn)換過(guò)渡關(guān)鍵幀動(dòng)畫轉(zhuǎn)換及以上支持,需添加前綴屬性的方法使用縮放軸縮放倍,軸縮放倍,只有一個(gè)值時(shí)為縮放倍數(shù)傾 css3前綴(瀏覽器兼容) 根據(jù)了解,css3屬性大部分支持ie10,部分支持ie9,少部分支持ie8 // 前綴 // -webkit- Safari and Chrome(...
摘要:要實(shí)現(xiàn)這一點(diǎn),必須規(guī)定兩項(xiàng)內(nèi)容指定要添加效果的屬性指定效果的持續(xù)時(shí)間。當(dāng)動(dòng)畫完成后,保持最后一個(gè)屬性值在最后一個(gè)關(guān)鍵幀中定義。在所指定的一段時(shí)間內(nèi),在動(dòng)畫顯示之前,應(yīng)用開始屬性值在第一個(gè)關(guān)鍵幀中定義。 1.前言 css3這個(gè)相信大家不陌生了,是個(gè)非常有趣,神奇的東西!有了css3,js都可以少寫很多!我之前也寫過(guò)關(guān)于css3的文章,也封裝過(guò)css3的一些小動(dòng)畫。個(gè)人覺(jué)得css3不難,但...
閱讀 2273·2021-11-22 11:56
閱讀 2703·2021-10-08 10:05
閱讀 8038·2021-09-22 15:53
閱讀 2010·2021-09-22 15:29
閱讀 2290·2021-09-08 09:35
閱讀 3450·2021-09-07 10:12
閱讀 1443·2019-08-30 13:11
閱讀 2093·2019-08-28 17:54