Outils CSS

Gratuit Generateur CSS scroll-snap

Générez des règles CSS scroll-snap pour les carrousels, galeries et defilement horizontal.

Chargement de l'outil...

Qu'est-ce que Generateur CSS scroll-snap ?

CSS scroll-snap controle la position de defilement d'un conteneur afin qu'il s'aligne sur des points d'ancrage que vous definissez. Il permet de creer des carrousels, des galeries horizontales et un defilement section par section sans JavaScript. Le navigateur gere la physique d'accrochage, ce qui le rend fluide sur le pavé tactile, la molette de la souris et les appareils tactiles.

Réponse rapide

Creez des regles CSS scroll-snap pour carrousels, galeries et mises en page section par section. Choisissez la direction, le type d'accrochage et l'alignement pour controler comment la position de defilement s'accroche a chaque element enfant.

Last updated: 2026-06-11

Limites

  • Le type d'accrochage mandatory peut empecher le defilement rapide sur du contenu long car la position de defilement s'accroche a chaque enfant, rendant la navigation rapide rigide.
  • Scroll-snap necessite que le conteneur ait overflow defini sur scroll ou auto. Les conteneurs avec overflow: hidden n'activeront pas le comportement scroll-snap.
  • L'accrochage de defilement peut entrer en conflit avec les preferences utilisateur prefers-reduced-motion. Les utilisateurs qui ont demande une reduction de mouvement peuvent trouver les points d'accrochage forces desorientants. Encapsulez le comportement d'accrochage dans un bloc @media (prefers-reduced-motion: no-preference) pour respecter les parametres d'accessibilite.

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

Comment utiliser cet outil

  1. Selectionnez la direction de defilement : horizontale pour les carrousels et galeries, verticale pour les pages section par section.
  2. Choisissez le type d'accrochage : mandatory accroche toujours au point le plus proche, proximity accroche seulement lorsque le defilement est pres d'un point d'accrochage.
  3. Selectionnez l'alignement : start aligne l'enfant au debut du conteneur, center le centre, end aligne a la fin.
  4. Copiez le CSS genere et le squelette HTML, puis remplacez le contenu enfant placeholder par le votre.

A quoi il sert

  • Construire une galerie d'images horizontale qui s'accroche a chaque image lors du defilement ou du balayage.
  • Creer un site d'atterrissage plein ecran ou chaque section s'accroche a la vue lors du defilement.
  • Remplacer un carrousel JavaScript par un composant CSS scroll-snap leger sans JavaScript.

Cas d'usage

Exemples concrets

Exemple

Galerie de portfolio de photographie

Un photographe configure un conteneur de defilement horizontal avec snap-type mandatory et snap-align center. Chaque image remplit la plupart de la zone d'affichage, et le defilement s'arrete centre sur chaque photo.

Exemple

Sections de page d'atterrissage

Une page d'atterrissage produit utilise le defilement vertical scroll-snap avec snap-type proximity. Chaque section plein ecran s'accroche doucement, mais l'utilisateur peut toujours defiler librement sans lutter contre l'accrochage.

Erreurs frequentes

  • Utiliser snap-type mandatory sur un conteneur avec un contenu tres long, ce qui force l'utilisateur a s'accrocher a chaque enfant et rend la navigation rigide.
  • Oublier de definir overflow a scroll ou auto sur le conteneur, ce qui empeche scroll-snap de s'activer.
  • Ne pas tester scroll-snap sur un appareil tactile, ou le comportement d'accrochage peut sembler different que sur une souris ou un pavé tactile.

Vérification

  1. Testez le conteneur scroll-snap sur un appareil tactile pour confirmer que l'accrochage est fluide et previsible a differentes vitesses de defilement.
  2. Verifiez que tout le contenu enfant est accessible par le defilement et que l'alignement d'accrochage ne coupe pas le contenu important aux bords du conteneur.

FAQ

Questions sur Generateur CSS scroll-snap

Est-ce que scroll-snap fonctionne sur les appareils mobiles ?

Oui. Scroll-snap fonctionne sur tous les navigateurs modernes y compris Safari mobile et Chrome. Les gestes tactiles, les balayages sur pavé tactile et le defilement par molette declenchent tous le comportement d'accrochage.

Quelle est la difference entre mandatory et proximity ?

Mandatory s'accroche toujours au point d'accrochage le plus proche, meme si l'utilisateur defile legerement. Proximity s'accroche seulement lorsque la position de defilement est pres d'un point d'accrochage, donnant a l'utilisateur plus de liberte pour naviguer sans accrochage force.

Comment ajouter scroll-snap-stop ?

Ajoutez scroll-snap-stop: always sur les elements enfants pour forcer le defilement a s'arreter a chaque point d'accrochage. Cela empeche l'utilisateur de defiler devant plusieurs elements en un seul geste. La valeur par defaut est normal, ce qui permet au navigateur de sauter des points d'accrochage lors d'un defilement rapide.

Outils lies

Autres outils outils css

A essayer aussi

A essayer aussi