Скролл в начало страницы
Простой способ сделать скролл в начало страницы

Несомненно, для реализации механизма возврата в начало страницы самый простой и очевидный способ: добавить идентификатор для тега html
и сделать на него ссылку перед закрывающим </body>
. Например так:
<html id="top">
<body>
<!-- содержимое страницы -->
<a href="#top">Вверх</a>
</body>
</html>
Но и в таком случае, существуют опции, использование которых сделает сайт более привлекательным.
Чтобы прокручивание было гладким, добавим CSS свойство:
html {
scroll-behavior: smooth;
}
Использование идентификатора для тега html
- простой и эффективный способ, но он ведет к потере контроля над страницей.
Используем дополнительный элемент:
<html>
<body>
<a id="top"></a>
<!-- содержимое страницы -->
<a href="#top">Вверх</a>
</body>
</html>
Привязка идентификатора к дополнительному элементу позволит сделать возврат к началу страницы с помощью клавиатуры. Хотя в этом случае может потребоваться запустить прокрутку в ответ на клик с помощью JS:
window.scrollTo(0, 0);
Гладкое прокручивание в таком случае можно реализвать с помощью CSS, как описано выше, или добавить в JS:
window.scroll({
top: 0,
left: 0,
behavior: 'smooth'
});
Спасибо за внимание