Interactive Timeline

Intermediate

Modern interactive timeline component with smooth animations, hover effects, and responsive design. Perfect for showcasing company history, project milestones, or chronological events.

Live Preview

Code Implementation

HTML
<div class="timeline-container">
  <div class="timeline-header">
    <h2 class="timeline-title">Our Journey</h2>
    <p class="timeline-subtitle">Milestones that shaped our story</p>
  </div>
  
  <div class="timeline-wrapper">
    <div class="timeline-line" id="timelineLine"></div>
    
    <!-- Timeline Item 1 -->
    <div class="timeline-item" data-year="2020">
      <div class="timeline-marker">
        <div class="marker-icon">
          <svg width="24" height="24" viewBox="0 0 24 24" fill="none">
            <path d="M13 2L3 14H12L11 22L21 10H12L13 2Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
          </svg>
        </div>
      </div>
      <div class="timeline-content">
        <div class="timeline-card">
          <div class="card-header">
            <span class="timeline-date">January 2020</span>
            <h3 class="timeline-event-title">Company Founded</h3>
          </div>
          <div class="card-body">
            <p class="timeline-description">
              Started our journey with a vision to revolutionize the tech industry. Founded by a team of passionate developers and designers committed to creating innovative solutions.
            </p>
            <div class="timeline-stats">
              <div class="stat-item">
                <span class="stat-number">3</span>
                <span class="stat-label">Founders</span>
              </div>
              <div class="stat-item">
                <span class="stat-number">$50K</span>
                <span class="stat-label">Initial Investment</span>
              </div>
            </div>
          </div>
        </div>
      </div>
    </div>
    
    <!-- Timeline Item 2 -->
    <div class="timeline-item" data-year="2020">
      <div class="timeline-marker">
        <div class="marker-icon">
          <svg width="24" height="24" viewBox="0 0 24 24" fill="none">
            <path d="M16 21V5A2 2 0 0 0 14 3H10A2 2 0 0 0 8 5V21L12 19L16 21Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
          </svg>
        </div>
      </div>
      <div class="timeline-content">
        <div class="timeline-card">
          <div class="card-header">
            <span class="timeline-date">June 2020</span>
            <h3 class="timeline-event-title">First Product Launch</h3>
          </div>
          <div class="card-body">
            <p class="timeline-description">
              Launched our flagship product after months of development and testing. The product received overwhelming positive feedback from early adopters and beta testers.
            </p>
            <div class="timeline-achievements">
              <span class="achievement-badge">๐Ÿš€ Product Launch</span>
              <span class="achievement-badge">๐Ÿ‘ฅ 100+ Beta Users</span>
              <span class="achievement-badge">โญ 4.8/5 Rating</span>
            </div>
          </div>
        </div>
      </div>
    </div>
    
    <!-- Timeline Item 3 -->
    <div class="timeline-item" data-year="2021">
      <div class="timeline-marker">
        <div class="marker-icon">
          <svg width="24" height="24" viewBox="0 0 24 24" fill="none">
            <path d="M17 21V13H7V21M7 3V8H15M19 21H5A2 2 0 0 1 3 19V5A2 2 0 0 1 5 3H19A2 2 0 0 1 21 5V19A2 2 0 0 1 19 21Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
          </svg>
        </div>
      </div>
      <div class="timeline-content">
        <div class="timeline-card">
          <div class="card-header">
            <span class="timeline-date">March 2021</span>
            <h3 class="timeline-event-title">Series A Funding</h3>
          </div>
          <div class="card-body">
            <p class="timeline-description">
              Secured Series A funding to accelerate growth and expand our team. This milestone enabled us to scale operations and invest in cutting-edge technology.
            </p>
            <div class="timeline-stats">
              <div class="stat-item">
                <span class="stat-number">$2M</span>
                <span class="stat-label">Funding Raised</span>
              </div>
              <div class="stat-item">
                <span class="stat-number">15</span>
                <span class="stat-label">Team Members</span>
              </div>
            </div>
          </div>
        </div>
      </div>
    </div>
    
    <!-- Timeline Item 4 -->
    <div class="timeline-item" data-year="2022">
      <div class="timeline-marker">
        <div class="marker-icon">
          <svg width="24" height="24" viewBox="0 0 24 24" fill="none">
            <path d="M12 2L15.09 8.26L22 9L17 14L18.18 21L12 17.77L5.82 21L7 14L2 9L8.91 8.26L12 2Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
          </svg>
        </div>
      </div>
      <div class="timeline-content">
        <div class="timeline-card">
          <div class="card-header">
            <span class="timeline-date">September 2022</span>
            <h3 class="timeline-event-title">Industry Recognition</h3>
          </div>
          <div class="card-body">
            <p class="timeline-description">
              Received multiple industry awards and recognition for innovation and excellence. Our product was featured in major tech publications and conferences.
            </p>
            <div class="timeline-achievements">
              <span class="achievement-badge">๐Ÿ† Tech Innovation Award</span>
              <span class="achievement-badge">๐Ÿ“ฐ Featured in TechCrunch</span>
              <span class="achievement-badge">๐ŸŽค Keynote Speaker</span>
            </div>
          </div>
        </div>
      </div>
    </div>
    
    <!-- Timeline Item 5 -->
    <div class="timeline-item" data-year="2023">
      <div class="timeline-marker">
        <div class="marker-icon">
          <svg width="24" height="24" viewBox="0 0 24 24" fill="none">
            <path d="M21 16V8A2 2 0 0 0 19 6H5A2 2 0 0 0 3 8V16A2 2 0 0 0 5 18H19A2 2 0 0 0 21 16Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
            <path d="M7 10H17M7 14H17" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
          </svg>
        </div>
      </div>
      <div class="timeline-content">
        <div class="timeline-card">
          <div class="card-header">
            <span class="timeline-date">December 2023</span>
            <h3 class="timeline-event-title">Global Expansion</h3>
          </div>
          <div class="card-body">
            <p class="timeline-description">
              Expanded operations globally with offices in three continents. Reached significant user milestones and established partnerships with major corporations.
            </p>
            <div class="timeline-stats">
              <div class="stat-item">
                <span class="stat-number">50K+</span>
                <span class="stat-label">Active Users</span>
              </div>
              <div class="stat-item">
                <span class="stat-number">25</span>
                <span class="stat-label">Countries</span>
              </div>
            </div>
          </div>
        </div>
      </div>
    </div>
    
    <!-- Timeline Item 6 -->
    <div class="timeline-item" data-year="2024">
      <div class="timeline-marker">
        <div class="marker-icon">
          <svg width="24" height="24" viewBox="0 0 24 24" fill="none">
            <path d="M12 2L2 7L12 12L22 7L12 2Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
            <path d="M2 17L12 22L22 17" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
            <path d="M2 12L12 17L22 12" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
          </svg>
        </div>
      </div>
      <div class="timeline-content">
        <div class="timeline-card">
          <div class="card-header">
            <span class="timeline-date">Present</span>
            <h3 class="timeline-event-title">Future Vision</h3>
          </div>
          <div class="card-body">
            <p class="timeline-description">
              Continuing to innovate and push boundaries in technology. Working on next-generation solutions that will shape the future of our industry.
            </p>
            <div class="timeline-achievements">
              <span class="achievement-badge">๐Ÿ”ฎ AI Integration</span>
              <span class="achievement-badge">๐ŸŒฑ Sustainability Focus</span>
              <span class="achievement-badge">๐Ÿš€ Next-Gen Platform</span>
            </div>
          </div>
        </div>
      </div>
    </div>
  </div>
  
  <!-- Timeline Navigation -->
  <div class="timeline-navigation">
    <button class="nav-btn" id="scrollToTop">
      <svg width="20" height="20" viewBox="0 0 24 24" fill="none">
        <path d="M18 15L12 9L6 15" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
      </svg>
      Back to Top
    </button>
  </div>
</div>

Snippet Features

Responsive Design: Yes
Dark Mode Support: Yes
Category: interactive
Difficulty Level: Intermediate