Вам просто нужно небольшое изменение в CSS. Просто измените animation: slide 2s linear infinite;
на animation: slide 0.6s ease-out forwards;
. Кроме того, я изменил в -2000px
на 100%
в @keyframes
в случае, если у вас есть фон в полный рост.
animation-fill-mode: forwards;
Позвольте вашему элементу сохранить значения стиля из последнего ключевого кадра, когда анимация заканчивается.
.wrapper {
overflow: hidden;
}
.sliding-background {
background-color: black;
height: 560px;
width: 100%;
animation: slide 0.6s ease-out forwards;
animation-delay: 2000ms;
}
@keyframes slide{
0%{
transform: translate3d(0, 0, 0);
}
100%{
transform: translate3d(0px, -100%, 0px);
}
}
<div class="wrapper">
<div class="sliding-background"></div>
</div>
Пожалуйста, дайте мне знать, если это поможет.