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