JSFiddle - React, Tailwind, and code Playground
HTML
<div class="text">
<p>Локаята принимает во внимание онтологический закон исключённого третьего, открывая новые горизонты. Идеи <a href="#tab1">гедонизма</a> занимают центральное место в утилитаризме Милля и Бентама, однако гегельянство поразительно. Отношение к <a href="#tab2">современности</a> амбивалентно творит интеллект, изменяя привычную реальность.</p>
<p>Апостериори, созерцание понимает под собой позитивизм, однако Зигварт считал критерием истинности <a href="#tab3">необходимость</a> и общезначимость, для которых нет никакой опоры в объективном мире. Закон исключённого третьего, <a href="#tab4">следовательно</a>, абстрактен. Катарсис рефлектирует трагический знак, открывая новые горизонты.</p>
</div><!-- .text -->
<div class="tabs">
<ul class="tabs__caption">
<li class="active">Первая вкладка</li>
<li>Вторая вкладка</li>
<li>Третья вкладка</li>
<li>Червертая вкладка</li>
</ul>
<div class="tabs__content active">
<p>Локаята принимает во внимание онтологический закон исключённого третьего, открывая новые горизонты. Идеи <a href="#tab1">гедонизма</a> занимают центральное место в утилитаризме Милля и Бентама, однако гегельянство поразительно. Отношение к современности амбивалентно творит интеллект, изменяя привычную реальность.</p>
<p>Апостериори, <a href="#tab2">созерцание</a> понимает под собой позитивизм, однако Зигварт считал критерием истинности необходимость и общезначимость, для которых нет никакой опоры в объективном мире. Закон исключённого третьего, следовательно, абстрактен. Катарсис рефлектирует трагический знак, открывая новые горизонты.</p>
</div>
<div class="tabs__content">
<p>Закон внешнего мира, как принято считать, реально рассматривается знак, отрицая очевидное. Гегельянство творит катарсис, хотя в официозе принято обратное. Апперцепция подчеркивает смысл жизни, ломая рамки привычных представлений. Представляется логичным, что адживика откровенна.</p>
<p>Априори, закон внешнего мира принимает во внимание...
CSS
* {
margin: 0;
padding: 0;
}
body {
margin: 30px;
font: 13px/1.4 Arial, sans-serif;
}
a {
color: #0094D6;
}
a:hover {
text-decoration: none;
}
p {
padding: 7px 0;
}
h1 {
font-size: 21px;
font-weight: normal;
margin: 0 0 30px;
}
h2 {
font-size: 16px;
font-weight: normal;
margin: 0 0 25px;
}
body {
background: #F6F6F6;
}
.text {
max-width: 700px;
margin: 0 0 30px;
background: #FFF;
border: 2px solid #7DCA86;
border-radius: 5px;
padding: 7px 15px;
box-sizing: border-box;
}
.tabs {
max-width: 700px;
margin: 0 0 30px;
}
.tabs__caption {
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
list-style: none;
position: relative;
margin: -1px 0 0 -1px;
}
.tabs__caption li:last-child:before {
content: '';
position: absolute;
bottom: -5px;
left: 0;
right: -2px;
z-index: -1;
height: 5px;
background: #7DCA86;
}
.tabs__caption:after {
content: '';
display: table;
clear: both;
}
.tabs__caption li {
padding: 9px 15px;
margin: 1px 0 0 1px;
background: #61AF6A;
color: #FFF;
position: relative;
border: solid #61AF6A;
border-width: 2px 2px 0;
border-radius: 5px 5px 0 0;
text-align: center;
}
.tabs__caption li:not(.active) {
cursor: pointer;
}
.tabs__caption li:not(.active):hover {
background: #7DCA86;
border-color: #7DCA86;
}
.tabs__caption .active {
background: #FFF;
color: #000;
border-color: #7DCA86;
}
.tabs__caption .active:after {
content: '';
position: absolute;
bottom: -5px;
left: 0;
right: 0;
height: 5px;
background: #FFF;
}
.tabs__content {
display: none;
background: #FFF;
border: 2px solid #7DCA86;
border-radius: 0 5px 5px 5px;
padding: 7px 15px;
}
.tabs__content.active {
display: block;
}
.vertical .tabs__caption {
float: left;
display: block;
}
.vertical .tabs__caption li {
float: none;
border-width: 2px 0 2px 2px;
border-radius: 5px 0 0 5px;
}
.vertical .tabs__caption li:last-child:before {
display:...
JavaScript
(function($) {
$(function() {
$('ul.tabs__caption').on('click', 'li:not(.active)', function() {
$(this).siblings().children('span').contents().unwrap();
$(this)
.addClass('active').wrapInner('<span></span>').siblings().removeClass('active')
.closest('div.tabs').find('div.tabs__content').removeClass('active').eq($(this).index()).addClass('active');
});
var tabIndex = window.location.hash.replace('#tab','')-1;
if (tabIndex != -1) $('ul.tabs__caption li').eq(tabIndex).click();
$('a[href*=#tab]').click(function() {
var tabIndex = $(this).attr('href').replace(/(.*)#tab/, '')-1;
$('ul.tabs__caption li').eq(tabIndex).click();
});
});
})(jQuery);