CSS3だけで実現するアニメーションとは?

はじめに - CSS3のアニメーション機能CSS3の新機能の中でも注目したいのが、今回解説するアニメーション機能です。これまでWebページ上でアニメーションを実現する際には、JavaScriptやFlashなどを使う必要がありましたが、CSS3により、ある程度のアニメーション機能をCSSのみで実現

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

2012年4月19日 20:00

はじめに - CSS3のアニメーション機能

CSS3の新機能の中でも注目したいのが、今回解説するアニメーション機能です。これまでWebページ上でアニメーションを実現する際には、JavaScriptやFlashなどを使う必要がありましたが、CSS3により、ある程度のアニメーション機能をCSSのみで実現できるようになりました。

CSS3のアニメーション機能の基本は「CSSの様々なプロパティの値を連続して変更させていく」というものです。例えば、CSS3からの新機能で、要素の透過率を指定するopacityプロパティを連続的に変化させることで、フェードイン、フェードアウトといったアニメーション処理を実現することができます。

最初にCSS3の新機能の一つで、アニメーション機能との相性も抜群の変形(transform)機能について解説し、その後、2種類のアニメーション機能(TransitionsとAnimations)について解説します。

変形機能 - Transformsモジュール

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

Webブラウザ対応するバージョン
Internet Explorer9以上
Firefox3.5以上
Chrome4.0以上
Mac OS X Safari3.1以上
Opera10.5以上
iOS Safari3.2以上
Androidブラウザ2.1以上

表2:3D TransformsモジュールをサポートするWebブラウザとバージョン

Webブラウザ対応するバージョン
Internet Explorer10(予定)
Firefox10.0以上
Chrome16.0以上
Mac OS X Safari5.0以上
Opera未定
iOS Safari3.2以上
Androidブラウザ3.0以上

CSS3のTransformsモジュールは要素を幾何学的に変形させる機能を提供するモジュールです。このモジュールを使うことで、拡大・縮小・移動・回転などを行うことができます。なお、CSS3では2次元空間での変形を行う2D Transformsモジュールと、3次元空間での変形を行う3D Transformsモジュールの2種類が提供されます。

CSS3の変形機能は以下のようにtransformプロパティとtransform-originプロパティの2つで構成されています。

表3:変形機能に関連するプロパティ

プロパティ名機能
transform要素の変形方法を指定する
transform-origin変形を行う際の基準点を指定する。デフォルトは要素の中心が基準点になる

Transformsモジュールはまだ正式な仕様となっていないため、第1回で解説したとおり、プロパティの先頭にWebブラウザに対応するベンダープレフィックスを付ける必要があるので注意してください。

変形方法を指定するtransformプロパティの値には、以下のような4種類の関数を指定することができます。

表4:transformプロパティで使用できる関数

関数名機能
translate平行移動。移動量はpxを付けてピクセル単位で指定する
scale拡大縮小。拡大率を1.0を基準として指定する
rotate回転。回転する角度をdegを付けて度で指定する。3D TransformsモジュールではX軸、Y軸を軸に回転するrotateX、rotateYも使用可能
skewゆがみ。ゆがめる角度をdegを付けて指定する

(*)これ以外に行列を使った変形を行うmatrixという関数がありますが、数学的な知識が必要になるため省略します。

人気記事トップ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