ホームページ  >  記事  >  ウェブフロントエンド  >  CSSでアニメーション属性を使用する方法

CSSでアニメーション属性を使用する方法

不言
不言オリジナル
2018-06-20 16:58:023491ブラウズ

この記事ではCSSの入門学習のための基礎知識となるCSSのアニメーション属性の使用例を中心に紹介します

1. アニメーションの構文
1.キーフレームの挿入
(1)フォームへのフォーム:

@keyframes demo {   
     from {   
       Properties:Properties value;   
     }   
     Percentage {   
       Properties:Properties value;   
     }   
     to {   
       Properties:Properties value;   
     }   
}

(2) パーセントフォーム:

@keyframes demo {   
      0% {   
         Properties:Properties value;   
      }   
      Percentage {   
         Properties:Properties value;   
      }   
      100% {   
         Properties:Properties value;   
      }   
}

2. アニメーション名—アニメーションの名前を定義します

アニメーション名: none |アニメーションの名前;
(1) アニメーションの名前は、キーフレームによって作成されたアニメーションの名前であり、作成されたアニメーションの名前と一致している必要があります。矛盾している場合、アニメーション効果は得られません
(2)none がデフォルト値の場合、アニメーション効果はありません
3. animation-duration 指定した要素がアニメーションを再生する時間です。値は数値で、単位は秒です。デフォルト値は「0」です。

4. アニメーション タイミング関数
アニメーション タイミング関数:ease (バッファ) || イーズイン (加速) || イーズイン (減速) ) || 線形 (均一な速度) || 立方体ベジェ (時間曲線をカスタマイズ)animation-timing-function は、次の 6 つの変換方法を指定するために使用されます。 (加速) ); イーズアウト (減速); リニア (一定速度);

5.アニメーション遅延
アニメーション遅延:時間アニメーション遅延:要素アニメーションの開始時間を指定するために使用されます。値は数値で、単位は秒(s)、デフォルト値は「0」です。この属性は、animation-duration と同じ方法で使用されます。

6. anime-iteration-count
animation-iteration-count:infinite || numberanimation-iteration-count は、指定された要素がアニメーションを再生するサイクル数です。デフォルト値は次のとおりです。 「1」または無限 (無限のループ数)。

7. アニメーション方向
アニメーション方向: 通常 || 代替アニメーション方向は、要素のアニメーションが再生される方向を指定します。通常の場合は、アニメーションの各サイクルが順方向に再生されます。交互の場合、アニメーションは偶数回では順方向に再生され、奇数回では逆方向に再生されます。

8. anime-play-state
animation-play-state: 実行中 || 一時停止中

animation-play-state は主に要素アニメーションの再生状態を制御するために使用されます。主に、実行中と一時停止という 2 つの値があり、そのうちの実行中がデフォルト値です。現在、この属性がカーネルでサポートされることはほとんどないため、簡単に説明するだけです。

2. アニメーション イベント インターフェイス

実際、現在、基本的なイベントは開始、反復、終了の 3 つだけです。始まりと終わりが何を意味するかはわかります。この反復に関しては、アニメーションに反復回数を定義できる iteration-count 属性があるため、アニメーションは何度も開始および終了します。しかし、実際の「開始」イベントと「終了」イベントはアニメーション全体に関するものであり、トリガーされるのは 1 回だけであり、途中で繰り返されるアニメーションによって引き起こされる「終了と次回開始」は「反復」イベント全体をトリガーします。
これら 3 つのイベントの標準名は次のとおりです:
開始:animationstart
反復:animationiteration
終了:animationend
ただし、現在のバージョンの Chrome では webkit プレフィックスを追加する必要があり、大文字と小文字に注意する必要があります
開始: webkitAnimationStart
反復: webkitAnimationIteration
終わり:webkitAnimationEnd
最後にサンプルコードとスクリーンショット

<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>


以上がこの記事の全内容です、その他の関連コンテンツについては、PHPに注目してください。中国語のサイトです!

関連する推奨事項:

CSS について 背景の使用方法


さまざまなブラウザでの CSS の Hack の互換性について


CSS3 疑似要素を使用して、徐々に光る四角形の境界線を実現する方法


以上がCSSでアニメーション属性を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。