Задать вопрос
@zakatoaoa

Как реализовать такую шапку на чистом js?

На этом сайте есть шапка которая уменьшается при скролле на сайте. Как такое реализовать на чистом js?
  • Вопрос задан
  • 347 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Профессиональная вёрстка на HTML и CSS
    3 месяца
    Далее
  • Stepik
    Основы HTML и CSS
    2 недели
    Далее
  • OTUS
    HTML/CSS
    3 месяца
    Далее
Решения вопроса 1
@betterthanyouthink
Начинающий программист :)
const header = document.querySelector(".header");
window.addEventListener("scroll", function(){
	window.pageYOffset > 100 ? header.classList.add('sticky') : header.classList.remove('sticky')
});


C помощью класса sticky стилизуете шапку как вам нужно. Условно
.header { height: 100px;} 
.header.sticky {height: 50px}

Для плавности не забывайте добавить transition.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы