Правильно работает с моей локальной файловой системой, а не с сервера. По какой-то причине он начинает синхронизироваться. Спасибо за любую помощь. Только поставщик, префикс для 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
}
Демо: http://cssdesk.com/jjqKK
Пожалуйста, нет ответов, которые используют JavaScript. Благодаря!
ли вы имеете в виду это 'вспышки' третий слайд, перед началом анимации ? – Chris
Выглядит хорошо на моем Chrome. Возможно, в начале была вспышка, я не могу сказать. –
@Chris Нет, здесь нет синхронизации. например, слайд 1 показывает 3s, тогда как слайд 2 показывает менее 1 с; то после слайда 3 происходит задержка, пока снова не появится слайд 1. – Mooseman