サーバからではなく、ローカルファイルシステムで正しく動作します。何らかの理由で同期が外れています。助けてくれてありがとう。 WebKitのプレフィックスが付いたベンダーのみ。クローム26.Demoでテスト:http://cssdesk.com/jjqKKキーフレームアニメーションが同期していません
HTML:
<ul class="slides">
<li><img src="http://placehold.it/200x100" /><span class="caption">Image 1</span></li>
<li><img src="http://placehold.it/200x100" /><span class="caption">Image 2</span></li>
<li><img src="http://placehold.it/200x100" /><span class="caption">Image 3</span></li>
</ul>
CSS:
ul.slides{
position: relative;
background: #000;
height: 100px;
width: 200px;
padding: 0;
}
ul.slides li{
position: absolute;
left: 0px;
top: 0px;
right: 0px;
bottom: 0px;
height: inherit;
width: inherit;
padding: 0;
margin: 0;
-webkit-animation: slideshow 9s linear infinite;
}
ul.slides.clickpause:active li{
-webkit-animation-play-state:paused;
}
ul.slides li:nth-child(1){ -webkit-animation-delay: 0s; }
ul.slides li:nth-child(2){ -webkit-animation-delay: 3s; }
ul.slides li:nth-child(3){ -webkit-animation-delay: 6s; }
@-webkit-keyframes slideshow{
0%{
opacity: 0;
z-index: 2;
}
3%{
opacity: 1;
}
30%{
opacity: 1;
}
33%{
opacity: 0;
}
34%{
z-index: 1;
}
100%{
opacity: 0;
}
}
ul.slides li img{
position: absolute;
left: 0px;
top: 0px;
right: 0px;
bottom: 0px;
padding: 0;
margin: 0
}
ul.slides li span{
position: absolute;
left: 0px;
right: 0px;
bottom: 0px;
background: rgba(40, 40, 40, 0.8);
color: #FFF;
padding: 5px
}
してくださいJavaScriptを使用していない答え。ありがとう!
あなたはアニメーションを開始する前に、それが点滅し "第三のスライドを意味しますか? – Chris
私のChromeでよく見えます。多分、初めにフラッシュがあったとは言えません。 –
@Chrisいいえ、ここで同期していません。例えば、スライド1は3秒間を示し、スライド2は1秒未満を示す。スライド1が再び表示される前にスライド3の後に遅延があります。 – Mooseman