アニメーションの再生方向を指定する
animation-direction
{
animation-direction
animation-directionプロパティは、アニメーションのサイクルごとの再生方向を指定します。なお、逆方向に再生した場合は、animation-timing-functionプロパティの値も逆の動きをとり、例えば、ease-inを指定しているとease-outの動きとして表現されます。
| 初期値 | normal |
|---|---|
| 継承 | なし |
| 適用される要素 | すべての要素、:before、:after疑似要素 |
| モジュール | CSS Animations Module Level 3 |
値の指定方法
再生方向
| normal | アニメーションは標準の方向で再生されます。 |
|---|---|
| reverse | アニメーションは逆方向で再生されます。 |
| alternate | アニメーションの繰り返し回数が奇数の場合は標準の方向、偶数の場合は逆方向で再生されます。 |
| alternate-reverse | アニメーションの繰り返し回数が奇数の場合は逆方向、偶数の場合は標準の方向で実行されます。 |
サンプルコード
以下の例では、animation-iteration-countプロパティの値をinfiniteに指定しているため、アニメーションは制限なく再生されます。その上でanimation-directionプロパティの値をalternate-reverseを指定しているため、再生回数が奇数回の場合は逆方向、偶数回の場合は標準の方向でアニメーションが再生されます。
.box{
background-color: yellow;
animation-name: box-animation;
animation-delay: 5s;
animation-iteration-count: infinite;
animation-direction: alternate-reverse;
}


