<div class="container"> <div class="flip-container" ontouchstart="this.classList.toggle('hover');"> <div class="flippable appcon ac-bicycle"> <div class="front"> <span>B</span> <i class="fa fa-bicycle"></i> </div> <div class="back"> Bicycle </div> </div> </div> <div class="flip-container" ontouchstart="this.classList.toggle('hover');"> <div class="flippable appcon ac-car"> <div class="front"> <span>C</span> <i class="fa fa-car"></i> </div> <div class="back"> Car </div> </div> </div> <div class="flip-container" ontouchstart="this.classList.toggle('hover');"> <div class="flippable appcon ac-truck"> <div class="front"> <span>T</span> <i class="fa fa-truck"></i> </div> <div class="back"> Truck </div> </div> </div> <div class="flip-container" ontouchstart="this.classList.toggle('hover');"> <div class="flippable appcon ac-umbrella"> <div class="front"> <span>U</span> <i class="fa fa-umbrella"></i> </div> <div class="back"> umbrella </div> </div> </div> <div class="flip-container" ontouchstart="this.classList.toggle('hover');"> <div class="flippable appcon ac-plane"> <div class="front"> <span>P</span> <i class="fa fa-plane"></i> </div> <div class="back"> Plane </div> </div> </div> </div>
@g1:#161718; @ge:#eeeeee; @g5:#555555; @b1:#1189d1; @b2:#75d2c8; @gr1:#18b755; @y1:#f3b50b; @o1:#ef4809; @r1:#E82C0C; body { background:@g1; } .container { height:120px; width:600px; margin:auto; position:absolute; top:0;bottom:0;left:0;right:0; } .flip-container { perspective: 1000; margin: 10px; float: left; cursor:pointer; .flippable { transition: 0.5s; transform-style: preserve-3d; position: relative; } .flipme { transform: rotateY(180deg); } /* &:hover{ .flippable { transform: rotateY(180deg); } }*/ } .flip-container, .front, .back { width: 100px; height: 100px; line-height: 100px; text-align: center; font-size: 40px; border-radius: 5px; } .front, .back { backface-visibility: hidden; position: absolute; top: 0; left: 0; } .front { z-index: 2; color: white; span{ font-size:20px; position:absolute; top:-30px; left:10px; font-family:verdana; } } .back { transform: rotateY(180deg); font-size: 18px; border:1px solid; font-family: Verdana; color: white; } .ac-bicycle{ .front{ background:@b1; } .back{ background:darken(@b1,30%); border-color:lighten(@b1,30%); } } .ac-car{ .front{ background:@gr1; } .back{ background:darken(@gr1,30%); border-color:lighten(@gr1,30%); } } .ac-truck{ .front{ background:@y1; } .back{ background:darken(@y1,30%); border-color:lighten(@y1,30%); } } .ac-umbrella{ .front{ background:@o1; } .back{ background:darken(@o1,30%); border-color:lighten(@o1,30%); } } .ac-plane{ .front{ background:@r1; } .back{ background:darken(@r1,30%); border-color:lighten(@r1,30%); } }
$(".flippable").click(function(){ $(this).toggleClass("flipme"); });