"Cool tab with onclick step effect / Tabs changing on click"
Bootstrap 4.1.1 Snippet by armis

<link href="//maxcdn.bootstrapcdn.com/bootstrap/4.1.1/css/bootstrap.min.css" rel="stylesheet" id="bootstrap-css"> <script src="//maxcdn.bootstrapcdn.com/bootstrap/4.1.1/js/bootstrap.min.js"></script> <script src="//code.jquery.com/jquery-1.11.1.min.js"></script> <!------ Include the above in your HEAD tag ----------> <link rel='stylesheet prefetch' href='https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css'> <link rel='stylesheet prefetch' href='https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css'> <div class="container"> <div class="row"> <div class="col-xs-12"> <!-- design process steps--> <!-- Nav tabs --> <ul class="nav nav-tabs process-model more-icon-preocess" role="tablist"> <li role="presentation" class="active"><a href="#discover" aria-controls="discover" role="tab" data-toggle="tab"><i class="fa fa-search" aria-hidden="true"></i> <p>Discover</p> </a></li> <li role="presentation"><a href="#strategy" aria-controls="strategy" role="tab" data-toggle="tab"><i class="fa fa-send-o" aria-hidden="true"></i> <p>Strategy</p> </a></li> <li role="presentation"><a href="#optimization" aria-controls="optimization" role="tab" data-toggle="tab"><i class="fa fa-qrcode" aria-hidden="true"></i> <p>Optimization</p> </a></li> <li role="presentation"><a href="#content" aria-controls="content" role="tab" data-toggle="tab"><i class="fa fa-newspaper-o" aria-hidden="true"></i> <p>Content</p> </a></li> <li role="presentation"><a href="#reporting" aria-controls="reporting" role="tab" data-toggle="tab"><i class="fa fa-clipboard" aria-hidden="true"></i> <p>Reporting</p> </a></li> </ul> <!-- end design process steps--> <!-- Tab panes --> <div class="tab-content"> <div role="tabpanel" class="tab-pane active" id="discover"> <div class="design-process-content"> <h3 class="semi-bold">Discovery</h3> <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincid unt ut laoreet dolore magna aliquam erat volutpat</p> </div> </div> <div role="tabpanel" class="tab-pane" id="strategy"> <div class="design-process-content"> <h3 class="semi-bold">Strategy</h3> <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincid unt ut laoreet dolore magna aliquam erat volutpat</p> </div> </div> <div role="tabpanel" class="tab-pane" id="optimization"> <div class="design-process-content"> <h3 class="semi-bold">Optimization</h3> <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincid unt ut laoreet dolore magna aliquam erat volutpat</p> </div> </div> <div role="tabpanel" class="tab-pane" id="content"> <div class="design-process-content"> <h3 class="semi-bold">Content</h3> <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincid unt ut laoreet dolore magna aliquam erat volutpat</p> </div> </div> <div role="tabpanel" class="tab-pane" id="reporting"> <div class="design-process-content"> <h3>Reporting</h3> <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincid unt ut laoreet dolore magna aliquam erat volutpat. </p> </div> </div> </div> </div> </div> </div> <script src='https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js'></script> <script src='https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/js/bootstrap.min.js'></script>
.nav>li>a:focus, .nav>li>a:hover{background: transparent!important;} .design-process-section .text-align-center { line-height: 25px; margin-bottom: 12px; } .design-process-content { border: 1px solid #e9e9e9; position: relative; padding: 16px 34% 30px 30px; } .design-process-content img { position: absolute; top: 0; right: 0; bottom: 0; z-index: 0; max-height: 100%; } .design-process-content h3 { margin-bottom: 16px; } .design-process-content p { line-height: 26px; margin-bottom: 12px; } .process-model { list-style: none; padding: 0; position: relative; max-width: 600px; margin: 20px auto 26px; border: none; z-index: 0; } .process-model li::after { background: #e5e5e5 none repeat scroll 0 0; bottom: 0; content: ""; display: block; height: 4px; margin: 0 auto; position: absolute; right: -30px; top: 33px; width: 85%; z-index: -1; } .process-model li.visited::after { background: #D6DA28; } .process-model li:last-child::after { width: 0; } .process-model li { display: inline-block; width: 18%; text-align: center; float: none; } .nav-tabs.process-model > li.active > a, .nav-tabs.process-model > li.active > a:hover, .nav-tabs.process-model > li.active > a:focus, .process-model li a:hover, .process-model li a:focus { border: none; background: transparent; } .process-model li a { padding: 0; border: none; color: #606060; } .process-model li.active, .process-model li.visited { color: #D6DA28; } .process-model li.active a, .process-model li.active a:hover, .process-model li.active a:focus, .process-model li.visited a, .process-model li.visited a:hover, .process-model li.visited a:focus { color: #D6DA28; } .process-model li.active p, .process-model li.visited p { font-weight: 600; color: #D6DA28; } .process-model li i { display: block; height: 68px; width: 68px; text-align: center; margin: 0 auto; background: #f5f6f7; border: 2px solid #e5e5e5; line-height: 65px; font-size: 30px; border-radius: 50%; } .process-model li.active i, .process-model li.visited i { background: #fff; border-color: #D6DA28; } .process-model li p { font-size: 14px; margin-top: 11px; } .process-model.contact-us-tab li.visited a, .process-model.contact-us-tab li.visited p { color: #606060!important; font-weight: normal } .process-model.contact-us-tab li::after { display: none; } .process-model.contact-us-tab li.visited i { border-color: #e5e5e5; } @media screen and (max-width: 560px) { .more-icon-preocess.process-model li span { font-size: 23px; height: 50px; line-height: 46px; width: 50px; } .more-icon-preocess.process-model li::after { top: 24px; } } @media screen and (max-width: 380px) { .process-model.more-icon-preocess li { width: 16%; } .more-icon-preocess.process-model li span { font-size: 16px; height: 35px; line-height: 32px; width: 35px; } .more-icon-preocess.process-model li p { font-size: 8px; } .more-icon-preocess.process-model li::after { top: 18px; } .process-model.more-icon-preocess { text-align: center; } }
// script for tab steps $('a[data-toggle="tab"]').on('shown.bs.tab', function (e) { var href = $(e.target).attr('href'); var $curr = $(".process-model a[href='" + href + "']").parent(); $('.process-model li').removeClass(); $curr.addClass("active"); $curr.prevAll().addClass("visited"); }); // end script for tab steps

Related: See More


Questions / Comments: