Heim >Web-Frontend >CSS-Tutorial >Wie kann ich mit CSS und Ankern reibungsloses Scrollen erreichen?

Wie kann ich mit CSS und Ankern reibungsloses Scrollen erreichen?

Barbara Streisand
Barbara StreisandOriginal
2024-10-29 18:24:02298Durchsuche

How Can I Achieve Smooth Scrolling with CSS and Anchors?

Reibungsloses Scrollen mit CSS und Ankern

Um ein nahtloses Benutzererlebnis zu schaffen, möchten Sie möglicherweise ein reibungsloses Scrollen beim Klicken auf a implementieren Schaltfläche oben auf einer Seite. Während eine reine CSS-Lösung mit Eingabeschaltflächen verfügbar ist, untersuchen wir einen alternativen Ansatz, der Anker nutzt.

Um einen reibungslosen Bildlauf zu erreichen, verwenden Sie die scroll-behavior-Eigenschaft (MDN-Referenz) für den angegebenen Bildlaufcontainer:

<code class="css">scroll-behavior: smooth;</code>

Diese Eigenschaft wird in modernen Browsern wie Firefox, Chrome, Safari und Opera unterstützt. Beachten Sie jedoch, dass Browser wie Internet Explorer und Nicht-Chromium Edge das Scrollverhalten nicht unterstützen.

Hier ist ein Beispiel für die Implementierung:

<code class="html"><head>
  <style type="text/css">
    html {
      scroll-behavior: smooth;
    }
  </style>
</head>
<body id="body">
  <a href="#foo">Go to foo!</a>

  <!-- Some content -->

  <div id="foo">That's foo.</div>
  <a href="#body">Back to top</a>
</body></code>

Nachdem Sie auf „Gehe zu“ geklickt haben, klicken Sie auf „Gehe zu“. foo!" Wenn Sie auf den Link „Foo“ klicken, scrollen Sie sanft nach unten zum „foo“-Element und umgekehrt.

Dieser Ansatz sorgt für ein bequemes und reibungsloses Scrollverhalten, ohne dass zusätzliche Schaltflächen erforderlich sind.

Das obige ist der detaillierte Inhalt vonWie kann ich mit CSS und Ankern reibungsloses Scrollen erreichen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn