Не забывай про scroll-behavior: smooth! Маленькое CSS-свойство для большого UX-улучшения
scroll-behavior: smooth
Вы когда-нибудь нажимали на якорную ссылку (например, «Вернуться к началу») и мгновенно «телепортировались» в другую часть страницы? Это быстро, но очень дезориентирует. Пользователь теряет контекст и не понимает, что произошло.
К счастью, есть невероятно простое и элегантное решение, которое сделает ваш сайт более профессиональным и приятным для использования.
Имя этому решению —
scroll-behavior: smooth
.
scroll-behavior
— это CSS-свойство, которое определяет, как будет вести себя прокрутка при навигации по якорным ссылкам или при управлении скроллом через JavaScript.
По умолчанию его значение — auto
, что означает мгновенный «прыжок» к нужному месту. Но если вы установите значение smooth
, браузер сам анимирует прокрутку, создавая плавный и естественный переход.
Проще не придумаешь. Просто добавьте одну строчку в ваш CSS-файл:
html {
scroll-behavior: smooth;
}
И всё! Теперь любая навигация по якорным ссылкам на вашем сайте будет плавной.
Представьте, у вас есть такая разметка:
HTML
<nav>
<a href="#section-1">Раздел 1</a>
<a href="#section-2">Раздел 2</a>
</nav>
<div id="section-1" style="height: 100vh; background: #f0f0f0;">
<h2>Это первый раздел</h2>
</div>
<div id="section-2" style="height: 100vh; background: #e0e0e0;">
<h2>Это второй раздел</h2>
</div>
Без scroll-behavior: smooth
клик по ссылке «Раздел 2» мгновенно переместит вас ко второму блоку. С этим свойством браузер плавно прокрутит страницу вниз.
В современной веб-разработке дьявол кроется в деталях. scroll-behavior: smooth
— это одна из тех деталей, которая не стоит вам почти никаких усилий, но приносит огромную пользу.
Не игнорируйте эту возможность. Добавьте эту строчку в свой проект прямо сейчас и сделайте навигацию по вашему сайту чуточку волшебной.