请使用纯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) 函数:接受一个百分比值作为参数,更新进度条的宽度和显示的百分比文本。

如何使用:

  1. 将代码复制到一个 HTML 文件中 (例如 progressbar.html)。
  2. 在浏览器中打开该文件。
  3. 点击按钮,即可看到进度条的变化。

改进方向:

  • 动态更新: 可以结合 AJAX 或其他技术,根据实际的进度动态更新进度条,而不是手动设置百分比。
  • 自定义样式: 可以修改 CSS 样式来自定义进度条的外观,例如颜色、高度、圆角等。
  • 动画效果: 可以使用更复杂的 CSS 动画或 JavaScript 动画库来创建更丰富的动画效果。

这个例子提供了一个基本的 HTML 进度条实现,你可以根据自己的需求进行修改和扩展。

posted @   王铁柱6  阅读(56)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示