<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);
}
Run Pen

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

This Pen doesn't use any external JavaScript resources.