JSFiddle - React, Tailwind, and code Playground
HTML
<div class="test">
<svg width="151px" height="151px" viewBox="0 0 151 151" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs></defs>
<g class="outer" id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<rect class="inner" width="150" height="150" fill="#D8D8D8"></rect>
</g>
</svg>
</div>
<div class="test">
<div class="outer">
<div class="inner" style="background-color: red; width: 150px; height: 150px;">
</div>
</div>
</div>
CSS
.test {
display: block;
width: 100px;
margin: 20px;
}
.outer {
perspective: 1000px;
}
.inner {
transform: rotateX(60deg) perspective(1000px);
transform-style: preserve-3d;
transform-origin: 50% 50%;
}
svg {
overflow: visible;
}