首页 → 名言 → 毅力格言
CSS的animation屬性使用實例分析
日期:2023-02-22 04:23:17    编辑:网络投稿    来源:互联网
CSS的animation屬性使用實例分析  下面是小編整理的CSS的animation屬性使用實例分析內容,歡迎學習!更多內容請關注應屆畢業生考試網!  一、animation的語法  1、@keyfr
为你推荐:
  • 好兄弟的一句話
  • CSS的animation屬性使用實例分析

      下面是小編整理的CSS的animation屬性使用實例分析內容,歡迎學習!更多內容請關注應屆畢業生考試網!

      一、animation的語法

      1、@keyframes——插入關鍵幀

      (1)FormTo形式:

      CSS Code復制內容到剪貼板

      @keyframes demo {

      from {

      Properties:Properties value;

      }

      Percentage {

      Properties:Properties value;

      }

      to {

      Properties:Properties value;

      }

      }

      (2)百分比的形式:

      CSS Code復制內容到剪貼板

      @keyframes demo {

      0% {

      Properties:Properties value;

      }

      Percentage {

      Properties:Properties value;

      }

      100% {

      Properties:Properties value;

      }

      }

      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復制內容到剪貼板

      <style>

      @-webkit-keyframes test {

      0% {background:red;}

      25% {background:green;}

      50% {background:blue;}

      100% {background:red;}

      }

      @keyframes test {

      0% {background:red;}

      25% {background:green;}

      50% {background:blue;}

      100% {background:red;}

      }

      </style>

      <script>

      onload=function(){

      var html=document.documentElement;

      //定義事件回調函數

      var start=function(){

      console.log("start");

      },iteration=function(e){

      console.log(e);

      },end=function(){

      console.log("end");

      };

      //綁定事件

      html.addEventListener("webkitAnimationIteration",iteration);

      html.addEventListener("animationiteration",iteration);

      html.addEventListener("webkitAnimationStart",start);

      html.addEventListener("animationstart",start);

      html.addEventListener("webkitAnimationEnd",end);

      html.addEventListener("animationend",end);

      //開始執行動畫

      html.style.animation=

      html.style.WebkitAnimation=

      "test 1s linear 0s 3";

      };

      </script

    【CSS的animation屬性使用實例分析】相關文章:

    Dreamweaver8.0速記CSS屬性09-06

    Java中synchronized的使用實例12-03

    盤點Dreamweaver使用CSS的注意事項07-31

    關于linux ar命令的使用說明和實例講解分析07-31

    使用CSS3創建卓越的網站設計12-08

    Java中Websocket使用實例解析12-03

    Java中的多態用法實例分析11-29

    英語閱讀長難句實例分析11-12

    2016年雅思作文實例分析10-15

    C語言中qsort快速排序使用實例12-04

    这里有更多你想看的
  • 說說文案傷感長句(傷
    • 本类最新
    • 精品图文
    • 时尚
    • 新闻
    • 生活
    • 视觉
    • 微爱
      栏目ID=88的表不存在(操作类型=0)

    头条推荐

    热门推荐

    特别推荐

    返回顶部