JSFiddle - React, Tailwind, and code Playground

HTML

<div class="flip3D">
    <div class="back">box 1 back</div>
    <div class="front">box 1 front</div>
    </div>

CSS

.flip3D{
  width: 240px;
  height: 200px;
  margin: 10 px;
  float: left;
  }
  .flip3D > .front{
  position: absolute;
  -webkit-transform: perspective( 600px ) rotateY( 0deg);
  transform: perspective( 600px ) rotateY( 0deg);
  background-color: #D8D2D2;
  width: 180px;
  height: 200px;
  border-radius: 7px;
  color: black;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  -webkit-transition: -webkit-transform 0.5s ;linear 0s;
  transition: transform 0.5s ;linear 0s;
  }
  .flip3D > .back{
  position: absolute;
  -webkit-transform: perspective( 600px ) rotateY( 180deg);
  transform:perspective( 600px ) rotateY( 180deg);
  background-color:#30D2FF;
  width: 180px;
  height: 200px;
  border-radius: 7px;
  color: white;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  transition: -webkit-transform 0.5s ;linear 0s;
  transition: transform 0.5s ;linear 0s;
  }
  .flip3D:hover > .front{
  transform:perspective( 600px ) rotateY( -180deg);
    -webkit-transform:perspective( 600px ) rotateY( -180deg);
  }
  .flip3D:hover > .back{
  transform:perspective( 600px ) rotateY( 0deg);
    -webkit-transform:perspective( 600px ) rotateY( 0deg);
  }