CSS 3のアニメーション機能「Animations」
CSS 3のアニメーション機能のうち、前回はTransitionsを説明した。今回はAnimationsを開設する。
CSS 3のアニメーション機能には「Transitions」と「Animations」の2種類がある。前回は「Transitions」を紹介したが、今回は「Animations」の機能を紹介したい。
AnimationsはW3Cの草案(Working Draft)「CSS Animations Module」として提案されており、現在のところSafari 4とGoogle Chrome 2以上が対応している。また、Firefoxはバージョン3.5では未対応となっているが、将来的なバージョンでのサポートを予定している。
キーフレームで背景色を細かく変化させる
AnimationsではTransitionsと同じように、CSSのプロパティ値を変化させることでアニメーションを作成する。このとき、Transitionsでは始点と終点の値しか指定することができなかったが、Animationsではキーフレームを利用して始点と終点以外にも値を指定し、細かな動きを設定できるようになっている。
たとえば、次のサンプルでは<div>で構成したボックスにカーソルを重ねると、キーフレームの設定により背景色が赤色(red)→紺色(darkblue)→黄色(yellow)→赤色(red) と変化する。
@-webkit-keyframes mycolor {
0% {
background-color: red;
}
40% {
background-color: darkblue;
}
70% {
background-color: yellow;
}
100% {
background-color: red;
}
}
div:hover {
-webkit-animation-name: mycolor;
-webkit-animation-duration: 5s;
-webkit-animation-timing-function: linear;
}
<div>こんにちは</div>
※ブラウザで表示を確認する
アニメーションの設定を行うにはまず、@-webkit-keyframesでキーフレームを作成する。@-webkit-keyframesの記述形式は次のようになっており、サンプル1ではキーフレーム名を「mycolor」と指定している。
@-webkit-keyframes キーフレーム名 {〜}
@-webkit-keyframesの中にはキーフレームの各ポイントの設定を記述する。始点の設定は0% {〜}に、終点の設定は100% {〜}に記述し、必要に応じて1〜99%のポイントを追加する。サンプルでは40%と70%の2つのポイントを追加している。
各ポイントには値を変化させたいプロパティの設定を記述する。サンプルでは背景色の値を変化させたいのでbackground-colorプロパティの設定を記述している。これでキーフレームの設定は完了だ。
次に、キーフレームの設定の適用先を指定する。サンプルでは<div>にカーソルを重ねたときにアニメーションを実行したいので、div:hover {〜}に-webkit-animation-nameプロパティを追加して、適用するキーフレーム名を「mycolor」と指定する。
あとはアニメーションに関する細かな設定を行う。-webkit-animation-durationではプロパティの値を変化させる時間を、-webkit-animation-timing-functionではキーフレーム間の補間方法を指定する。サンプルではそれぞれ「5s」「linear」と指定して、5秒の間に一定のスピードで背景色が変化するように指定している。
複数のプロパティを同時に変化させるアニメーション
- 1人の推薦記事
- 0人がクリップ
-
ソーシャルブックマーク(-)
- トラックバック(0)
-
- タグ
- キーフレーム
- Safari
- Firefox
- Apple
- ブラウザ
- CSS
- Google Chrome
- アニメーション
- プロパティ
- Mozilla Foundation
- W3C
- CSS Animations Module
- @-webkit-keyframes
- -webkit-animation-name
- -webkit-animation-duration
- linear
- ループ再生
- -webkit-animation-iteration-count
- Animations
- -webkit-transition-timing-function
- Transitions
- Google Chrome 2
- Firefox 3.5
- -webkit-transform
- Webデザイン
- マークアップエンジニア
- -webkit-
- Chrome
- 値
- Safari 4
- infinite
- Mozilla Japan
- background-color
- CSS 3
- グーグル
- アップルジャパン
- 特集: FirefoxとSafariのCSS徹底検証 (66件)
- ホワイトペーパー
- 企画特集
- 話題のタグ






SQLite対応アプリのデータベースファイルを閲覧する
グーグル、「Google Buzz」を発表--Gmailのソーシャル機能を強化
「H.264」ストリーミングのロイヤリティ無料期間が延長
マイクロソフト、「Office 2010」のRC版をリリース
利用者の理想を追求した最新レンタルサーバ
新しい視点のレンタルサーバが誕生!
仮想環境のバックアップは難しいのか
Xbox Live インディーズゲーム開発の軌跡
通販サイトのアクセス集中からの危機を救う
経営統合後の事業損益構造の見える化を実現
身近な業務をCRMが変革!
DBのパフォーマンスに困ってませんか?
レガシーアプリケーションの稼働どうしてる?
御社はまだフリーの転送サービスですか?
アプリケーション仮想化 3つの課題
事例 VMwareでデータセンターをクラウド化
仮想化をダメにするストレージの実態
アンケートから見るセキュリティ対策の実態