I'm trying to create a slider with HTML and CSS, but there's an error that after one complete loop, the slider continues to the next image, and then goes back to the first, and then runs normally again.
Here's the code:
Or is there even a better way to make a slider, possibly with JS,
Thanks
Here's the code:
HTML:
<link rel="stylesheet" href="style.css">
<div id="sliderMain">
<div id="sliderLL" class="st2"></div>
<div id="sliderL" class="st1"></div>
<a href="#" style="cursor: default;"><div id="sliderM" class="st0"></div></a>
<div id="sliderR" class="st4"></div>
<div id="sliderRR" class="st3"></div>
</div>
CSS:
html, body {
height: 100%;
width: 100%;
background-color: #262626;
overflow-x: hidden;
margin: 0px;
padding: 0px;
}
@keyframes s2 {
14.5% {background-position: 2000px;}
16.6% {background-position: 1000px;}
31.2% {background-position: 1000px;}
33.2% {background-position: 0px;}
47.8% {background-position: 0px;}
49.9% {background-position: -1000px;}
64.5% {background-position: -1000px;}
66.6% {background-position: -2000px;}
81.2% {background-position: -2000px;}
83.2% {background-position: -3000px;}
97.8% {background-position: -3000px;}
99.999999998% {background-position: -4000px;}
99.999999999% {background-position: 2000px;}
}
@keyframes s1 {
14.5% {background-position: 1000px;}
16.6% {background-position: 0px;}
31.2% {background-position: 0px;}
33.2% {background-position: -1000px;}
47.8% {background-position: -1000px;}
49.9% {background-position: -2000px;}
64.5% {background-position: -2000px;}
66.6% {background-position: -3000px;}
81.2% {background-position: -3000px;}
83.2% {background-position: -4000px;}
97.8% {background-position: -4000px;}
99.999999998% {background-position: -5000px;}
99.999999999% {background-position: 1000px;}
}
@keyframes s0 {
0% {background-position: 0px;}
14.5% {background-position: 0px;}
16.6% {background-position: -1000px;}
31.2% {background-position: -1000px;}
33.2% {background-position: -2000px;}
47.8% {background-position: -2000px;}
49.9% {background-position: -3000px;}
64.5% {background-position: -3000px;}
66.6% {background-position: -4000px;}
81.2% {background-position: -4000px;}
83.2% {background-position: -5000px;}
97.8% {background-position: -5000px;}
99.999999999% {background-position: -6000px;}
100% {background-position: 0px;}
}
@keyframes s4 {
14.5% {background-position: 4000px;}
16.6% {background-position: 3000px;}
31.2% {background-position: 3000px;}
33.2% {background-position: 2000px;}
47.8% {background-position: 2000px;}
49.9% {background-position: 1000px;}
64.5% {background-position: 1000px;}
66.6% {background-position: 0px;}
81.2% {background-position: 0px;}
83.2% {background-position: -1000px;}
97.8% {background-position: -1000px;}
99.999999998% {background-position: -2000px;}
99.999999999% {background-position: 4000px;}
}
@keyframes s3 {
14.5% {background-position: 3000px;}
16.6% {background-position: 2000px;}
31.2% {background-position: 2000px;}
33.2% {background-position: 1000px;}
47.8% {background-position: 1000px;}
49.9% {background-position: 0px;}
64.5% {background-position: 0px;}
66.6% {background-position: -1000px;}
81.2% {background-position: -1000px;}
83.2% {background-position: -2000px;}
97.8% {background-position: -2000px;}
99.999999998% {background-position: -3000px;}
99.999999999% {background-position: 3000px;}
}
.st2 {
animation: s2 35s infinite;
}
.st1 {
animation: s1 35s infinite;
}
.st0 {
animation: s0 35s infinite;
}
.st4 {
animation: s4 35s infinite;
}
.st3 {
animation: s3 35s infinite;
}
#sliderMain {
margin: 0px;
padding: 0px;
width: 5000px;
background-color: #262626;
overflow: hidden;
margin-left: calc(50vw - 2500px);
}
#sliderLL,
#sliderL,
#sliderM,
#sliderR,
#sliderRR {
width: 1000px;
height: 468px;
float: left;
background-image: url(../images/ISC.png);
background-repeat: repeat;
transition: 0.5s;
opacity: 0.7;
}
#sliderLL:hover,
#sliderL:hover,
#sliderR:hover,
#sliderRR:hover {
transition: 0.5s;
opacity: 0.85;
}
#sliderLL {
background-position: 2000px;
}
#sliderL {
background-position: 1000px;
}
#sliderM {
background-position: 0;
opacity: 1 !important;
}
#sliderR {
background-position: 4000px;
}
#sliderRR {
background-position: 3000px;
}
Or is there even a better way to make a slider, possibly with JS,
Thanks