原森情報技術研究所 WEBコンテンツ企画・制作・運営・サポート / 兵庫県 神戸市 明石市 /

animation-iteration-count

animation-iteration-count

animation-iteration-countサンプル

例1

回数1
回数1.5
回数1.98
回数2
回数infinite

アニメ回数に小数を指定サンプル

animation-iteration-count

[animation-iteration-count]でアニメーションを繰り返す回数を指定。
ポイントは、アニメの回数は小数指定も可、と言う点です。

サンプルの内容【例1 普通の回数指定と小数回指定】

回数指定のアニメとその回数を小数で指定した場合のサンプルです。
小数回が分かりやすいように360度回転するアニメにしています。
animation-iteration-count の指定を上から順に、1、1.5、1.98、2、infinite にしています。
アニメ終了時の状態で停止させるため、animation-fill-mode:both; を指定しています。

すべて、3s遅延後、アニメを開始し、アニメ1回の動作は 0%:rotateZ(0deg) 100%:rotateZ(360deg) となっています。

1.5の場合、アニメを1回と0.5回分なので、反転した状態で終了しています。(50%で180deg)
1.98の場合、1回と0.98回分(1回の途中)まで動作、ということになります。
※アニメ停止後、再度確認したい場合はページを再読み込みしてください。

例1のアニメ設定、キーフレーム設定を表示

animationのプロパティ

animation-name CLICK
animation-duration CLICK
animation-timing-function CLICK
animation-delay CLICK
animation-iteration-count CLICK
アニメーションを繰り返す回数。1 や 2 などと数値、又は infinite (無期限に繰り返す)。
アニメ周期の一部を実行する場合、整数以外の値(例:0.5なら半分だけ実行)を指定も可能。
animation-direction CLICK
animation-fill-mode CLICK
animation-play-state CLICK

ページトップへ

top > css3研究 > 
animation-iteration-count

例1のアニメ設定

【id=ani_test_01】
animation:ta_1c 2s linear 7s 1.98;
animation-fill-mode:both;
【before】
animation:ta_1 1s linear 5s 1;
animation-fill-mode:both;
【after】
animation:ta_1b 2s linear 1s 2;

例1のキーフレーム

@keyframes ta_1{
0%{top:0px;}
100%{top:-40px;}
}
@keyframes ta_1b{
0%{top:-5px;left:-5px;}
25%{top:40px;left:-5px;}
50%{top:40px;left:225px;}
75%{top:-5px;left:225px;}
100%{top:-5px;left:-5px;}
}
@keyframes ta_1c{
0%{transform:rotateZ(0deg);}
100%{transform:rotateZ(360deg);}
}

例2のアニメ設定

【.tdeb】
transition:all 1s linear;
【.tdeb:hover】
width:200px;
【.atc1】テスト2A
animation:abcd1 2s linear 5 alternate;
【.atc2】テスト2B
animation:abcd2 2s linear 5 alternate;
【.atc1b】テスト3A
animation:abcd1 2s linear infinite alternate;
【.atc2b】テスト3B
animation:abcd2 2s linear infinite alternate;
【.atc1c】テスト4A
animation:abcd1 2s linear 5;
【.atc2c】テスト4B
animation:abcd2 2s linear 5;

例2のキーフレーム

@keyframes abcd1{
0%{background-color:#DDD;}
50%{background-color:#9F9;}
100%{background-color:#F99;}
}
@keyframes abcd2{
0%{width:150px;}
100%{width:120px;}
}

例3のアニメ設定

【.tdeb2:hover】
animation:ha1 1s linear infinite alternate;
【.atc1】テスト5A
animation:abcd1 2s linear 5 alternate;
【.atc2】テスト5B
animation:abcd2 2s linear 5 alternate;
【.atc1b】テスト6A
animation:abcd1 2s linear infinite alternate;
【.atc2b】テスト6B
animation:abcd2 2s linear infinite alternate;
【.atc1c】テスト7A
animation:abcd1 2s linear 5;
【.atc2c】テスト7B
animation:abcd2 2s linear 5;

例3のキーフレーム

@keyframes ha1{
0%{width:80px;}
100%{width:90px;}
}
@keyframes abcd1{
0%{background-color:#DDD;}
50%{background-color:#9F9;}
100%{background-color:#F99;}
}
@keyframes abcd2{
0%{width:150px;}
100%{width:120px;}
}

例4のアニメ設定

【.tdeb3:hover】
animation:ha1 1s linear 2 alternate;
【.tdeb4:hover】
animation:ha1 1s linear 2 alternate;
【.atc1】テスト9A 9C
animation:abcd1 2s linear 5 alternate;
【.atc1b】テスト10A 10C
animation:abcd1 2s linear infinite alternate;
【.atc1c】テスト11A 11C
animation:abcd1 2s linear 5;

例4のキーフレーム

@keyframes ha1{
0%{width:80px;}
100%{width:90px;}
}
@keyframes abcd1{
0%{background-color:#DDD;}
50%{background-color:#9F9;}
100%{background-color:#F99;}
}

コピーライト

Copyright © Haramori Laboratory of Information Technology 2015 All rights reserved.

update 2015.08.18
カテゴリMENU
お問い合せ