":ホバー"やJavascriptを使用せずに、フォトギャラリー内の画像間に優雅なトランジションを作成しようとしています。 (私はまだHTML5に気をつけています)CSS3フォトギャラリートランジション効果
このスライドショーのアニメーションは、ページの読み込みから開始する必要があります。ユーザーの操作は必要ありません。しかし私のCSSは適切なタイミングではありません。理想的には、6秒ごとに、次の画像がフェードインするのと同じように、現在の画像がフェードアウトします。最後の画像の後にアニメーションが無限にループします。
私は、アニメーションをずらすために画像間に遅延を使用していますが、画像があまりにも重なり合っています。私はいくつかのことを誤解しているようです。私のCSSは以下の通りです:
#imgContainer {
height: 205px;
position: relative;
width: 300px;
}
#imgContainer img {
-moz-animation-duration: 12s;
-moz-animation-iteration-count: infinite;
-moz-animation-name: FadeInOut;
-moz-animation-timing-function: ease-in-out;
left: 0;
position: absolute;
}
#imgContainer img:nth-of-type(1) {
-moz-animation-delay: 0s;
}
#imgContainer img:nth-of-type(2) {
-moz-animation-delay: 6s;
}
#imgContainer img:nth-of-type(3) {
-moz-animation-delay: 12s;
}
@-moz-keyframes FadeInOut {
0% {
opacity:0;
}
100% {
opacity:1;
}
}
私はCSS3には本当に新しいですので、援助のいずれかの種類が大幅に高く評価されるだろう。
私はこれをやって数回試みたが、JSのタイマープラスCSSの遷移は、多くの理由からより良い方法であったことを決めました。 –
こんにちはリッチ、フィードバックありがとうございます。あなたはcssの遷移を処理するためのあなたのアプローチについて簡単に話すことができますか?実際にトランジション自体をしていない場合は、私はJSタイマーで作業することができます。 – SFox
私はちょうど遷移プロパティを設定し、画像を重ね合わせて配置してから、上の画像の不透明度を0に変更します。それが終わったら、トップイメージのsrcをボトムイメージに変更し、トランジションプロップを削除してから、不透明度を1に戻します。 –