大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

怎么在css3中使用clip实现一个圆环进度条

这期内容当中小编将会给大家带来有关怎么在css3中使用clip实现一个圆环进度条,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

创新互联建站专业为企业提供临汾网站建设、临汾做网站、临汾网站设计、临汾网站制作等企业网站建设、网页设计与制作、临汾企业网站模板建站服务,10年临汾做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

实现思路

圆环很简单,一行cssborder-radius:50%即可实现,而且没有兼容性问题,什么,你说IE,让它滚...

我们这里需要三个圆环,一个整的,两个半的。大概画了下图

怎么在css3中使用clip实现一个圆环进度条

这里半圆环我使用了clip进行裁剪,主要代码如下,

.left{
    width: 200px;
    height: 200px;
    border-radius: 50%;
    border: 10px solid lightblue;
    position:absolute;
    top: -10px;   /* 10的原因是因为边框是10个像素 */
    right: -10px;
    clip: rect(0 100px 200px 0);  /* 上面为0 右边到100px 下面200px 左边到0 这个区域的我们裁剪出来 */ 
}

右边类似只是裁剪位置改了

.right{
    width: 200px;
    height: 200px;
    border-radius: 50%;
    border: 10px solid lightblue;
    position:absolute;
    top: -10px;  /* 10的原因是因为边框是10个像素 */
    right: -10px;
    clip: rect(0 200px 200px 100px);  /* 位置更改,计算可以参考上图 */ 
}

完整代码




    
    
    
    Document
    


    
        
            
            
        
                 
                  let clip = document.querySelector('.clip'),         left = document.querySelector('.left'),         right = document.querySelector('.right'),         num = document.querySelector('.num'),         rotate = 0;              let loop = setInterval(() => {             if(rotate >= 100){                 rotate = 0;                 right.classList.add('width-none');                 clip.classList.remove('auto');             } else if(rotate > 50){                 right.classList.remove('width-none');                 clip.classList.add('auto');             }             rotate++;             left.style.transform = 'rotate('+ 3.6*rotate + 'deg)';             num.innerHTML = `${rotate}%`         },100)     

简单说下上面的代码

1、首先隐藏了右半圆,这是因为我们需要旋转的是左半圆,我们可以等左半圆转到右边圆的位置再显示右 边,就是等到旋转到180度的时候。

2、同时我们看到主圆添加了clip: rect(0, 200px, 200px, 100px);裁剪样式,这是因为默认我们 进度是0%的,我们只显示右边的话才能隐藏左边,但是我们右边不是隐藏的吗?那显示它干嘛呢,因为 旋转左边的时候就看到转到右边的圆了。稍微有点绕,请结合代码,多多理解

3、等到左边旋转了180我们需要将右边显示出来,并且将box元素的裁剪设置为默认值,就是不裁剪,这 这样才能显示完整的左右两个圆。

4、最后我们使用js来控制旋转角度并将百分比显示在页面上

上述就是小编为大家分享的怎么在css3中使用clip实现一个圆环进度条了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。


网站标题:怎么在css3中使用clip实现一个圆环进度条
网站链接:http://dzwzjz.com/article/gsgdig.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP