circular progress bar using css

HTML
<section> <div class="rt-container"> <p>You can read more about the complete tutorial about <a href="https://codeconvey.com/pure-css-radial-progress-bar/">pure css radial progress bar</a> to know more about it. </p> <p>You can also see demo and download the source file.</p> <div class="radialProgressBar progress-0"> <div class="overlay">0</div> </div> <div class="radialProgressBar progress-10"> <div class="overlay">10</div> </div> <div class="radialProgressBar progress-20"> <div class="overlay">20</div> </div> <div class="radialProgressBar progress-30"> <div class="overlay">30</div> </div> <div class="radialProgressBar progress-40"> <div class="overlay">40</div> </div> <div class="radialProgressBar progress-50"> <div class="overlay">50</div> </div> <div class="radialProgressBar progress-60"> <div class="overlay">60</div> </div> <div class="radialProgressBar progress-70"> <div class="overlay">70</div> </div> <div class="radialProgressBar progress-80"> <div class="overlay">80</div> </div> <div class="radialProgressBar progress-90"> <div class="overlay">90</div> </div> <div class="radialProgressBar progress-100"> <div class="overlay">100</div> </div> </div> </section>
CSS
* { box-sizing: border-box; } @import url(https://fonts.googleapis.com/css?family=Jaldi:400,700); @import url(http://fonts.googleapis.com/css?family=Lato:400,300,300italic,400italic,700,700italic,900); @import url('https://fonts.googleapis.com/css?family=Raleway:400,500,600,700,800,900'); article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; } body { font-family: "Raleway",sans-serif; text-align:center; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-flow: row wrap; flex-flow: row wrap; } .radialProgressBar { border-radius: 50%; -webkit-transform: translate(50%, 50%); transform: translate(50%, 50%); width: 100px; height: 100px; display: -webkit-box; display: -ms-flexbox; display: flex; background: #ddd; margin: 20px; float:left; } .radialProgressBar .overlay { border-radius: 50%; width: 80px; height: 80px; margin: auto; background: #fff; text-align: center; padding-top: 30%; } .progress-0 { background-image: -webkit-linear-gradient(left, #ddd 50%, transparent 50%), -webkit-linear-gradient(left, #028cd5 50%, #ddd 50%); background-image: linear-gradient(90deg, #ddd 50%, transparent 50%), linear-gradient(90deg, #028cd5 50%, #ddd 50%); } .progress-10 { background-image: -webkit-linear-gradient(36deg, #ddd 50%, transparent 50%), -webkit-linear-gradient(left, #028cd5 50%, #ddd 50%); background-image: linear-gradient(54deg, #ddd 50%, transparent 50%), linear-gradient(90deg, #028cd5 50%, #ddd 50%); } .progress-20 { background-image: -webkit-linear-gradient(72deg, #ddd 50%, transparent 50%), -webkit-linear-gradient(left, #028cd5 50%, #ddd 50%); background-image: linear-gradient(18deg, #ddd 50%, transparent 50%), linear-gradient(90deg, #028cd5 50%, #ddd 50%); } .progress-30 { background-image: -webkit-linear-gradient(108deg, #ddd 50%, transparent 50%), -webkit-linear-gradient(left, #028cd5 50%, #ddd 50%); background-image: linear-gradient(-18deg, #ddd 50%, transparent 50%), linear-gradient(90deg, #028cd5 50%, #ddd 50%); } .progress-40 { background-image: -webkit-linear-gradient(144deg, #ddd 50%, transparent 50%), -webkit-linear-gradient(left, #028cd5 50%, #ddd 50%); background-image: linear-gradient(-54deg, #ddd 50%, transparent 50%), linear-gradient(90deg, #028cd5 50%, #ddd 50%); } .progress-50 { background-image: -webkit-linear-gradient(right, #ddd 50%, transparent 50%), -webkit-linear-gradient(left, #028cd5 50%, #ddd 50%); background-image: linear-gradient(-90deg, #ddd 50%, transparent 50%), linear-gradient(90deg, #028cd5 50%, #ddd 50%); } .progress-60 { background-image: -webkit-linear-gradient(left, #028cd5 50%, transparent 50%), -webkit-linear-gradient(36deg, #028cd5 50%, #ddd 50%); background-image: linear-gradient(90deg, #028cd5 50%, transparent 50%), linear-gradient(54deg, #028cd5 50%, #ddd 50%); } .progress-70 { background-image: -webkit-linear-gradient(left, #028cd5 50%, transparent 50%), -webkit-linear-gradient(72deg, #028cd5 50%, #ddd 50%); background-image: linear-gradient(90deg, #028cd5 50%, transparent 50%), linear-gradient(18deg, #028cd5 50%, #ddd 50%); } .progress-80 { background-image: -webkit-linear-gradient(left, #028cd5 50%, transparent 50%), -webkit-linear-gradient(108deg, #028cd5 50%, #ddd 50%); background-image: linear-gradient(90deg, #028cd5 50%, transparent 50%), linear-gradient(-18deg, #028cd5 50%, #ddd 50%); } .progress-90 { background-image: -webkit-linear-gradient(left, #028cd5 50%, transparent 50%), -webkit-linear-gradient(144deg, #028cd5 50%, #ddd 50%); background-image: linear-gradient(90deg, #028cd5 50%, transparent 50%), linear-gradient(-54deg, #028cd5 50%, #ddd 50%); } .progress-100 { background-image: -webkit-linear-gradient(left, #028cd5 50%, transparent 50%), -webkit-linear-gradient(right, #028cd5 50%, #ddd 50%); background-image: linear-gradient(90deg, #028cd5 50%, transparent 50%), linear-gradient(-90deg, #028cd5 50%, #ddd 50%); } /*demo purpose*/ .rt-container{ padding-right: 10px; padding-left: 10px; margin-right: auto; margin-left: auto; } @media (min-width: 768px) { .rt-container { width: 768px; } } @media (min-width: 1024px) { .rt-container { width: 1000px; } }
JAVASCRIPT
Expand for more options Login