前置知识: HTML5

progress与meter

00:00
1 min Beginner 2026/6/14

progress与meter

1. progress 元素

<progress>加载中...</progress> <progress value="70" max="100">70%</progress>
属性说明默认值
value当前0
max最大值1
const progress = document.querySelector('progress');
progress.value = 0.5;
console.log(progress.position); // 0.5

自定义样式

progress::-webkit-progress-bar {
  background: #e0e0e0;
  border-radius: 10px;
}
progress::-webkit-progress-value {
  background: #4caf50;
  border-radius: 10px;
}
progress::-moz-progress-bar {
  background: #4caf50;
}

2. meter 元素

<meter value="0.7" min="0" max="1">70%</meter>
<meter value="85" min="0" max="100" low="60" high="90" optimum="80">85分</meter>
属性说明默认值
value当前必需0
min最小值0
max最大值1
low区间边界min
high值区间边界max
optimum最优

区间划分

min          low          high          max
 |-----------|------------|-------------|
   低值区间     中值区间       高值区间

颜色规则基于 optimum 所在区间:optimum 所在区间为绿色,远离为黄色/红色

meter::-webkit-meter-optimum-value {
  background: #4caf50;
}
meter::-webkit-meter-suboptimum-value {
  background: #ff9800;
}
meter::-webkit-meter-even-less-good-value {
  background: #f44336;
}

知识检测

学习进度

-- 已学文档
--% 知识覆盖率

学习推荐

专注模式