Apple の Web サイトにあるものと非常によく似た、スプライトを使用して CSS ナビゲーション メニューを作成しました。ホバーとマウスダウン(すべてCSSを使用)で画像上の正しい位置に変更されるように、うまく機能していますが、ボタンをクリックすると強調表示されたままにする方法を理解するのに苦労しています。「クリックされた」外観のスプライトに行がありますが、選択されたものを処理するために知っている CSS がありません。どのボタンがクリックされたかに応じて、ボタンが「クリックされた」バージョンに変わります。jQueryを使用していくつかのjavascriptソリューションを調査しましたが、もっと良い方法があるかもしれないと思いました.
私が使用しているスプライトは、ここにある 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;
}