CSS3のキーフレームに基づくアニメーション

はじめにCSS3の新機能について解説する本連載も第3回となりました。第2回で解説したTransitionsモジュールは始点終点の2点間のアニメーション機能を提供するモジュールでした。今回のAnimationsモジュールでは、アニメーション中のキーフレームと呼ばれる任意の点ごとにCSSのプロパティ値

土井 毅(著)山田祥寛(監修)

2012年4月26日 20:00

はじめに

CSS3の新機能について解説する本連載も第3回となりました。第2回で解説したTransitionsモジュールは始点終点の2点間のアニメーション機能を提供するモジュールでした。今回のAnimationsモジュールでは、アニメーション中のキーフレームと呼ばれる任意の点ごとにCSSのプロパティ値を指定することで、Transitionsモジュールでは行えない複雑なアニメーションを実現できます。

 再掲:TransitionsモジュールとAnimationsモジュールのアニメーション方法の違い(クリックで拡大)

サンプル一式は、会員限定特典としてダウンロードできます。記事末尾をご確認ください。

キーフレームに基づくアニメーション - Animationsモジュール

表1:AnimationsモジュールをサポートするWebブラウザとバージョン

Webブラウザ対応するバージョン
Internet Explorer10(予定)
Firefox5.0以上
Chrome4.0以上
Mac OS X Safari4.0以上
Opera12.0以上
iOS Safari3.2以上
Androidブラウザ2.1以上

Animationsモジュールでは以下のようなプロパティが提供されています。

表2:Animationsモジュールのプロパティ

プロパティ名意味
animation-nameキーフレーム定義の名前を指定する。デフォルトは指定無し
animation-durationアニメーションの長さをsを付けて秒数で指定する。デフォルトは0秒(アニメーションせず瞬時に変化させる)
animation-timing-functionアニメーションする際の変化方法を指定する。デフォルトはease
animation-delayアニメーションを行うまでの遅延をsを付けて秒数で指定する。デフォルトは0秒(遅延無し)
animation-iteration-countアニメーションを行う回数を数値で指定する。デフォルトは1
animation-directionアニメーションを反転再生させるかどうか。normalを指定すると順方向のみ再生(デフォルト)。alternateを指定すると順方向、逆方向を繰り返す
animation以上のプロパティを、上記の順番でまとめて指定する

変化の方法を指定するanimation-timing-functionプロパティには以下の値を指定します(前回のtransition-timing-functionプロパティの値と同じです)。

表3:animation-timing-functionプロパティで指定する値

値意味
ease最初と最後がなめらかな動作(デフォルト)
linear直線的な変化
ease-inゆっくり始まる
ease-outゆっくり終わる
ease-in-outゆっくり始まってゆっくり終わる

プロパティ名からも推測できるとおり、多くの機能はTransitionモジュールと同じですが、いくつか違いがあります。

一つは、アニメーションの対象が特定のプロパティ名ではなくキーフレーム定義である、ということです。animation-nameプロパティでは、あらかじめ準備したキーフレーム定義(後述)の名前を指定します。

もう一つはアニメーションの繰り返し機能が付いていることです。こちらについては後ほどサンプルで解説します。

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30