Stylish Sliding Tabs With jQuery And CSS3 - Toggle Tabs

Stylish Sliding Tabs With jQuery And CSS3 - Toggle Tabs
File Size: 2.7 KB
Views Total:
Last Update:
Publish Date:
Official Website: Go to website
License: MIT
   

The Toggle Tabs script allows the users to switch between tabbed content with sliding, toggle button-style navigation tabs. Powered by CSS/CSS3 and a little bit of jQuery.

How to use it:

1. Create the tabbed content and their corresponding navigation tabs as these:

<div class="tab-slider--nav">
  <ul class="tab-slider--tabs">
    <li class="tab-slider--trigger active" rel="tab1">Tab 1</li>
    <li class="tab-slider--trigger" rel="tab2">Tab 2</li>
  </ul>
</div>
<div class="tab-slider--container">
  <div id="tab1" class="tab-slider--body">
    <h2>Tab 1</h2>
    <p>Tab 1 content</p>
  </div>
  <div id="tab2" class="tab-slider--body">
    <h2>Tab 2</h2>
    <p>Tab 2 content</p>
  </div>
</div>

2. Style the tabbed content & tab navigation in the CSS.

.tab-slider--nav {
  width: 100%;
  float: left;
  margin-bottom: 20px;
}

.tab-slider--tabs {
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
  border-radius: 35px;
  overflow: hidden;
  background: #fff;
  height: 35px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.tab-slider--tabs:after {
  content: "";
  width: 50%;
  background: #345F90;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  border-radius: 35px;
}

.tab-slider--tabs.slide:after { left: 50%; }

.tab-slider--trigger {
  font-size: 12px;
  line-height: 1;
  font-weight: bold;
  color: #345F90;
  text-transform: uppercase;
  text-align: center;
  padding: 11px 20px;
  position: relative;
  z-index: 2;
  cursor: pointer;
  display: inline-block;
  -webkit-transition: color 250ms ease-in-out;
  transition: color 250ms ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.tab-slider--trigger.active { color: #fff; }

.tab-slider--body { margin-bottom: 20px; }

3. Include the latest version of the jQuery JavaScript library at the bottom of the page.

<script src="https://code.jquery.com/jquery-3.2.1.min.js"></script> 

4. The jQuery script to active the sliding tabs.

$("document").ready(function(){
  $(".tab-slider--body").hide();
  $(".tab-slider--body:first").show();
});

$(".tab-slider--nav li").click(function() {
  $(".tab-slider--body").hide();
  var activeTab = $(this).attr("rel");
  $("#"+activeTab).fadeIn();
  if($(this).attr("rel") == "tab2"){
    $('.tab-slider--tabs').addClass('slide');
  }else{
    $('.tab-slider--tabs').removeClass('slide');
  }
  $(".tab-slider--nav li").removeClass("active");
  $(this).addClass("active");
});

This awesome jQuery plugin is developed by derekjp. For more Advanced Usages, please check the demo page or visit the official website.