CSS Scroll Snap
Das CSS Scroll Snap-Modul bietet Eigenschaften, mit denen Sie das Panning- und Scrollverhalten durch Definieren von Schnapppositionen steuern können. Inhalte können in Position geschnappt werden, wenn der Benutzer überfüllte Inhalte innerhalb eines Scroll-Containers scrollt, was Paging und Scroll-Positionierung ermöglicht.
Dieses Modul umfasst die scroll-padding-Eigenschaften des Scroll-Containers, um den optimalen Sichtbereich beim Scroll-in-View-Vorgang anzupassen. Es umfasst auch scroll-margin und scroll-alignment, die auf die Kinder des Scroll-Containers gesetzt werden, um den visuellen Bereich der Kinder anzupassen, wenn dieses Kind in den Blick gescrollt wird, sowie eine Eigenschaft, um das Scrollen an einzelnen Kindern zu stoppen.
Scroll Snap in Aktion
Um das Scroll-Snapping im folgenden Feld zu sehen, scrollen Sie nach oben und unten sowie nach links und rechts durch das Raster aus 45 nummerierten Kästchen im scrollbaren Ansichtsfenster. Klicken Sie auf "Abspielen" im Beispiel unten, um den Quellcode anzusehen oder im MDN Playground zu bearbeiten:
Mit Scroll Snap wird eines der nummerierten Kästchen, zu dem Sie scrollen, in Position geschnappt. 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.
Durch die Verwendung von Schnapp-Eigenschaften können Sie das Scrollen über ein Element hinaus erlauben oder blockieren, in diesem Fall ein nummeriertes Kästchen. Aktivieren Sie das Kontrollkästchen "Verhindern, dass über Kästchen gescrollt wird", um alle Scroll-Aktionen auf das Scrollen zu einem benachbarten Kästchen zu beschränken.
Um das Scroll-Snapping mit normalem Scrollen zu vergleichen, deaktivieren Sie das Kontrollkästchen "Schnappen deaktivieren" und versuchen Sie erneut zu scrollen.
Referenz
>Eigenschaften auf Containern
Eigenschaften auf Kindern
Ereignisse
scrollsnapchangeExperimentellscrollsnapchangingExperimentell
Schnittstellen
SnapEventExperimentellSnapEvent.snapTargetBlockExperimentellSnapEvent.snapTargetInlineExperimentell
Leitfäden
- Grundlegende Konzepte des CSS Scroll Snap
-
Ein Überblick und Beispiele der CSS Scroll Snap-Funktionen.
- Verwendung von Scroll Snap-Ereignissen
-
Ein Leitfaden zur Verwendung der Scroll Snap-Ereignisse
scrollsnapchangingundscrollsnapchange, die ausgelöst werden, wenn der Browser ein neues Schnappziel festlegt oder auswählt.
Verwandte Konzepte
:targetPseudoklasseoverflowCSS-Eigenschaft- Element-Methode
scroll() - Element-Methode
scrollBy() - Element-Methode
scrollIntoView() - Element-Methode
scrollTo() - Element-Ereignis
scroll - Element-Ereignis
scrollend scrollbarARIA-Rolle- Scroll-Container Glossareintrag
Spezifikationen
| Specification |
|---|
| CSS Scroll Snap Module Level 1> |
| CSS Scroll Snap Module Level 2> |
Siehe auch
- CSS Overflow Modul
- Styling von CSS Scrollleisten Modul
- CSS Scroll Anchoring Modul
- Nur über Tastatur scrollbare Bereiche 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)