我在使用 CSS3 的背景图像转换时遇到问题。问题是第一次翻身时它偶尔会闪烁。如果您第二次翻转它,那么从一个到另一个平滑淡入/淡出是没有问题的。
我在谷歌上搜索过这个问题,发现很多人有同样的问题。但是他们通过使用 1 个背景图像然后使用 background-position 隐藏它直到您将其翻转来解决了这个问题。
我不能用我的,因为我需要从 1 张图像到另一张图像的平滑淡入/淡出动画(它是同一个按钮的 2 张图像,具有不同的颜色和东西。)如果我使用背景位置它'将来自它所在位置的按钮下方。我需要一个淡入淡出动画。
所以我猜这个问题的发生是因为图像没有被加载,并且它需要几分之一秒的时间来加载。
这是代码:
.btn-denken{
background:url(../images/btn-denken.png);
width:219px;
height:40px;
float:left;
-webkit-transition: all 0.3s ease-in-out 0s;
-moz-transition: all 0.3s ease-in-out 0s;
-ms-transition: all 0.3s ease-in-out 0s;
-o-transition: all 0.3s ease-in-out 0s;
transition: all 0.3s ease-in-out 0s;
}
.btn-denken:hover{
background:url(../images/btn-denken-hover.png);
}
非常感谢帮助!谢谢!