アニメーションの再生中・再生後のスタイルを指定する
animation-fill-mode
{
animation-fill-mode
animation-fill-modeプロパティは、アニメーション再生中・再生後のスタイルを指定します。
| 初期値 | none |
|---|---|
| 継承 | なし |
| 適用される要素 | すべての要素、:before、:after疑似要素 |
| モジュール | CSS Animations Module Level 3 |
値の指定方法
スタイル
| none | スタイルを指定しません。アニメーション再生後は、元のスタイルが適用されます。animation-delayプロパティを指定している場合、再生までの時間は元のスタイルが適用されます。 |
|---|---|
| backwards | アニメーション再生後は、最初のキーフレーム(0%)のスタイルが適用されます。animation-delayプロパティを指定している場合、再生までの時間は最初のキーフレーム(0%)のスタイルが適用されます。 |
| forwards | アニメーション再生後は、最後のキーフレーム(100%)のスタイルが適用されます。animation-delayプロパティを指定している場合、再生までの時間は元のスタイルが適用されます。 |
| both | アニメーション再生後は、最後のキーフレーム(100%)のスタイルが適用されます。animation-delayプロパティを指定している場合、再生までの時間は最初のキーフレーム(0%)のスタイルが適用されます。 |
サンプルコード
以下の例は、対象要素の背景色を変化させるアニメーションです。animation-fill-modeプロパティの値にbothを指定しているため、animation-delayプロパティで指定した5秒間は、最初のキーフレームで指定した赤い背景色になります。また、アニメーションの完了後は、最後のキーフレームで指定した青い背景色になります。
@keyframes bnr-animation{
0% {background-color: red; }
50% {background-color: green; }
100% {background-color: blue; }
}
.box{
background-color: yellow;
animation-name: box-animation;
animation-delay: 5s;
animation-fill-mode: both;
}


