Как сделать плавную прокрутку при клике на якорную ссылку

Решил повесить кнопку вверху после заголовка на форму, которую нужно заполнить внизу после контента. Поставил обычный якорь, а сначала вообще взял якорную ссылку из содержания и поставил при клике на кнопку типа так:

Оно в общем то работает, но крипово. Вообще не юзер-френдли. Не понятно для пользователя, что происходит после клика. Вроде никуда не переходил, а тут какая то форма появилась. В сети есть замороченных инструкций с решениями плавной прокрутки при клике по ссылке к якорю через javascript. Я их перепробовал пару штук, у меня не сработало. Инструкции были лохматых годов, кстати. По итогу у меня нормально отработал метод получения плавной прокрутки к якорю после клика на ссылку через CSS.

Инструкция

Добавляем CSS код в любое место вашего файла style.css или в специальное поле вашего шаблона. В это теме JournalX от WPShop это есть прямо в настройках, выглядит так:

дополнительный css код

Собственно сам css код для включения плавной прокрутки при клике по якорной ссылке. Не забудьте добавить в код html, а то плавная прокрутка не будет работать.

html {
scroll-behavior: smooth; /* плавная прокрутка с кнопки */ 
}

Новый стиль добавили на сайт, теперь нужно поставить якорь и ссылку на него. Для начала код якоря, т.е. это место куда приведет пользователя плавный скролл. Ставится обычно перед заголовком или формой.

<span id="yakor1"> </span>

В span можно заключить любой текст, но пробел, по-моему идеально над нужным элементом. Теперь ставим ссылку, или в нашем случае кнопку, при клике на которую, юзера плавно отправит к якорю. Кнопки, кстати тоже встроены в редактор шаблона, что удобно.

Аналогично ставится якорная ссылка, другими словами ссылка к якорю в контенте:

Текст ссылки

На сегодня всё. Делитесь инструкцией, тыкайте звёзды, подписывайтесь на меня.

Ткни на звёзды
Goodman/ автор статьи

Вебмастер, криптоэнтузиаст. Создаю и продвигаю сайты, делюсь полезным и интересным в этом блоге. blah blah blah

Загрузка ...