美文网首页
CSS3实现圆环进度条

CSS3实现圆环进度条

作者: 沐溪溪子 | 来源:发表于2020-12-22 20:28 被阅读0次

    Html:

    <div class="wrap">
      <div class="leftWrap">
            <div class="left"></div>
        </div>
        <div class="rightWrap">
            <div class="right"></div>
        </div>
      <div class="proportion">50<span>%</span></div>
    </div>
    <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
    <script type="text/javascript">
    var num = parseInt($(".proportion").html())*3.6;
    if(num<180){
      $(".left").css("transform","rotate(" + num + "deg)");
    }else{
      $(".left").css("transform","rotate(180deg)");
      $(".right").css("transform","rotate(" + (num-180) + "deg)");
    }
    </script>
    

    Css:

    .wrap {
        transform:rotate(-180deg);
        width:110px;
        height:110px;
        position:relative;
        border-radius:50%;
        background:#42c02e;
    }
    .leftWrap {
        width:55px;
        height:110px;
        position:absolute;
        left:0;
        top:0;
        overflow:hidden;
    }
    .rightWrap {
        width:55px;
        height:110px;
        position:absolute;
        right:0;
        top:0;
        overflow:hidden;
    }
    .left {
        width:55px;
        height:110px;
        border-radius:55px 0 0 55px;
        background:#ddd;
        transform-origin:right center;
    }
    .right {
        width:55px;
        height:110px;
        border-radius:0 55px 55px 0;
        background:#ddd;
        transform-origin:left center;
    }
    .proportion {
        transform:rotate(180deg);
        width:96px;
        height:96px;
        line-height:96px;
        position:absolute;
        top:7px;
        left:7px;
        background:#fff;
        border-radius:50%;
        text-align:center;
        font-size:20px;
    }
    

    效果如下:


    相关文章

      网友评论

          本文标题:CSS3实现圆环进度条

          本文链接:https://www.haomeiwen.com/subject/pntenktx.html