Урок 32
День 32 | Добавляем плавный скролл и навигацию
45 минПлавный скролл и улучшенная навигация
Плавный скролл делает навигацию по странице более приятной. Вместо резкого прыжка страница плавно прокручивается к нужному разделу.
Плавный скролл через CSS
html {
scroll-behavior: smooth;
}
Самое простое решение — добавить это свойство к html. Все якорные ссылки будут плавно прокручивать страницу.
Плавный скролл через JavaScript
Для большего контроля используйте JavaScript:
window.scrollTo({
top: 0,
behavior: 'smooth'
});
Параметры scrollTo:
top— позиция по вертикали (0 = верх страницы)behavior: 'smooth'— плавная прокрутка
Кнопка "Наверх"
Кнопка появляется при скролле вниз и позволяет быстро вернуться наверх:
window.addEventListener('scroll', () => {
if (window.pageYOffset > 300) {
scrollTopBtn.classList.add('visible');
} else {
scrollTopBtn.classList.remove('visible');
}
});
Что такое pageYOffset? Это расстояние от верха страницы до верха видимой области (сколько прокручено вниз).
Практическое задание
- Добавьте плавный скролл через CSS
- Создайте sticky навигацию
- Добавьте кнопку "Наверх"
- Реализуйте подсветку активного раздела при скролле