请使用纯HTML制作一个进度条
<!DOCTYPE html>
<html>
<head>
<title>进度条</title>
<style>
#progress-container {
width: 300px;
height: 30px;
background-color: #e0e0e0;
border-radius: 5px;
overflow: hidden; /* 隐藏溢出的进度条 */
}
#progress-bar {
height: 100%;
background-color: #4CAF50; /* 进度条颜色 */
width: 0%; /* 初始宽度为0 */
border-radius: 5px;
transition: width 0.5s ease-in-out; /* 添加过渡效果 */
}
#percentage {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
color: white;
}
</style>
</head>
<body>
<h1>进度条</h1>
<div id="progress-container">
<div id="progress-bar">
<div id="percentage">0%</div>
</div>
</div>
<button onclick="updateProgress(25)">25%</button>
<button onclick="updateProgress(50)">50%</button>
<button onclick="updateProgress(75)">75%</button>
<button onclick="updateProgress(100)">100%</button>
<script>
function updateProgress(percentage) {
var progressBar = document.getElementById("progress-bar");
var percentageDisplay = document.getElementById("percentage");
progressBar.style.width = percentage + "%";
percentageDisplay.textContent = percentage + "%";
}
</script>
</body>
</html>
代码解释:
-
HTML 结构:
#progress-container
: 进度条的容器,设置了宽度、高度、背景颜色和圆角。overflow: hidden;
确保进度条不会超出容器。#progress-bar
: 实际的进度条,初始宽度为 0,高度为 100%,背景颜色为绿色,也设置了圆角。transition
属性提供了平滑的动画效果。#percentage
: 显示百分比的文本,使用绝对定位和transform
属性使其居中。
-
CSS 样式: 设置了进度条和容器的外观。
-
JavaScript 功能:
updateProgress(percentage)
函数:接受一个百分比值作为参数,更新进度条的宽度和显示的百分比文本。
如何使用:
- 将代码复制到一个 HTML 文件中 (例如
progressbar.html
)。 - 在浏览器中打开该文件。
- 点击按钮,即可看到进度条的变化。
改进方向:
- 动态更新: 可以结合 AJAX 或其他技术,根据实际的进度动态更新进度条,而不是手动设置百分比。
- 自定义样式: 可以修改 CSS 样式来自定义进度条的外观,例如颜色、高度、圆角等。
- 动画效果: 可以使用更复杂的 CSS 动画或 JavaScript 动画库来创建更丰富的动画效果。
这个例子提供了一个基本的 HTML 进度条实现,你可以根据自己的需求进行修改和扩展。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~