【发布时间】:2016-11-19 12:59:05
【问题描述】:
我有这些菜单链接,当单击并处于活动状态时,它们会变为灰色并保持颜色不变,直到您离开页面或转到另一个菜单链接。我尝试使用 CSS 通过在每个页面上都有 class = "active" 来告诉活动链接。但是它可以工作,我觉得这不是非常有效和可扩展的,因为你必须在每个菜单链接上写。有没有另一种方法来告诉活动链接并转向颜色说灰色?建议。
.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>
【问题讨论】:
-
激活是指当你点击它或当前的 url 时?
-
使用 JavaScript onmouseover 事件和你想要的样式。
-
在父css中使用:active,这样就不用到处添加active类了
-
@IsmailRBOUH 请运行代码 sn-p。当菜单链接处于活动状态时应保持颜色不变,直到用户离开或移动到下一个菜单链接
-
维德勋爵讨厌毛茸茸的动物。 :link, :visited, :hover, :focus, :active。愿你永远不会忘记这些链接伪类。
标签: javascript html css