CSS3 3D Transform #1
by mrienstra
HTML
<!DOCTYPE html>
<html>
<body>
<div class="view3d">
<div class="nested3dContainer">
<div class="section">
<p>And so the text seems to lift off the page and float, as if transformed.
Well, I suppose it is transformed, and that explains the appearance,
if not quite the magic, of it...</p>
</div>
</div>
</div>
</body>
</html>
CSS
body{
background: #efefef;
}
.view3d {
-webkit-perspective: 500;
-webkit-transform-style: preserve-3d;
margin: 0 75px;
width: 200px;
}
.nested3dContainer {
-webkit-transform-style: preserve-3d;
-webkit-transform: rotateX(45deg) rotateZ(0deg) translateX(-30px) translateY(120px);
}
.section{
width: 200px;
border: 1px solid #cfcfcf;
border-radius: 5px;
background: #dfdfdf;
padding: 5px;
margin: 10px;
display: inline-block;
}
.section p {
-webkit-transform-origin: 50% 100%;
-webkit-transition: all 0.5s;
background: #fff;
border: 1px solid rgba(235,235,235,0.5);
padding: 5px;
border-radius: 5px;
}
.section:hover p, .section.hover p {
-webkit-transform: rotateX(-60deg) translateY(-5px) translateZ(5px);
}