当我将<a>
标签设置为特定的图像背景时,如下所示:
HTML:
<a href="..." title="click here">Click Here</a>
CSS:
a {
background: transparent url(button.png);
}
并且我希望每当用户将鼠标悬停在该位置时背景会发生变化,如下所示:
CSS:
a {
background: transparent url(button_HOVER.png);
}
当用户将鼠标悬停在链接上时,悬停背景图像会闪烁(大约需要 1-2 秒才能完全加载)。
我可以将文件保存为 GIF 并缩小它的大小和加载时间,但是would harm my specific image tremendously
(它很大且高度图形化)。
这就是为什么我一直在寻找更好的解决方案,比如可能指望浏览器缓存图像的能力。因此,我会将样式应用于这样的按钮:
CSS:
a {
background: transparent url(button_HOVER.png);
background: transparent url(button.png);
}
以便首先缓存图像 button_HOVER。它似乎影响了“闪烁”,但并不完全。我想也许用 HOVER 图像创建一个隐藏标签,这样结果可能会有所不同。
你认为有更好的方法来解决它吗?(我强调我想将文件保留为 PNG,它的重量为 6-7k)。我的方法有效吗?