Aller au contenu

Propriété CSS scroll-behavior

La propriété CSS scroll-behavior définit si le comportement de défilement doit être fluide ou abrupt au sein d'une zone défilante.

Cette propriété n'a aucun effet sur les défilements effectués par l'utilisateur. La propriété scroll-behavior spécifiée sur l'élément body ne se propage pas à la zone d'affichage (viewport). Elle doit être spécifiée sur l'élément html.

Les agents utilisateurs peuvent ignorer cette propriété.

Valeur initialeauto
S'applique àZones défilantes.
HéritéeNon.
AnimableNon.
VersionModule CSSOM View (Brouillon de travail)
Syntaxe DOMobject.style.scrollBehavior = "smooth";

Syntaxe

Syntaxe CSS de scroll-behavior

css
scroll-behavior: auto | smooth | initial | inherit;

Exemple de la propriété scroll-behavior avec la valeur "auto" :

Exemple de code CSS pour scroll-behavior

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      html {
        scroll-behavior: auto;
      }
      #element1 {
        height: 600px;
        background-color: #ccc;
      }
      #element2 {
        height: 600px;
        background-color: #8ebf42;
      }
    </style>
  </head>
  <body>
    <h2>Scroll-behavior property example</h2>
    <div class="main" id="element1">
      <h2>Element 1</h2>
      <a href="#element2">Click to scroll to Element 2</a>
    </div>
    <div class="main" id="element2">
      <h2>Element 2</h2>
      <a href="#element1">Click to scroll to Element 1</a>
    </div>
  </body>
</html>

Exemple de la propriété scroll-behavior avec la valeur "smooth" :

Exemple de CSS scroll-behavior avec la valeur smooth

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      html {
        scroll-behavior: smooth;
      }
      #element1 {
        height: 600px;
        background-color: #ccc;
      }
      #element2 {
        height: 600px;
        background-color: #8ebf42;
      }
    </style>
  </head>
  <body>
    <h2>Scroll-behavior property example</h2>
    <div class="main" id="element1">
      <h2>Element 1</h2>
      <a href="#element2">Click to scroll to Element 2</a>
    </div>
    <div class="main" id="element2">
      <h2>Element 2</h2>
      <a href="#element1">Click to scroll to Element 1</a>
    </div>
  </body>
</html>

Valeurs

ValeurDescription
autoComportement de défilement abrupt entre les éléments.
smoothComportement de défilement fluide entre les éléments.
initialDéfinit la valeur par défaut de la propriété.
inheritHérite la propriété de son élément parent.

Pratique

Que contrôle la propriété CSS 'scroll-behavior' sur une page web ?

Trouvez-vous cela utile?

Aperçu dual-run — comparez avec les routes Symfony en production.