CSS сегодня настолько мощный инструмент!!! Если вам нужна простая карусель, то можно использовать только его 🙂
Использование CSS более простое, доступное, более естественное, а браузеры поддерживают прокрутку с привязкой(CSS Scroll Snap).
Вы только взгляните на этот минималистичный пример:
<ul> <li>1</li> <li>2</li> <li>3</li> <li>4</li> <li>5</li> <li>6</li> </ul>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
ul {
display: flex;
list-style: none;
max-width: 600px;
margin-block: 2rem;
margin-inline: auto;
overflow: auto;
scroll-snap-type: x mandatory;
}
li {
display: grid;
place-items: center;
color: white;
font-size: 3rem;
aspect-ratio: 2/1;
width: 100%;
flex-shrink: 0;
scroll-snap-align: start;
}
li:nth-child(odd) {
background-color: salmon;
}
li:nth-child(even) {
background-color: rebeccapurple;
}
See the Pen
Super simple CSS carousel by Pawel Grzybek (@pawelgrzybek)
on CodePen.
