Бегущая строка моргает при повторном запуске
Коллеги, добрый день. Реализована бегущая строка:
.ticker {
width: 100%;
position: absolute;
bottom: 0;
left: 0;
background-color: #202020;
}
.ticker__wrapper {
padding: 12px 0;
display: flex;
overflow: hidden;
}
.ticker__text {
flex-shrink: 0;
white-space: nowrap;
animation: ticker 18s linear infinite;
}
.ticker__item {
padding: 0 30px;
font-size: 25px;
font-weight: 300;
color: #f7f7f7;
}
@keyframes ticker {
0% {
transform: translateX(0);
}
100% {
transform: translateX(-100%);
}
}
<div class="ticker">
<div class="ticker__wrapper">
<div class="ticker__text">
<span class="ticker__item">Text</span>
<span class="ticker__item">Text</span>
<span class="ticker__item">Text</span>
<span class="ticker__item">Text</span>
<span class="ticker__item">Text</span>
</div>
</div>
<div class="ticker__wrapper">
<div class="ticker__text">
<span class="ticker__item">Text</span>
<span class="ticker__item">Text</span>
<span class="ticker__item">Text</span>
<span class="ticker__item">Text</span>
<span class="ticker__item">Text</span>
</div>
</div>
</div>
Все работает - движение происходит непрерывно. Но, когда keyframes доходит до 100% - начинает новую итерацию - анимация моргает. Подскажите, как я могу это исправить.
Спасибо
Ответы (1 шт):
Автор решения: Василий Музыка
→ Ссылка
.ticker {
width: 100%;
position: absolute;
bottom: 0;
left: 0;
background-color: #202020;
display: flex;
overflow: hidden;
}
.ticker__wrapper {
padding: 12px 0;
display: flex;
animation: ticker 18s linear infinite;
}
.ticker__text {
flex-shrink: 0;
white-space: nowrap;
}
.ticker__item {
padding: 0 30px;
font-size: 25px;
font-weight: 300;
color: #f7f7f7;
}
@keyframes ticker {
0% {
transform: translateX(0);
}
100% {
transform: translateX(-100%);
}
}
<div class="ticker">
<div class="ticker__wrapper">
<div class="ticker__text">
<span class="ticker__item">Text 1</span>
<span class="ticker__item">Text 2</span>
<span class="ticker__item">Text 3</span>
<span class="ticker__item">Text 4</span>
<span class="ticker__item">Text 5</span>
<span class="ticker__item">Text 6</span>
<span class="ticker__item">Text 7</span>
</div>
</div>
<div class="ticker__wrapper">
<div class="ticker__text">
<span class="ticker__item">Text 1</span>
<span class="ticker__item">Text 2</span>
<span class="ticker__item">Text 3</span>
<span class="ticker__item">Text 4</span>
<span class="ticker__item">Text 5</span>
<span class="ticker__item">Text 6</span>
<span class="ticker__item">Text 7</span>
</div>
</div>
</div>
вот