1

時間制限のあるループ スライドショーで一連の 10 個の画像をアニメーション化しようとしています。スライドショーはすでに機能しています... ある種。CSS3 に非常に慣れていないので、一日中 Google を検索しても、この懸念に対する答えが見つかりませんでした。

私の最初の問題は、各画像のタイミングにあります。既に 10 個の画像のそれぞれに div があり、CSS で各画像の個別のルールを記述しています (以下の「etc....」で示されているように)。

使用している画像の数に応じて @keyframe アニメーションのパーセンテージを計算する方法がわかりません。以下に例を示します。

@-webkit-keyframes anim_slides {
0% { opacity:0; }
6% { opacity:1; }
24% { opacity:1; }
30% { opacity:0; }
100% { opacity:0;}
}

.slides ul  li:nth-child(2), .slides ul  li:nth-child(2) div {
-webkit-animation-delay: 8.0s;
-moz-animation-delay: 8.0s;}

.slides ul  li:nth-child(3), .slides ul  li:nth-child(3) div {
-webkit-animation-delay: 16.0s;
-moz-animation-delay: 16.0s;}

.slides ul  li:nth-child(4), .slides ul  li:nth-child(4) div {
-webkit-animation-delay: 24.0s;
-moz-animation-delay: 24.0s;}

.slides ul  li:nth-child(5), .slides ul  li:nth-child(5) div {
-webkit-animation-delay: 32.0s;
-moz-animation-delay: 32.0s;}

etc....

私が最も関心があるのはパーセンテージであるため、.slides 情報を参照として含めました。

私が見つけた CSS3 アニメーションのチュートリアルのほとんどは、3 ~ 6 枚の画像のみを使用しており、パーセンテージはその量に合わせて特別に設定されています。10枚の画像を使用しているため、パーセンテージはもはや相関していないようです。

第二に、(明らかに)標準の 3 ~ 6 枚の画像よりも多くの画像がある場合、アニメーションの長さにどのような影響があるかわかりません。

.slides ul li {
opacity:0;
position:absolute;
top:0;

/* css3 animation */
-webkit-animation-name: anim_slides;
-webkit-animation-duration: 80.0s;
-webkit-animation-timing-function: linear;
-webkit-animation-iteration-count: infinite;
-webkit-animation-direction: normal;
-webkit-animation-delay: 0;
-webkit-animation-play-state: running;
-webkit-animation-fill-mode: forwards;

-moz-animation-name: anim_slides;
-moz-animation-duration: 80.0s;
-moz-animation-timing-function: linear;
-moz-animation-iteration-count: infinite;
-moz-animation-direction: normal;
-moz-animation-delay: 0;
-moz-animation-play-state: running;
-moz-animation-fill-mode: forwards;}

ご覧のとおり、animation-duration は 80.0 秒に設定されています。正直なところ、それが正しいかどうかさえわかりません。

誰でも私を助けることができますか?本当に必要なのは説明だけです。

ありがとうございました!

4

1 に答える 1