JSFiddle - React, Tailwind, and code Playground
by Alex Calugari
HTML
<div class="container">
<div class="tab">
<div class="label">Press Me</div>
<div class="info">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Rem, sapiente!</div>
</div>
<div class="tab">
<div class="label">Press Me</div>
<div class="info">Maxime</div>
</div>
<div class="tab">
<div class="label">Press Me</div>
<div class="info">Cupiditate</div>
</div>
<div class="tab">
<div class="label">Press Me</div>
<div class="info">Lorem ipsum dolor sit amet.</div>
</div>
<div class="tab">
<div class="label">Press Me</div>
<div class="info">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aliquid quas earum labore vitae, a consequatur?</div>
</div>
</div>
CSS
.info {
display: none;
font-size: 1em;
padding: 10px;
border: 1px solid #aaa;
border-top-color: transparent;
}
.container {
font-family: sans-serif;
color: #fff;
width: 150px;
margin: 0 auto;
border-radius: 3px;
overflow: hidden;
}
.tab {
width: 100%;
display: block;
text-align: center;
padding: 10px;
background: #bbb;
cursor: pointer;
box-sizing: border-box;
}
.label {
padding: 5px;
border-bottom: 1px solid #aaa;
font-weight: bold;
font-size: 1.1em;
}
JavaScript
$(document).ready(function() {
$(".label").click(function(e) {
$(e.target).parent().siblings().children(".info").slideUp(200);
$(e.target).siblings(".info").slideToggle(200);
});
});