Zum Inhalt springen

CSS-Eigenschaft scroll-behavior

Die CSS-Eigenschaft scroll-behavior legt fest, ob das Scrollverhalten innerhalb eines scrollbaren Bereichs sanft oder abrupt sein soll.

Diese Eigenschaft hat keine Wirkung auf Scrollvorgänge, die vom Benutzer ausgeführt werden. Die am body-Element angegebene Eigenschaft scroll-behavior wird nicht an den Viewport weitergegeben. Sie sollte für das html-Element angegeben werden.

User Agents können diese Eigenschaft ignorieren.

Initial Valueauto
Applies toScrolling boxes.
InheritedNo.
AnimatableNo.
VersionCSSOM View Module (Working Draft)
DOM Syntaxobject.style.scrollBehavior = "smooth";

Syntax

CSS scroll-behavior syntax

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

Example of the scroll-behavior property with the "auto" value:

CSS scroll-behavior code example

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>

Example of the scroll-behavior property with the "smooth" value:

CSS scroll-behavior with smooth value, example

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>

Values

ValueDescription
autoEs gibt ein abruptes Scrollverhalten zwischen den Elementen.
smoothEs gibt ein sanftes Scrollverhalten zwischen den Elementen.
initialVerwendet für die Eigenschaft ihren Standardwert.
inheritErbt die Eigenschaft vom übergeordneten Element.

Practice

Was steuert die CSS-Eigenschaft 'scroll-behavior' auf einer Webseite?

Finden Sie das nützlich?

Dual-run-Vorschau — vergleichen Sie mit den Symfony-Routen live.