overscroll-behavior
est une propriété en CSS qui contrôle le comportement d'un élément lorsque le défilement se produit et que la plage de défilement dépasse ses limites. Cette propriété est particulièrement utile pour améliorer l'expérience utilisateur, notamment sur les appareils mobiles. Cette propriété peut être utilisée pour éviter l'effet "rebondissant" par défaut ou personnaliser cet effet lorsque l'utilisateur tente de faire défiler un élément ayant atteint la limite de défilement.
overscroll-behavior : auto | /* Ou défini séparément pour l'axe X et l'axe Y*/ overscroll-behavior-x : auto | overscroll-behavior-y : auto |
auto
: valeur par défaut. L'élément utilise son comportement de défilement par défaut. Dans la plupart des navigateurs, cela signifie que le défilement aura un effet « rebondissant » (c'est-à-dire que le contenu rebondira légèrement après avoir atteint la limite) lorsque la plage de défilement sera dépassée. contain
: Empêche la propagation de la chaîne de défilement. Si le défilement se produit sur un élément spécifié et que le contenu de l'élément a défilé hors des limites, l'événement scroll ne sera pas propagé à l'élément parent de l'élément. Cela permet de créer des zones de défilement indépendantes et d’éviter les conflits de défilement inutiles. none
: Empêche tout comportement par défaut lors du défilement, y compris l'effet "rebondissant". Cela signifie que lorsque l'utilisateur tente de faire défiler un élément qui a atteint ses limites, il ne verra aucun effet de défilement ni animation.Supposons que vous ayez une page contenant une zone interne déroulante (telle qu'une liste ou une galerie d'images). Si vous souhaitez que cette zone intérieure s'arrête lorsqu'elle défile jusqu'au bord sans produire l'effet "rebondissant" par défaut, vous pouvez la définir comme ceci :
.zone défilante { comportement de défilement excessif : aucun ; hauteur : 200 px ; overflow-y: auto; /* Autoriser le défilement sur l'axe Y*/ }
Dans cet exemple, la classe .scrollable-area
est appliquée à l'élément sur lequel vous souhaitez contrôler le comportement de défilement. Définissez overscroll-behavior: none;
de sorte que lors du défilement vers le haut ou le bas de l'élément, il n'y aura pas d'effets de défilement ou d'animations supplémentaires.
Choses à noter
Tous les navigateurs ne prennent pas en charge l'attributoverscroll-behavior
. Par conséquent, des tests adéquats sont recommandés lorsque l’on s’appuie sur la fonctionnalité de cette propriété. Certains navigateurs peuvent prendre en charge overscroll-behavior-x
et overscroll-behavior-y
, vous permettant de contrôler respectivement le comportement de défilement horizontal et vertical. Cependant, cette prise en charge est également limitée, des tests sont donc également nécessaires. Utilisez cet attribut avec prudence lors de la conception d’interfaces utilisateur en gardant à l’esprit l’accessibilité et l’expérience utilisateur. Dans certains cas, le comportement de défilement par défaut (tel que l'effet « rebondissant ») peut être plus intuitif et compréhensible pour les utilisateurs.Ceci conclut cet article sur l'attribut overscroll-behavior en CSS. Pour plus d'informations sur l'attribut CSS overscroll-behavior, veuillez rechercher les articles précédents sur downcodes.com ou continuer à parcourir les articles connexes ci-dessous. J'espère que vous me soutiendrez à l'avenir. .downcodes.com !