<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. 網頁設計

    CSS的animation屬性使用實例分析

    時間:2025-04-08 23:57:31 網頁設計 我要投稿
    • 相關推薦

    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屬性使用實例分析】相關文章:

    CSS中的Box Model盒屬性的使用實例09-05

    CSS中position屬性的使用詳解07-25

    CSS3中的opacity屬性使用教程06-20

    CSS中的zoom屬性和scale屬性的用法及區別08-31

    css設置層透明實例07-16

    Dreamweaver8.0速記CSS屬性06-29

    CSS和JavaScript腳本實例10-26

    讓網站變灰的css代碼實例05-30

    css讓背景圖片拉伸填充的屬性09-12

    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人