Skip to content

Instantly share code, notes, and snippets.

@xav76
Created October 24, 2012 18:01
Show Gist options
  • Save xav76/3947725 to your computer and use it in GitHub Desktop.
Save xav76/3947725 to your computer and use it in GitHub Desktop.
A CodePen by Bruno Dias. css 3d test. webkit. - there is a fork of this code without prefixes = http://codepen.io/saxamaphone69/pen/KIcnF
#folder
.left
.grad
.right
.grad
/*
resize a little bit.
prefix free version. http://codepen.io/saxamaphone69/pen/KIcnF
*/
body {
background-color: #0a0a0a;
-webkit-perspective: 1000px;
overflow: hidden;
}
#folder {
position: relative;
left: 50%;
margin: 0 0 0 -400px;
width: 820px;
height: 420px;
-webkit-transform-style: preserve-3d;
-webkit-transform:translateZ(-1200px) translateX(0px) translateY(250px) rotate3d(1.2,0.4,0,80deg);
-webkit-animation: folder-move-out 1s;
.left, .right {
.grad {
position: relative;
width: 100%;
height: 100%;
background-image: -webkit-linear-gradient(rgb(0,0,0) 31%, rgb(110,110,110) 56%, rgb(125,125,125) 20%);
opacity: 0.6;
-webkit-animation: left-move-out 1s;
}
}
.left,
.right {
position: absolute;
width: 400px;
height: 420px;
background-image: url('http://4.bp.blogspot.com/-CU9wFv46wkY/ThIqegDpF0I/AAAAAAAADf4/STl6XlVa62U/s1600/Magic_Forest_by_camilkuo.jpg');
}
.left {
left: 0px;
background-position: 0px 0px;
border: 10px solid #fff;
border-right: none;
-webkit-transform: translateZ(-47px) translateX(6px) rotate3d(0,1,0,15deg);
-webkit-transform: translateZ(-47px) translateX(6px) rotate3d(0,1,0,15deg);
-webkit-animation: left-move-out 1s;
}
.right {
background-position: -400px 0px;
border: 10px solid #fff;
border-left: none;
-webkit-transform: translateZ(-47px) translateX(402px) rotate3d(0,-1,0,15deg);
-webkit-animation-timing-function: -webkit-ease-out;
-webkit-animation: right-move-out 1s;
}
&:hover {
-webkit-transform: translateZ(0px) translateX(0px) rotate3d(0,0,0,0deg);
-webkit-animation: folder-move-in 1s;
.left {
-webkit-transform: translateZ(-100px) translateX(0px) rotate3d(0,0,0,0deg);
-webkit-animation: left-move-in 1s;
}
.grad { -webkit-animation: grad-move-in 1s; opacity: 0; }
.right {
-webkit-transform: translateZ(-100px) translateX(408px) rotate3d(0,0,0,0deg);
-webkit-animation: right-move-in 1s;
}
}
}
@-webkit-keyframes folder-move-out {
0% { -webkit-transform: translateZ(0) translateX(0px) rotate3d(0,0,0,0deg); }
100% { -webkit-transform: translateZ(-1200px) translateX(0px) translateY(250px) rotate3d(1.2,0.4,0,80deg); }
}
@-webkit-keyframes folder-move-in {
0% { -webkit-transform: translateZ(-1200px) translateX(0px) translateY(250px) rotate3d(1.2,0.4,0,80deg); }
100% { -webkit-transform: translateZ(0) translateX(0px) rotate3d(0,0,0,00deg); }
}
@-webkit-keyframes left-move-out {
0% { -webkit-transform: translateZ(-100px) translateX(6px) rotate3d(0,0,0,0deg);}
100% { -webkit-transform: translateZ(-47px) translateX(6px) rotate3d(0,1,0,15deg); }
}
@-webkit-keyframes left-move-in {
0% { -webkit-transform: translateZ(-47px) translateX(6px) rotate3d(0,1,0,15deg); }
100% { -webkit-transform: translateZ(-100px) translateX(0px) rotate3d(0,0,0,0deg); }
}
@-webkit-keyframes right-move-out {
0% { -webkit-transform: translateZ(-100px) translateX(409px) rotate3d(0,0,0,0deg); }
100% { -webkit-transform: translateZ(-47px) translateX(402px) rotate3d(0,-1,0,15deg); }
}
@-webkit-keyframes right-move-in {
0% { -webkit-transform: translateZ(-47px) translateX(403px) rotate3d(0,-1,0,15deg); }
100% { -webkit-transform: translateZ(-100px) translateX(408px) rotate3d(0,0,0,0deg); }
}
@-webkit-keyframes grad-move-out {
0% { opacity: 0; }
100% { opacity: 0.6; }
}
@-webkit-keyframes grad-move-in {
0% { opacity: 0.6; }
100% { opacity: 0; }
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment