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.

Stylish Contact Form with Image in Tailwind CSS

Responsive Registration Form with Image in Tailwind CSS

Bootstrap 5 Payment Method Form Page with Invoice

Modern Pricing Table Design with Bootstrap 4

Responsive Multi-Level Drop-Down Navigation Menu in CSS

Interactive Bottom Navigation Bar Indicator with CSS

Real-time Password Strength Indicator in Bootstrap 5

Responsive Video Card Component for Tailwind CSS

Responsive Feature Highlight Component with Tailwind CSS

Multi-Step Form with International Phone Input and Nice Select

Responsive Review Cards Component with CSS3

Responsive CSS3 Timeline Design With Hover Effects
Building Blocks for Your Web Pages
Explore a collection of pre-written HTML,CSS and Javascript
snippets to jumpstart your web development projects.