Если вы не хотите присвоить каждому элементу в вашем списке класс или идентификатор, вы можете сделать это с помощью скрипта - вы можете поместить его во внешний скрипт и включить его
Изменить
От
const page = "/site/about.html".split("/").pop();
до
const page = location.href.split("/").pop()
при тестировании
window.addEventListener("load",function() {
const page = "/site/about.html".split("/").pop(); // location.href.split("/").pop()
[...document.querySelectorAll("#navbar-horizontal-2 > ul > li > a")].forEach(link => {
if (link.href.endsWith(page)) {
link.classList.add("active")
}
})
})
#navbar-horizontal-2 ul {
list-style-type: none;
margin: 0px;
padding: 0px;
overflow: hidden;
border: 1px solid rgb(201, 173, 146);
background-color: linen;
}
#navbar-horizontal-2 li {
float: left;
}
#navbar-horizontal-2 li a {
display: block;
padding: 20px;
text-decoration: none;
color: black;
}
#navbar-horizontal-2 li a:hover:not(.active) {
background-color: rgb(201, 173, 146);
}
#navbar-horizontal-2 li a:hover:active {
background-color: rgb(201, 173, 146);
}
#navbar-horizontal-2 .active {
background-color: rgb(201, 173, 146);
}
<div id="navbar-horizontal-2">
<ul>
<li><a href="index.html">Home</a></li>
<li><a href="about.html">About</a></li>
<li><a href="models.html">Models</a></li>
<li><a href="services.html">Services</a></li>
<li><a href="contact.html">Contact</a></li>
</ul>
</div>