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

}