CSS-Tools

Kostenlose CSS-Scroll-Snap-Generator

Generiere CSS-Scroll-Snap-Regeln für Karussells, Galerien und horizontale Scrollbereiche.

Tool wird geladen...

Was ist CSS-Scroll-Snap-Generator?

CSS scroll-snap steuert die Scrollposition eines Containers, sodass er an von Ihnen definierten Ausrichtungspunkten einrastet. Es ermöglicht Karussells, horizontale Galerien und abschnittsweises Scrollen ohne JavaScript. Der Browser übernimmt die Einrast-Physik und sorgt für flüssiges Verhalten auf Trackpad, Mausrad und Touch-Geräten.

Kurze Antwort

Generieren Sie CSS scroll-snap Regeln für Karussells, Galerien und abschnittsbasierte Layouts. Wählen Sie Richtung, Einrast-Typ und Ausrichtung, um zu steuern, wie die Scrollposition an jedem Kind-Element einrastet.

Last updated: 2026-06-11

Einschränkungen

  • Der mandatory Einrast-Typ kann schnelles Scrollen durch lange Inhalte verhindern, da die Scrollposition an jedem Kind einrastet.
  • Scroll-snap erfordert, dass der Container overflow auf scroll oder auto gesetzt hat. Container mit overflow: hidden aktivieren kein scroll-snap.
  • Scroll-snap kann mit prefers-reduced-motion-Benutzereinstellungen in Konflikt geraten. Wickeln Sie das Einrastverhalten in eine @media (prefers-reduced-motion: no-preference)-Abfrage.

Sources:MDN Web Docs · W3C Specifications · jquery.app on GitHub

So nutzt du dieses Tool

  1. Wählen Sie die Scroll-Richtung: horizontal für Karussells und Galerien, vertikal für abschnittsweise Seiten.
  2. Wählen Sie den Einrast-Typ: mandatory rastet immer am nächsten Punkt ein, proximity nur wenn die Scroll-Position nahe einem Einrast-Punkt ist.
  3. Wählen Sie die Ausrichtung: start richtet das Kind am Container-Anfang aus, center zentriert es, end richtet es am Ende aus.
  4. Kopieren Sie das generierte CSS und HTML-Gerüst und ersetzen Sie dann den Platzhalter-Kind-Inhalt durch Ihren eigenen.

Wofür du es nutzen kannst

  • Eine horizontale Bildergalerie bauen, die bei Scrollen oder Wischen auf jedes Bild einrastet.
  • Eine vollflächige Landingpage erstellen, bei der jeder Abschnitt beim Scrollen einrastet.
  • Ein JavaScript-Karussell durch eine leichte CSS-only scroll-snap Komponente ersetzen.

Anwendungsfalle

Praxisbeispiele

Beispiel

Fotografie-Portfolio-Galerie

Ein Fotograf richtet einen horizontalen Scroll-Container mit snap-type mandatory und snap-align center ein. Jedes Bild füllt den Großteil des Viewports.

Beispiel

Landingpage-Abschnitte

Eine Produkt-Landingpage verwendet vertikales scroll-snap mit snap-type proximity. Jeder vollflächige Abschnitt rastet sanft ein.

Haufige Fehler

  • Verwendung von mandatory snap-type bei einem Container mit sehr langem Inhalt, was den Benutzer zwingt, auf jedes Kind einzurasten.
  • Vergessen, overflow auf scroll oder auto zu setzen, was verhindert, dass scroll-snap aktiviert wird.
  • Nicht-Testen von scroll-snap auf einem Touch-Gerät, wo das Einrastverhalten sich anders anfühlen kann.

Überprüfung

  1. Testen Sie den scroll-snap Container auf einem Touch-Gerät, um zu bestätigen, dass das Einrasten bei verschiedenen Scrollgeschwindigkeiten flüssig und vorhersagbar ist.
  2. Stellen Sie sicher, dass alle Kind-Inhalte durch Scrollen zugänglich sind und die Einrast-Ausrichtung keine wichtigen Inhalte abschneidet.

FAQ

Fragen zu CSS-Scroll-Snap-Generator

Funktioniert scroll-snap auf mobilen Geräten?

Ja. Scroll-snap funktioniert auf allen modernen Browsern einschließlich mobilem Safari und Chrome. Touch-Gesten, Trackpad-Swipes und Mausrad-Scrolling lösen alle das Einrastverhalten aus.

Was ist der Unterschied zwischen mandatory und proximity?

Mandatory rastet immer am nächsten Einrast-Punkt ein, auch bei leichtem Scrollen. Proximity rastet nur ein, wenn die Scroll-Position nahe einem Einrast-Punkt ist.

Wie füge ich scroll-snap-stop hinzu?

Fügen Sie scroll-snap-stop: always auf den Kind-Elementen hinzu, um zu erzwingen, dass der Scrollvorgang an jedem Einrast-Punkt stoppt.

Verwandte Tools

Weitere css-tools

Css

CSS Carousel Generator

Generate native CSS carousel markup with scroll-snap, scroll buttons, scroll markers, and accessible list structure. No JavaScript required.

Tool öffnen

Auch ausprobieren

Auch ausprobieren