【実装例も紹介】CSSアニメーションを繰り返し再生する方法を解説します。

CSS Web制作 アニメーション

【実装例も紹介】CSSアニメーションを繰り返し再生する方法を解説します。

※当サイトはアフィリエイト広告を利用しています

なやむくん
アニメーションが1回再生されたら一時停止されてしまう。
なやむさん
jsなどを使用しないでアニメーションを繰り返し再生できるようにしたい。

などの疑問や悩みを解決してまいります。

CSSアニメーションを実装したものの、一度再生されたらそこで停止してしまう状態をどうにかしたいと思っている方もいるのではないでしょうか。

今回はCSSアニメーションを繰り返し表示させる方法について解説していきます。

animation-iteration-count: infinite;を使用する

解決方法は、animation-iteration-count: infinite;を指定してあげることでアニメーションを繰り返し再生することができます。

animation-iteration-count: infinite;

animation-iteration-count プロパティは、CSSアニメーションが繰り返し再生される回数を設定するためのプロパティです。

上記で紹介している値のinfiniteは日本語で「無限」を意味します。

なので際限なく繰り返しアニメーションを再生することになります。

以下が実装例です。

See the Pen rotateZ()関数の使い方(@keyframeとanimationプロパティ) by koutarou mori (@koutarou-mori) on CodePen.

このように繰り返し要素が回転しているのがわかるかと思います。

animation-iteration-count プロパティは以下の値が指定可能です。

内容
infinite無限に繰り返す
正の整数特定の回数繰り返す

animation-iteration-countプロパティを指定しない場合はアニメーションは一度のみ再生されます。

みつた
デフォルト値はありませんが、初期値は「1」と考えてもらっていいです。

animation-iteration-count: infinite;を指定した実装例

ここからはanimation-iteration-count: infinite;を指定した実装例を何個か紹介していきます。

みつた
animation-iteration-count: infinite;を使用することで様々なアニメーションを表現することができます。

点滅アニメーション

要素を表示と非表示を繰り返すことで点滅のようなアニメーションを作ることができます。

以下では@keyframesopacity: 0;opacity: 1;animation-iteration-count: infinite;で繰り返し再生することで点滅アニメーションを実装しています。

See the Pen 点滅アニメーション by koutarou mori (@koutarou-mori) on CodePen.

移動アニメーション

要素にtransformプロパティのtranslate()関数を指定することで移動アニメーションを作ることができます。

@keyframestransform: translateX(0);transform: translateX(100%);animation-iteration-count: infinite;で繰り返し再生させて要素を往復させています。

See the Pen 移動アニメーション by koutarou mori (@koutarou-mori) on CodePen.

色変化アニメーション

色の変化をアニメーションで実装することができます。

今回はテキストの色を変化させたいので、@keyframescolorプロパティを12.5%毎に別の色を指定しています。

See the Pen 色変化アニメーション by koutarou mori (@koutarou-mori) on CodePen.

拡大収縮アニメーション

要素の拡大、縮小を繰り返すアニメーションを作ることも可能です。

@keyframestransformプロパティのscale()関数を指定することで拡大縮小アニメーションを実装することができます。

See the Pen 拡大縮小アニメーション by koutarou mori (@koutarou-mori) on CodePen.

本記事のまとめ

今回はアニメーションを繰り返し再生する方法について解説しました。

指定がないと一回再生されるだけで停止してしまうので、animation-iteration-countプロパティを指定するだけで簡単にアニメーションの再生回数を制御できますので、ぜひ参考にしてみてください。

ここまで読んでいただきありがとうございました。

  • この記事を書いた人
  • 最新記事

みつた

完全未経験&異業種から30歳の年でIT企業に転職。

フロント系が好き。
初心者の方にも理解してもらえるよう四苦八苦しながら発信しています。

-CSS, Web制作, アニメーション