Как сделан скроллинг /"разорванного/" слоя?

Для реализации "разорванного" слоя с эффектом скроллинга в CSS можно использовать комбинацию свойств position, overflow и transform. Вот подробное объяснение шагов, которые нужно выполнить, чтобы достичь желаемого эффекта:

1. Создайте контейнер для слоя:

<div class="container">
  <div class="content">
    <!-- Ваше содержимое слоя -->
  </div>
</div>

2. Примените стили к контейнеру и слою:

.container {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}

.content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  transform: skewY(-10deg);
  transform-origin: 0% 0%;
}

Здесь мы устанавливаем position: relative для контейнера, чтобы задать относительную систему координат для слоя. Затем мы используем overflow: hidden, чтобы разрешить видимость только внутреннего контента слоя.

3. Примените обратное искажение (skewY (-10deg)) к слою, чтобы создать "разорванный" эффект. Используя transform: skewY (-10deg), вы можете настроить степень искажения в зависимости от своих потребностей.

4. Установите overflow-y: scroll для слоя, чтобы включить вертикальную прокрутку внутри искаженного слоя.

Теперь, когда вы применили эти стили, внутреннее содержимое слоя будет отображаться с эффектом "разорванного" слоя, и пользователи смогут прокручивать его вертикально при помощи полосы прокрутки.

Учтите, что при применении этого эффекта могут возникнуть некоторые проблемы с интерактивностью и отображением элементов внутри слоя. В некоторых случаях могут понадобиться дополнительные настройки, чтобы обеспечить правильное отображение и функциональность контента внутри искаженного слоя.

Надеюсь, этот подробный ответ поможет вам реализовать скроллинг "разорванного" слоя в CSS!