例
最初から最後まで同じ速度でアニメーションを再生します:
div {
-webkit-animation-timing-function: linear; /* Chrome, Safari,
Opera */
animation-timing-function: linear;
}
»それを自分で試してみてください もっと"Try it Yourself"以下の例。
定義と使用法
アニメーションタイミング関数は、アニメーションの速度曲線を指定します。
速度曲線は、アニメーションが別のCSSスタイルの1セットから変更するために使用する時間を定義します。
速度曲線を滑らかに変更を加えるために使用されます。
デフォルト値: | ease |
---|---|
継承されました: | no |
アニメーション: | no. Read about animatable |
バージョン: | CSS3 |
JavaScriptシンタックス: | object .style.animationTimingFunction="linear" Try it |
ブラウザのサポート
表中の数字は完全にプロパティをサポートする最初のブラウザのバージョンを指定します。
-webkit-続い番号、-moz-、または接頭辞で働いていた最初のバージョンを指定して-O-です。
プロパティ | |||||
---|---|---|---|---|---|
animation-timing-function | 43.0 4.0 -webkit- | 10.0 | 16.0 5.0 -moz- | 9.0 4.0 -webkit- | 30.0 15.0 -webkit- 12.0 -O- |
CSSの構文
animation-timing-function: linear|ease|ease-in|ease-out|ease-in-out|step-start|step-end|steps(int,start|end)|cubic-bezier(n,n,n,n)|initial|inherit;
アニメーションタイミング関数は、速度曲線を作るために、キュービックベジェ曲線と呼ばれる、数学関数を使用しています。 あなたは、この機能に独自の値を使用するか、または事前に定義された値のいずれかを使用できます。
プロパティ値
値 | 説明 | それを再生します |
---|---|---|
linear | アニメーションは最初から最後まで同じ速度を持っています | それを再生します» |
ease | デフォルト値。 それはゆっくりと終わる前にアニメーションは、次に速い、遅いスタートを持っています | それを再生します» |
ease-in | アニメーションは、スロースタートを持っています | それを再生します» |
ease-out | アニメーションは、低速の端部を有します | それを再生します» |
ease-in-out | アニメーションは、スロースタート、スローエンドの両方を持っています | それを再生します» |
step-start | 相当するsteps(1, start) | |
step-end | 相当するsteps(1, end) | |
steps(int,start|end) | 2パラメータで、ステッピング機能を指定します。 最初のパラメータは、関数内の間隔の数を指定します。 これは、正の整数でなければなりません(greater than 0) 。 、オプションである2番目のパラメータは、値のいずれかである"start"または"end" 、および値の変化が区間内で発生するポイントを指定します。 二番目のパラメータが省略された場合には、値を指定された"end" | |
cubic-bezier( n , n , n , n ) | 立方ベジエ機能に独自の値を定義します。 可能な値は0から1までの数値です | |
initial | このプロパティがデフォルト値に設定します。 初期についての記事を読みます | |
inherit | その親要素からこのプロパティを継承します。 継承についての記事を読みます |
Tip:下のそれを自分で試してみてくださいセクションで異なる値を試してみてください。
その他の例
例
よりよい異なるタイミング関数の値を理解するには、
ここでは5異なっている<div> 5の異なる値を持つ要素は:
/* For Chrome, Safari and Opera */
#div1 {-webkit-animation-timing-function: linear;}
#div2 {-webkit-animation-timing-function: ease;}
#div3 {-webkit-animation-timing-function: ease-in;}
#div4 {-webkit-animation-timing-function: ease-out;}
#div5 {-webkit-animation-timing-function: ease-in-out;}
/* Standard
syntax */
#div1 {animation-timing-function: linear;}
#div2 {animation-timing-function: ease;}
#div3 {animation-timing-function: ease-in;}
#div4 {animation-timing-function: ease-out;}
#div5 {animation-timing-function: ease-in-out;}
»それを自分で試してみてください 例
上記の例と同じですが、速度曲線は、立方ベジェ関数で定義されています。
/* For Chrome, Safari and Opera */
#div1 {-webkit-animation-timing-function: cubic-bezier(0,0,1,1);}
#div2 {-webkit-animation-timing-function: cubic-bezier(0.25,0.1,0.25,1);}
#div3 {-webkit-animation-timing-function: cubic-bezier(0.42,0,1,1);}
#div4 {-webkit-animation-timing-function: cubic-bezier(0,0,0.58,1);}
#div5 {-webkit-animation-timing-function: cubic-bezier(0.42,0,0.58,1);}
/* Standard syntax */
#div1 {animation-timing-function: cubic-bezier(0,0,1,1);}
#div2 {animation-timing-function: cubic-bezier(0.25,0.1,0.25,1);}
#div3 {animation-timing-function: cubic-bezier(0.42,0,1,1);}
#div4 {animation-timing-function: cubic-bezier(0,0,0.58,1);}
#div5 {animation-timing-function: cubic-bezier(0.42,0,0.58,1);}
»それを自分で試してみてください 関連ページ
CSS3のチュートリアル: CSS3アニメーション
HTML DOMリファレンス: animationTimingFunction property