CSS3 动画不适用于任何浏览器

标签 css sprite css-animations

我正在使用 sprite 和 CSS3 动画来尝试进行翻转。它在 CODA 2 中有些工作,但是当我在 Mozilla、Chrome、Safari 和 Opera 中测试时,动画不会出现。

/*linkedin contact button*/
button{text-indent:-99999px; border: none; }
a.linkedin,a.linkedin:hover{display: block; cursor: pointer; background: url(../img/linked.png) no-repeat; width: 128px; height: 128px}
a.linkedin{background-position: -0 -0}
a.linkedin:hover{animation:first 1000s; -moz-animation:first 1000s; -webkit-animation:first 1000s; -o-animation:first 1000s;}

@keyframes first{from {background-position: -140px -0;} to {background-position: -0px -0;}}
@-moz-keyframes first{from {background-position: -140px -0;} to {background-position: -0 -0;}}
@-webkit-keyframes first{from {background-position: -140px -0;} to {background-position: -0 -0;}}
@-o-keyframes first{from {background-position: -140px -0;} to {background-position: -0 -0;}}
*a.linkedin:hover{background-position: -140px -0/9}/*for ie*/

最佳答案

你为什么不直接使用 CSS3 过渡?如果您所做的只是更改背景位置,则创建关键帧有点过头了。看到这个 jsfiddle:

http://jsfiddle.net/RfbhD/3/

您需要的所有 CSS:

a.linkedin {
    background: url(http://placekitten.com/300/128) 0 0 no-repeat; 
    cursor: pointer;
    display: block;
    width: 128px; 
    height: 128px; 

    -webkit-transition: background-position 1s ease; 
       -moz-transition: background-position 1s ease; 
         -o-transition: background-position 1s ease; 
            transition: background-position 1s ease; 
}

a.linkedin:hover{
    background-position: -140px 0; 
}

关于CSS3 动画不适用于任何浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13500526/

相关文章:

c++ - 你如何在 SFML 中制作可点击的 Sprite ?

css - 悬停时连续的 CSS 旋转动画,悬停时动画回到 0deg

javascript - 如何在 d3.js 中适应我的 svg 矩形框中的文本?

jquery - HTML 高级搜索 - 标题部分

html - 如何使用 Bootstrap 3 制作漂亮的按钮矩阵?

ruby-on-rails - Ruby on Rails 项目的 CSS Sprite 生成器

javascript - 你如何让标题停留在页面底部,然后在它经过时滚动?

ios - 如何根据四个可能的值生成随机 SKSpriteNode

css - 悬停退出时连续旋转

html - CSS 动画首先失败然后按预期工作