現在、メニュー項目に次のコードを使用しています。
HTML
<li>
<a id="About" class="button" href="About Us.cshtml">About Us</a>
</li>
<li style="margin-left: 30px;">
<a id="Services" class="button" href="Services.cshtml">Services</a>
</li>
<li style="margin-left: 30px;">
<a id="Contact" class="button" href="Contact Us.cshtml">Contact Us</a>
</li>
CSS
#About {background-image: url(../Buttons/About.png); width: 87px;}
#Services {background-image: url(../Buttons/Services.png); width: 112px;}
#Contact {background-image: url(../Buttons/Contact.png); width: 117px;}
a.button {height: 20px; display: inline-block; background-repeat: no-repeat}
a.button:hover {background-position: 0 -20px;}
a.button:active {background-position: 0 -40px;}
ボタンをクリックしてページをロード/更新した後も、ボタンを「アクティブ」状態のままにする必要があります。
ソリューションにjavascriptが必要な場合は、私はアマチュアランクであるため、素人の言葉で説明する必要があることを覚えておいてください(できれば例を使用して)。