解决方案:将hover要改变的背景放到另一层,hover时改变该层的透明度。
比如:
如果你想:
div{transition:.5s;}
div:hover{background:url(img);}
这样的过渡动画会很生硬,改成这样你会发现世界瞬间变美好了
div{position:relative;}
div:after{content:'';position:absolute;left:0;right:0;top:0;bottom:0;background:url(img);opacity:0;transition:.5s;}
div:hover:after{opacity:1;}