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- undscrollsnapchange-Scroll Snap-Ereignisse, die ausgelöst werden, wenn der Browser bestimmt, dass ein neues Snap-Ziel ansteht oder ausgewählt wurde.
Verwandte Konzepte
:targetPseudo-KlasseoverflowCSS-Eigenschaft- Element
scroll()Methode - Element
scrollBy()Methode - Element
scrollIntoView()Methode - Element
scrollTo()Methode - Element
scrollEreignis - Element
scrollendEreignis scrollbarARIA-Rolle- Scroll-Container Glossarbegriff
Spezifikationen
| Spezifikation |
|---|
| CSS Scroll Snap Module Level 1> |
| CSS Scroll Snap Module Level 2> |
Siehe auch
- CSS Overflow Modul
- CSS Scrollbars Styling Modul
- CSS Scroll Anchoring Modul
- Tastaturgesteuerte Scrollbereiche auf adrianroselli.com (2022)
- Scroll Snap Beispiele auf CodePen (2022)
- Praktisches CSS Scroll Snapping auf CSS-Tricks (2020)
- CSS Scroll Snap auf 12 Days of Web (2019)
- Gut kontrolliertes Scrollen mit CSS Scroll Snap auf web.dev (2018)