CSS-tools

Gratis CSS Scroll Snap Generator

Genereer CSS scroll-snap regels voor carrousels, galerijen en horizontale scrollsecties.

Tool laden...

Wat is CSS Scroll Snap Generator?

CSS scroll-snap bepaalt de scrollpositie van een container zodat deze vastklikt op uitlijnpunten die u definieert. Het maakt carrousels, horizontale galerijen en sectie-voor-sectie scrollen mogelijk zonder JavaScript. De browser handelt de snap-fysica af, waardoor het soepel werkt op trackpad, muiswiel en aanraakapparaten.

Snel antwoord

Genereer CSS scroll-snap-regels voor carrousels, galerijen en sectiegebaseerde lay-outs. Kies richting, snap-type en uitlijning om te bepalen hoe de scrollpositie vastklikt op elk onderliggend element.

Last updated: 2026-06-11

Beperkingen

  • Mandatory snap-type kan snel scrollen door lange inhoud voorkomen omdat de scrollpositie naar elk kind snapt, waardoor snel browsen stijf aanvoelt.
  • Scroll-snap vereist dat de container overflow heeft ingesteld op scroll of auto. Containers met overflow: hidden activeren geen scroll-snap-gedrag.
  • Scroll-snapping kan conflicteren met prefers-reduced-motion gebruikersvoorkeuren. Gebruikers die verminderde beweging hebben aangevraagd, kunnen geforceerde snap-punten desori锟絥terend vinden. Wikkel snap-gedrag in een @media (prefers-reduced-motion: no-preference)-blok om toegankelijkheidsinstellingen te respecteren.

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

Zo gebruik je deze tool

  1. Selecteer de scrollrichting: horizontaal voor carrousels en galerijen, verticaal voor sectie-voor-sectie pagina's.
  2. Kies het snap-type: mandatory klikt altijd vast op het dichtstbijzijnde punt, proximity klikt alleen vast wanneer de scroll dicht bij een snap-punt is.
  3. Kies de uitlijning: start lijnt het kind uit aan het begin van de container, center centreert het, end lijnt uit aan het einde.
  4. Kopieer de gegenereerde CSS en HTML-skelet en vervang vervolgens de tijdelijke kind-inhoud door uw eigen.

Waarvoor je het kunt gebruiken

  • Een horizontale afbeeldingsgalerij bouwen die bij elke afbeelding vastklikt bij scrollen of vegen.
  • Een volledige-pagina landingssite maken waarbij elke sectie bij scrollen in beeld klikt.
  • Een JavaScript-carrousel vervangen door een lichtgewicht CSS-only scroll-snap-component.

Gebruik

Praktische voorbeelden

Voorbeeld

Fotografieportfolio-galerij

Een fotograaf stelt een horizontale scrollcontainer in met snap-type mandatory en snap-align center. Elke afbeelding vult het grootste deel van de viewport en het scrollen stopt gecentreerd op elke foto.

Voorbeeld

Landingspagina-secties

Een productlandingspagina gebruikt verticale scroll-snap met snap-type proximity. Elke volledige-viewportsectie klikt zachtjes op zijn plaats, maar de gebruiker kan nog vrij scrollen zonder tegen de snap te vechten.

Veelgemaakte fouten

  • Mandatory snap-type gebruiken op een container met zeer lange inhoud, waardoor de gebruiker naar elk kind moet snappen en browsen stijf aanvoelt.
  • Vergeten overflow in te stellen op scroll of auto op de container, waardoor scroll-snap niet wordt geactiveerd.
  • Scroll-snap niet testen op een aanraakapparaat, waar het snap-gedrag anders kan aanvoelen dan op een muis of trackpad.

Verificatie

  1. Test de scroll-snap-container op een aanraakapparaat om te bevestigen dat het snappen soepel en voorspelbaar aanvoelt bij verschillende scrollsnelheden.
  2. Controleer dat alle kind-inhoud toegankelijk is door te scrollen en dat de snap-uitlijning geen belangrijke inhoud afsnijdt aan de containerranden.

FAQ

Vragen over CSS Scroll Snap Generator

Werkt scroll-snap op mobiele apparaten?

Ja. Scroll-snap werkt op alle moderne browsers, inclusief mobiele Safari en Chrome. Aanraakgebaren, trackpad-vegen en muiswielscrollen activeren allemaal het snap-gedrag.

Wat is het verschil tussen mandatory en proximity?

Mandatory klikt altijd vast op het dichtstbijzijnde snap-punt, zelfs als de gebruiker slechts een beetje scrollt. Proximity klikt alleen vast wanneer de scrollpositie dicht bij een snap-punt is, waardoor de gebruiker meer vrijheid heeft om te browsen zonder geforceerd snappen.

Hoe voeg ik scroll-snap-stop toe?

Voeg scroll-snap-stop: always toe op de onderliggende elementen om de scroll te dwingen te stoppen bij elk snap-punt. Dit voorkomt dat de gebruiker meerdere items in 锟斤拷n gebaar voorbij scrollt. De standaardwaarde is normal, waardoor de browser snap-punten kan overslaan tijdens snel scrollen.

Gerelateerde tools

Meer 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.

Open tool

Probeer ook

Probeer ook

Html

CSP Hash Generator

Genereer CSP-hashwaarden voor inline scripts en styles. Hash exacte code met SHA-256, SHA-384 of SHA-512.

Open tool