Category · Progress Indicators Difficulty Level · Intermediate Published on · January 21, 2024
Animated Progress Indicator
Dynamic progress indicators with multiple styles, smooth animations, and real-time updates. Includes circular, linear, and step-based progress bars.
#progress #animations #loading #ui #indicators
Responsive Design
Yes
Dark Mode Support
No
lines
339
Browser Compatibility
No
Live Preview
Interact with the component without leaving the page.
HTML
42
lines
CSS
200
lines
JavaScript
97
lines
<div class="progress-demo">
<div class="progress-container">
<div class="progress-item">
<h3>Circular Progress</h3>
<div class="circular-progress" data-progress="75">
<svg class="circular-chart" viewBox="0 0 36 36">
<path class="circle-bg" d="M18 2.0845 a 15.9155 15.9155 0 0 1 0 31.831 a 15.9155 15.9155 0 0 1 0 -31.831"/>
<path class="circle" stroke-dasharray="75, 100" d="M18 2.0845 a 15.9155 15.9155 0 0 1 0 31.831 a 15.9155 15.9155 0 0 1 0 -31.831"/>
<text x="18" y="20.35" class="percentage">75%</text>
</svg>
</div>
</div>
<div class="progress-item">
<h3>Linear Progress</h3>
<div class="linear-progress">
<div class="progress-bar">
<div class="progress-fill" data-progress="65"></div>
<span class="progress-label">65%</span>
</div>
</div>
</div>
<div class="progress-item">
<h3>Step Progress</h3>
<div class="step-progress">
<div class="step active" data-step="1">1</div>
<div class="step" data-step="2">2</div>
<div class="step" data-step="3">3</div>
<div class="step" data-step="4">4</div>
<div class="progress-line"></div>
</div>
</div>
<div class="progress-controls">
<button onclick="updateProgress('circular', 25)">25%</button>
<button onclick="updateProgress('circular', 50)">50%</button>
<button onclick="updateProgress('circular', 75)">75%</button>
<button onclick="updateProgress('circular', 100)">100%</button>
</div>
</div>
</div>