CSS scroll snap

Das CSS scroll snap Modul bietet Eigenschaften, mit denen Sie das Schwenken und Scrollen steuern können, indem Sie Snap-Positionen definieren. Inhalte können in Position gebracht werden, während der Benutzer überlaufende Inhalte innerhalb eines scroll container scrollt, was eine Seiteneinteilung und Scroll-Positionierung ermöglicht.

Dieses Modul enthält die scroll-padding Eigenschaften des scroll containers, um den optimalen Anzeigebereich beim Scrollen-into-View zu justieren. Es enthält auch scroll-margin und scroll-alignment, die an den Kindern des scroll containers gesetzt werden, um den visuellen Bereich der Kinder beim Scrollen in die Ansicht zu justieren, sowie eine Eigenschaft, um das Scrollen auf einzelne Kinder zu erzwingen.

Scroll snap in Aktion

Um das Scrollen-Snapping im folgenden Feld zu sehen, scrollen Sie hoch und runter sowie nach links und rechts durch das Raster von 45 nummerierten Kästchen im scrollbaren Ansichtsfenster. Klicken Sie auf "Abspielen" im folgenden Beispiel, um den Quellcode im MDN Playground anzuzeigen oder zu bearbeiten:

Mit scroll snap wird eines der nummerierten Kästchen, zu denen Sie scrollen, in die Position einrasten. Das anfängliche CSS lässt das nummerierte Kästchen in der Mitte des Ansichtsfensters einrasten. Verwenden Sie die Schieberegler, um die Block- und Inline-Snap-Positionen zu ändern.

Mit den Snap-Eigenschaften können Sie das Scrollen über ein Element, in diesem Fall ein nummeriertes Kästchen, zulassen oder verhindern. Wählen Sie das Kontrollkästchen "Verhindern Sie das Scrollen über Kästchen hinaus", um alle Scroll-Aktionen auf das Scrollen zu einem benachbarten Kästchen zu beschränken.

Um das Scrollen-Snapping mit normalem Scrollen zu vergleichen, aktivieren Sie das Kontrollkästchen "Snapping deaktivieren" und versuchen Sie erneut zu scrollen.

Referenz

Eigenschaften für Container

Eigenschaften für Kinder

Ereignisse

Schnittstellen

Leitfäden

Grundlegende Konzepte von CSS scroll snap

Ein Überblick und Beispiele für CSS scroll snap Funktionen.

Verwendung von scroll snap Ereignissen

Ein Leitfaden zur Verwendung der scrollsnapchanging und scrollsnapchange scroll snap Ereignisse, die ausgelöst werden, wenn der Browser feststellt, dass ein neues Snap-Ziel aussteht oder ausgewählt ist.

Verwandte Konzepte

Spezifikationen

Specification
CSS Scroll Snap Module Level 1
CSS Scroll Snap Module Level 2

Siehe auch