CSS scroll-snap-stop — заборона пропускати точки прилипання
CSS властивість scroll-snap-stop вирішує, чи може швидка прокрутка пролетіти повз точку прилипання: normal — може, always — зупиниться на кожній.
Загальний опис
Енергійний свайп на сенсорному екрані за замовчуванням пролітає кілька точок одразу — для довгої галереї це зручно. Але буває, що кожен слайд мусить бути побачений: покрокові інструкції, онбординг, оплата по кроках. Тоді дітям ставлять scroll-snap-stop: always — один жест, один крок.
Працює лише всередині вже налаштованого scroll snap (scroll-snap-type + scroll-snap-align) і головно з mandatory.
Ціна: у довгих списках always починає дратувати — двадцять свайпів замість двох. Тож він для коротких послідовностей, де кожен крок важливий.
| Наслідує: | Ні |
|---|---|
| Анімується: | Ні |
Переглядачі
Переглядачів ще не додано.
Приклади
+ запропонувати свій приклад у пісочниці
Свайп не перескочить крок — по одному за раз.
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;
}
Коментарі
Коментарів ще немає — будьте першим!