Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

CSS Scroll Snap

Das CSS Scroll Snap Modul bietet Eigenschaften, die es Ihnen ermöglichen, das Verhalten beim Schwenken und Scrollen durch Definieren von Snap-Positionen zu kontrollieren. Inhalte können in Position geschnappt werden, wenn der Benutzer innerhalb eines Scroll-Containers durch überlaufende Inhalte scrollt, was Paginierung und Scroll-Positionierung ermöglicht.

Dieses Modul umfasst die "scroll-padding"-Eigenschaften des Scroll-Containers, um den optimalen Betrachtungsbereich während der "Scroll-into-View"-Operationen anzupassen. Es enthält auch "scroll-margin" und "scroll-alignment", die auf die Kinder des Scroll-Containers eingestellt werden, um den visuellen Bereich der Kinder anzupassen, wenn dieses Kind in den Sichtbereich gescrollt wird, sowie eine Eigenschaft, um das Scrollen bei einzelnen Kindern zu erzwingen.

Scroll Snap in Aktion

Um das Scroll Snap im Feld unten zu erleben, scrollen Sie nach oben und unten sowie nach links und rechts durch das Gitter von 45 nummerierten Feldern im scrollbaren Ansichtsfenster. Klicken Sie auf "Play" im folgenden Beispiel, um den Quellcode im MDN Playground zu betrachten oder zu bearbeiten:

Mit dem Scroll Snap wird eines der nummerierten Felder, zu dem Sie scrollen, in Position geschnappt. Das anfängliche CSS lässt das nummerierte Feld in die Mitte des Ansichtsfensters schnappen. Verwenden Sie die Schieberegler, um die Block- und Inline-Snap-Positionen zu ändern.

Mithilfe von Snap-Eigenschaften können Sie erlauben oder verhindern, dass über ein Element hinaus gescrollt wird, in diesem Fall ein nummeriertes Feld. Wählen Sie das Kontrollkästchen "Scrolling über Kästchen verhindern", um zu erzwingen, dass alle Scroll-Vorgänge auf das Scrollen zu einem benachbarten Kästchen beschränkt sind.

Um Scroll Snap 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

Schnittstellen

Leitfäden

Grundkonzepte von CSS Scroll Snap

Ein Überblick und Beispiele zu den 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 bestimmt, dass ein neues Snap-Ziel ansteht oder ausgewählt wurde.

Verwandte Konzepte

Spezifikationen

Spezifikation
CSS Scroll Snap Module Level 1
CSS Scroll Snap Module Level 2

Siehe auch