Свойство scroll-snap-type в CSS
- Предыдущая страница scroll-snap-stop
- Следующая страница scrollbar-color
Определение и использование
scroll-snap-type
Атрибут определяет, как элемент будет прилипать к фокусу и в каком направлении, когда вы停止 скроллинг.
Чтобы реализовать поведение прилипания при скроллинге, необходимо установить этот атрибут на родительском элементе. scroll-snap-type
Атрибут, и устанавливает его на подэлементах scroll-snap-align
Атрибут.
Пример
Пример 1
Устанавливает функцию прилипания к точкам прилипания по оси x:
#container { scroll-snap-type: x mandatory; }
Пример 2: Установка эффекта прилипания на осях x и y
Устанавливает эффект прилипания на осях x и y. scroll-snap-type
Атрибут:
#container > div { scroll-snap-type: both mandatory; }
Пример 3: Эффект прилипания с邻近ностью
Устанавливает эффект прилипания с邻近ностью на осях x и y. scroll-snap-type
Атрибут. При использовании этого значения, если скроллинг останавливается точно в середине двух элементов,吸附 не будет выполняться:
#container > div { scroll-snap-type: both proximity; }
CSS синтаксис
scroll-snap-type: none|x|y|block|inline|both|mandatory|proximity|initial|inherit;
Значение атрибута
Значение | Описание |
---|---|
none | Нет эффекта прилипания к точкам прилипания. Значение по умолчанию. |
x | Устанавливает эффект прилипания к точкам прилипания по оси x. |
y | Устанавливает эффект прилипания к точкам прилипания по оси y. |
block | Устанавливает эффект прилипания к точкам прилипания в направлении блока. |
inline | Устанавливает эффект прилипания к точкам прилипания в направлении строки. |
both | Устанавливает эффект прилипания к точкам прилипания на оси x и y. |
mandatory | После завершения скроллинга прокрутка автоматически перемещается к точке прилипания. |
proximity |
Похож на mandatory, но не так строг. После завершения скроллинга прокрутка автоматически перемещается к точке прилипания, но между точками прилипания есть зона без эффекта прилипания. зависит от параметров браузера. |
initial | Этот атрибут устанавливается в значение по умолчанию. См. также initial. |
inherit | Этот атрибут наследуется от родительского элемента. См. также inherit. |
Технические детали
Значение по умолчанию: | none |
---|---|
Ингерит: | Нет |
Создание анимации: | Не поддерживается. См. также:Атрибуты, связанные с анимацией. |
Версия: | CSS3 |
JavaScript синтаксис: | object.style.scrollSnapType="x mandatory" |
Поддержка браузерами
Числа в таблице представляют собой версии браузеров, которые полностью поддерживают этот атрибут.
Кروм | Эдж | Фаерфокс | Сафари | Опера |
---|---|---|---|---|
69.0 | 79.0 | 99.0 | 11.0 | 56.0 |
См. также страницы:
См. также:Свойство scroll-snap-align в CSS
- Предыдущая страница scroll-snap-stop
- Следующая страница scrollbar-color