Movatterモバイル変換


[0]ホーム

URL:


  1. Glossary
  2. Scroll snap

Scroll snap

Scroll snapping is when content "snaps" to a specific position, rather than stopping at any random point, when a scroll operation finishes. Normal scrolling operations lack precision. They don't align to a paragraph, a sentence, or an image boundary. For example, in a carousel, a scrolling operation could finish in the middle of an image, leaving it partially visible. Web developers have long relied on JavaScript-based solutions. Browsers have recently started supportingCSS scroll-snapping features that enable defining scroll-snap containers and snapping behaviors.

Scroll snapping is a well-controlled scrolling experience, whereby developers define an element as ascroll container with boundaries for scroll operations. Scroll operations then finish at these snap position boundaries, with the scrolled to content snapping into place. In the above carousel example, as the user finishes scrolling the carousel, its visible image will snap into place.

Scroll snap container

Thescroll snap container is a scroll container with scroll snapping applied. For example, if a box has overflowing content and ascroll-snap-type set to a value other thannone, then the box captures snap positions. A box's scroll snap container is the element's nearest snap-position capturing scroll container ancestor. If a box has no scroll snap container, its snap positions, if any, will not trigger snapping.

Snapport

Thesnapport ​is the area of thescrollport that is used as the alignment container for the scroll snap areas when calculating snap positions. By default, it is the same as the scroll container's visual viewport, but is the area of the scrollport defined by thescroll-padding property. Thesnap areas are aligned to the scrollport.

Snap area

Thesnap area of an element in a scroll container is the area defined usingscroll-margin outsets specified on the element. The snap area is used to snap the element to its snapport.

Snap target

A descendant element inside a scroll snap container that is snapped to when the container scrolls. Thescroll-snap-align property defines the snap position of each snap target.

See also

Help improve MDN

Learn how to contribute

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2026 Movatter.jp