JSFiddle - React, Tailwind, and code Playground
HTML
<div class='wrap'>
<div class='cube'>
<div class='side top'>
<span class='topRotate'>G</span>
</div>
<div class='side left'>
A
</div>
<div class='side front'>
Y
</div>
</div>
</div>
CSS
.wrap {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
border: 1px dotted red;
}
.cube {
display: flex;
flex-wrap: wrap;
width: 40px;
position: relative;
transform-style: preserve-3d;
transform: rotateX(-45deg) rotateY(45deg);
/* transform: rotateY(45deg) rotateX(-45deg); */
}
.side {
width: 20px;
height: 20px;
padding: 5px 0;
box-sizing: border-box;
line-height: 10px;
text-align: center;
background-color: lightblue;
}
.top {
margin-left: 20px;
transform-origin: bottom;
transform: rotateX(90deg);
}
.topRotate {
display: block;
transform: rotateZ(45deg);
}
.left {
transform-origin: right;
transform: rotateY(-90deg);
}