progress-indicators
intermediate
progress
steps
wizard
form
animation
Category · Progress Indicators Difficulty Level · Intermediate Published on · August 22, 2025

Animated Progress Steps

Modern progress steps component with smooth animations and interactive navigation, perfect for multi-step forms and wizards.

#progress #steps #wizard #form #animation

Responsive Design

Yes

Dark Mode Support

No

lines

292

Browser Compatibility

Chrome · Firefox · Safari · Edge

Live Preview

Interact with the component without leaving the page.

250px

Overview

Modern progress steps component with smooth animations and interactive navigation, perfect for multi-step forms and wizards.

How to use

  1. Copy the HTML markup into your page.
  2. Paste the CSS into your stylesheet and ensure the selectors match your markup.
  3. Paste the JavaScript and load it after the markup.
  4. Adjust spacing, colors, and text to match your design system.

Customization tips

  • Rename class names to avoid collisions with your existing CSS.
  • Replace hard-coded colors with CSS variables for theming.
  • Verify the layout at 320px, 768px, and 1024px widths.

HTML

46

lines

CSS

173

lines

JavaScript

73

lines


                <div class="progress-steps-container">
  <div class="progress-steps-demo">
    <div class="progress-steps" id="progressSteps">
      <div class="step active" data-step="1">
        <div class="step-icon">1</div>
        <div class="step-label">Personal</div>
      </div>
      <div class="step" data-step="2">
        <div class="step-icon">2</div>
        <div class="step-label">Billing</div>
      </div>
      <div class="step" data-step="3">
        <div class="step-icon">3</div>
        <div class="step-label">Shipping</div>
      </div>
      <div class="step" data-step="4">
        <div class="step-icon">4</div>
        <div class="step-label">Confirmation</div>
      </div>
    </div>
    
    <div class="step-content">
      <div class="step-pane active" id="step1">
        <h3>Personal Information</h3>
        <p>Enter your personal details to get started.</p>
      </div>
      <div class="step-pane" id="step2">
        <h3>Billing Details</h3>
        <p>Provide your billing information.</p>
      </div>
      <div class="step-pane" id="step3">
        <h3>Shipping Address</h3>
        <p>Enter your shipping address.</p>
      </div>
      <div class="step-pane" id="step4">
        <h3>Confirm Order</h3>
        <p>Review and confirm your order.</p>
      </div>
    </div>
    
    <div class="step-navigation">
      <button class="btn btn-secondary" id="prevBtn">Previous</button>
      <button class="btn btn-primary" id="nextBtn">Next</button>
    </div>
  </div>
</div>

              
46lines
1506characters
HTMLLanguage

Browser Compatibility

Chrome

>= 50

Firefox

>= 45

Safari

>= 10

Edge

>= 15

Related Code Snippets

Explore template packs

Need larger building blocks? Browse responsive landing pages and component bundles.

Open HTML Template Library ->