您好,登錄后才能下訂單哦!
這篇文章主要介紹CSS3中使用@keyframes創建動畫的示例分析,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
動畫屬性可以逐漸地從一個值變化到另一個值,比如尺寸大小、數量、百分比和顏色。使用@keyframes可以創建動畫,創建動畫是通過逐步改變從一個CSS樣式設定到另一個。動畫在工作中用的也很多,接下來給大家介紹動畫的使用方法。
一、@keyframes 語法規則
在動畫過程中,可以多次更改CSS樣式。指定的變化發生時使用%,或關鍵字"from"和"to",這和0%到100%相同。0%是開頭動畫,100%是當動畫完成。為了獲得最佳的瀏覽器支持,應該始終定義為0%和100%的選擇器。
@keyframes就是個動畫,可以理解成多個transform組成的一個組。
語法:
@keyframes 動畫名 {
from{ css1}
to{ css2 }
}
@keyframes 動畫名{
0% {css1}
50% {css2}
100% {css3}
}
注:使用animation屬性來控制動畫的外觀,還使用選擇器綁定動畫。
二、animation屬性值
當調用這個動畫時用animation ,animation由六個屬性組成:
animation-name 指定要綁定到選擇器的關鍵幀的名稱
animation-duration 動畫指定需要多少秒或毫秒完成
animation-timing-function 設置動畫將如何完成一個周期
animation-delay 設置動畫在啟動前的延遲間隔
animation-iteration-count 定義動畫的播放次數
animation-direction 指定是否應該輪流反向播放動畫
animation : 動畫名 時間 速度曲線 開始的時候延遲 播放次數 輪流反向播放
舉個例子看看:
讓正方形從左上角向右上角再向右下角到左下角最后回到左上角,并且顏色也會隨之變化
div{animation:mymove 5s infinite; -webkit-animation:mymove 5s infinite; /* Safari and Chrome */ } @keyframes mymove { 0% {top:0px; left:0px; background:red;} 25% {top:0px; left:100px; background:blue;} 50% {top:100px; left:100px; background:yellow;} 75% {top:100px; left:0px; background:green;} 100% {top:0px; left:0px; background:red;} } @-webkit-keyframes mymove /* Safari and Chrome */ { 0% {top:0px; left:0px; background:red;} 25% {top:0px; left:100px; background:blue;} 50% {top:100px; left:100px; background:yellow;} 75% {top:100px; left:0px; background:green;} 100% {top:0px; left:0px; background:red;} }
以上是“CSS3中使用@keyframes創建動畫的示例分析”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。