0

現在、私のナビゲーション バーには画像リンクがあり、リンクの上にカーソルを合わせると追加の画像が表示されます。ユーザーが現在いるページに 3 番目の画像が表示されるように設定する最良の方法を知りたいです。

たとえば、ユーザーが index.html を使用している場合、これは navbar の Home になるため、Home を About や Contact などとは別の画像にしたいと考えています。これが私の現在の HTML と CSS です。

<ul id="navbar">
    <li id="bf"><a class="button" href="index.html">Home</a></li>
    <li id="bf"><a class="button" href="about.html">About Us</a></li>
    <li id="bf"><a class="button" href="contact.html">Contact</a></li>
    <li id="bf"><a class="button" href="images.html">Images</a></li>
</ul>
#navbar {
    left:50%;
    margin-left:325px;
    top:50%;
    margin-top:-100px;
}

#bf {
    display:inline;
}

a.button {
    display: -moz-inline-stack;
    display: inline-block;
    width: 147px;
    height: 49px;
    background: url("/images/btn.png") no-repeat;
    line-height: 43px;
    vertical-align: text-middle;
    text-align: center;
    color: #180a6b;
    font-family: Verdana;
    font-size: 25px;
    font-weight: normal;
    font-style: normal;
    text-shadow: #FFFFFF 1px 1px 0;
    text-decoration: none;
}

a.button:hover {
    background: url("/images/hovbtn.png") no-repeat;
    color: #8d8fc2;
}
4

1 に答える 1

1

リストアイテム/リンクにアクティブなクラスを追加して、スタイルを設定するだけです。Uは次のように使用できます:

<ul id="navbar">
<li id="bf"><a class="button active" href="index.html">Home</a></li>
<li id="bf"><a class="button" href="about.html">About Us</a></li>
<li id="bf"><a class="button" href="contact.html">Contact</a></li>
<li id="bf"><a class="button" href="images.html">Images</a></li>
</ul>

そしてそれをスタイリングします

#navbar li a:hover{
    background:red;
}
#navbar li a.active {
    background:yellow;
}
于 2013-02-14T12:16:58.217 に答える