我正在尝试更改用户在导航菜单上选择的图像按钮,即:当用户悬停时,它将更改按钮颜色(我可以这样做)并且按钮效果将一直保持到用户选择按钮(这我不能做)。
我尝试使用“当前”或“选择”元素,但它不起作用。有什么建议吗?
我还想知道在构建导航菜单方面是使用“div”标签更好还是“li”标签更好?
到目前为止,HTML 看起来像这样:
<body>
<div class="menuBar">
<div class="home"> <a href="#.php"></a></div>
<div class="about"> <a href="#.php"></a></div>
<div class="link"> <a href="#.php"></a></div>
<div class="contact"> <a href="#.php"></a></div>
</div>
<body>
我的CSS是:
#menuBar {
width:525px;
}
.home {
float: left;
margin-top: 0;
}
.home a {
background:
url("http://s20.postimg.org/eb5va917d/Gray_Nav_Over_01.jpg")
no-repeat scroll 0 0 transparent;
display: block;
height: 50px;
margin-left: 5px;
margin-right: 5px;
width: 180px;
}
.home a:hover {
background:
url("http://s20.postimg.org/h6iyh457d/Nav_Over_01.jpg")
no-repeat scroll 0 0 transparent;
}
.about{
float: left;
margin-top: 0;
}
.about a {
background:
url("http://s20.postimg.org/eb5va917d/Gray_Nav_Over_02.jpg")
no-repeat scroll 0 0 transparent;
display: block;
height: 50px;
margin-left: 5px;
margin-right: 5px;
width: 180px;
}
.about a:hover {
background:
url("http://s20.postimg.org/h6iyh457d/Nav_Over_02.jpg")
no-repeat scroll 0 0 transparent;
}
见小提琴。
已编辑:我见过一些人用 JavaScript 完成它,但我希望看到它最好用 CSS 完成(尽管你可以用 JQuery 或其他方式向我展示其他替代方案)