JSFiddle - React, Tailwind, and code Playground
HTML
<div class="perspective">
<div class="dcw">
<div class="dc" style="background-color: rgba(255,0,0,1);transform: rotateZ( 0deg ) translateX(125px) rotateX( -60deg ); "></div>
<div class="dc" style="background-color: rgba(251,4,4,1);transform: rotateZ( 10deg ) translateX(125px) rotateX( -60deg ); "></div>
<div class="dc" style="background-color: rgba(248,7,7,1);transform: rotateZ( 20deg ) translateX(125px) rotateX( -60deg ); "></div>
<div class="dc" style="background-color: rgba(244,11,11,1);transform: rotateZ( 30deg ) translateX(125px) rotateX( -60deg ); "></div>
<div class="dc" style="background-color: rgba(241,14,14,1);transform: rotateZ( 40deg ) translateX(125px) rotateX( -60deg ); "></div>
<div class="dc" style="background-color: rgba(237,18,18,1);transform: rotateZ( 50deg ) translateX(125px) rotateX( -60deg ); "></div>
<div class="dc" style="background-color: rgba(234,21,21,1);transform: rotateZ( 60deg ) translateX(125px) rotateX( -60deg ); "></div>
<div class="dc" style="background-color: rgba(230,25,25,1);transform: rotateZ( 70deg ) translateX(125px) rotateX( -60deg ); "></div>
<div class="dc" style="background-color: rgba(227,28,28,1);transform: rotateZ( 80deg ) translateX(125px) rotateX( -60deg ); "></div>
<div class="dc" style="background-color: rgba(223,32,32,1);transform: rotateZ( 90deg ) translateX(125px) rotateX( -60deg ); "></div>
<div class="dc" style="background-color: rgba(219,36,36,1);transform: rotateZ( 100deg ) translateX(125px) rotateX( -60deg ); "></div>
<div class="dc" style="background-color: rgba(216,39,39,1);transform: rotateZ( 110deg ) translateX(125px) rotateX( -60deg ); "></div>
<div class="dc" style="background-color: rgba(212,43,43,1);transform: rotateZ( 120deg ) translateX(125px) rotateX( -60deg ); "></div>
<div class="dc" style="background-color: rgba(209,46,46,1);transform: ...
CSS
.perspective {
width: 400px;
height: 400px;
position: relative;
perspective: 3000px;
display:block;
}
.dcw {
width:100%;
height:100%;
position: absolute;
transform-style: preserve-3d;
}
.dc {
top: calc(50% - 44px);
left: calc(50% - 44px);
margin:auto;
border-radius:50%;
position: absolute;
cursor:pointer;
transform-style: preserve-3d;
width: 88px;
height: 88px;
border:1px solid black;
}