首页前端开发CSScss3 绘制环形进度条

css3 绘制环形进度条

时间2023-12-05 04:21:03发布访客分类CSS浏览576
导读:CSS3是一种广泛使用的样式表语言,它可以帮助开发者创建出令人惊叹的视觉效果和动画效果。今天我们将介绍如何使用CSS3绘制环形进度条。/* 首先,我们需要定义一个容器来包含进度条 */.progress-container{width: 2...

CSS3是一种广泛使用的样式表语言,它可以帮助开发者创建出令人惊叹的视觉效果和动画效果。今天我们将介绍如何使用CSS3绘制环形进度条。

/* 首先,我们需要定义一个容器来包含进度条 */.progress-container{
    width: 200px;
     /* 进度条宽度 */height: 200px;
     /* 进度条高度 */position: relative;
 /* 定位 */}
/* 接下来,我们定义进度条的背景 */.progress-background{
    width: 100%;
     /* 宽度 */height: 100%;
     /* 高度 */border-radius: 50%;
     /* 圆形 */border: 10px solid #eee;
     /* 边框 */position: absolute;
     /* 定位 */top: 0;
     /* 顶部距离 */left: 0;
 /* 左侧距离 */}
/* 然后,我们定义进度条的前景 */.progress-foreground{
    position: absolute;
     /* 定位 */top: 0;
     /* 顶部距离 */left: 0;
     /* 左侧距离 */width: 100%;
     /* 宽度 */height: 100%;
     /* 高度 */border-radius: 50%;
     /* 圆形 */clip: rect(0px, 100px, 200px, 0px);
     /* 裁剪 */background-color: #00bcd4;
     /* 颜色 */transform: rotate(0deg);
 /* 旋转 */}
    /* 最后,我们使用JavaScript来控制进度条的前进 */var progress = document.querySelector('.progress-foreground');
function setProgress(percent){
    var deg = percent / 100 * 360;
if(deg =180){
    progress.style.clip = 'rect(0px, 100px, 200px, 0px)';
    progress.style.transform = 'rotate('+ deg +'deg)';
}
 else {
    progress.style.clip = 'rect(0px, 100px, 200px, 0px)';
    progress.style.transform = 'rotate(180deg)';
setTimeout(function(){
    progress.style.clip = 'rect(0px, 200px, 200px, 100px)';
    progress.style.transform = 'rotate('+ (deg-180) +'deg)';
}
    , 100);
}
}
setInterval(function(){
    var randomPercent = Math.floor(Math.random() * 101);
    setProgress(randomPercent);
}
    , 2000);
    

以上就是绘制环形进度条的全部内容。您可以根据需要修改CSS代码,定制自己的进度条效果。如果您有任何疑问或建议,请在下方留言,我们会尽快回复。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: css3 绘制环形进度条
本文地址: https://pptw.com/jishu/568584.html
css在表格中创建一行 css3 绕轴翻转

游客 回复需填写必要信息