五、 CSS动画

2018-03-08  本文已影响0人  Love小六六

动画的原理

css中的动画类型

transition补间动画

关键帧动画

.container{
    width: 100px;
    height: 100px;
    background: red;
    animation: run 1s linear;
    animation-iteration-count: infinite;
}
@keyframes run{
    0%{
        width: 100px;
    }
    50%{
        width: 800px;
    }
    100%{
        width: 100px;
    }
}

逐帧动画

每一帧都是关键状态,中间不需要过渡,这就构成了逐帧动画

container{
    width: 100px;
    height: 100px;
    border: 1px solid red;
    background: url(./animal.png) no-repeat;
    animation: run 1s infinite;
    animation-timing-function: steps(1);
}
@keyframes run{
    0%{
        background-position: 0 0;
    }
    12.5%{
        background-position: -100px 0;
    }
    25%{
        background-position: -200px 0;
    }
    37.5%{
        background-position: -300px 0;
    }
    50%{
        background-position: 0 -100px;
    }
    62.5%{
        background-position: -100px -100px;
    }
    75%{
        background-position: -200px -100px;
    }
    87.5%{
        background-position: -300px -100px;
    }
    100%{
        background-position: 0 0;
    }
}
上一篇 下一篇

猜你喜欢

热点阅读