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