<div id="sidebar">
<a href="#" class="ticket" id="towerDefault">
<span class="left"></span>
<span class="flip"></span>
</a>
<p>Hover this</p>
</div>
* {
box-sizing: border-box
}
html,
body {
height: 100%;
font: 14px Helvetica, Arial, Sans-Serif;
}
body p {
margin-top: 12px
}
body {
-webkit-backface-visibility: hidden;
background: #000;
color: #666;
text-align: center;
}
div#sidebar {
margin: 0 auto;
width: 225px;
padding-top: 75px;
}
#sidebar a.ticket {
display: inline-block;
position: relative;
width: 225px;
height: 96px;
perspective: 300;
width: 225px;
height: 96px;
display: block;
-webkit-transform-style: preserve-3d;
-moz-transform-style: preserve-3d;
transform-style: preserve-3d;
-webkit-perspective: 400px;
-moz-perspective: 400px;
-ms-perspective: 400px;
perspective: 400px;
-webkit-backface-visibility:hidden;
}
#sidebar a.ticket span.left,
#sidebar a.ticket span.flip {
position: absolute;
display: block;
background-repeat: no-repeat;
background-position: top left;
height: 96px;
}
#sidebar a.ticket span.flip {
background-position: top right;
width: 149px;
top: 0;
right: 0;
bottom: 0;
-webkit-transition-duration: .3s;
-moz-transition-duration: .3s;
-o-transition-duration: .3s;
-ms-transition-duration: .3s;
transition-duration: .3s;
perspective-origin: bottom left;
-webkit-transition-timing-function: ease;
-moz-transition-timing-function: ease;
-o-transition-timing-function: ease;
-ms-transition-timing-function: ease;
transition-timing-function: ease;
-webkit-transform-origin: left center;
-moz-transform-origin: left center;
-o-transform-origin: left center;
-ms-transform-origin: left center;
transform-origin: left center;
-webkit-transform-style: preserve-3d;
-moz-transform-style: preserve-3d;
-ms-transform-style: preserve-3d;
transform-style: preserve-3d;
}
#sidebar a.ticket span.left {
width: 76px;
top: 0;
left: 0;
bottom: 0;
}
/*Duplicate this with different ID and change background image for additional teasers*/
#sidebar a.ticket#towerDefault span.flip,
#sidebar a.ticket#towerDefault span.left {
background-image: url("https://dl.dropboxusercontent.com/u/3353798/TeaserTicketTower.png")
}
a.ticket:hover span.flip {
-webkit-transform: rotateY(-24deg);
-moz-transform: rotateY(-24deg);
-o-transform: rotateY(-24deg);
-ms-transform: rotateY(-24deg);
transform: rotateY(-24deg);
}
This Pen doesn't use any external CSS resources.
This Pen doesn't use any external JavaScript resources.