中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

CSS的animation屬性使用方法

發布時間:2021-08-04 18:06:22 來源:億速云 閱讀:155 作者:chen 欄目:web開發

這篇文章主要介紹“CSS的animation屬性使用方法”,在日常操作中,相信很多人在CSS的animation屬性使用方法問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”CSS的animation屬性使用方法”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

一、animation的語法
 
1、@keyframes——插入關鍵幀
 
(1)FormTo形式:

CSS Code復制內容到剪貼板

  1. @keyframes demo {   

  2.      from {   

  3.        Properties:Properties value;   

  4.      }   

  5.      Percentage {   

  6.        Properties:Properties value;   

  7.      }   

  8.      to {   

  9.        Properties:Properties value;   

  10.      }   

  11. }  

 
 
(2)百分比的形式:
 

CSS Code復制內容到剪貼板

  1. @keyframes demo {   

  2.       0% {   

  3.          Properties:Properties value;   

  4.       }   

  5.       Percentage {   

  6.          Properties:Properties value;   

  7.       }   

  8.       100% {   

  9.          Properties:Properties value;   

  10.       }   

  11. }  

 
 
2、animation-name——定義動畫的名稱

animation-name: none | “動畫的名稱”;
 
 
(1)動畫的名稱是由Keyframes創建的動畫名,這里必須和創建的動畫名保持一致。如果不一致,將不能實現任何動畫效果
(2)none為默認值,當值為none時,將沒有任何動畫效果
 
3、animation-duration
 
animation-duration: time (s)
 
 
animation-duration是指定元素播放動畫所持續的時間,取值為數值,單位為秒(s),其默認值為“0”。
 
4、animation-timing-function
 
animation-timing-function:ease(緩沖) || ease-in(加速) || ease-out(減速) || ease-in-out(先加速后減速) || linear(勻速) || cubic-bezier(自定義一個時間曲線)
 
 
animation-timing-function是用來指定動畫的播放方式,具有以下六種變換方式:ease(緩沖);ease-in(加速);ease-out(減速);ease-in-out(先加速后減速);linear(勻速);cubic-bezier(自定義一個時間曲線)。
 
5、animation-delay
 
animation-delay: time(s)
 
 
animation-delay:是用來指定元素動畫開始時間。取值為數值,單位為秒(s),其默認值為“0”。這個屬性和animation-duration使用方法是一樣的。
 
6、animation-iteration-count
 
animation-iteration-count:infinite || number
 
animation-iteration-count是指定元素播放動畫的循環次數,其取值為數字,默認值為“1”或者infinite(無限次數循環)。
 
7、animation-direction
 
animation-direction: normal || alternate
 
animation-direction是指定元素動畫播放的方向,如果是normal,那么動畫的每次循環都是向前播放;如果是alternate,那么動畫播放在第偶數次向前播放,第奇數次向反方向播放。
 
8、animation-play-state

animation-play-state:running || paused
 
 
animation-play-state主要是用來控制元素動畫的播放狀態。其主要有兩個值,running和paused,其中running為默認值。這個屬性目前很少內核支持,所以只是稍微提一下。

二、animation事件接口
其實目前基本的就是三個事件而已:開始、迭代、結束。開始和結束都知道是什么意思。至于這個迭代,由于animation中有個iteration-count屬性,它可以定義動畫重復的次數,因此動畫會有許多次開始和結束。但是真正的“開始”和“結束”事件是關于整個動畫的,他們只會觸發一次,而中間由于重復動畫引起的“結束并開始下一次”將觸發整個“迭代”事件。
  這三個事件的標準名稱是:
    開始:animationstart
    迭代:animationiteration
    結束:animationend
  但是目前版本的Chrome需要加上webkit前綴,而且還要注意大小寫
    開始:webkitAnimationStart
    迭代:webkitAnimationIteration
    結束:webkitAnimationEnd
  最后是實例代碼和截圖

CSS Code復制內容到剪貼板

  1. <style>   

  2. @-webkit-keyframes test {   

  3.   0% {background:red;}   

  4.   25% {background:green;}   

  5.   50% {background:blue;}   

  6.   100% {background:red;}   

  7. }   

  8. @keyframes test {   

  9.   0% {background:red;}   

  10.   25% {background:green;}   

  11.   50% {background:blue;}   

  12.   100% {background:red;}   

  13. }   

  14. </style>   

  15. <script>   

  16. onload=function(){   

  17.   var html=document.documentElement;   

  18.   //定義事件回調函數   

  19.   var start=function(){   

  20.     console.log("start");   

  21.   },iteration=function(e){   

  22.     console.log(e);   

  23.   },end=function(){   

  24.     console.log("end");   

  25.   };   

  26.   //綁定事件   

  27.   html.addEventListener("webkitAnimationIteration",iteration);   

  28.   html.addEventListener("animationiteration",iteration);   

  29.   html.addEventListener("webkitAnimationStart",start);   

  30.   html.addEventListener("animationstart",start);   

  31.   html.addEventListener("webkitAnimationEnd",end);   

  32.   html.addEventListener("animationend",end);   

  33.   //開始執行動畫   

  34.   html.style.animation=   

  35.   html.style.WebkitAnimation=   

  36.   "test 1s linear 0s 3";   

  37. };   

  38. </script>  

CSS的animation屬性使用方法

到此,關于“CSS的animation屬性使用方法”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

和平县| 闻喜县| 合肥市| 沙河市| 新丰县| 梁平县| 于都县| 社旗县| 太保市| 疏勒县| 泽普县| 吉木乃县| 资讯| 方正县| 黄龙县| 措勤县| 隆昌县| 托克托县| 杭锦后旗| 道真| 肥西县| 横山县| 太谷县| 安塞县| 白沙| 稷山县| 安新县| 杨浦区| 阜南县| 庆元县| 罗源县| 通州区| 黄骅市| 盐池县| 沐川县| 易门县| 高唐县| 张家港市| 松溪县| 博野县| 广安市|