.progress width 150px height 150px line-height 150px background none margin 0 auto position relative .progressafter content "" width 100% height 100% border-radius 50% border 12px solid off-white position absolute top 0 left 0 .progress > span width 50% height 100% overflow hidden position absolute top 0 z-index 1 .progress .progress-left left 0 .progress .progress-bar width 100% height 100% background none border-width 12px border-style solid position absolute top 0 .progress .progress-left .progress-bar left 100% border-top-right-radius 80px border-bottom-right-radius 80px border-left 0 -webkit-transform-origin center left transform-origin center left .progress .progress-right right 0 .progress .progress-right .progress-bar left -100% border-top-left-radius 80px border-bottom-left-radius 80px border-right 0 -webkit-transform-origin center right transform-origin center right animation loading-1 1.8s linear forwards .progress .progress-value display flex justify-content center align-items center width 90% height 90% border 10px solid off-white border-radius 50% font-size 24px color off-white line-height 135px text-align center position absolute top 5% left 5% .progress.blue .progress-bar border-color blue .progress.blue .progress-left .progress-bar animation loading-2 1.5s linear forwards 1.8s @keyframes loading-1 0% -webkit-transform rotate(0deg) transform rotate(0deg) 100% -webkit-transform rotate(180deg) transform rotate(180deg) @keyframes loading-2 0% -webkit-transform rotate(0deg) transform rotate(0deg) 100% -webkit-transform rotate(144deg) transform rotate(144deg) @keyframes loading-3 0% -webkit-transform rotate(0deg) transform rotate(0deg) 100% -webkit-transform rotate(90deg) transform rotate(90deg) @keyframes loading-4 0% -webkit-transform rotate(0deg) transform rotate(0deg) 100% -webkit-transform rotate(36deg) transform rotate(36deg) @keyframes loading-5 0% -webkit-transform rotate(0deg) transform rotate(0deg) 100% -webkit-transform rotate(126deg) transform rotate(126deg)