Animated perspective while scrolling the page. Each section appear as a 3d block. Full CSS, no javascript.
A Pen by Wesley DEGLISE on CodePen.
<section> | |
<h2>Perspective blocks</h2> | |
<p>Put you content into 3D boxes, see the perspective animated while scrolling</p> | |
</section> | |
<section> | |
<h2>Title</h2> | |
<p>Content</p> | |
</section> | |
<section> | |
<h2>Title</h2> | |
<p>Content</p> | |
</section> | |
<section> | |
<h2>Title</h2> | |
<p>Content</p> | |
</section> | |
<section> | |
<h2>Title</h2> | |
<p>Content</p> | |
</section> | |
<section> | |
<h2>Title</h2> | |
<p>Content</p> | |
</section> | |
<section> | |
<h2>Title</h2> | |
<p>Content</p> | |
</section> | |
<section> | |
<h2>Title</h2> | |
<p>Content</p> | |
</section> | |
<section> | |
<h2>Title</h2> | |
<p>Content</p> | |
</section> | |
<section> | |
<h2>Title</h2> | |
<p>Content</p> | |
</section><section> | |
<h2>Title</h2> | |
<p>Content</p> | |
</section> | |
<section> | |
<h2>Title</h2> | |
<p>Content</p> | |
</section> | |
<section> | |
<h2>Title</h2> | |
<p>Content</p> | |
</section> | |
<section> | |
<h2>Title</h2> | |
<p>Content</p> | |
</section> | |
<section> | |
<h2>Title</h2> | |
<p>Content</p> | |
</section> | |
<section> | |
<h2>Title</h2> | |
<p>Content</p> | |
</section> | |
<section> | |
<h2>Title</h2> | |
<p>Content</p> | |
</section> | |
<section> | |
<h2>Title</h2> | |
<p>Content</p> | |
</section> | |
<section> | |
<h2>Title</h2> | |
<p>Content</p> | |
</section> | |
<section> | |
<h2>Title</h2> | |
<p>Content</p> | |
</section><section> | |
<h2>Title</h2> | |
<p>Content</p> | |
</section> | |
<section> | |
<h2>Title</h2> | |
<p>Content</p> | |
</section> | |
<section> | |
<h2>Title</h2> | |
<p>Content</p> | |
</section> | |
<section> | |
<h2>Title</h2> | |
<p>Content</p> | |
</section> | |
<section> | |
<h2>Title</h2> | |
<p>Content</p> | |
</section> | |
<section> | |
<h2>Title</h2> | |
<p>Content</p> | |
</section> | |
<section> | |
<h2>Title</h2> | |
<p>Content</p> | |
</section> | |
<section> | |
<h2>Title</h2> | |
<p>Content</p> | |
</section> | |
<section> | |
<h2>Title</h2> | |
<p>Content</p> | |
</section> | |
<section> | |
<h2>Title</h2> | |
<p>Content</p> | |
</section> |
Animated perspective while scrolling the page. Each section appear as a 3d block. Full CSS, no javascript.
A Pen by Wesley DEGLISE on CodePen.
html { | |
height: 100%; | |
overflow: hidden; | |
} | |
body { | |
margin:0; | |
height: 100%; | |
overflow-y: scroll; | |
background-color: #EEEEEE; | |
-webkit-transform-style: preserve-3d; | |
-moz-transform-style: preserve-3d; | |
transform-style: preserve-3d; | |
-webkit-perspective : 550px; | |
-moz-perspective : 550px; | |
perspective : 550px; | |
} | |
section { | |
padding: 0px; | |
background:#fff; | |
margin:0px; | |
margin-right:auto; | |
margin-left:auto; | |
position: relative; | |
display: block; | |
width:70%; | |
border: 0; | |
-webkit-transform-style: preserve-3d; | |
-moz-transform-style: preserve-3d; | |
transform-style: preserve-3d; | |
margin-bottom:60px; | |
} | |
section h2, section p{ | |
padding:20px; | |
} | |
section:after,section:before { | |
content: ""; | |
background:#aaa; | |
position: absolute; | |
width: 100%; | |
height: 70px; | |
} | |
section:after { | |
top: auto; | |
bottom: 0; | |
-webkit-transform-origin: 100% 100%; | |
-moz-transform-origin: 100% 100%; | |
transform-origin: 100% 100%; | |
-webkit-transform: rotateX(90deg); | |
-moz-transform: rotateX(90deg); | |
transform: rotateX(90deg); | |
} | |
section:before { | |
top: 0; | |
bottom: auto; | |
-webkit-transform-origin: 0% 0%; | |
-moz-transform-origin: 0% 0%; | |
transform-origin: 0% 0%; | |
-webkit-transform: rotateX(-90deg); | |
-moz-transform: rotateX(-90deg); | |
transform: rotateX(-90deg); | |
} | |