属性名 | animation |
---|---|
値 | <single-animation> [, <single-animation> ]* |
値の詳細 | <single-animation> = <single-animation-name> || <single-animation-duration> || <single-animation-timing-function> || <single-animation-delay> || <single-animation-iteration-count> || <single-animation-direction> || <single-animation-fill-mode> || <single-animation-play-state> |
初期値 | 個々の属性を参照 |
適用可能要素 | すべての要素 (::before, ::after を含む) |
継承 | 個々の属性を参照 |
メディア | visual |
アニメーション | 不可 |
CSS | IE/Edge | Firefox | Chrome | Opera | Safari |
---|---|---|---|---|---|
CSS3 | 10 | 5(-moz) 16 | 4(-webkit) 43 | 15(-webkit) 30 | 4(-webkit) 9 |
アニメーションに関連する animation-name, animation-duration, animation-timing-function, animation-delay, animation-iteration-count, animation-direction, animation-fill-mode, animation-play-state をまとめて指定します。
個々の値は省略可能で順序も変更可能ですが、1s など時間と解釈される値のみは、一つ目が animation-duration、二つ目が animation-delay として解釈されます。
CSS3 でアニメーションに関るプロパティがサポートされました。下記の使用例にあるように、@keyframes によりアニメーション開始時の CSS スタイル(to)と、終了時の CSS スタイル(from)を定義し、animation プロパティなどで、速度、繰り返しなどを指定します。
アニメーションに関するルール、プロパティには下記があります。
下記の例では、青みがかった(#66f)小さめの文字(20pt)から、赤みがかった(#f66)大き目の文字(24pt)にアニメーションで変化します。1回の変更は 0.5秒(0.5s)で、最初緩やかに後半は早く(ease-in)動きます。開始時の遅延時間は 1秒(1s)で、無限(infinite)に繰り返します。赤から青への逆方向のアニメーションも実施します(alternate)。開始時、終了時には、アニメーション開始・終了時のスタイルが適用されます(both)。
@keyframes myframe { from { color: #66f; font-size: 20pt; } to { color: #f66; font-size: 24pt; } } .test { position: absolute; animation: myframe 0.5s ease-in 1s infinite alternate both; }
<div class="test">A</div>