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
scrollsnapchange
Experimentellscrollsnapchanging
Experimentell
Schnittstellen
SnapEvent
ExperimentellSnapEvent.snapTargetBlock
ExperimentellSnapEvent.snapTargetInline
Experimentell
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
undscrollsnapchange
scroll snap Ereignisse, die ausgelöst werden, wenn der Browser feststellt, dass ein neues Snap-Ziel aussteht oder ausgewählt ist.
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 mit Tastatur scrollbare Bereiche auf adrianroselli.com (2022)
- Scroll snap Beispiele auf Codepen (2022)
- Gut gesteuertes 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)