JSFiddle - React, Tailwind, and code Playground
by Avi Algaly
HTML
<div class="level-indicator">
<div class="level-indicator-fill" style="width: 30%;"></div>
<div class="level-indicator-fill" style="width: 30%;"></div>
<div class="level-indicator-fill" style="width: 30%;"></div>
<div class="level-indicator-fill" style="width: 10%;"></div>
<div class="level-indicator-fill" style="width: 0%;"></div>
<div class="level-indicator-fill" style="width: 0%;"></div>
<div class="level-indicator-fill" style="width: 0%;"></div>
<div class="level-indicator-fill" style="width: 0%;"></div>
<div class="level-indicator-fill" style="width: 0%;"></div>
<div class="level-indicator-fill" style="width: 0%;"></div>
</div>
CSS
.level-indicator {
width: 300px;
height: 20px;
border: 1px solid #000;
position: relative;
}
.level-indicator-fill {
height: 100%;
background-color: #00ff00;
position: absolute;
top: 0;
left: 0;
}
.level-indicator-fill:nth-child(1) {
width: 10%;
}
.level-indicator-fill:nth-child(2) {
width: 20%;
left: 10%;
}
.level-indicator-fill:nth-child(3) {
width: 30%;
left: 30%;
}
.level-indicator-fill:nth-child(4) {
width: 40%;
left: 60%;
}
.level-indicator-fill:nth-child(5) {
width: 50%;
left: 100%;
}
.level-indicator-fill:nth-child(6) {
width: 60%;
left: 100%;
}
.level-indicator-fill:nth-child(7) {
width: 70%;
left: 100%;
}
.level-indicator-fill:nth-child(8) {
width: 80%;
left: 100%;
}
.level-indicator-fill:nth-child(9) {
width: 90%;
left: 100%;
}
.level-indicator-fill:nth-child(10) {
width: 100%;
left: 100%;
}