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