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.
Join Our Community Call-to-Action Banner Section With Tailwind CSS
Bootstrap 5 Responsive Service Pricing Table Block
Owl Carousel Responsive CSS-Only Team Section Showcase
Tailwind CSS Subscribe Container with Integrated Footer
Responsive Bootstrap 5 Detailed Features Section
Responsive CSS-Only Glassmorphism Login Form with background image
Responsive Tailwind CSS Hero Section and Adaptive Navbar
Responsive Bootstrap 5 Compact FAQ Accordion Display
Responsive CSS Only Services Section with Hover Effects
Responsive Tailwind CSS Team Members Display Showcase
Responsive Bootstrap 5 Clear Process Flow Component
Responsive Interactive Login & Register Form with CSS & JS Transitions
Building Blocks for Your Web Pages
Explore a collection of pre-written HTML,CSS and Javascript
snippets to jumpstart your web development projects.