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%;
}