如何使用CSS3动画来上下移动div的背景图像?

时间:2010-12-03 03:19:48

标签: javascript html css templates css3

<div class="abc">
</div>


.abc{
    background: url("blah.jpg") no-repeat;
    width:200px;
    height:200px;
}

我的背景图像是200 x 600.如何在div上上下移动(我希望div保持200x200,但是较长的图像会上下移动。)

我不想使用Javascript来执行此操作。 (因为这样做不会使用硬件而且会很慢。)

1 个答案:

答案 0 :(得分:5)

@keyframes bounce-background {
    from {
        background-position: top;
    }
    50% {
        background-position: bottom;
    }
    to {
        background-position: top;
    }
}
.abc {
    animation-name: bounce-background;
    animation-timing-function: ease-in-out;
    animation-duration: 2s;
    animation-iteration-count: infinite;

    /* For Chrome & Safari */
   -webkit-animation-name: bounce-background;
   -webkit-animation-timing-function:ease-in-out;
   -webkit-animation-duration:2s;
   -webkit-animation-iteration-count:infinite;
}

您应该在支持的浏览器的供应商前缀下重复这些未最终确定的CSS3属性(例如@-moz-keyframes @-o-keyframes @-webkit-keyframes等。)