CSS アニメーション
CSS アニメーション (CSS animations) モジュールを使用すると、キーフレームを使用して、background-position や transform などの CSS プロパティの値を、時間に応じてアニメーションさせることができます。各キーフレームは、アニメーションシーケンスの指定された時間に、アニメーションする要素をどのようにレンダリングするかを記述します。アニメーションモジュールでは、アニメーションの再生時間、繰り返し回数、開始の遅延、その他のアニメーションの要素を制御するためのプロパティを使用することができます。
アニメーションの実際
下のボックスでアニメーションを見るには、 'Play the animation' チェックボックスをクリックするか、ボックスにカーソルを当てるかしてください。アニメーションが有効になると、上部の雲の図形が変わり、雪片が降り、下部の雪の高さが高くなります。アニメーションを一時停止するには、チェックボックスのチェックを外すか、ボックスからカーソルを離してください。
このサンプルアニメーションでは、 animation-iteration-count を使用して雪片を繰り返し降らせ、 animation-direction を使用して雲を前後に移動させ、 animation-fill-mode を使用して雲の動きに応じて雪の高さを上げ、 animation-play-state を使用してアニメーションを一時停止しています。
上記の例で "Play" をクリックすると、 MDN Playground でアニメーションのコードを表示または編集できます。
リファレンス
>CSS プロパティ
animation一括指定animation-compositionanimation-delayanimation-directionanimation-durationanimation-fill-modeanimation-iteration-countanimation-nameanimation-play-stateanimation-timelineanimation-timing-function
メモ:
CSS animations モジュールレベル 2 では、 animation-trigger, animation-trigger-exit-range, animation-trigger-exit-range-end, animation-trigger-exit-range-start, animation-trigger-range, animation-trigger-range-end, animation-trigger-range-start, animation-trigger-timeline, animation-trigger-type の各プロパティを導入しています。これらはまだ実装されていません。
アットルールと記述子
イベント
再生時間が 0 秒のアニメーションも含め、すべてのアニメーションでアニメーションイベントが発生します。
インターフェイス
ガイド
- CSS アニメーションの使用
-
CSS を使用してアニメーションを作成する方法についての一歩一歩進むチュートリアルです。この記事では、関連する CSS プロパティとアットルール、それに互いにどのように関係するのかを説明します。
- アニメーション可能な CSS プロパティ
-
さまざまな CSS プロパティをアニメーション化する方法の概要。アニメーションの種類と補間手法を含みます。
- ウェブアニメーション API の使用
-
JavaScript で数行で解決できる一般的なアニメーションの要件です。
関連概念
- CSS の
will-changeプロパティ <easing-function>データ型prefers-reduced-motionメディアクエリー- ベジェ曲線
仕様書
| Specification |
|---|
| CSS Animations Level 2> |
| CSS Animations Level 1> |
関連情報
- CSS スクロール駆動アニメーションモジュール
- CSS トランジションモジュールのプロパティは、ユーザーの操作に基づいてアニメーションを起動します。
interpolate-sizeプロパティとcalc-size()関数で、内在的なサイズの値を起点または終点としたアニメーションが利用できます。- HTML の
<canvas>要素とキャンバス API および WebGL API でグラフィックとアニメーションを描画できます。 SVGAnimationElementインターフェイスはすべてのアニメーション関連要素、例えばSVGAnimateElement,SVGSetElement,SVGAnimateColorElement,SVGAnimateMotionElement,SVGAnimateTransformElementに使用します。