You can do this with CSS:
.partial-circle { position: relative; height: 20px; width: 100px; overflow: hidden; } .partial-circle:before { content: ''; position: absolute; height: 100px; width: 100px; border-radius: 50%; bottom: 0; background: #D08707; }
<div class="partial-circle"></div>
You can also use two parts:
.partial-circle { position: relative; width: 100px; overflow: hidden; } .partial-circle:before { content: ''; position: absolute; height: 100px; width: 100px; border-radius: 50%; } .partial-circle.top { height: 80px; } .partial-circle.bottom { height: 20px; } .partial-circle.top:before { top: 0; background: #E19B21; } .partial-circle.bottom:before { bottom: 0; background: #D08707; }
<div class="partial-circle top"></div> <div class="partial-circle bottom"></div>
source share