JSFiddle - React, Tailwind, and code Playground

by Emily Humphrey

HTML

<div class="parallax">
  <div class="parallax__layer parallax__layer--back">
    background
  </div>
  <div class="parallax__layer parallax__layer--base">
    Base
  </div>
</div>

CSS

.parallax {
  perspective: 1px;
  height: 100vh;
  overflow-x: hidden;
  overflow-y: auto;
    margin-top: 500px;
  perspective-origin-x: 100%;
}
.parallax__layer {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.parallax__layer--base {
  transform: translateZ(0);
}
.parallax__layer--back {
  transform: translateZ(-2px) scale(3);
    transform-origin-x: 100%;
}