CSSのanimation-iteration-countでアニメーションの再生回数を設定する方法
CSSでアニメーションの実行回数を指定する
CSSでは、animation-iteration-count プロパティを使用することで、アニメーションを何回繰り返し実行するかを設定できます。このプロパティに数値を指定すると、その回数だけアニメーションが再生されます。
基本的な使い方
以下の例では、アニメーションの実行回数を「2」に設定しています。背景色が緑から青へと変化するアニメーションが、2回繰り返し再生されます。
サンプルコード
<!DOCTYPE html>
<html>
<head>
<style>
div {
width: 150px;
height: 200px;
background-color: yellow;
animation-name: myanim;
animation-duration: 2s;
animation-iteration-count: 2;
}
@keyframes myanim {
from {
background-color: green;
}
to {
background-color: blue;
}
}
</style>
</head>
<body>
<div> </div>
</body>
</html>コードの解説
- animation-name: myanim; — 適用するアニメーションの名前(@keyframesで定義)を指定します。
- animation-duration: 2s; — アニメーション1回あたりの再生時間を2秒に設定しています。
- animation-iteration-count: 2; — アニメーションを2回繰り返すよう指定しています。
補足:無限に繰り返したい場合
アニメーションを永続的に繰り返したい場合は、animation-iteration-count: infinite; を指定します。数値の代わりに infinite キーワードを使うことで、ページが表示されている間ずっとアニメーションが再生され続けます。
-
CSSだけ背景色がループするアニメーションを作る方法【初心者向け】
CSSの@keyframesと各種アニメーションプロパティを使えば、JavaScript不要の純粋なCSSだけで、背景色が滑らかにループするアニメーションを作成できます。この記事では、初心者にもわかりやすい手順でその実装方法を解説します。 この例では、HTMLの<body>要素に直接CSSを適用していますが、紹介するコードは任意のHTML要素、クラス、IDに対しても同じように応用できます。 完成版のコード 完成形を確認したい方は、こちらのデモを参考にしてください。 注意:このコードはInternet Explorer 9では動作しません。モダンブラウザでの利用を前提としています。
-
CSSだけで作るタイプライターアニメーションの実装方法を解説
CSSアニメーションを活用すれば、テキストが一文字ずつ打ち込まれていくような「タイプライターアニメーション」を実現できます。JavaScriptに頼らなくても、CSSのsteps()関数と@keyframesを組み合わせるだけで、この演出効果を簡単に作ることが可能です。以下に、その具体的な実装例を紹介します。タイプライターアニメーションの仕組みこのアニメーションでは、主に次のCSSテクニックを組み合わせています。steps()関数:アニメーションをなめらかに変化させるのではなく、段階的に(カクカクと)進めることで、文字が一つずつ打ち込まれるような動きを表現します。overflow: hidde