0%

Scroll Progress

Multiple scroll progress indicators -- scroll down to see them in action

Section 01

Introduction

Scroll progress indicators provide visual feedback about how far a user has scrolled through the page content. They help orient users within long documents and create a sense of progression.

-- scroll content area --

This demo showcases four different indicator styles that can be toggled independently using the controls at the top of the page.

Section 02

The Top Bar

A horizontal bar fixed to the top of the viewport is one of the most common scroll progress patterns. It provides an unobtrusive yet clearly visible indication of scroll position.

-- scroll content area --

The width of the bar corresponds directly to the percentage of the page that has been scrolled, creating an intuitive mapping between physical scrolling and visual feedback.

Section 03

Circular Indicator

The circular progress indicator in the bottom-right corner uses an SVG circle with animated stroke-dashoffset to create a ring that fills as the user scrolls.

-- scroll content area --

It also displays a numeric percentage, giving users a precise reading of their scroll position within the page.

Section 04

Sidebar Track

A vertical sidebar that fills from top to bottom mirrors the natural scrolling direction. It sits on the left edge of the viewport and provides a vertical progress indication.

-- scroll content area --

This style is particularly effective for reading-heavy content where vertical progress is more intuitive than horizontal.

Section 05

Section Dots

Navigation dots along the right edge highlight the currently visible section. Clicking a dot scrolls smoothly to the corresponding section.

-- scroll content area --

This pattern works best for content that is divided into distinct sections, providing both progress feedback and quick navigation.

Section 06

Combining Indicators

Using the toggle buttons at the top, you can enable or disable each indicator independently. Different combinations work best for different use cases.

-- scroll content area --

For a minimal approach, a single top bar might suffice. For a rich reading experience, combining the circle indicator with section dots creates both macro and micro navigation cues.

-- end of content --