CSS scroll-snap-type — прокрутка з прилипанням


CSS властивість scroll-snap-type вмикає на контейнері прокрутку з прилипанням: рух зупиняється не будь-де, а на визначених точках.

автор: NagarD

Загальний опис

Це головна властивість механізму scroll snap — каруселі й галереї без жодного JavaScript. Контейнер оголошує вісь і строгість, а діти через scroll-snap-align кажуть, якою точкою прилипати.

Вісь: x (горизонтальна карусель), y (вертикальні секції-екрани), both.

Строгість: mandatory — прокрутка завжди доїжджає до точки (найкраще для каруселей, де елемент займає весь кадр); proximity — прилипає лише коли зупинилась поруч, а вільну прокрутку не ламає. Для довгих сторінок із секціями безпечніший саме proximity: mandatory там може не дати додивитись вміст, вищий за екран.

автор: NagarD

Наслідує: Ні
Анімується: Ні

Переглядачі

Переглядачів ще не додано.

Приклади

+ запропонувати свій приклад у пісочниці

Горизонтальна карусель без JavaScript.

HTML

<div class="strip">
    <div>Кадр 1</div><div>Кадр 2</div><div>Кадр 3</div>
</div>

CSS

.strip {
    display: flex;
    overflow-x: auto;
    /* вісь x, зупинка на кадрі обов'язкова */
    scroll-snap-type: x mandatory;
}

.strip div {
    flex: 0 0 100%;
    scroll-snap-align: start;
    padding: 3rem 1rem;
    background: #eef6ff;
    border-right: 2px solid #fff;
    text-align: center;
}
автор: NagarD

Коментарі

Коментарів ще немає — будьте першим!

Відповідь для

Увійдіть — коментар з'явиться одразу, без капчі й очікування перевірки.

Пропозиція правки

Ваша версія — : після перевірки замінить чинну. Нова порада чи нотатка — з'явиться на сторінці після перевірки.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія секції «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія опису «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Зворотний зв'язок
Вхід