Responsive Bootstrap 5 Order Tracking Vertical

Responsive Bootstrap 5 Order Tracking Vertical



<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>Vertical process flow Example </title>
  <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet"
    integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">
  
</head>

<body>

  <div class="container py-5">
    <div class="row">

      <div class="col-md-12 col-lg-12">
        <div id="tracking-pre"></div>
        <div id="tracking">
          <div class="tracking-list">
            <div class="tracking-item">
              <div class="tracking-icon status-intransit">
                <svg class="svg-inline--fa fa-circle fa-w-16" aria-hidden="true" data-prefix="fas" data-icon="circle"
                  role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" data-fa-i2svg="">
                  <path fill="currentColor" d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z">
                  </path>
                </svg>
              </div>
              <div class="tracking-date"><img
                  src="https://raw.githubusercontent.com/shajo/portfolio/a02c5579c3ebe185bb1fc085909c582bf5fad802/delivery.svg"
                  class="img-responsive" alt="order-placed" /></div>
              <div class="tracking-content">Order Placed<span>09 Aug 2025, 10:00am</span></div>
            </div>
            <div class="tracking-item">
              <div class="tracking-icon status-intransit">
                <svg class="svg-inline--fa fa-circle fa-w-16" aria-hidden="true" data-prefix="fas" data-icon="circle"
                  role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" data-fa-i2svg="">
                  <path fill="currentColor" d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z">
                  </path>
                </svg>
              </div>
              <div class="tracking-date"><img
                  src="https://raw.githubusercontent.com/shajo/portfolio/a02c5579c3ebe185bb1fc085909c582bf5fad802/delivery.svg"
                  class="img-responsive" alt="order-placed" /></div>
              <div class="tracking-content">Order Confirmed<span>09 Aug 2025, 10:30am</span></div>
            </div>
            <div class="tracking-item">
              <div class="tracking-icon status-intransit">
                <svg class="svg-inline--fa fa-circle fa-w-16" aria-hidden="true" data-prefix="fas" data-icon="circle"
                  role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" data-fa-i2svg="">
                  <path fill="currentColor" d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z">
                  </path>
                </svg>
              </div>
              <div class="tracking-date"><img
                  src="https://raw.githubusercontent.com/shajo/portfolio/a02c5579c3ebe185bb1fc085909c582bf5fad802/delivery.svg"
                  class="img-responsive" alt="order-placed" /></div>
              <div class="tracking-content">Packed the product<span>09 Aug 2025, 12:00pm</span></div>
            </div>
            <div class="tracking-item">
              <div class="tracking-icon status-intransit">
                <svg class="svg-inline--fa fa-circle fa-w-16" aria-hidden="true" data-prefix="fas" data-icon="circle"
                  role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" data-fa-i2svg="">
                  <path fill="currentColor" d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z">
                  </path>
                </svg>
              </div>
              <div class="tracking-date"><img
                  src="https://raw.githubusercontent.com/shajo/portfolio/a02c5579c3ebe185bb1fc085909c582bf5fad802/delivery.svg"
                  class="img-responsive" alt="order-placed" /></div>
              <div class="tracking-content">Arrived in the warehouse<span>10 Aug 2025, 02:00pm</span></div>
            </div>
            <div class="tracking-item">
              <div class="tracking-icon status-current blinker">
                <svg class="svg-inline--fa fa-circle fa-w-16" aria-hidden="true" data-prefix="fas" data-icon="circle"
                  role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" data-fa-i2svg="">
                  <path fill="currentColor" d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z">
                  </path>
                </svg>
              </div>
              <div class="tracking-date"><img
                  src="https://raw.githubusercontent.com/shajo/portfolio/a02c5579c3ebe185bb1fc085909c582bf5fad802/delivery.svg"
                  class="img-responsive" alt="order-placed" /></div>
              <div class="tracking-content">Near by Courier facility<span>10 Aug 2025, 03:00pm</span></div>
            </div>

            <div class="tracking-item-pending">
              <div class="tracking-icon status-intransit">
                <svg class="svg-inline--fa fa-circle fa-w-16" aria-hidden="true" data-prefix="fas" data-icon="circle"
                  role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" data-fa-i2svg="">
                  <path fill="currentColor" d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z">
                  </path>
                </svg>
              </div>
              <div class="tracking-date"><img
                  src="https://raw.githubusercontent.com/shajo/portfolio/a02c5579c3ebe185bb1fc085909c582bf5fad802/delivery.svg"
                  class="img-responsive" alt="order-placed" /></div>
              <div class="tracking-content">Out for Delivery<span>12 Aug 2025, 05:00pm</span></div>
            </div>
            <div class="tracking-item-pending">
              <div class="tracking-icon status-intransit">
                <svg class="svg-inline--fa fa-circle fa-w-16" aria-hidden="true" data-prefix="fas" data-icon="circle"
                  role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" data-fa-i2svg="">
                  <path fill="currentColor" d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z">
                  </path>
                </svg>
              </div>
              <div class="tracking-date"><img
                  src="https://raw.githubusercontent.com/shajo/portfolio/a02c5579c3ebe185bb1fc085909c582bf5fad802/delivery.svg"
                  class="img-responsive" alt="order-placed" /></div>
              <div class="tracking-content">Delivered<span>12 Aug 2025, 09:00pm</span></div>
            </div>
          </div>
        </div>
      </div>
    </div>
  </div>


</body>

</html>
                                            
                                        

#tracking {
  background: #fff
}

.tracking-detail {
  padding: 3rem 0;
}

#tracking {
  margin-bottom: 1rem;
}

[class*="tracking-status-"] p {
  margin: 0;
  font-size: 1.1rem;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
}

