使用CSS动画时,Safari(iOS和桌面)可以增亮背景图像

时间:2015-10-18 17:46:20

标签: css css3 safari mobile-safari css-animations

基本上我需要应用CSS动画,其中元素的background-image属性在某些关键帧处发生变化,但我不希望它动画化。现在,background-image不是一个可动画的属性,所以这不应该成为一个问题,但大多数浏览器都决定继续进行补间,所以我必须减轻它。我试过这种黑客行为:

@keyframes animation {
  0%, 100% {
    background-image: url(http://7-themes.com/data_images/out/72/7016712-nice-love-wallpaper-27705.jpg);
  }
  49.9999% {
    background-image: url(http://7-themes.com/data_images/out/72/7016712-nice-love-wallpaper-27705.jpg);
  }
  50% {
    background-image: url(http://7-themes.com/data_images/out/31/6875628-nice-backgrounds.jpg)
  }
[...]

codepen上的完整代码: http://codepen.io/anon/pen/wKPXYj?editors=110

除了在Safari(包括iOS和桌面版)上工作正常,其中图像具有这种增亮效果,因为它们“动画”,即使属性在关键帧之间没有变化......任何人都可以想到一种方式为了避免这种情况发生,我只想让图像在没有动画的情况下改变,并且没有这种奇怪的亮点。

0 个答案:

没有答案