JSFiddle - React, Tailwind, and code Playground

HTML

<div class="scene scene--card">
  <div class="card">
    <div class="card__face card__face--front">
      <a class="front_button link">
          clik 
      </a>     

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

.link{
 border:1px solid red; 
}

 .card.is-flipped  .card__face.card__face--front {
    z-index:-1;
  }

JavaScript

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


var link = document.querySelector('.link');
link.addEventListener( 'click', function(e) {
e.stopPropagation();
 alert("link");
});