这叫啥 UI?
← 返回组件目录

COMPONENT 49 · Feedback & Status

环形进度

Progress Ring

也叫Circular ProgressRadial Progress环形进度条

用圆环填充比例显示确定性任务的完成进度。

Shows determinate task completion as a partially filled circular track.

ANATOMY & USAGE

结构与使用建议

组成部分

  • 圆环轨道
  • 进度弧线
  • 数值标签

适合使用

  • 空间紧凑且需要显示单个任务的确定进度时。

不建议使用

  • 无法估算完成比例或需要比较多个精确值时。

键盘与无障碍

  • 提供 progressbar 名称、最小最大值与当前值;动画不是唯一信息来源。

DESCRIBE IT TO AI

这样告诉编程助手

实现环形进度(Progress Ring):用圆环填充比例显示确定性任务的完成进度。

MINIMAL RUNNABLE CODE

可复制代码

原生与 React 两套实现,不依赖第三方组件库。

READ ONLY · SAFE TO COPY
<section class="demo stack">
  <div class="progress-ring" role="progressbar" aria-label="上传进度" aria-valuemin="0"
  aria-valuemax="100" aria-valuenow="64">
  <svg viewBox="0 0 40 40" aria-hidden="true">
    <circle class="ring-track" cx="20" cy="20" r="16">
    </circle>
    <circle class="ring-value" cx="20" cy="20" r="16">
    </circle>
  </svg>
  <output>64%</output>
</div>
<label for="ring-control">调整进度</label>
<input id="ring-control" type="range" min="0" max="100" value="64">
</section>