Как сделать скроллинг фона, при этом делая позиционирование по центру?

Чтобы создать скроллинг фона и позиционирование его по центру на веб-странице, вы можете использовать CSS и JavaScript.

Сначала вам нужно создать контейнер для фона. Например, вы можете создать div элемент с id "background-container" внутри body вашей HTML разметки:

<body>
  <div id="background-container"></div>
  <!-- Ваш контент -->
</body>

Затем определите стиль для фона в CSS. Установите фоновое изображение, размер и свойство background-attachment в значение fixed:

#background-container {
  background-image: url("путь_к_вашему_фоновому_изображению");
  background-size: cover;
  background-attachment: fixed;
}

Теперь давайте реализуем скроллинг фона и центрирование с помощью JavaScript. Создайте новый файл с расширением ".js" и добавьте его в свою HTML разметку перед закрывающимся тегом </body>:

<body>
  <div id="background-container"></div>
  <!-- Ваш контент -->

  <script src="скрипт.js"></script>
</body>

В файле скрипта определите функцию, которая будет отвечать за позиционирование фона и обработку скроллинга:

// Ссылка на контейнер с фоном
var backgroundContainer = document.getElementById("background-container");

// Функция для обработки скроллинга
function handleScroll() {
  // Рассчитываем позицию фона на основе скроллинга страницы
  var yPos = window.pageYOffset / 2;

  // Устанавливаем позицию фона в CSS свойстве background-position
  backgroundContainer.style.backgroundPosition = "center " + yPos + "px";
}

// Обработчик события прокрутки страницы
window.addEventListener("scroll", handleScroll);

Теперь, при прокрутке страницы, функция handleScroll будет вызываться, и она будет рассчитывать новую позицию фона на основе скроллинга. Затем она устанавливает это значение в CSS свойстве background-position вашего контейнера с фоном.

Таким образом, вы создали скроллинг фона и позиционирование его по центру на вашей веб-странице с использованием JavaScript и CSS.