JSFiddle - React, Tailwind, and code Playground
by Gonzalo Barba
HTML
<div id="SideNav">
<div id="Headerhome" class="item menuSelected">
<div id="Site-icon-1" class="Site-icon SiteIconHover"></div>
Dashboard
</div>
<div id="HeaderSites" class="item">
<div id="Site-icon-2" class="Site-icon"></div>
Clients
</div>
<div id="HeaderApps" class="item">
<div id="Site-icon-3" class="Site-icon"></div>
Apps
</div>
</div>
CSS
.SiteIconHover {
background-color: #00a9ff !important;
width: 25px;
height: 25px;
float: left;
margin-right: 15px;
margin-top: 12px;
margin-left: 5px;
}
.menuSelected {
border-left: 3px solid #26b3f7;
background: #18374f;
}
.Site-icon {
background-color:#000;
width:25px;
height:25px;
float:left;
margin-right:15px;
margin-top:12px;
margin-left:5px;
}
.item {
background: #254661;
font-weight: normal;
color: #eeeeee;
box-sizing: border-box;
outline: 0;
line-height:50px;
text-decoration: none;
font-size: 100%;
list-style: none;
width:240px;
height:50px;
display: block;
cursor: pointer;
margin-top: 2px;
margin-left:-20px;
margin-right:0px;
padding-left:20px;
font-family:'Segoe UI';
}
JavaScript
$(document).ready(function(){
$('.item').on('click', function(){
$('.item').removeClass('menuSelected');
$('.item').children('div').removeClass('SiteIconHover');
$(this).addClass('menuSelected');
$(this).children('div').addClass('SiteIconHover');
});
});