JSFiddle - React, Tailwind, and code Playground
HTML
<div class="transformpie">
<div class="p5">
<div class="hide"></div>
<div class="wheel"></div>
</div>
<div class="content">
Pure Css
</div>
</div>
<div id="a1">
</div>
<div id="a2">
</div>
<div class="backgroundpie p5">
<div class="content">
Pure Css
</div>
</div>
<div id="t1">
</div>
<div id="t2">
</div>
CSS
.transformpie {
width: 150px;
height: 150px;
padding: 0;
margin: 0;
position: relative;
border-radius: 50%;
border: 5px solid #00ff00;
}
.transformpie .wheel, .transformpie .hide, .transformpie .content{
margin:-5px;
border: 5px solid transparent;
width: 150px;
height: 150px;
border-radius: 50%;
position: absolute;
top: 0;
left: 0;
z-index: 10;
line-height: 150px;
text-align: center;
}
.transformpie .hide {
z-index: 11;
}
.transformpie .p5 .wheel {
border-top: 5px solid #0000ff;
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-o-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg);
}
.transformpie>.p5>.hide {
border-top: 5px solid #00ff00;
-webkit-transform: rotate(63deg); /* 5% bei 360 Grad ergibt 18. 18+45 = 63*/
-moz-transform: rotate(63deg);
-o-transform: rotate(63deg);
-ms-transform: rotate(63deg);
transform: rotate(63deg);
}
.backgroundpie {
width: 150px;
height:150px;
display: block;
border-radius: 50%;
background-color: #00ff00;
position:relative;
}
.backgroundpie.p5 {
background-image:
linear-gradient(108deg , transparent 50% , #00ff00 50%), /* 5% 350 = 18 90+18 = 108 */
linear-gradient(90deg, transparent 50%, #0000ff 50%);
}
.backgroundpie:before{
content: "";
position: absolute;
width: 140px;
height: 140px;
background: white;
z-index: 1;
border-radius: 50%;
left: 5px;
top: 5px;
}
.backgroundpie>.content {
position: absolute;
width: 150px;
height: 150px;
line-height:150px;
text-align:center;
z-index: 2;
}
#a1, #a2 {
border: 5px solid transparent;
width: 150px;
height: 150px;
border-radius: 50%;
}
#a1 {
border-top: 5px solid #0000ff;
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-o-transform:...