CSS slider | SoloLearn: Learn to code for FREE!

+1

CSS slider

I can not understand why it shows only 4 slides. https://code.sololearn.com/W87B0MsxWw4p/#html Tell me where and what is wrong?

7/22/2019 6:33:26 AM

Alexander Borichevsky

19 Answers

New Answer

+2

yes, recalculate the keyframes and add more slides with new values

+1

You need more target hooks. CSS after line 84 these show the slides 0, -600, -1200, -1800, -2400, -3000 etc.

+1

yes, but first you should know how many slides you need. the more slides the more values

+1

You can do it I think. If not I try to show you later (in 4 hours).

+1

I see you made it. Great. Congrats. Try this, a little softer and more uniform perhaps. @-webkit-keyframes slide-animation { 0% {opacity:0;} 2% {opacity:1;} 6% {left:0px; opacity:1;} /* +1% = 7% */ 7% {opacity:0.6;} /* +2% = 9% */ /* slide 2 */ 9% {left:-600px; opacity:1;} /* +6% = 15% */ 15% {left:-600px; opacity:1;} /* +1% = 16% */ 16% {opacity:0.6;} /* +2% = 18% */ /* slide 3 */ 18% {left:-1200px; opacity:1;} /* +6% = 24% */ 24% {left:-1200px; opacity:1;} /* +1% = 25% */ 25% {opacity:0.6;} /* +2% = 27% etc */ /* slide 4 */ 27% {left:-1800px; opacity:1;} 33% {left:-1800px; opacity:1;} 34% {opacity:0.6;} /* slide 5 */ 36% {left:-2400px; opacity:1;} 42% {left:-2400px; opacity:1;} 43% {opacity:0.6;} /* slide 6 */ 45% {left:-3000px; opacity:1;} 51% {left:-3000px; opacity:1;} 52% {opacity:0.6;} /* slide 7 */ 54% {left:-3600px; opacity:1;} 60% {left:-3600px; opacity:1;} 61% {opacity:0.6;} /* slide 8 */ 63% {left:-4200px; opacity:1;} 69% {left:-4200px; opacity:1;} 70% {opacity:0.6;} /* slide 9 */ 72% {left:-4800px; opacity:1;} 78% {left:-4800px; opacity:1;} 79% {opacity:0.6;} /* slide 10 */ 81% {left:-5400px; opacity:1;} 87% {left:-5400px; opacity:1;} 88% {opacity:0.6;} /* slide 11 */ 90% {left:-6000px; opacity:1;} 98% {opacity:0.6;} 99% {left:-6000px; opacity:0;} 100% {left:0px; opacity:0;} }

+1

You're welcome. It will work with 15+ slides too. You can divide the 100% by 15 or any other number.

+1

Probably only with a more complicated script, but it's harder to solve. It may not be worth it.

+1

I think with adding or removing <div class="slider-container"> you cannot solve this problem. Independent of the HTML section you should be rewritten and complemented the keyframes part with a script and must calculate the percentage of keyframes depending on the number of slides. Not so easy.

0

then you need to add interest and more values?

0

Can I somehow do it through the function? the more slides, the values themselves would increase

0

And on the other animation can be done? so not so hard.

0

Thank! I will be very grateful

0

Thank you very much

0

Question. If it will be more than 15 slides ... then how to be

0

maybe there is another solution?

0

I meant if automating when adding slides was automatically added

0

To not constantly rule with your hands css

0

must be done so that when adding or removing <div class="slider-container"> % changed and shift values

0

I can’t think how to do it through the script