注意不是IE浏览器,chrome内核下元素的hover状态触发时会卡闪
代码如下:
<body>
<a href=""></a>
</body>
a{
background:url("img");
}
a:hover{
background:url("img_hover");
}
初次进入页面时就会有一定概率卡闪,个人猜测是与网速有关,hover触发时新图片是从服务器获取,但hover已经触发,原图消失hover图还未请求到就会卡闪
不知道有啥解决办法,现在已经不适用雪碧图了,原图和hover图都是分开的
你可以参考下这个利用link的preload能让浏览器尽快的加载图片,而不是等到hover的时候才去加载,至于会闪,我猜是因为你这个元素hover前后的大小变了导致不停的重复触发hover

https://codesandbox.io/s/swee...