跳转到主内容

径向进度组件

最后更新:

仅限 CSS Tailwind CSS 径向进度 — 带百分比显示的圆形进度环。颜色和尺寸变体,无需 JavaScript。 WCAG AA 可访问,可与 Django、HTMX、Laravel、React 和任何堆栈配合使用。

径向进度组件以圆形格式显示完成百分比,为线性进度条提供了优雅的替代方案。径向进度采用基于 SVG 的可视化和 CSS 动画构建,为仪表板和状态指示器增添了视觉趣味。 Frutjam 径向进度系统支持多种尺寸和颜色,非常适合度量、完成跟踪和数据可视化。

仅 CSS,无需 JavaScript。 WCAG AA 可访问且与框架无关 - 可与 Django、HTMX、Laravel、React 和任何堆栈配合使用。

班级 类型 描述
radial-progress根据--radial-progress--value驱动的循环进度指示器
radial-progress-xs尺寸特小号
radial-progress-sm尺寸小的
radial-progress-md尺寸中(默认)
radial-progress-lg尺寸大的
radial-progress-xl尺寸特大号
radial-progress-base颜色柔和的基面颜色
radial-progress-current颜色显式继承当前文本颜色
radial-progress-primary颜色主要主题颜色
radial-progress-secondary颜色次要主题色
radial-progress-accent颜色强调主题颜色
radial-progress-neutral颜色中性主题色
radial-progress-info颜色信息语义颜色
radial-progress-success颜色成功语义色
radial-progress-warning颜色警告语义颜色
radial-progress-error颜色错误语义颜色

基本用法

<div class="radial-progress" style="--radial-progress--value:70">70%</div>
1
2
3
4
function RadialProgress() {
  const progress = {"--radial-progress--value": 70}
  return <div className="radial-progress" style={progress}>70%</div>
}

径向进度尺寸

html
1
2
3
4
5
<div class="radial-progress radial-progress-xs" style="--radial-progress--value:70">70%</div>
<div class="radial-progress radial-progress-sm" style="--radial-progress--value:70">70%</div>
<div class="radial-progress radial-progress-md" style="--radial-progress--value:70">70%</div>
<div class="radial-progress radial-progress-lg" style="--radial-progress--value:70">70%</div>
<div class="radial-progress radial-progress-xl" style="--radial-progress--value:70">70%</div>

径向进度颜色

html
1
2
3
4
5
6
7
8
9
<div class="radial-progress radial-progress-base" style="--radial-progress--value:70">70%</div>
<div class="radial-progress radial-progress-primary" style="--radial-progress--value:70">70%</div>
<div class="radial-progress radial-progress-secondary" style="--radial-progress--value:70">70%</div>
<div class="radial-progress radial-progress-accent" style="--radial-progress--value:70">70%</div>
<div class="radial-progress radial-progress-neutral" style="--radial-progress--value:70">70%</div>
<div class="radial-progress radial-progress-info" style="--radial-progress--value:70">70%</div>
<div class="radial-progress radial-progress-success" style="--radial-progress--value:70">70%</div>
<div class="radial-progress radial-progress-warning" style="--radial-progress--value:70">70%</div>
<div class="radial-progress radial-progress-error" style="--radial-progress--value:70">70%</div>

带标签的径向进度

html
1
2
3
4
5
6
<div class="flex flex-col items-center gap-4">
  <div class="text-center">
    <div class="radial-progress radial-progress-xl radial-progress-primary" style="--radial-progress--value:85">85%</div>
    <p class="text-sm mt-2">Tasks Completed</p>
  </div>
</div>