Задать вопрос
@a22432
Немного Web

Как сделать плавный скролл на CSS (смягчение скролла) на сайте?

Как сделать плавный скролл мышкой(скроллом) на CSS?
Подскажите есть ли такая возможность, может кто знает.

Гугление приводит только на scroll-behavior, но это другое.
  • Вопрос задан
  • 172 просмотра
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Профессиональная вёрстка на HTML и CSS
    3 месяца
    Далее
  • Stepik
    Основы HTML и CSS
    2 недели
    Далее
  • OTUS
    HTML/CSS
    3 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 2
alsolovyev
@alsolovyev
¯\_(ツ)_/¯ Enjoy life, Eat well & Laugh often
Поведение скрола регулируется браузером. В chrome через флаги установить можно: chrome://flags/#smooth-scrolling
Если вы хотите изменить поведение скрола на сайте (смягчить, добавить инерции и тд), то только через кастомные скролы. Например: https://locomotivemtl.github.io/locomotive-scroll/
Ответ написан
Комментировать
EPIDEMIASH
@EPIDEMIASH
Человек швейцарский нож
Либо писать на JS что-то подобное

window.addEventListener("wheel", function(event) {
  event.preventDefault();

  let scrollAmount = 0;
  const scrollStep = 30; // Шаг скролла за один раз
  const scrollInterval = 10; // Скорость прокрутки

  const scroll = setInterval(function() {
    if (scrollAmount < Math.abs(event.deltaY)) {
      window.scrollBy(0, event.deltaY > 0 ? scrollStep : -scrollStep);
      scrollAmount += scrollStep;
    } else {
      clearInterval(scroll);
    }
  }, scrollInterval);
}, { passive: false });


Либо использовать готовые либлы *-scroll\scrollbar
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы