Простая карусель на в несколько строк на CSS
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.