JSFiddle - React, Tailwind, and code Playground
by danielugalde
HTML
<div class="progress-radial progress-50">
<div class="overlay"><span>50</span></div>
</div>
CSS
/* Inspired by Geedmo */
body {
padding: 30px 0;
background-color: white;
font-family: "Noto Sans", sans-serif;
}
/* -------------------------------------
* * Bar container
* * ------------------------------------- */
.progress-radial {
float: left;
border: 1px solid #d4d4d4;
margin-right: 30px;
position: relative;
width: 100px;
height: 100px;
border-radius: 50%;
background-color: tomato;
}
/* -------------------------------------
* Optional centered circle w/text
* ------------------------------------- */
.progress-radial .overlay {
position: absolute;
width: 88px;
height: 88px;
background-color: white;
border-radius: 50%;
border: 1px solid #e9e9e9;
color: #3d3d3d;
margin-left: 5px;
font-size: 1em;
margin-top: 5px;
text-align: center;
line-height: 60px;
font-size: 1.7em;
}
.progress-radial .overlay span {
padding-top: 13px;
display: inline-block;
}
/* -------------------------------------
* Mixin for progress-% class
* ------------------------------------- */
.progress-0 {
background-image: linear-gradient(90deg, #f2f2f2 50%, transparent 50%, transparent), linear-gradient(90deg, tomato 50%, #f2f2f2 50%, #f2f2f2);
}
.progress-5 {
background-image: linear-gradient(90deg, #f2f2f2 50%, transparent 50%, transparent), linear-gradient(108deg, tomato 50%, #f2f2f2 50%, #f2f2f2);
}
.progress-10 {
background-image: linear-gradient(90deg, #f2f2f2 50%, transparent 50%, transparent), linear-gradient(126deg, tomato 50%, #f2f2f2 50%, #f2f2f2);
}
.progress-15 {
background-image: linear-gradient(90deg, #f2f2f2 50%, transparent 50%, transparent), linear-gradient(144deg, tomato 50%, #f2f2f2 50%, #f2f2f2);
}
.progress-20 {
background-image: linear-gradient(90deg, #f2f2f2 50%, transparent 50%, transparent), linear-gradient(162deg, tomato 50%, #f2f2f2 50%, #f2f2f2);
}
.progress-25 {
background-image: linear-gradient(90deg, #f2f2f2 50%, transparent 50%, transparent), linear-gradient(180deg, tomato 50%,...