Скролл

Новый HTML-тег <cb-scroll> дополняет CSS свойство scroll-snap-align кнопками навигации с изменяемым шагом.
<cb-scroll class="cb-exmplscroll"> <cb-scroll-content> <img draggable="false" src="/exmpl/stone-yellow-700.png"> <img draggable="false" src="/exmpl/stone-green-700.png"> <img draggable="false" src="/exmpl/stone-blue-700.png"> <img draggable="false" src="/exmpl/stone-purple-700.png"> <img draggable="false" src="/exmpl/stone-aqua-700.png"> <img draggable="false" src="/exmpl/stone-red-700.png"> </cb-scroll-content> <div class="cb-button cb-nav cb-neutral" prev></div> <div class="cb-button cb-nav cb-neutral" next></div> </cb-scroll>

CSS

--step: 1;
Шаг — CSS переменная. Количество прокручиваемых элементов; по умолчанию один. Подбирайте шаг в зависимости от того, сколько вмещается на экране элементов. К примеру для мониторов --step: 3 и для мобильных --step: 1.
Стили CSS из примера выше
.cb-exmplscroll { width: 500px; --step: 2; } .cb-exmplscroll img { width: 200px; height: 200px; scroll-snap-align: none center; aspect-ratio: 1; } @media (max-width: 700px) { .cb-exmplscroll img { width: 100%; height: auto; --step: 1; } }