html - 如何更改导航菜单上当前页面链接的颜色
问题描述
进入页面后,我似乎无法将当前页面的颜色更改为永久颜色。
导航链接会更改颜色,因为单击该链接时该链接处于活动状态,但一旦我进入该页面就不会保持该颜色。它返回整个导航菜单的颜色。
#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);
}
<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>
解决方案
[编辑]
您好,
为了能够做到这一点并保持简单,您需要在您所在的每个页面上手动更改它。在您的第一页 (Index.html) 上,您需要向列表项添加一个 id:
<style>
#home {
background-color: rgb(201, 173, 146);
}
</style>
<li><a href="index.html" id="home">Home</a></li>
或将其放入您的索引页面的 css 中:
#home {
background-color: rgb(201, 173, 146);
}
在每一页上都这样做,你会很高兴的!
希望我的回答对你有帮助!
推荐阅读
- javascript - 添加新脚本时无法重新初始化 DataTable
- html - 为什么我在 div 中使用缩放/缩放 css 后,即使 div 被缩放,height/width 属性仍然保持原始状态?
- javascript - 如何在 HTMLCollection 或 Element 上使 Javascript calss/constructor 可调用
- go - 无限的 goroutines,直到收到所需的响应
- c# - 如果 InnerText 包含空格,则按 InnerText 选择节点将不起作用
- reactjs - 从现有的原生安卓应用打开 React-Native 时显示白屏
- sql - 索引是否用于嵌套选择中的“外部”和“内部”where 子句?
- php - 如何访问 Laravel 5.1 验证规则
- sharedpreferences - 如何在颤动中保存和加载共享偏好到另一个页面
- python - 替换python文件中的行