在CSS3中,我们可以用很简单的方式来装饰环形进度条。这种进度条在Web页面设计中非常常见,通常被用于展示一些重要的操作进度,如上传文件、长时间加载等。在这篇文章中,我们会教你如何使用CSS3来装饰一...
在CSS3中,我们可以用很简单的方式来装饰环形进度条。这种进度条在Web页面设计中非常常见,通常被用于展示一些重要的操作进度,如上传文件、长时间加载等。在这篇文章中,我们会教你如何使用CSS3来装饰一个简单的环形进度条。
首先,我们需要一个HTML页面来放置我们的进度条。我们可以使用一个div元素来容纳我们的进度条和进度数字。代码如下:
<div id="progress">
<div id="progress-bar"></div>
<div id="progress-number">0%</div>
</div> #progress {
position: relative;
width: 200px;
height: 200px;
margin: 50px auto;
}
<br>
#progress-bar {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
border-radius: 50%;
box-shadow: inset 0 0 50px rgba(0,0,0,0.1);
background-color: #ffffff;
animation: progress-bar 2s linear forwards;
}
<br>
#progress-number {
position: absolute;
top: 50%;
left: 0;
width: 100%;
text-align: center;
font-size: 24px;
font-weight: bold;
color: #37474f;
transform: translateY(-50%);
}
<br>
@keyframes progress-bar {
0% {
transform: rotate(0deg);
background-image: linear-gradient(90deg, #3fbdb2, #03a9f4);
}
100% {
transform: rotate(360deg);
background-image: linear-gradient(90deg, #3fbdb2, #03a9f4);
}
} var progress = document.getElementById('progress');
var progressBar = document.getElementById('progress-bar');
var progressNumber = document.getElementById('progress-number');
<br>
var percent = 0;
var timer = setInterval(function() {
percent += 10;
if (percent > 100) {
percent = 100;
clearInterval(timer);
}
progressBar.style.transform = 'rotate(' + (360 * percent / 100) + 'deg)';
progressNumber.innerHTML = percent + '%';
}, 200);