.slider { overflow-x: auto; white-space: nowrap; ul { display: inline; } } @keyframes slidy { 0% { left: 0%; } 20% { left: 0%; } 25% { left: -100%; } 45% { left: -100%; } 50% { left: -200%; } 70% { left: -200%; } 75% { left: -300%; } 95% { left: -300%; } 100% { left: -400%; } } div.slider-1 { overflow: hidden; figure { position: relative; width: 500%; margin: 0; left: 0; text-align: left; font-size: 0; animation: 30s slidy infinite; img { width: 20%; float: left; } } } .slider-2 { width: 100%; position: relative; text-align: center; > img { width: 100%; position: absolute; left: 0; top: 0; transition: all 0.5s; } input { display: none; &:checked+label { border-color: #666; opacity: 1; +img { opacity: 1; transform: scale(1); } } ~ img { opacity: 0; transform: scale(0.9); } } label { display: inline-block; margin-top: calc(50% + 15px); margin-left: 15px; border: 3px solid #999; cursor: pointer; opacity: 0.6; img{ display: block; } } } .slider-3 { display: flex; align-items: center; justify-content: center; flex-direction: column; .icon-cards { position: relative; width: 60vw; height: 40vw; max-width: 380px; max-height: 250px; margin: 0; perspective: 1000px; &-content { position: absolute; width: 100%; height: 100%; transform-style: preserve-3d; transform: translateZ(-30vw) rotateY(0); animation: carousel 30s infinite cubic-bezier(0.77, 0, 0.175, 1) forwards; } &-item { position: absolute; top: 0; left: 0; max-width: 380px; max-height: 250px; &:nth-child(1) { transform: rotateY(0) translateZ(35vw); } &:nth-child(2) { transform: rotateY(120deg) translateZ(35vw); } &:nth-child(3) { transform: rotateY(240deg) translateZ(35vw); } } img { width: 100%; } } } @keyframes carousel { 0%, 17.5% { transform: translateZ(-35vw) rotateY(0); } 27.5%, 45% { transform: translateZ(-35vw) rotateY(-120deg); } 55%, 72.5% { transform: translateZ(-35vw) rotateY(-240deg); } 82.5%, 100% { transform: translateZ(-35vw) rotateY(-360deg); } }