JSFiddle - React, Tailwind, and code Playground
by gabrieleromanato
HTML
<div class="tabs">
<!-- tabs -->
<ul class="tabNavigation">
<li><a href="#message">Send a message</a></li>
<li><a href="#shareFile">Share a file</a></li>
<li><a href="#arrange">Arrange a meetup</a></li>
</ul>
<!-- tab containers -->
<div id="message">
<p>Lorem ipsum dolor sit amet.</p>
</div>
<div id="shareFile">
<p>Sed do eiusmod tempor incididunt.</p>
</div>
<div id="arrange">
<p>Ut enim ad minim veniam</p>
</div>
</div>
CSS
div.tabs {
margin: 2em;
position: relative;
}
ul.tabNavigation {
height: 2em;
border-bottom: 1px solid #ccc;
}
ul.tabNavigation li {
float: left;
margin-right: 0.5em;
}
ul.tabNavigation a {
display: block;
padding: 0 0.5em;
background: #ccc;
text-decoration: none;
color: #000;
border-radius: 6px 6px 0 0;
height: 2em;
line-height: 2;
}
div.tabs div {
margin: 2em 0;
position: absolute;
left: -1000em;
top: auto;
-moz-transition: all 500ms ease-out;
-webkit-transition: all 500ms ease-out;
-o-transition: all 500ms ease-out;
-ms-transition: all 500ms ease-out;
transition: all 500ms ease-out;
}
div.tabs div:target {
left: 0;
}