css3 card flips
by tdecs
HTML
<!doctype html>
<title>Demo</title>
<link href="card.css" rel="stylesheet">
<div class="cards">
<div class="item">
<div class="card">
<!-- front -->
<div class="front">
<p>FRONT</p>
<p>right</p>
</div>
<!-- back -->
<div class="back">
<p>BACK</p>
<p>right</p>
</div>
</div>
</div>
<div class="item">
<div class="card flipLeft">
<!-- front -->
<div class="front">
<p>FRONT</p>
<p>left</p>
</div>
<!-- back -->
<div class="back">
<p>BACK</p>
<p>left</p>
</div>
</div>
</div>
<div class="item">
<div class="card flipDown">
<!-- front -->
<div class="front">
<p>FRONT</p>
<p>down</p>
</div>
<!-- back -->
<div class="back">
<p>BACK</p>
<p>down</p>
</div>
</div>
</div>
<div class="item">
<div class="card flipUp">
<!-- front -->
<div class="front">
<p>FRONT</p>
<p>up</p>
</div>
<!-- back -->
<div class="back">
<p>BACK</p>
<p>up</p>
</div>
</div>
</div>
</div>
CSS
body {
background-color: #f4f4f4;
padding: 50px;
}
p+p { font-weight: bold }
.cards {
margin: 0 auto;
width: 400px;
}
.cards p {
margin: 0;
text-align: center;
}
/* card animations */
.item {
position: relative;
width: 150px;
height: 150px;
float: left;
margin: 20px;
-moz-perspective: 600;
-ms-perspective: 600;
-o-perspective: 600;
-webkit-perspective: 600;
perspective: 600;
-moz-box-sizing: border-box;
-ms-box-sizing: border-box;
-o-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
-moz-transition: left 1.2s ease-out, top 1.2s ease-out, opacity 1.2s ease-out;
-ms-transition: left 1.2s ease-out, top 1.2s ease-out, opacity 1.2s ease-out;
-o-transition: left 1.2s ease-out, top 1.2s ease-out, opacity 1.2s ease-out;
-webkit-transition: left 1.2s ease-out, top 1.2s ease-out, opacity 1.2s ease-out;
transition: left 1.2s ease-out, top 1.2s ease-out, opacity 1.2s ease-out;
}
.card {
border: solid 1px #bbb;
-moz-border-radius: 4px;
-ms-border-radius: 4px;
-o-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
height: 100%;
width: 100%;
-moz-box-sizing: border-box;
-ms-box-sizing: border-box;
-o-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
-moz-transform-style: preserve-3d;
-ms-transform-style: preserve-3d;
-o-transform-style: preserve-3d;
-webkit-transform-style: preserve-3d;
transform-style: preserve-3d;
-moz-transition: 0.3s linear;
-ms-transition: 0.3s linear;
-o-transition: 0.3s linear;
-webkit-transition: 0.3s linear;
transition: 0.3s linear;
box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
}
.card:hover {
border-color: #aaa;
-moz-transition: 0.5s linear;
-ms-transition: 0.5s linear;
-o-transition: 0.5s linear;
-webkit-transition: 0.5s linear;
transition: 0.5s linear;
}
.item:hover {
z-index: 10 !important;
}
.item .front {
z-index: 10;
}
.item:hover .front {
z-index:...