Чтобы фоновое изображение CSS следовало за прокруткой, вы можете использовать различные методы. Вот несколько методов, которые вы можете использовать:
- Фиксированное фоновое изображение: установите фиксированное фоновое изображение с помощью CSS. Это приведет к тому, что изображение останется в фиксированном положении на экране, пока содержимое прокручивается по нему. Однако учтите, что изображение не будет перемещаться при прокрутке, а останется в том же положении.
body {
background-image: url('your-image.jpg');
background-attachment: fixed;
background-position: center;
background-repeat: no-repeat;
background-size: cover;
}
- Эффект параллакса. Создайте эффект параллакса, настроив свойство background-position в зависимости от положения прокрутки. Это создает иллюзию, что фоновое изображение движется с другой скоростью, чем содержимое.
body {
background-image: url('your-image.jpg');
background-attachment: fixed;
background-position: center;
background-repeat: no-repeat;
background-size: cover;
}
/* Adjust the value (e.g., 50%) to achieve the desired parallax effect */
body {
background-position: center calc(50% + (100vh - 100%) / 2);
}
- JavaScript/jQuery: используйте JavaScript или jQuery для динамической настройки положения фона в зависимости от события прокрутки. Это открывает больше возможностей управления и настройки.
<!DOCTYPE html>
<html>
<head>
<style>
body {
background-image: url('your-image.jpg');
background-attachment: fixed;
background-position: center;
background-repeat: no-repeat;
background-size: cover;
}
</style>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
$(window).scroll(function() {
var scroll = $(window).scrollTop();
$('body').css('background-position', 'center ' + (scroll * 0.5) + 'px');
});
</script>
</head>
<body>
<!-- Your content here -->
</body>
</html>
Вот некоторые из методов, с помощью которых можно заставить фоновое изображение CSS следовать за прокруткой. Не забудьте заменить «your-image.jpg» фактическим путем к желаемому фоновому изображению.