Я наблюдал на домашней странице Netflix - при прокрутке контейнера заголовка (см. Следующее изображение: домашняя страница netflix ) стиль автоматически изменится с относительной позиции на фиксированную, так что она всегда будет придерживаться сверху,Я вижу подобное поведение на многих сайтах: espncrinfo или https://www.w3schools.com/bootstrap/default.asp.Мне интересно знать, как эти сайты делают это - просто просмотр инструментов разработчика Chrome не дал мне много подробностей.
Вопрос:
это так просто, какпросто прослушивание события прокрутки (javascript) и обновление стиля, или это можно сделать с помощью , просто используя CSS без прослушивания событий прокрутки ?просто любопытно, так как я в порядке с основами CSS - но интересно, если я пропускаю какие-либо передовые методы, такие как преобразование или перевод здесь?
Перед прокруткой: html:
<div class="pinning-header-container" style="top: 0px; position: relative; background: transparent;">
</div>
css:
element.style {
top: 0px;
position: relative;
}
После прокрутки:
element.style {
top: 0px;
position: fixed;
background: rgb(20, 20, 20);
}