关键帧动画无法启动

时间:2015-08-24 18:40:09

标签: html css animation

我正在制作我的项目,但是当我从动画中添加一个关键帧时,这不起作用。因为不工作我的意思是不开始。我想要的结果就是那样(抱歉质量不好): enter image description here

我刚尝试添加相对位置,更改动画名称或添加不同的样式,但问题是其他,动画无法启动。这是代码: http://jsfiddle.net/zoL2w1fk/

    <div id="shop">
    <img src="https://i.gyazo.com/450ec7c827a3e004f38d9b70220a2e46.png" id="shop-image">
</div>

    -webkit-keyframes shopanimation {

    from 0% {
        -ms-transform: rotate(10deg); /* IE 9 */
        -webkit-transform: rotate(10deg); /* Chrome, Safari, Opera */
        transform: rotate(10deg);
    }
    to 100% {
        -ms-transform: rotate(-10deg); /* IE 9 */
        -webkit-transform: rotate(-10deg); /* Chrome, Safari, Opera */
        transform: rotate(-10deg);
    }
}
@keyframes shopanimation {
    from 0% {
        -ms-transform: rotate(10deg); /* IE 9 */
        -webkit-transform: rotate(10deg); /* Chrome, Safari, Opera */
        transform: rotate(10deg);
    }
    to 100% {
        -ms-transform: rotate(-10deg); /* IE 9 */
        -webkit-transform: rotate(-10deg); /* Chrome, Safari, Opera */
        transform: rotate(-10deg);

    }
}
div#shop {
    background-color:#33373f;
    width:100%;
    height:100px;
}
div#shop img {
    cursor:pointer;
    /*TEST*/
    -webkit-animation: shopanimation 1s infinite; /* Safari 4+ */
    -moz-animation:    shopanimation 1s infinite; /* Fx 5+ */
    -o-animation:      shopanimation 1s infinite; /* Opera 12+ */
    animation:         shopanimation 1s infinite; /* IE 10+, Fx 29+ */
}
div#shop:hover > img {
    -webkit-animation: shopanimation 1s infinite; /* Safari 4+ */
    -moz-animation:    shopanimation 1s infinite; /* Fx 5+ */
    -o-animation:      shopanimation 1s infinite; /* Opera 12+ */
    animation:         shopanimation 1s infinite; /* IE 10+, Fx 29+ */
}

感谢您抽出宝贵时间给我的建议:)

1 个答案:

答案 0 :(得分:1)

您的关键帧声明中出现了一个小的语法错误 - 无需编写to-webkit-keyframes shopanimation { 0% { -ms-transform: rotate(10deg); /* IE 9 */ -webkit-transform: rotate(10deg); /* Chrome, Safari, Opera */ transform: rotate(10deg); } 100% { -ms-transform: rotate(-10deg); /* IE 9 */ -webkit-transform: rotate(-10deg); /* Chrome, Safari, Opera */ transform: rotate(-10deg); } } @keyframes shopanimation { 0% { -ms-transform: rotate(10deg); /* IE 9 */ -webkit-transform: rotate(10deg); /* Chrome, Safari, Opera */ transform: rotate(10deg); } 100% { -ms-transform: rotate(-10deg); /* IE 9 */ -webkit-transform: rotate(-10deg); /* Chrome, Safari, Opera */ transform: rotate(-10deg); } } ,因此请将其删除:

.breadcrumbs{
    height: 100px;
    text-align:center;
    line-height:50px;
}

这里是updated JSFiddle。希望这可以帮助!如果您有任何问题,请告诉我。