Мотивация
Это простое решение работает изначально и обеспечивает плавный переход к любой позиции.
Это позволяет избежать использования якорных ссылок (с #
), которые, на мой взгляд, полезны, если вы хотите сделать ссылку на раздел, но не очень удобны в некоторых ситуациях, особенно при указании на вершину, которая может привести к два разных URL, указывающих на одно и то же местоположение (http://www.example.org и http://www.example.org/#).
Решение
Поместите id к тегу, к которому вы хотите перейти, например, к вашему первому разделу , который отвечает на этот вопрос, но id можно поместить везде на странице.
<body>
<section id="top">
<!-- your content -->
</section>
<div id="another"><!-- more content --></div>
Тогда в качестве кнопки вы можете использовать ссылку, просто отредактируйте атрибут onclick с помощью кода, подобного этому.
<a onclick="document.getElementById('top').scrollIntoView({ behavior: 'smooth', block: 'start', inline: 'nearest' })">Click me</a>
Где аргумент document.getElementById
- это id тега, на который вы хотите перейти после щелчка.