<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>进度条示例</title>
<style>
.progress-container {
width: 100%;
max-width: 500px;
margin: 20px auto;
}
.progress-bar {
width: 100%;
height: 20px;
background-color: #f0f0f0;
border-radius: 10px;
overflow: hidden;
}
.progress-fill {
height: 100%;
width: 65%; /* 这里设置进度百分比 */
background-color: #4CAF50;
border-radius: 10px;
transition: width 0.3s ease;
display: flex;
align-items: center;
justify-content: flex-end;
padding-right: 5px;
color: white;
font-size: 12px;
box-sizing: border-box;
}
.progress-label {
text-align: center;
margin-top: 5px;
font-family: Arial, sans-serif;
}
</style>
</head>
<body>
<div class="progress-container">
<div class="progress-bar">
<div class="progress-fill">65%</div>
</div>
<div class="progress-label">任务进度</div>
</div>
</body>
</html>
<script>
function updateProgress(percent) {
const progressFill = document.querySelector('.progress-fill');
progressFill.style.width = percent + '%';
progressFill.textContent = percent + '%';
}
// 示例:5秒内从0%更新到100%
let current = 0;
const interval = setInterval(() => {
current += 1;
updateProgress(current);
if(current >= 100) clearInterval(interval);
}, 50);
</script>