我有一个锚点,当使用包含background-image
的类class-btn
悬停时,会更改其背景图像。
悬停时,它具有
a.class-btn:hover
{
background-image('path/to/image-hovered.jpg');
}
当页面首次加载并且您第一次悬停在此按钮上时,它会闪烁(下载悬停图像需要约半秒钟)。如何在没有JavaScript的情况下避免闪烁(只允许使用简单的CSS和HTML)?我尝试在Stack Overflow中搜索类似的问题,但没有找到。
只需添加:
• 我应该“预加载”悬停的图像吗?怎么做?
• 我应该使用 z-index 或 opacity 来进行调整吗?
它在所有浏览器中都会发生,因此解决方案应适用于所有浏览器。
display: none;
时,似乎没有一个浏览器会加载图片。如果使用width: 0; height: 0
进行测试,结果也是一样的。如果元素可见,则可以正常工作,但会在页面上添加不需要的图像。有其他人遇到相同的问题吗? - Bence Szalai