html - CSS 图像翻转

标签 html css rollovers

<div id="navigation>
    <ul class="navlist">
        <li><img src="images/btn1.gif"/></li>
        <li><img src="images/btn2.gif"/></li>
        <li><img src="images/btn3.gif"/></li>
    </ul>
</div>

如何在不使用 JS 的情况下在列表翻转状态中提供这些“按钮”?我完全一片空白......

这些链接必须是图像。

最佳答案

如果您支持较新的浏览器(在所有元素上支持 :hover 选择器的浏览器,基本上是除 IE6 之外的所有元素,请参阅 here ),只要您进行更改,您就可以使用 CSS 来执行此操作你的 HTML。您需要删除 img 标签,并使用背景图像。

CSS(这是带有 2 个图像的简单示例,您需要设置高度 + 宽度。如果您有许多不同的图像,则每个图像都需要一个 css 类):

<style type="text/css">
    .navlist li { width: 32px; height: 32px; background-repeat: no-repeat; background-image: url('images/image1.gif'); }
    .navlist li:hover { background-image: url('images/image2.gif'); }
</style>

HTML:

<div id="navigation">
    <ul class="navlist">
        <li></li>
        <li></li>
        <li></li>
    </ul>
</div>

关于html - CSS 图像翻转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3058294/

相关文章:

javascript - 删除特定 div block 的规范化 css

javascript - jQuery UI + Bootstrap 3 可排序 Accordion 无法正常工作

html - 为什么 CSS min-width 属性不强制 div 具有指定的最小宽度?

javascript - 为屏幕而不是打印媒体切换 CSS 显示

javascript - 如何根据其父 div 是否具有图像来确定 <p> 的高度

javascript - 桌面谷歌 chrome 浏览器禁用放大?

html - 背景图片仅在 ipad 上的 safari 刷新时出现

html - 多种样式的翻转链接

jquery-selectors - JQuery,如何将相同的鼠标悬停效果应用于具有相同类的多个 div?请帮助?

javascript - 图片元素 srcset 响应式图像翻转