[class*="tracking-status-"] {
  padding: 1.6rem 0;
}

.tracking-list {
  border: 1px solid #e5e5e5;
}

.tracking-item {
  border-left: 4px solid #00ba0d;
  position: relative;
  padding: 2rem 1.5rem 0.5rem 2.5rem;
  font-size: 0.9rem;
  margin-left: 3rem;
  min-height: 5rem;
}

.tracking-item:last-child {
  padding-bottom: 4rem;
}

.tracking-item .tracking-date {
  margin-bottom: 0.5rem;
}

.tracking-item .tracking-date span {
  color: #888;
  font-size: 85%;
  padding-left: 0.4rem;
}

.tracking-item .tracking-content {
  padding: 0.5rem 0.8rem;
  background-color: #f4f4f4;
  border-radius: 0.5rem;
}

.tracking-item .tracking-content span {
  display: block;
  color: #767676;
  font-size: 13px;
}

.tracking-item .tracking-icon {
  position: absolute;
  left: -0.7rem;
  width: 1.1rem;
  height: 1.1rem;
  text-align: center;
  border-radius: 50%;
  font-size: 1.1rem;
  background-color: #fff;
  color: #fff;
}

.tracking-item-pending {
  border-left: 4px solid #d6d6d6;
  position: relative;
  padding: 2rem 1.5rem 0.5rem 2.5rem;
  font-size: 0.9rem;
  margin-left: 3rem;
  min-height: 5rem;
}

.tracking-item-pending:last-child {
  padding-bottom: 4rem;
}

.tracking-item-pending .tracking-date {
  margin-bottom: 0.5rem;
}

.tracking-item-pending .tracking-date span {
  color: #888;
  font-size: 85%;
  padding-left: 0.4rem;
}

.tracking-item-pending .tracking-content {
  padding: 0.5rem 0.8rem;
  background-color: #f4f4f4;
  border-radius: 0.5rem;
}

.tracking-item-pending .tracking-content span {
  display: block;
  color: #767676;
  font-size: 13px;
}

.tracking-item-pending .tracking-icon {
  line-height: 2.6rem;
  position: absolute;
  left: -0.7rem;
  width: 1.1rem;
  height: 1.1rem;
  text-align: center;
  border-radius: 50%;
  font-size: 1.1rem;
  color: #d6d6d6;
}

.tracking-item-pending .tracking-content {
  font-weight: 600;
  font-size: 17px;
}

.tracking-item .tracking-icon.status-current {
  width: 1.9rem;
  height: 1.9rem;
  left: -1.1rem;
}

.tracking-item .tracking-icon.status-intransit {
  color: #00ba0d;
  font-size: 0.6rem;
}

.tracking-item .tracking-icon.status-current {
  color: #00ba0d;
  font-size: 0.6rem;
}

@media (min-width: 992px) {
  .tracking-item {
    margin-left: 10rem;
  }

  .tracking-item .tracking-date {
    position: absolute;
    left: -10rem;
    width: 7.5rem;
    text-align: right;
  }

  .tracking-item .tracking-date span {
    display: block;
  }

  .tracking-item .tracking-content {
    padding: 0;
    background-color: transparent;
  }

  .tracking-item-pending {
    margin-left: 10rem;
  }

  .tracking-item-pending .tracking-date {
    position: absolute;
    left: -10rem;
    width: 7.5rem;
    text-align: right;
  }

  .tracking-item-pending .tracking-date span {
    display: block;
  }

  .tracking-item-pending .tracking-content {
    padding: 0;
    background-color: transparent;
  }
}

.tracking-item .tracking-content {
  font-weight: 600;
  font-size: 17px;
}

.blinker {
  border: 7px solid #e9f8ea;
  animation: blink 1s;
  animation-iteration-count: infinite;
}

@keyframes blink {
  50% {
    border-color: #fff;
  }
}

                                        

//Doesn't require any JS.

                                        

This Bootstrap 5 snippet provides a visually appealing and interactive vertical order tracking component. It displays the order status and progress at each stage of the delivery process, offering a clear and informative overview for users. The component is fully responsive, ensuring a seamless user experience across different devices.

Key Features:

  • Responsive Design: The order tracking component adapts to various screen sizes, providing a consistent user experience on desktops, tablets, and mobile devices.
  • Clear Status Indicators: The component visually represents each stage of the order process using icons, checkmarks, or other indicators.
  • Timelines: Displays the timeline for each stage of the order, including dates and times for better context.
  • Customizable Styling: Easily modify the appearance of the order tracking component using Bootstrap's CSS classes to match your website's design and branding.

Implementation:

  • Include Bootstrap 5: Ensure you have Bootstrap 5 installed and configured in your project.
  • Create the HTML Structure: Set up the basic HTML structure for the order tracking component, including the container, timeline markers, and status information.
  • Apply Bootstrap Classes: Use Bootstrap's CSS classes to style the order tracking component and its elements, such as order-tracking, timeline, timeline-item, timeline-dot, timeline-content, and any other relevant classes.
  • Customize as Needed: Modify the Bootstrap classes and HTML structure to customize the appearance and behavior of the order tracking component according to your specific requirements.

Building Blocks for Your Web Pages

Explore a collection of pre-written HTML,CSS and Javascript
snippets to jumpstart your web development projects.

Bootstrap

Browse Snippets

Tailwind

Browse Snippets

CSS

Browse Snippets
See More Categories

DocsAllOver

Where knowledge is just a click away ! DocsAllOver is a one-stop-shop for all your software programming needs, from beginner tutorials to advanced documentation

Get In Touch

We'd love to hear from you! Get in touch and let's collaborate on something great

Copyright copyright © Docsallover - Your One Shop Stop For Documentation