アニメーションの再生方向を指定する
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; }