b2KIT

Progress Bar Designer

Create animated progress bars, skill bars, and completion indicators with custom styles.

Tested tool guide Tested browser tools Checked August 16, 2026

What Progress Bar Designer does, with a checked example

A progress bar has two inputs that behave like one: the label text you type and the value you set. Only the value moves the fill - the label is decoration. Set the caption to 'JavaScript, 75%' but the value to 60, and the bar shows 60 while the text says 75. This tool assembles a bar from its parts - track, fill, color, height, corner rounding, animation - with a live preview that updates as you change any of them, so the surprise is usually the label/value split rather than the styling. Decide the number first, then write text that matches it.

Worked example

A concrete input and expected output from the current implementation.

Input

Skill bar: label 'JavaScript', value 80, fill color teal, track color light gray, rounded ends, height 12px, animate on load.

Expected output

A rendered bar 12px tall with rounded ends: the fill eases from empty to 80% of the track width on load, drawn in teal on a light-gray track and captioned 'JavaScript'. On a 400px track that fill is 320px wide.

The fill width is always the value divided by the total - 80 out of 100, so 80% of the track - and the caption plays no part in it. The stated numbers reconcile: 400 x 0.8 = 320.

How the result is produced

1

Value becomes fill width

The fill's width is the value as a fraction of the total. On the usual 0-100 scale, a value of 80 fills 80% of the track, whatever the label says, and the fill is always that fraction of whatever width you set. Values below zero or above the total clamp at the track's ends, so a bar never shows less than empty or more than full.

2

Preview, then take the result

Every setting - fill color, track color, height, corner rounding, animation - updates the live preview immediately, and the finished bar is defined entirely by those settings, ready to carry into your own page. The animation runs once when the bar appears, easing the fill from empty to its final width; afterwards the bar rests exactly at the value, and nothing moves again.

Good uses

  • A skills grid for a personal site or resume page, one bar per skill, each with a label and a value that honestly matches the ability claimed.
  • A multi-step process indicator for checkout, onboarding, or a quiz, where step 3 of 5 renders as a 60% fill.
  • A loading or status screen in brand colors, animated in once so the bar does not keep moving after the page has settled.

Limits and checks

  • The fill follows the value, not the label. Caption '95% done' with a value of 60 and the bar renders 60% full; the two fields only stay consistent if you keep them in sync.
  • A bar cannot exceed its track. A value of 120 on a 0-100 scale renders fully filled, not overflowing, so over-100% progress is not representable and reads as complete.
  • An animated bar is not continuous. The grow-in is a one-shot effect, so a screenshot taken mid-animation shows a partial fill that the finished page would later show full.

Common questions

Can I make the bar loop endlessly, like a loader?

A determinate bar - one with a value - fills to that value and stops, because it has an end. Continuous looping motion belongs to indeterminate loaders, which signal 'something is happening' rather than 'this far along', and those usually have no value at all. If the point is to wait, an indeterminate style fits better than any percentage.

If I set 80, is exactly 80% of the visible bar filled?

Yes. The fill spans exactly 80% of the track's width - 320 pixels on a 400-pixel track. The value has no other meaning: it is not area, not brightness, not where the color stops. Judge progress by the fraction of the track, not by pixel length, because a 50% bar on a wide track can look longer than an 80% bar on a narrow one.

References and verification

The example and behavioral notes were checked against the browser implementation. Standards and primary references below define the relevant format, formula, or platform behavior.

Related Tools