<h4>Connect The Dots</h4>
<div class="progress-container">
  <ul>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
  </ul>
  <div class="progress-bar"></div>
</div>

<div class="button" id="start">Connect</div>
<div class="button" id="reset">Reset</div>
body {
  background: #222;
}

h4 {
  margin-top: 100px;
  font-size: 36px;
  font-weight: 300;
  font-family: Helvetica, Arial, sans-serif;
  text-align: center;
  text-transform: uppercase;
  color: #CCC;
}

.progress-container {
  z-index: -99;
  position: relative;
  margin: 50px auto 50px;
  padding: 4px 0 0;
  width: 600px;
  height: 6px;
  background: #444;
  -moz-box-shadow: inset 0 0 2px #666;
      -webkit-box-shadow: inset 0 0 2px #666;
       box-shadow: inset 0 0 2px #666;
  
  ul li {
    position: absolute;
    top: -1px;
    left: 0;
    margin: 0;
    padding: 0;
    display: inline-table;
    height: 10px;
    width: 10px;
    background: #14BFCC;
    border-radius: 50%;
    
    &:nth-child(2) {
      margin-left: 190px;
    }
    
    &:nth-child(3) {
      margin-left: 400px;
    }
    
    &:last-child {
      margin-left: 600px;
    }
    
    &:before {
      z-index: -99;
      position: absolute;
      top: -5px;
      left: -5px;
      content:'';
      height: 20px;
      width: 20px;
      background: #444;
      border-radius: 50%;
    }
  }
  
  .progress-bar {
   height: 2px;
   width: 0%;
   background: #09A6B2;
   -webkit-transition: width 1s ease-in-out;
      -moz-transition: width 1s ease-in-out;
        -o-transition: width 1s ease-in-out;
           transition: width 1s ease-in-out;
  }
}

.button {
  margin: 20px auto;
  padding: 10px;
  width: 150px;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 12px;
  text-transform: uppercase;
  text-decoration: none;
  color: #FFF;
  background: #14BFCC;
  text-align: center;
  border: 1px solid #09A6B2;
  cursor: pointer;
}

#reset {
  background: #FF4C4C;
  border-color: #9E2626;
}
View Compiled
$('#start').click(function() {
  $('.progress-bar').animate({
    width: "+=200px"
  });
});

$('#reset').click(function() {
  $('.progress-bar').css('width','0')
});


External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

  1. //cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js