I have these menu links that when clicked and active should turn to say grey and stay on the color until you leave the page or go to another menu link. I have tried to use CSS to tell the active link by having class = "active"
on every page. It works however, I do not find this very efficient and scalable as you have to write on every menu link. Is there another way to tell the active link and turn to the color say grey? Advice.
.navigation-menu {
float: center;
clear: both;
font-size: 12px
}
.navigation-menu > li {
margin-right: 3px;
margin: 100px auto;
line-height: 20px;
max-width: 860px;
display: inline;
}
.navigation-menu li {
list-style-type: none;
}
.navigation-menu li a {
background-color: #ffffff;
display: inline-block;
padding: 10px 20px;
color: #696969;
text-decoration: none;
border-radius: 4px 4px 0 0;
}
.navigation-menu li.active a {
background-color: grey;
color: #fff;
}
.navigation-menu li ul {
display: none;
}
.navigation-menu ul li a {
padding: 10px 20px;
}
.navigation-menu li:hover ul {
display: inline-block;
position: absolute;
padding: 5px;
}
.navigation-menu li ul li a:hover {
background-color: black;
color: white;
display: block;
}
.navigation-menu li a:hover {
background-color: black;
color: white;
}
<ul class="navigation-menu">
<li class="active"><a href='#'> link1 </a>
</li>
<li><a href='#'> Link2 </a>
</li>
<li><a href='#'> Link3 </a>
</li>
<li><a href='b.php'> Link4 </a>
</li>
</ul>