JSFiddle - React, Tailwind, and code Playground
by raymondralibi
HTML
<div id="container">
<div class="sec1 sec"></div>
<div class="sec2 sec"></div>
<div class="sec3 sec"></div>
<div class="sec4 sec"></div>
<div class="sec5 sec"></div>
<div class="outer_sec">
<div class="sec6 sec"></div>
</div>
<div id="center"></div>
</div>
CSS
#container{
margin: 50px 0 0 50px;
position: relative;
}
#center {
position: absolute;
width: 50px;
height: 50px;
background-color: #ccc;
-moz-border-radius: 100px ;
border-radius: 100px;
position: relative;
margin: 50px 0 0 0px;
border: solid #fff 1px;
z-index: 1000;
}
.outer_sec{
width: 75px;
height: 75px;
overflow: hidden;
position: absolute;
left: -50px;
top: 25px;
}
.sec {
position: absolute;
height: 75px;
width: 75px;
z-index: 1;
border-radius: 100px 0 0 0;
-moz-border-radius: 100px 0 0 0;
top: -50px;
left: -50px;
-moz-transform-origin: 100% 100%;
cursor: pointer;
}
.sec1.sec { -moz-transform: rotate(0deg); z-index: 1; background-color: #cc1; }
.sec2.sec { -moz-transform: rotate(60deg); z-index: 2; background-color: #cb2; }
.sec3.sec { -moz-transform: rotate(120deg); z-index: 3; background-color: #ca3; }
.sec4.sec { -moz-transform: rotate(180deg); z-index: 4; background-color: #c94; }
.sec5.sec { -moz-transform: rotate(240deg); z-index: 5; background-color: #c85; }
.sec6.sec {
-moz-transform: rotate(300deg);
z-index: 6;
margin: 0px 0px 0px 50px;
background-color: #c76;
top: -74px;
}
.sec:hover{
background-color: #06c;
}