flip
by chris callaghan
HTML
<div class="container">
<div id="card">
<div class="card front">1</div>
<div class="card back">2</div>
</div>
</div>
<section id="options">
<p>
<button id="flip">Flip Card</button></p>
</section>
CSS
.container {
width: 200px;
height: 260px;
position: relative;
margin: 0 auto 40px;
border: 1px solid #CCC;
-ms-perspective: 1000;
perspective: 1000;
}
.card {
display: block;
height: 100%;
width: 100%;
line-height: 260px;
color: white;
text-align: center;
font-weight: bold;
font-size: 140px;
position: absolute;
transition: all 0.5s linear;
backface-visibility: hidden;
}
.card.flipped {
-ms-transform: rotateY(360deg);
transform: rotateY(360deg);
}
.front {
background: red;
}
.back {
background: #00f;
transform: rotateY( 180deg );
}
.container:hover .card {
-ms-transform: rotateY(360deg);
transform: rotateY(360deg);
}
JavaScript
$('button').click(function() {
$('.card').toggleClass('flipped');
});