[Improved] CSS3 animation 'flip'
flippy thingy
by Daan Hai
HTML
<h1>↓ VERTICAL FLIP ↓</h1>
<div class="vert-flipper">
<div class="flip-front">THOMAS</div>
<div class="flip-back">LAMBREGTS</div>
</div>
<br />
<h1>↓ HORIZONTAL FLIP ↓</h1>
<div class="horiz-flipper">
<div class="flip-front">THOMAS</div>
<div class="flip-back">LAMBREGTS</div>
</div>
<br />
<h1>↓ ROTATING 'FLIP' 1 ↓</h1>
<div class="rot-flipper">
<div class="flip-front">THOMAS</div>
<div class="flip-back">LAMBREGTS</div>
</div>
<br />
<h1>↓ ROTATING 'FLIP' 2 ↓</h1>
<div class="spin-flipper">
<div class="flip-front">THOMAS</div>
<div class="flip-back">LAMBREGTS</div>
</div>
CSS
body {
margin: 50px;
text-align: center;
background-color: #EDEFFF;
}
h1 {
font-size: 15px;
font-weight: normal;
}
.flip-front, .flip-back {
-webkit-box-shadow: 7px 7px 5px 0px rgba(50, 50, 50, 0.75);
-moz-box-shadow: 7px 7px 5px 0px rgba(50, 50, 50, 0.75);
box-shadow: 7px 7px 5px 0px rgba(50, 50, 50, 0.75);
font-family: Arial, Helvetica, sans-serif;
font-weight: 400;
font-style: normal;
font-size: 50px;
}
.flip-front {
border-radius: 05px 35px 05px 35px;
background: #576BFF;
color: #C2C9FE;
width: 350px;
height: 100px;
-webkit-transform-style: preserve- 3 d;
-webkit-backface-visibility: hidden;
-webkit-transition: all ease-in-out 0.5s;
z-index: 900;
}
.flip-back {
border-radius: 35px 05px 35px 05px;
background: #C2C9FE;
color: #576BFF;
width: 350px;
height: 100px;
position: absolute;
top: 0;
left: 0;
z-index: 800;
-webkit-transform-style: preserve- 3 d;
-webkit-backface-visibility: hidden;
-webkit-transition: all ease-in-out 0.5s;
opacity: 0;
}
/* 1st */
.vert-flipper .flip-back {
-webkit-transform: rotatex(-180deg);
}
.vert-flipper {
width: 300px;
height: 100px;
line-height: 100px;
color: #444;
text-align: center;
margin: 0 auto;
position: relative;
-webkit-perspective: 700;
overflow: visible;
}
.vert-flipper:hover .flip-front {
z-index: 900;
-webkit-transform: rotatex(180deg);
opacity: 0;
}
.vert-flipper:hover .flip-back {
z-index: 1000;
-webkit-transform: rotatex(0deg);
opacity: 1;
}
/* 2nd */
.horiz-flipper .flip-back {
-webkit-transform: rotatey(-180deg);
}
.horiz-flipper {
width: 300px;
height: 100px;
line-height: 100px;
color: #444;
text-align: center;
margin: 0 auto;
position: relative;
-webkit-perspective: 700;
overflow: visible;
}
.horiz-flipper:hover .flip-front {
z-index: 900;
-webkit-transform:...