JSFiddle - React, Tailwind, and code Playground
by Sky Sigal
HTML
<div class="container">
<div class="demobox one original"></div>
<div class="demobox one card">
<div class="face front">A</div>
<div class="face back">B</div>
</div>
</div>
CSS
.container {
position: relative;
height: 100px;
background: #F8F8F8;
border-left: solid 8px #F0F0FF;
margin: 1em;
}
.demobox {
position: absolute;
width: 50px;
height: 50px;
border-left: solid 1px #C0C0C0;
background-color: #004060;
}
.one {
left:25px;
top:25px;
}
.original {
background-color:#FAFAFA;
border:dashed 1px #C0C0C0;
}
.card {
position: absolute;
width:50px;
height:50px;
transform-style: preserve-3d;
-webkit-transform-style: preserve-3d;
-webkit-transition: all 1s ease-in-out;
}
.card .face {
position: absolute;
-webkit-backface-visibility: hidden;
height: 100%;
width: 100%;
backface-visibility: hidden;
-webkit-backface-visibility: hidden;
}
.card:hover {
transform: rotateY(180deg);
-webkit-transform: rotateY(180deg);
}
.face.front {
}
.face.back:hover {
background:orange;
-webkit-transform: rotateY(180deg);
}