"Portfolio Gallery Filtering using bootstrap 4.1 ( Winson222 )"
Bootstrap 4.1.1 Snippet by Raducanu

<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 ----------> <div class="container-fluid" style="margin-top:20px;"> <h1 style="text-align:center;color:#69bbff;">Portfolio Gallery Filter</h1><br> <div class="row"> <ul class="nav nav-pills mb-3" id="pills-tab" role="tablist"> <li class="nav-item"> <a class="nav-link active" id="showall-tab" data-toggle="pill" href="#showall" role="tab" aria-controls="showall" aria-selected="true">Show All</a> </li> <li class="nav-item"> <a class="nav-link" id="Cars-tab" data-toggle="pill" href="#Cars" role="tab" aria-controls="Cars" aria-selected="false">Cars</a> </li> <li class="nav-item"> <a class="nav-link" id="City-tab" data-toggle="pill" href="#City" role="tab" aria-controls="City" aria-selected="false">City</a> </li> <li class="nav-item"> <a class="nav-link" id="Forest-tab" data-toggle="pill" href="#Forest" role="tab" aria-controls="Forest" aria-selected="false">Forest</a> </li> </ul> </div><hr noshade style="margin-top:-20px;"> <div class="container"> <div class="tab-content" id="pills-tabContent"> <div class="tab-pane fade show active" id="showall" role="tabpanel" aria-labelledby="showall-tab"> <div class="Portfolio"><a href="#!"><img class="card-img" src="http://placehold.it/400x400" alt=""></a><div class="desc">Car 1</div></div> <div class="Portfolio"><a href="#!"><img class="card-img" src="http://placehold.it/400x400" alt=""></a><div class="desc">City 1</div></div> <div class="Portfolio"><a href="#!"><img class="card-img" src="http://placehold.it/400x400" alt=""></a><div class="desc">Car 2</div></div> <div class="Portfolio"><a href="#!"><img class="card-img" src="http://placehold.it/400x400" alt=""></a><div class="desc">Forest 1</div></div> <div class="Portfolio"><a href="#!"><img class="card-img" src="http://placehold.it/400x400" alt=""></a><div class="desc">Forest 2</div></div> <div class="Portfolio"><a href="#!"><img class="card-img" src="http://placehold.it/400x400" alt=""></a><div class="desc">City 2</div></div> <div class="Portfolio"><a href="#!"><img class="card-img" src="http://placehold.it/400x400" alt=""></a><div class="desc">Car 3</div></div> <div class="Portfolio"><a href="#!"><img class="card-img" src="http://placehold.it/400x400" alt=""></a><div class="desc">City 3</div></div> <div class="Portfolio"><a href="#!"><img class="card-img" src="http://placehold.it/400x400" alt=""></a><div class="desc">Forest 3</div></div> </div> <div class="tab-pane fade" id="Cars" role="tabpanel" aria-labelledby="Cars-tab"> <div class="Portfolio"><a href="#!"><img class="card-img" src="http://placehold.it/400x400" alt=""></a><div class="desc">Car 1</div></div> <div class="Portfolio"><a href="#!"><img class="card-img" src="http://placehold.it/400x400" alt=""></a><div class="desc">Car 2</div></div> <div class="Portfolio"><a href="#!"><img class="card-img" src="http://placehold.it/400x400" alt=""></a><div class="desc">Car 3</div></div> </div> <div class="tab-pane fade" id="City" role="tabpanel" aria-labelledby="City-tab"> <div class="Portfolio"><a href="#!"><img class="card-img" src="http://placehold.it/400x400" alt=""></a><div class="desc">City 1</div></div> <div class="Portfolio"><a href="#!"><img class="card-img" src="http://placehold.it/400x400" alt=""></a><div class="desc">City 2</div></div> <div class="Portfolio"><a href="#!"><img class="card-img" src="http://placehold.it/400x400" alt=""></a><div class="desc">City 3</div></div> </div> <div class="tab-pane fade" id="Forest" role="tabpanel" aria-labelledby="Forest-tab"> <div class="Portfolio"><a href="#!"><img class="card-img" src="http://placehold.it/400x400" alt=""></a><div class="desc">Forest 1</div></div> <div class="Portfolio"><a href="#!"><img class="card-img" src="http://placehold.it/400x400" alt=""></a><div class="desc">Forest 2</div></div> <div class="Portfolio"><a href="#!"><img class="card-img" src="http://placehold.it/400x400" alt=""></a><div class="desc">Forest 3</div></div> </div> </div> </div> </div>
.Portfolio { position: relative; margin: 5px; border: 2px solid black; float: left; width: 180px; transition-duration: 0.4s; border-radius: 5px; animation: winanim 0.5s ; -webkit-backface-visibility:visible; backface-visibility:visible; box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 5px 8px 0 rgba(0,0,0,.14),0 1px 14px 0 rgba(0,0,0,.12) } .Portfolio:hover { box-shadow: 0 12px 16px 0 rgba(0,0,0,.24),0 17px 50px 0 rgba(0,0,0,.19); } .Portfolio img { width: 100%; height: auto; border-radius: 5px } .desc { padding: 5px; text-align: center; font-size: 90%; background:black; color:hotpink } .nav { padding:20px; margin-left:340px; margin-top:-30px; } .nav li a { margin:5px; padding: 15px 50px; font-size:16px; color:#69bbff; background: #000; transition-duration: 0.4s; } .nav a:hover { background:#333; } .nav .active { background-color:#69bbff!important; color:#fff; } @keyframes winanim { 0%{opacity:0;transform:scale3d(.3,.3,.3)} 50%{opacity:1} } .desc{ color: #69bbff; }
/* why js or jq ...!lets play with out it */ /* Make it simple */ /* Pure css */ /* check this out=> https://bootsnipp.com/Winson222 */

Related: See More


Questions / Comments: