您好,登錄后才能下訂單哦!
調(diào)用動(dòng)畫animation-name屬性如何使用?這個(gè)問題可能是我們?nèi)粘W(xué)習(xí)或工作經(jīng)常見到的。希望通過這個(gè)問題能讓你收獲頗深。下面是小編給大家?guī)淼膮⒖純?nèi)容,讓我們一起來看看吧!
animation-name屬性:
在CSS3中,使用@keyframes規(guī)則定義的動(dòng)畫并不會自動(dòng)執(zhí)行,我們還需要使用animation-name屬性來調(diào)用動(dòng)畫,之后動(dòng)畫才會生效。
語法:
animation-name:動(dòng)畫名;
說明:
注意,animation-name 調(diào)用的動(dòng)畫名需要和@keyframes規(guī)則定義的動(dòng)畫名稱完全一致(區(qū)分大小寫),如果不一致將不具有任何動(dòng)畫效果。為了瀏覽器兼容性,針對Chrome和Safari瀏覽器需要加上-webkit-前綴,而針對Firefox瀏覽器需要加上-moz-。
代碼:
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>CSS3 animation-name屬性</title> <style type="text/css"> @-webkit-keyframes mycolor { 0%{background-color:red;} 30%{background-color:blue;} 60%{background-color:yellow;} 100%{background-color:green;} } @-webkit-keyframes mytransform { 0%{border-radius:0;} 50%{border-radius:50px; -webkit-transform:translateX(0);} 100%{border-radius:50px; -webkit-transform:translateX(50px);} } div { width:100px; height:100px; background-color:red; } div:hover { -webkit-animation-name:mytransform; -webkit-animation-duration:5s; -webkit-animation-timing-function:linear; } </style> </head> <body> <div></div> </body> </html>
效果如下:
分析:
這里我使用@keyframes規(guī)則定義了2個(gè)動(dòng)畫:mycolor和mytransform。但是我們只使用animation-name調(diào)用動(dòng)畫名為mytransform的動(dòng)畫。因此,名為mytransform的動(dòng)畫就會生效,而名為mycolor的動(dòng)畫不會生效。
在mytransform動(dòng)畫中,0%到50%的之間div元素border-radius屬性值實(shí)現(xiàn)從0變成50px,然后在50%到100%之間保持border-radius屬性值不變并且水平向右移動(dòng)50px。
方式(1):
@-webkit-keyframes mytransform { 0%{border-radius:0;} 50%{border-radius:50px;-webkit-transform:translateX(0);} 100%{-webkit-transform:translateX(50px);} }
方式(2):
@-webkit-keyframes mytransform { 0%{border-radius:0;} 50%{border-radius:50px;} 100%{-webkit-transform:translateX(50px);} }
初學(xué)者往往都會有疑問,每次我們都是定義:hover偽類 定義鼠標(biāo)移動(dòng)到元素上時(shí),動(dòng)畫才開始,假如我們想要打開網(wǎng)頁的第一時(shí)間動(dòng)畫就能自動(dòng)執(zhí)行,那該怎么辦呢?
其實(shí)很簡單,我們?nèi)コ髽?biāo)指針停留在div元素上時(shí)的樣式,并把樣式中的代碼改寫為div元素本身的樣式,成為如下所示的代碼,則動(dòng)畫將在頁面打開時(shí)就立刻進(jìn)行播放。
div { width:100px; height:100px; background-color:red; -webkit-animation-name:mytransform; -webkit-animation-duration:5s; -webkit-animation-timing-function:linear; }
感謝各位的閱讀!看完上述內(nèi)容,你們對調(diào)用動(dòng)畫animation-name屬性如何使用大概了解了嗎?希望文章內(nèi)容對大家有所幫助。如果想了解更多相關(guān)文章內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。