插件窝 干货文章 如何用HTML和CSS实现带有透明分隔线的渐变背景进度条?

如何用HTML和CSS实现带有透明分隔线的渐变背景进度条?

进度 设置 progress background 590    来源:    2025-03-21

要实现一个带有透明分隔线的渐变背景进度条,你可以使用HTML和CSS来完成。以下是一个简单的实现示例:

HTML部分

<div class="progress-bar">
  <div class="progress"></div>
</div>

CSS部分

.progress-bar {
  width: 100%;
  height: 20px;
  background: linear-gradient(90deg, rgba(255,255,255,0.2) 50%, transparent 50%);
  background-size: 20px 100%;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
}

.progress {
  width: 60%; /* 这里设置进度条的进度 */
  height: 100%;
  background: linear-gradient(90deg, #4CAF50, #8BC34A);
  border-radius: 10px;
  position: absolute;
  top: 0;
  left: 0;
}

解释

  1. .progress-bar:

    • width: 100%; height: 20px;:设置进度条的宽度和高度。
    • background: linear-gradient(90deg, rgba(255,255,255,0.2) 50%, transparent 50%);:创建一个水平方向的渐变背景,其中50%是半透明的白色,50%是透明的。这形成了分隔线的效果。
    • background-size: 20px 100%;:设置背景的大小,使得每个分隔线的宽度为20px。
    • border-radius: 10px;:设置进度条的圆角。
    • overflow: hidden;:确保进度条的内容不会超出容器。
    • position: relative;:为子元素提供定位上下文。
  2. .progress:

    • width: 60%;:设置进度条的进度,这里设置为60%。
    • height: 100%;:使进度条的高度与容器一致。
    • background: linear-gradient(90deg, #4CAF50, #8BC34A);:设置进度条的渐变背景颜色。
    • border-radius: 10px;:设置进度条的圆角。
    • position: absolute; top: 0; left: 0;:将进度条定位在容器的左上角。

结果

这个进度条将显示一个带有透明分隔线的渐变背景,进度条的长度可以通过调整.progresswidth属性来控制。

你可以根据需要调整颜色、高度、宽度等样式属性来适应你的设计需求。