JSFiddle - React, Tailwind, and code Playground
HTML
<div class='card' tabindex='1'>
<div class='front'>
</div>
<div class='back'>
</div>
</div>
<div class='card' tabindex='1'>
<div class='front'>
</div>
<div class='back'>
</div>
</div>
<div class='card' tabindex='1'>
<div class='front'>
</div>
<div class='back'>
</div>
</div>
CSS
.card {
height: 50px;
width: 50px;
position: relative;
display: inline-block;
margin: 10px;
-webkit-transform-style: preserve-3d;
-webkit-transition: all 0.3s ease;
}
.card:focus {
-webkit-transform: rotateY(180deg);
}
.front, .back {
position: absolute;
width: 100%;
height: 100%;
-webkit-backface-visibility: hidden;
}
.front {
background-color: red;
}
.back {
background-color: blue;
-webkit-transform: rotateY(180deg);
}