Pure CSS Progress Chart

Pure CSS Progress Chart

CSS Progress Circle

SCSS

.example {
  text-align: center;
  padding: 4em;
}

.pie {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #eee;
  background-image: linear-gradient(to right, transparent 50%, #4CC9D8 0);
  position: relative;
  display: inline-block;
  margin: 10px;
}

.pie::before {
  content: '';
  display: block;
  margin-left: 50%;
  height: 100%;
  border-radius: 0 100% 100% 0 / 50%;
  background-color: inherit;
  transform-origin: left;
}

.pie::after {
  content: attr(data-value);
  position: absolute;
  width: 70%;
  height: 70%;
  margin: auto;
  border-radius: 50%;
  background-color: #fff;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  text-align: center;
  font: 900 20px/41px Tahoma;
}

@for $i from 0 through 50 {
  .pie[data-value="#{$i}"]:before {
    transform: rotate(#{$i/100}turn);
  }
}

@for $i from 51 through 100 {
  .pie[data-value="#{$i}"]:before {
    background-color: #4CC9D8;
    transform: rotate(#{$i/100 - .5}turn);
  }
}




refs

https://codepen.io/xgqfrms/pen/bGwGVOR?editors=1010



©xgqfrms 2012-2020

www.cnblogs.com 發佈文章使用:只允許註冊用戶纔可以訪問!


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章