我使用精灵构建了一个 CSS 导航菜单,与Apple 网站上的非常相似。我让它工作得很好,这样它就会在悬停和鼠标按下时改变到图像上的正确位置(全部使用 CSS),但我很难弄清楚如何使按钮在单击后保持突出显示。我的精灵中有一行用于“点击”的外观,但是我知道没有 CSS 可以处理选定的内容。我希望按钮转向它们的“点击”版本,具体取决于点击了哪一个。我已经探索了一些使用 jQuery 的 javascript 解决方案,但我认为可能有更好的方法。
我使用的 sprite 与 Apple 的非常相似,可在此处找到。
任何帮助将不胜感激。谢谢。
更多信息:
所以我的菜单目前在 html 中看起来像这样:
<ul id="global_nav">
<li id="home_nav"><a href="<%= Url.Action("Index", "Home") %>"></a></li>
<li id="systems_nav"><a href="<%= Url.Action("Index", "Home")%>"></a></li>
<li id="users_nav"><a href="<%= Url.Action("Index", "Home")%>"></a></li>
<li id="utilities_nav"><a href="<%= Url.Action("Index", "Utilities")%>"></a></li>
<li id="reference_nav"><a href="<%= Url.Action("Index", "Home")%>"></a></li>
<li id="metrics_nav"><a href="<%= Url.Action("Index", "Home")%>"></a></li>
<li id="help_nav"><a href="<%= Url.Action("Index", "Home")%>"></a></li>
<li id="info_nav"></li>
</ul>
我的任何 CSS 都在这里(对不起,它很长):
#global_nav
{
background: url("../Images/nav_bar.png");
height: 38px;
width: 979px;
padding: 0;
list-style-image: none;
list-style-position: outside;
list-style-type: none;
}
#global_nav li
{
float: left;
}
#global_nav a
{
height: 38px;
display: block;
}
#global_nav #home_nav
{
width: 118px;
}
#global_nav #home_nav a:hover
{
background: url("../Images/nav_bar.png") 0px -37px no-repeat;
}
#global_nav #home_nav a:active
{
background: url("../Images/nav_bar.png") 0px -74px no-repeat;
}
#global_nav #systems_nav
{
width: 116px;
}
#global_nav #systems_nav a:hover
{
background: url("../Images/nav_bar.png") -118px -37px no-repeat;
}
#global_nav #systems_nav a:active
{
background: url("../Images/nav_bar.png") -118px -74px no-repeat;
}
#global_nav #users_nav
{
width: 117px;
}
#global_nav #users_nav a:hover
{
background: url("../Images/nav_bar.png") -234px -37px no-repeat;
}
#global_nav #users_nav a:active
{
background: url("../Images/nav_bar.png") -234px -74px no-repeat;
}
#global_nav #utilities_nav
{
width: 117px;
}
#global_nav #utilities_nav a:hover
{
background: url("../Images/nav_bar.png") -351px -37px no-repeat;
}
#global_nav #utilities_nav a:active
{
background: url("../Images/nav_bar.png") -351px -74px no-repeat;
}
#global_nav #reference_nav
{
width: 117px;
}
#global_nav #reference_nav a:hover
{
background: url("../Images/nav_bar.png") -468px -37px no-repeat;
}
#global_nav #reference_nav a:active
{
background: url("../Images/nav_bar.png") -468px -74px no-repeat;
}
#global_nav #metrics_nav
{
width: 117px;
}
#global_nav #metrics_nav a:hover
{
background: url("../Images/nav_bar.png") -585px -37px no-repeat;
}
#global_nav #metrics_nav a:active
{
background: url("../Images/nav_bar.png") -585px -74px no-repeat;
}
#global_nav #help_nav
{
width: 117px;
}
#global_nav #help_nav a:hover
{
background: url("../Images/nav_bar.png") -702px -37px no-repeat;
}
#global_nav #help_nav a:active
{
background: url("../Images/nav_bar.png") -702px -74px no-repeat;
}
#global_nav #info_nav
{
width: 163px;
}
#global_nav #info_nav a:hover
{
background: url("../Images/nav_bar.png") -819px -37px no-repeat;
}
#global_nav #info_nav a:active
{
background: url("../Images/nav_bar.png") -819px -74px no-repeat;
}