這篇文章主要介紹“CSS的animation屬性使用方法”,在日常操作中,相信很多人在CSS的animation屬性使用方法問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”CSS的animation屬性使用方法”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!
創(chuàng)新互聯(lián)長期為成百上千家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為武侯企業(yè)提供專業(yè)的網(wǎng)站設(shè)計(jì)、做網(wǎng)站,武侯網(wǎng)站改版等技術(shù)服務(wù)。擁有10余年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
一、animation的語法
1、@keyframes——插入關(guān)鍵幀
(1)FormTo形式:
CSS Code復(fù)制內(nèi)容到剪貼板
@keyframes demo {
from {
Properties:Properties value;
}
Percentage {
Properties:Properties value;
}
to {
Properties:Properties value;
}
}
(2)百分比的形式:
CSS Code復(fù)制內(nèi)容到剪貼板
@keyframes demo {
0% {
Properties:Properties value;
}
Percentage {
Properties:Properties value;
}
100% {
Properties:Properties value;
}
}
2、animation-name——定義動(dòng)畫的名稱
animation-name: none | “動(dòng)畫的名稱”;
(1)動(dòng)畫的名稱是由Keyframes創(chuàng)建的動(dòng)畫名,這里必須和創(chuàng)建的動(dòng)畫名保持一致。如果不一致,將不能實(shí)現(xiàn)任何動(dòng)畫效果
(2)none為默認(rèn)值,當(dāng)值為none時(shí),將沒有任何動(dòng)畫效果
3、animation-duration
animation-duration: time (s)
animation-duration是指定元素播放動(dòng)畫所持續(xù)的時(shí)間,取值為數(shù)值,單位為秒(s),其默認(rèn)值為“0”。
4、animation-timing-function
animation-timing-function:ease(緩沖) || ease-in(加速) || ease-out(減速) || ease-in-out(先加速后減速) || linear(勻速) || cubic-bezier(自定義一個(gè)時(shí)間曲線)
animation-timing-function是用來指定動(dòng)畫的播放方式,具有以下六種變換方式:ease(緩沖);ease-in(加速);ease-out(減速);ease-in-out(先加速后減速);linear(勻速);cubic-bezier(自定義一個(gè)時(shí)間曲線)。
5、animation-delay
animation-delay: time(s)
animation-delay:是用來指定元素動(dòng)畫開始時(shí)間。取值為數(shù)值,單位為秒(s),其默認(rèn)值為“0”。這個(gè)屬性和animation-duration使用方法是一樣的。
6、animation-iteration-count
animation-iteration-count:infinite || number
animation-iteration-count是指定元素播放動(dòng)畫的循環(huán)次數(shù),其取值為數(shù)字,默認(rèn)值為“1”或者infinite(無限次數(shù)循環(huán))。
7、animation-direction
animation-direction: normal || alternate
animation-direction是指定元素動(dòng)畫播放的方向,如果是normal,那么動(dòng)畫的每次循環(huán)都是向前播放;如果是alternate,那么動(dòng)畫播放在第偶數(shù)次向前播放,第奇數(shù)次向反方向播放。
8、animation-play-state
animation-play-state:running || paused
animation-play-state主要是用來控制元素動(dòng)畫的播放狀態(tài)。其主要有兩個(gè)值,running和paused,其中running為默認(rèn)值。這個(gè)屬性目前很少內(nèi)核支持,所以只是稍微提一下。
二、animation事件接口
其實(shí)目前基本的就是三個(gè)事件而已:開始、迭代、結(jié)束。開始和結(jié)束都知道是什么意思。至于這個(gè)迭代,由于animation中有個(gè)iteration-count屬性,它可以定義動(dòng)畫重復(fù)的次數(shù),因此動(dòng)畫會(huì)有許多次開始和結(jié)束。但是真正的“開始”和“結(jié)束”事件是關(guān)于整個(gè)動(dòng)畫的,他們只會(huì)觸發(fā)一次,而中間由于重復(fù)動(dòng)畫引起的“結(jié)束并開始下一次”將觸發(fā)整個(gè)“迭代”事件。
這三個(gè)事件的標(biāo)準(zhǔn)名稱是:
開始:animationstart
迭代:animationiteration
結(jié)束:animationend
但是目前版本的Chrome需要加上webkit前綴,而且還要注意大小寫
開始:webkitAnimationStart
迭代:webkitAnimationIteration
結(jié)束:webkitAnimationEnd
最后是實(shí)例代碼和截圖
CSS Code復(fù)制內(nèi)容到剪貼板
到此,關(guān)于“CSS的animation屬性使用方法”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!