使用HTML和CSS创建水平进度条,外层容器.progress-bar设置背景和圆角,内层.progress通过width控制进度,添加transition实现动画,可结合JavaScript动态更新宽度,支持文字显示与响应式设计。

制作一个水平进度条,可以通过简单的 HTML 和 CSS 实现。核心思路是使用外层容器作为进度条背景,内层元素表示当前进度,通过宽度控制进度比例。
使用一个外层容器 .progress-bar 包裹表示进度的 .progress 元素:
<div class="progress-bar"> <div class="progress" style="width: 60%;"></div> </div>
设置外框样式和内层进度颜色,实现平滑显示:
.progress-bar {
width: 100%;
height: 20px;
background-color: #e0e0e0;
border-radius: 10px;
overflow: hidden;
box-shadow: inset 0 1px 3px rgba(0,0,0,0.2);
}
<p>.progress {
height: 100%;
width: 0; /<em> 初始为0,可通过JS或内联样式控制 </em>/
background-color: #4caf50;
border-radius: 10px;
transition: width 0.4s ease; /<em> 平滑动画效果 </em>/
}</p>如果需要在进度条中显示百分比数字,可以将文字覆盖在进度条上:
立即学习“前端免费学习笔记(深入)”;
.progress-bar {
position: relative;
width: 100%;
height: 30px;
background-color: #e0e0e0;
border-radius: 15px;
overflow: hidden;
font-family: Arial, sans-serif;
}
<p>.progress {
height: 100%;
width: 75%;
background-color: #2196f3;
border-radius: 15px;
display: flex;
align-items: center;
justify-content: flex-end;
color: white;
font-size: 12px;
padding-right: 10px;
box-sizing: border-box;
}</p>此时文字会显示在蓝色区域右侧。若想居中显示百分比,可在外层用伪元素或额外标签控制。
基本上就这些,不复杂但容易忽略细节比如圆角对齐和动画流畅性。
以上就是css制作水平进度条样式的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号