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