CSS - animation

トップ > CSSリファレンス > animation

概要

属性名 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
アニメーション不可

サポート (説明)

CSSIE/EdgeFirefoxChromeOperaSafari
CSS3105(-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)。

CSS
@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;
}
HTML
<div class="test">A</div>
表示
A

関連項目

@keyframes, animation, animation-name, animation-duration, animation-timing-function, animation-delay, animation-iteration-count, animation-direction, animation-fill-mode, animation-play-state

リンク


Copyright (C) 2015 杜甫々
初版:2015年11月29日、最終更新:2015年11月29日
http://www.tohoho-web.com/css/prop/animation.htm