JSFiddle - React, Tailwind, and code Playground

by peka

HTML

<div class="flip-container">
		<div class="flipper">
			<div class="front">
				front
			</div>
			<div class="back">
				back
			</div>
		</div>
	 </div>

CSS

.flip-container {

			perspective: 1000;

			
		}



			/* for IE */
		.flip-container:hover .back, .flip-container.hover .back {

		    transform: rotateY(0deg);
		}

		.flip-container:hover .front, .flip-container.hover .front {

		    transform: rotateY(180deg);
		}
		
		/* END: for IE */


		.flipper {


			transition: 0.6s;
			transform-style: preserve-3d;

			position: relative;
			top: 0;
			left: 0;
			width: 180px;
			height: 180px;
			-webkit-transition: all 0.4s ease-in-out;
			-moz-transition: all 0.4s ease-in-out;
			-o-transition: all 0.4s ease-in-out;
		}

		.front, .back {
		
			backface-visibility: hidden;

		  

		    transition: 0.6s;
		    transform-style: preserve-3d;

			position: absolute;
			top: 0;
			left: 0;
			width: 180px;
			height: 180px;
			
			
		}
		
		.front {
			-webkit-transform: rotateY(0deg);
			background-position: center center;
			z-index: 2;
			background:green;
		}

		.back {
			background: #f2f2f2;

		    transform: rotateY(-180deg);
		}