【发布时间】:2016-07-06 04:59:22
【问题描述】:
在我的本地文件系统上正常工作,而不是在服务器上。由于某种原因,它开始不同步。谢谢你的帮助。只有供应商前缀为 WebKit。在 Chrome 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 回答。谢谢!
【问题讨论】:
-
你的意思是在动画开始之前“闪烁”第三张幻灯片吗?
-
在我的 Chrome 上看起来不错。也许一开始有闪光,我不能说。
-
@Chris 不,这里不同步。例如,幻灯片 1 显示 3 秒,而幻灯片 2 显示不到 1 秒;然后在幻灯片 3 之后出现延迟,然后幻灯片 1 再次出现。
标签: css css-animations