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 プロパティ

メモ: 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 プロパティとアットルール、それに互いにどのように関係するのかを説明します。

ウェブアニメーション API の使用

JavaScript で数行で解決できる一般的なアニメーションの要件です。

関連概念

仕様書

Specification
CSS Animations Level 2
CSS Animations Level 1

関連情報