Pure css в настоящее время не реагирует на то, что на экране, а что нет.Итак, краткий хромой ответ «не просто css».
При этом очень легко сделать это с помощью js.
Событие, которое вы будете искать, scroll
событие .
Оттуда вы можете добавить / удалить класс для стиля.
Примерно так:
// wait for document.addEventListener("DOMContentLoaded");
const myHeader = document.getElementById("MyHeader");
window.addEventListener("scroll", () => {
const scrollPos = window.scrollY;
if (scrollPos ... add your logic here) {
myHeader.classList.add("scrollIsThing"); // this is the css class you'll target
} else {
myHeader.classList.remove("scrollIsThing");
}
});
Извините, ничего хорошегоcss способ сделать это.