やりたいこと CSSではanimationプロパティを使ってアニメーションを付けることができます。 ではこのように「繰り返しの度に1秒待ってから動き出すようにしたい」場合はどうすればいいでしょう。 animation-delayプロパティでは繰り返せない .circle { animation: circle-move 2s infinite; animation: circle-move 2s 1s infinite; } animation-delayを指定すると、その時間分アニメーションの開始を遅らせることができます。 しかしその値を1sにしても待ってくれるのは初回限りで、それ以降のループでは待たずにビュンビュン動いてしまいます。 というのもanimation-delayはあくまで初回の開始を遅らせるだけで、それ以降は遅延が発生しません。この解決法が本記事の主題です。 解決法 まず結
![【CSS】アニメーションで繰り返しごとに間隔を空ける方法](https://cdn-ak-scissors.b.st-hatena.com/image/square/ee8dbc6cf40eee7bf78f87923d38c2303b72d760/height=288;version=1;width=512/https%3A%2F%2Fpote-chil.com%2Fimg%2Fogp%2Fanimation-duration-per-repetition.png)