html - 当前页面上的按钮图像

标签 html css image button

我目前在我的导航栏上有图片链接,以及当您将鼠标悬停在链接上时的附加图片。我想知道设置它的最佳方式,以便用户所在的当前页面显示第三张图片。

例如,用户在 index.html 上,这将是导航栏上的主页,所以我希望主页是与关于、联系方式等不同的图像。这是我当前的 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;
}

最佳答案

只需将一个类 active 添加到列表项/链接,然后为其设置样式。你可以这样使用它:

<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;
}

关于html - 当前页面上的按钮图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14873556/

相关文章:

jquery - 类似谷歌浏览器网站截图的缩略图效果

image - 典型 PSNR 值

javascript - Jquery - 第一次点击时阻止 <a> 的默认操作,第二次点击时允许默认操作

html - 与行内 block 错位(其他元素被压低)

javascript - Jquery livequery 'click' 不工作

image - Symfony2 LiipImagineBundle 默认图像

javascript - 更改 img onclick 的 href 和 src

javascript - 在网络应用程序中创建动画的基础知识是什么?

css - Angular 元素中与 scss 和 css 混淆以及样式预处理器选项相关的错误

css - 围绕 float 元素绝对定位?