Skip to content

Instantly share code, notes, and snippets.

@meritt
Created December 26, 2014 12:47
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save meritt/8f164c21642c26a60755 to your computer and use it in GitHub Desktop.
Save meritt/8f164c21642c26a60755 to your computer and use it in GitHub Desktop.
.parallax {
perspective: 1px;
height: 100vh;
overflow-x: hidden;
overflow-y: auto;
}
.parallax__layer {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
}
.parallax__layer--base {
transform: translateZ(0);
}
.parallax__layer--back {
transform: translateZ(-1px);
}
<div class="parallax">
<div class="parallax__layer parallax__layer--back">
...
</div>
<div class="parallax__layer parallax__layer--base">
...
</div>
</div>
.parallax__layer--back {
transform: translateZ(-1px) scale(2);
}
.parallax__layer--deep {
transform: translateZ(-2px) scale(3);
}
.parallax__group {
position: relative;
height: 100vh;
transform-style: preserve-3d;
}
<div class="parallax">
<div class="parallax__group">
<div class="parallax__layer parallax__layer--back">
...
</div>
<div class="parallax__layer parallax__layer--base">
...
</div>
</div>
<div class="parallax__group">
...
</div>
</div>
.parallax__group {
transform: translate3d(700px, 0, -800px) rotateY(30deg);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment