JSFiddle - React, Tailwind, and code Playground
by envira
HTML
<section>
<div class="newstabs">
<ul class="newstab-links">
<li class="active"><a href="#newstab1">Tab #1</a></li>
<li><a href="#newstab2">Tab #2</a></li>
<li><a href="#newstab3">Tab #3</a></li>
<li><a href="#newstab4">Tab #4</a></li>
</ul>
<div class="newstab-content">
<div id="newstab1" class="newstab active">
<p>Tab #1 content goes here!</p>
<p>Donec pulvinar neque sed semper lacinia. Curabitur lacinia ullamcorper nibh; quis imperdiet velit eleifend ac. Donec blandit mauris eget aliquet lacinia! Donec pulvinar massa interdum risus ornare mollis.</p>
</div>
<div id="newstab2" class="newstab">
<p>Tab #2 content goes here!</p>
<p>Donec pulvinar neque sed semper lacinia. Curabitur lacinia ullamcorper nibh; quis imperdiet velit eleifend ac. Donec blandit mauris eget aliquet lacinia! Donec pulvinar massa interdum risus ornare mollis. In hac habitasse platea dictumst. Ut euismod tempus hendrerit. Morbi ut adipiscing nisi. Etiam rutrum sodales gravida! Aliquam tellus orci, iaculis vel.</p>
</div>
<div id="newstab3" class="newstab">
<p>Tab #3 content goes here!</p>
<p>Donec pulvinar neque sed semper lacinia. Curabitur lacinia ullamcorper nibh; quis imperdiet velit eleifend ac. Donec blandit mauris eget aliquet lacinia! Donec pulvinar massa interdum ri.</p>
</div>
<div id="newstab4" class="newstab">
<p>Tab #4 content goes here!</p>
<p>Donec pulvinar neque sed semper lacinia. Curabitur lacinia ullamcorper nibh; quis imperdiet velit eleifend ac. Donec blandit mauris eget aliquet lacinia! Donec pulvinar massa interdum risus ornare mollis. In hac habitasse platea dictumst. Ut euismod tempus hendrerit. Morbi ut adipiscing nisi. Etiam rutrum sodales gravida! Aliquam tellus orci, iaculis vel.</p>
</div>
</div>
</div>
</section>
CSS
@import url(http://fonts.googleapis.com/css?family=Montserrat);
section{
font-family: 'Montserrat', sans-serif;
width:100%;
height:100%;
background-color:#dedede;
margin:0;
padding:20px;
overflow:hidden;
}
/*----- Tabs -----*/
.newstabs {
width:100%;
display:inline-block;
}
/*----- Tab Links -----*/
/* Clearfix */
.newstab-links:after {
display:block;
clear:both;
content:'';
}
.newstab-links li {
margin:0px 5px;
float:left;
list-style:none;
}
.newstab-links a {
padding:9px 15px 5px 15px;
display:inline-block;
border-radius:3px 3px 0px 0px;
background:#7FB5DA;
font-size:16px;
font-weight:600;
color:#4c4c4c;
transition:all linear 0.15s;
}
.newstab-links a:hover {
background:#a7cce5;
text-decoration:none;
}
li.active a, li.active a:hover {
background:#fff;
color:#4c4c4c;
}
/*----- Content of Tabs -----*/
.newstab-content {
width:900px;
border-radius:3px;
box-shadow:-1px 1px 1px rgba(0,0,0,0.15);
background:#fff;
margin-top:-16px;
padding:15px;
}
.newstab {
display:none;
}
.newstab.active {
display:block;
}
JavaScript
jQuery(document).ready(function() {
jQuery('.newstabs .newstab-links a').on('click', function(e) {
var currentAttrValue = jQuery(this).attr('href');
jQuery('.newstabs ' + currentAttrValue).fadeIn(400).siblings().hide();
jQuery(this).parent('li').addClass('active').siblings().removeClass('active'); e.preventDefault();
});
});