CSS scroll-snap-stop — заборона пропускати точки прилипання


CSS властивість scroll-snap-stop вирішує, чи може швидка прокрутка пролетіти повз точку прилипання: normal — може, always — зупиниться на кожній.

автор: NagarD

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

Енергійний свайп на сенсорному екрані за замовчуванням пролітає кілька точок одразу — для довгої галереї це зручно. Але буває, що кожен слайд мусить бути побачений: покрокові інструкції, онбординг, оплата по кроках. Тоді дітям ставлять scroll-snap-stop: always — один жест, один крок.

Працює лише всередині вже налаштованого scroll snap (scroll-snap-type + scroll-snap-align) і головно з mandatory.

Ціна: у довгих списках always починає дратувати — двадцять свайпів замість двох. Тож він для коротких послідовностей, де кожен крок важливий.

автор: NagarD

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

Переглядачі

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

Приклади

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

Свайп не перескочить крок — по одному за раз.

HTML

<div class="steps">
    <div>Крок 1</div><div>Крок 2</div><div>Крок 3</div>
</div>

CSS

.steps {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
}

.steps div {
    flex: 0 0 100%;
    scroll-snap-align: start;
    /* швидкий свайп НЕ пролетить повз */
    scroll-snap-stop: always;
    padding: 3rem 1rem;
    background: #eef6ff;
    border-right: 2px solid #fff;
}
автор: NagarD

Коментарі

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

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

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

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

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

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

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

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

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

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

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