Skip to main content
VelinStyle v1.3.0
⌂ Home
  1. Docs
  2. Components
  3. Feedback
  4. Progress

Progress 1.2.2

Linear progress bars (.velin-progress) with sizes, contextual colors, striped and animated variants, plus an indeterminate mode. Pure CSS — no web component. Deutsch: Fortschritt

Maturity: Documented as stable in VelinStyle 1.2.0. Design Intelligence (plan / review / agent meta) is separate and beta / foundation where noted.

When to use

When not

Basic progress

25%
50%
75%
<div class="velin-progress">
  <div class="velin-progress__bar" role="progressbar"
       style="width: 25%" aria-valuenow="25"
       aria-valuemin="0" aria-valuemax="100">25%</div>
</div>

Sizes

Add .velin-progress--sm, --lg, or --xl on the track for thinner or thicker bars.

60%
<div class="velin-progress velin-progress--sm">…</div>
<div class="velin-progress velin-progress--lg">…</div>

Colors

Put colour modifiers on the track: .velin-progress--success, --warning, --danger, --info.

<div class="velin-progress velin-progress--success">
  <div class="velin-progress__bar" role="progressbar" style="width:30%"
       aria-valuenow="30" aria-valuemin="0" aria-valuemax="100"></div>
</div>

Striped & animated

Add .velin-progress--striped and optionally .velin-progress--animated on the track.

Striped
Animated
<div class="velin-progress velin-progress--striped">
  <div class="velin-progress__bar" …>Striped</div>
</div>

<div class="velin-progress velin-progress--striped velin-progress--animated">
  <div class="velin-progress__bar" …>Animated</div>
</div>

Indeterminate

Add .velin-progress--indeterminate when the duration is unknown. Animations pause under prefers-reduced-motion: reduce.

<div class="velin-progress velin-progress--indeterminate">
  <div class="velin-progress__bar" role="progressbar"
       aria-valuemin="0" aria-valuemax="100" aria-label="Loading"></div>
</div>

Accessibility

API (CSS)

ClassRole
.velin-progressTrack
.velin-progress__barFill
.velin-progress__labelCentered label overlay
.velin-progress--sm / --lg / --xlTrack height
.velin-progress--success / --warning / --danger / --infoFill colour via track
.velin-progress--striped / --animated / --indeterminateMotion variants on track

Best practices & pitfalls