JSFiddle - React, Tailwind, and code Playground
by Lachlan Arthur
HTML
<div class="pie">
<div class="half half1"><div class="piece"></div></div>
<div class="half half2"><div class="piece"></div></div>
</div>
CSS
.pie {
width: 100px;
height: 100px;
position: relative;
background: rgba(0,0,0,.1);
}
.pie .half {
position: absolute;
top: 0;
left: 0;
background: rgba(0,0,0,.1);
width: 50%;
height: 100%;
overflow: hidden;
-webkit-transform-origin: 100% 50%;
}
.pie .half1 {
-webkit-transform: rotate(180deg);
}
.pie .half2 {
}
.pie .half .piece {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
border-radius: 50px 0 0 50px;
-webkit-transform-origin: 100% 50%;
}
.pie .half1 .piece {
background: green;
-webkit-transform: rotate(15deg);
}
.pie .half2 .piece {
background: red;
-webkit-transform: rotate(30deg);
}