CSS scroll snap
Das CSS scroll snap-Modul bietet Eigenschaften, mit denen Sie das Schwenk- und Scrollverhalten steuern können, indem Sie Schnapppositionen definieren. Inhalte können beim Scrollen durch überflutete Inhalte innerhalb eines Scroll-Containers in Position geschnappt werden, wodurch ein Seitenumbruch und eine Scrollpositionierung ermöglicht werden.
Dieses Modul umfasst die Scroll-Container-Eigenschaften scroll-padding
, um den optimalen Anzeigebereich beim Scrollen in den Ansichtsoperationen anzupassen. Es enthält auch scroll-margin
und scroll-alignment
, die auf die Kinder eines Scroll-Containers gesetzt werden, um den visuellen Bereich der Kinder anzupassen, wenn dieses Kind in den Ansichtsbereich gescrollt wird, sowie eine Eigenschaft, um das Scrollen an einzelnen Kindern zu stoppen.
Scroll snap in Aktion
Um das Scroll-Snapping im folgenden Kasten zu sehen, scrollen Sie nach oben und unten sowie nach links und rechts durch das Raster der 45 nummerierten Kästchen im scrollbaren Ansichtsfenster. Klicken Sie auf "Abspielen" im folgenden Beispiel, um die Quelle im MDN Playground anzusehen oder zu bearbeiten:
Mit Scroll Snap wird eines der nummerierten Kästchen, zu dem Sie scrollen, in den Mittelpunkt geschoben. Das anfängliche CSS lässt das nummerierte Kästchen in die Mitte des Ansichtsfensters schnappen. Verwenden Sie die Schieberegler, um die block
- und inline
-Schnapppositionen zu ändern.
Mit den Snap-Eigenschaften können Sie das Scrollen über ein Element hinaus erlauben oder blockieren, in diesem Fall ein nummeriertes Kästchen. Wählen Sie das Kontrollkästchen "Verhindern, dass über Kästen gescrollt wird", um alle Scrollaktionen auf das Scrollen zu einem angrenzenden Kasten zu begrenzen.
Um das Scroll-Snapping mit normalem Scrollen zu vergleichen, aktivieren Sie das Kontrollkästchen "Snapping deaktivieren" und versuchen Sie erneut zu scrollen.
Referenz
Eigenschaften auf Containern
Eigenschaften auf Kindern
Ereignisse
scrollsnapchange
Experimentellscrollsnapchanging
Experimentell
Schnittstellen
SnapEvent
ExperimentellSnapEvent.snapTargetBlock
ExperimentellSnapEvent.snapTargetInline
Experimentell
Leitfäden
- Grundlagen von CSS scroll snap
-
Ein Überblick und Beispiele der CSS Scroll Snap-Funktionen.
- Verwendung von Scroll-Snap-Ereignissen
-
Ein Leitfaden zur Verwendung der
scrollsnapchanging
- undscrollsnapchange
-Scroll-Snap-Ereignisse, die ausgelöst werden, wenn der Browser ein neues Schnappziel voraussieht oder auswählt.
Verwandte Konzepte
:target
Pseudo-Klasseoverflow
CSS-Eigenschaft- Element
scroll()
-Methode - Element
scrollBy()
-Methode - Element
scrollIntoView()
-Methode - Element
scrollTo()
-Methode - Element
scroll
-Ereignis - Element
scrollend
-Ereignis scrollbar
ARIA-Rolle- Scroll-Container Glossarbegriff
Spezifikationen
Specification |
---|
CSS Scroll Snap Module Level 1 |
CSS Scroll Snap Module Level 2 |
Siehe auch
- CSS Overflow Modul
- CSS Scrollbars Styling Modul
- Nur Keyboard-Scrollbereiche auf adrianroselli.com (2022)
- Scroll Snap Beispiele auf CodePen (2022)
- Gut kontrolliertes Scrollen mit CSS Scroll Snap auf web.dev (2021)
- Praktisches CSS Scroll Snapping auf CSS-Tricks (2020)
- CSS scroll snap auf 12 Days of Web (2019)