JSFiddle - React, Tailwind, and code Playground
by anay1231
HTML
<div class="custom_footer">
<div class="grid_4">
<h3 class="title-heading">Customer service</h3>
<ul>
<li><a href="#">Order</a></li>
<li><a href="#">Shipping</a></li>
<li><a href="#">Returns</a></li>
<li><a href="#">FAQ</a></li>
</ul>
</div>
<div class="grid_4">
<h3 class="title-heading">About us</h3>
<ul>
<li><a href="#">Who are we</a></li>
<li><a href="#">Let us help you</a></li>
<li><a href="#">Our store</a></li>
<li><a href="#">Find a store</a></li>
</ul>
</div>
</div>
CSS
.grid_4{margin-bottom:10px;}
.grid_4 h3 {
background: #737b82;
margin:0;
color: #fff;
padding: 5px 10px;
position: relative;
font-size: 13px;
line-height: 26.65px;
text-transform: uppercase;
font-weight: 300;
}
.grid_4 ul {
display: none;
padding: 10px;
-webkit-box-shadow: 0px 0px 4px 0px rgba(0,0,0,.3);
padding: 10px;
-moz-box-shadow: 0px 0px 4px 0px rgba(0,0,0,.3);
padding: 10px;
box-shadow: 0px 0px 4px 0px rgba(0,0,0,.3);
padding: 10px;
margin:0;
list-style: none;
}
.custom_footer ul li{
list-style: none;
}
.custom_footer ul li a {
padding: 0;
display: block;
text-decoration: none;
position: relative;
font-size: 13px;
color: #737b82;
font-weight: 300;
line-height: 30px;
}
.custom_footer .grid_4 .title-heading.current:after {
content: "-";
font-size: 25px;
}
.custom_footer .grid_4 .title-heading:after {
content: "+";
color: #fff;
font-size: 20px;
width: 36px;
position: absolute;
height: 36px;
right: 0;
top: 0;
text-align: center;
vertical-align: middle;
line-height: 36px;
border-left: 1px solid #fafafa;
}
JavaScript
jQuery(document).ready(function() {
$(".custom_footer .grid_4 .title-heading").click(function(event) {
$(this).siblings().find("ul").hide();
$(this).find("ul").toggle();
$(this).siblings().removeClass('current');
$(this).toggleClass('current');
});
});