JSFiddle - React, Tailwind, and code Playground

HTML

<div class="scene scene--card">
        <div class="card">
          <div class="card__face card__face--front">
              front

          </div>
          <div class="card__face card__face--back">
            back
          </div>
        </div>
      </div>
      <p>Click card to flip.</p>

CSS

body { font-family: sans-serif; }

.scene {
  width: 200px;
  height: 300px;
  border: 1px solid #CCC;
  margin: 40px 0;
  perspective: 600px;
}

.card {
  width: 100%;
  height: 100%;
  transition: transform 1s;
  transform-style: preserve-3d;
  position: relative;
}

.card.is-flipped {
  transform: rotateY(180deg);
}

.card__face {
  position: absolute;
  width: 100%;
  height: 100%;
  line-height: 260px;
  color: white;
  text-align: center;
  font-weight: bold;
  font-size: 40px;
  backface-visibility: hidden;
}

.card__face--front {
  background: red;
}

.card__face--back {
  background: blue;
  transform: rotateY(180deg);
}

.front_button{
  background:yellow;
  height:200px;
  width:100%;
  position:absolute;
  bottom:0px;
  left:0px;
  cursor: pointer;
}

 .card.is-flipped  .card__face.card__face--front {
    display:none;
  }

JavaScript

var card = document.querySelector('.card');
      card.addEventListener( 'click', function() {
        card.classList.toggle('is-flipped');
      });