transitionと違う点はキーフレームを使うことでより細かな設定ができる、ループ処理ができるなどがあります。
@keyframes 'ani1' { 0% { background-color: #ff0000; } 50% { background-color: #00ff00; } 100% { background-color: #0000ff; } }上の'ani1'と記述している部分がアニメーション名になります。
キーフレームの各ポイントは0%~100%の間で設定を行います。
【animation-name】・・・キーフレームのアニメーション名
アニメーション名
変化させるアニメーション名を指定する
複数指定する場合はカンマ(,)区切りで指定する
複数指定する場合はカンマ(,)区切りで指定する
【animation-duration】・・・アニメーションにかかる時間
時間
アニメーションにかかる時間を指定する
【animation-timing-function】・・・アニメーションの仕方(タイミング)
linear
一定の速度で変化
ease開始と終了がなめらか
ease-inゆっくり始まる
ease-outゆっくり終わる
easeゆっくり始まり、ゆっくり終わる
【animation-delay】・・・アニメーションがはじまる時間
時間
アニメーションにはじまる時間を指定する
【animation-iteration-count】・・・アニメーションの繰り返し回数
回数
数値でアニメーションの回数を指定する
infinite無限に再生する
【animation-direction】・・・アニメーションを交互に反転再生させる
normal
正転の再生を繰り返す
alternate正転、反転の再生を繰り返す
それぞれの要素を個別に記述することもできますが1行で記述することも可能です。
animation: 'ani1' 3s linear 0 infinite alternate;
下記に簡単なサンプルのせてます。
0 件のコメント:
コメントを投稿