Nachteile von sanftem Scrollen

Avatar of Chris Coyier
Chris Coyier am

DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!

Smooth scrolling ist viel einfacher geworden. Wenn Sie es die ganze Zeit auf Ihrer Seite wünschen und zufrieden sind, wenn der Browser die Dauer für Sie regelt, ist es eine einzige Zeile CSS

html {
  scroll-behavior: smooth;
}

Ich habe das in Version 17 dieser Seite ausprobiert, und es war das zweitbeliebteste Ding, abgesehen von der wuchtigen Scrollleiste. Ich habe die Scrollleiste nicht geändert. Ich mag sie. Ich bin ein großer Nutzer von Scrollleisten und mache sie durch die wuchtige Darstellung noch benutzerfreundlicher, und das benutzerdefinierte Styling macht einfach Spaß. Aber ich bin zum Nicht-sanften-Scrollen zurückgekehrt.

Wie Šime Vidas in Web Platform News darauf hingewiesen hat, hat auch Wikipedia sanftes Scrollen ausprobiert.

Das aktuelle Design für verschobene Absätze in mobilen Diffs erforderte eine animierte Scrollbewegung, wenn von einer Instanz des fraglichen Absatzes zu einer anderen geklickt wurde. Der Zweck dieser Animation ist es, dem Benutzer zu helfen, sich zu orientieren, wohin der Absatz verschoben wurde.

Wir dachten zunächst, dass dieses Verhalten generell für Minerva von Vorteil wäre (z. B. wäre es großartig, wenn man den Inhaltsbereich zum Navigieren zu einem Seitenabschnitt animiert scrollen würde), aber nach dem Ausprobieren entschieden wir uns vorerst, diese Änderung nur auf die mobile Diff-Ansicht zu beschränken.

Ich kann verstehen, dass die Unfähigkeit, die Zeitsteuerung anzupassen, ein Nachteil ist, aber das war nicht der Grund, warum ich das sanfte Scrollen aufgegeben habe. Was eine Menge Leute frustriert zu haben schien, war die seiteninterne Suche. Es ist eine Sache, auf einen Link zu klicken und zu einer Überschrift gezoomt zu werden (das fühlt sich irgendwie gut an), aber es ist etwas anderes, wenn man schnell durch Übereinstimmungen springen möchte, wenn man auf der Seite eine Suche durchführt. Die Leute fanden das Scrollen zwischen den Treffern langsam und frustrierend. Dem stimmte ich zu.

Überraschenderweise hat selbst die JavaScript-Variante des sanften Scrollens…

document.querySelector('.hello').scrollIntoView({ 
  behavior: 'smooth' 
});

…keine Möglichkeit, die Zeitsteuerung anzupassen. Noch gibt es eine zuverlässige Möglichkeit zu erkennen, ob die Seite aktiv durchsucht wird, um UX-Änderungen vorzunehmen, wie z. B. das Deaktivieren des sanften Scrollens.

Der vielleicht größte Nachteil des sanften Scrollens ist das Potenzial, den Fokus falsch zu verwalten. Das Scrollen zu einem Element in JavaScript ist in Ordnung, solange man den Fokus fast dorthin bewegt, wohin man scrollt. Heather Migliorisi behandelt das hier im Detail.