Overscroll-behavior - Propriété CSS

overscroll-behavior

Résumé des caractéristiques de la propriété overscroll-behavior

Description rapide
Définit ce qui doit se passer lorsqu'un conteneur défilant atteint ses limites. A savoir, est-ce que le défilement doit être transmis au parent.
Statut
Standard
Utilisable sur
HTML
Valeurs prédéfinies
auto | none | contain
Pourcentages
Ne s'appliquent pas.
Valeur initiale
auto
Héritée par défaut
Non.
Type d'animation
Discrète : lors d'une animation, la propriété overscroll-behavior passe d'une valeur à l'autre sans transition.
Module W3C
Module CSS - Gestion des limtes du défilement
Références (W3C)
Statut du document: WD (document de travail)

Schéma syntaxique de overscroll-behavior.

overscroll-behavior - Syntax DiagramSyntax diagram of the overscroll-behavior CSS property. contain contain none none auto auto {1,2} {1,2}overscroll-behavior:;overscroll-behavior:;
Schéma syntaxique de la propriété overscroll-behavior
Les liens du schéma donnent accès à plus de détails

Description de la propriété overscroll-behavior.

overscroll-behavior définit ce qui doit se passer lorsqu'un container de défilement arrive en bout de course, à savoir est ce que le défilement doit être transmis au parent.

Il s'agit d'une propriété résumée qui regroupe les valeurs pour :

  • scroll-behavior-x : propagation du défilement lors d'un défilement dans le sens horizontal.
  • scroll-behavior-y : propagation du défilement lors d'un défilement dans le sens vertical.

Notez que ces propriétés existent également en étant que propriété logiques, sensibles au mode d'écriture (voir writing-mode).

  • scroll-behavior-inline : propagation du défilement lors d'un défilement dans le sens des lignes.
  • scroll-behavior-block : propagation du défilement lors d'un défilement dans le sens des blocs.

Un petit exemple.

Sur un mobile, ou sur un ordinateur de bureau mais avec la molette de la souris, faite défiler chacun des cadres ci-dessous. Sur le premier, lorsque vous arrivez en bout de course, il ne se passe plus rien. Sur le deuxième cadre par contre, le défilement est transmis au premier parent défilant, à savoir la page elle-même.

Overscroll-behavior - Exemple Firefox
Overscroll-behavior - Exemple Chrome
Overscroll-behavior - Exemple Safari
Overscroll-behavior - Exemple Opera

none
Overscroll-behavior - Exemple Firefox
Overscroll-behavior - Exemple Chrome
Overscroll-behavior - Exemple Safari
Overscroll-behavior - Exemple Opera

auto

Les éléments non défilants doivent quand même accepter la propriété overscroll-behavior mais ne la traite pas.

Valeurs pour overscroll-behavior.

  • overscroll-behavior: contain;

    L'élément défilant, lorsqu'il arrive en bout de course, ne transmet pas le défilement au parent. Mais les effets visuels tels que le rebond, sont maintenus.

    Deux valeurs peuvent être précisées, la première valeur s'applique à scroll-behavior-x, la deuxième à scroll-behavior-y. Si une seule valeur est indiquée, elle s'appliquer aux deux directions X et Y.

  • overscroll-behavior: none;

    La valeur none a le même effet que contain avec, en plus, la suppression des effets visuels.

  • overscroll-behavior: auto;

    C'est le fonctionnement par défaut des navigateurs : le défilement est transmis au premier parent défilant, lorsqu'il arrive en bout de course.

Valeurs globales
(communes à toutes les propriétés)

overscroll-behavior: initial (auto) overscroll-behavior: inherit overscroll-behavior: revert overscroll-behavior: revertLayer overscroll-behavior: unset

Consultez les pages suivantes pour plus de détails : initial, inherit, revert, revert-layer, unset.

Animation de la propriété overscroll-behavior.

La propriété overscroll-behavior s'anime de façon discrete, c'est à dire qu'elle passe brutalement d'une valeur à une autre. Néanmoins le résultat est peu spectaculaire et peut même être invisible à l'écran.

Exemple interactif avec la propriété overscroll-behavior.

Faite défiler le container ci-dessous, avec la molette de la souris sur un ordinateur de bureau, ou avec le doigt sur un portable, et observez le défilement. Avec la valeur auto le défilement se transmet au premier parent défilant, puis à la page.

overscroll-behavior :
Exemple pour overscroll-behavior Exemple pour overscroll-behavior Exemple pour overscroll-behavior Exemple pour overscroll-behavior

 

 

 

Prise en charge par les navigateurs (compatibilité).

La propriété overscroll-behavior est bien reconnue par les navigateurs actuels.

Remarques :

(1) Supporte -ms-scroll-chaining qui fonctionne de la même façon.

1
Propriété
overscroll-behavior
Estimation de la prise en charge globale.
96%

Navigateurs sur ordinateurs :

Navigateurs sur mobiles :

Navigateurs obsolètes ou marginaux :

Internet Explorer

UC Browser pour Androïd

Opéra Mobile

QQ Browser

Baidu Browser

Opéra

Samsung Internet

Chrome

Safari

Firefox

Safari sur IOS

Edge

Androïd Brower

Firefox pour Androïd

Chrome pour Androïd

KaiOS Browser

Opéra mini

Évolution de la propriété overscroll-behavior.

Voir aussi, concernant les défilements hors limite.

Cette propriété est la seule qui soit décrite dans ce module CSS Overscroll Behavior Module.