Схоплення прокручення CSS
Модуль Схоплення прокручення CSS пропонує властивості, що дають змогу контролювати логіку панорамування та прокручення, визначаючи позиції схоплення. Вміст може бути схоплений у позиції, коли користувач прокручує переповнений вміст у межах прокрутного контейнера, надаючи поділ на сторінки та позиціювання прокручення.
Цей модуль містить властивості прокрутних відступів прокрутного контейнера, призначені для оптимального перегляду регіону шляхом поділу на сторінки під час виконання прокручення-до-елемента. Серед них також присутні scroll-margin і scroll-alignment, що задаються на дочірніх елементах прокрутного контейнера, призначені для налаштування візуальної області такого елемента, коли до цього елемента відбувається прокручення, а також властивість для примусової зупинки прокручення на окремому дочірньому елементі.
Схоплення прокручення в дії
Щоб побачити в рамці нижче схоплення прокручення, прокрутіть вгору-вниз і вліво-вправо по сітці з 45 пронумерованих рамок у прокрутній області перегляду. Клацніть "Відтворити" у прикладі нижче, щоб переглянути або редагувати вихідний код на Ігровому майданчику MDN:
Завдяки схопленню прокручення одна з пронумерованих рамок, до якої відбувається прокручення, встане на місце. Початковий CSS змушує цю рамку стати в центр області перегляду. Скористайтеся повзунами, аби змінити блокову та рядну позиції схоплення.
За допомогою властивостей схоплення можна дозволити або заблокувати прокручення за елемент, у цьому випадку – за пронумеровану рамку. Поставте галочку в полі "Заборонити прокручення за межі рамок", аби змусити всі прокрутні дії обмежуватися прокрученням до сусідньої рамки.
Аби порівняти схоплення прокручення зі звичайним прокрученням, поставте галочку в полі "вимкнути схоплення" і спробуйте прокрутити знову.
Довідка
Властивості на контейнерах
Властивості на дочірніх елементах
Події
Інтерфейси
Посібники
- Базові концепції схоплення прокручення CSS
Огляд і приклади можливостей схоплення прокручення CSS.
- Використання подій схоплення прокручення
Посібник з використання подій схоплення прокручення
scrollsnapchanging
іscrollsnapchange
, які спрацьовують, коли браузер з'ясовує, що нова ціль схоплення перебуває в стані очікування чи вибрана.
Споріднені концепції
- Псевдоклас
:target
- Властивість CSS
overflow
- Метод Element
scroll()
- Метод Element
scrollBy()
- Метод Element
scrollIntoView()
- Метод Element
scrollTo()
- Подія Element
scroll
- Подія Element
scrollend
- Роль ARIA
scrollbar
- Термін глосарія Прокрутний контейнер
Специфікації
Специфікація |
---|
CSS Scroll Snap Module Level 2 (CSS Scroll Snap 2) |
CSS Scroll Snap Module Level 2 (CSS Scroll Snap 2) |
Дивіться також
- Модуль Переповнення CSS
- Модуль Стилізації смуг прокручення CSS
- Області прокручення лише клавіатурою на adrianroselli.com (2022)
- Приклади схоплення прокручення на CodePen (2022)
- Добрий контроль прокручення за допомогою схоплення прокручення CSS на web.dev (2021)
- Практичне схоплення прокручення CSS на CSS-Tricks (2020)
- Схоплення прокручення CSS на 12 Days of Web (2019)