animation和transition得区别

Posted yibadejiu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了animation和transition得区别相关的知识,希望对你有一定的参考价值。

animation 和 transition

具体使用方法简易实例

animation

.box{
            width:100px;
            height:100px;
            backgound-color:red;
            position:absolute;
            top:0;
            right: 300px;
            animation: myanimation 2s ease-in;
            -moz-animation:myanimation 2s ease-in;
            -webkit-animation:myanimation 2s ease-in;
            -o-animation: myanimation 2s ease-in;
}
@keyframes myanimation{
          0% {
                right: 100px;
            }

            20% {
                right: 300px;
            }
    
           100% {
                right: 100px;
            }
}        

  

transition

.box{
            width:80px;
            height:80px;
            background-color:red;
            position:absolute;
            top:0;
            left:0;
            transition:all 1s linear;
            -moz-transition: all 1s linear;
            -webkit-transition: all 1s linear;
            -o-transition:all 1s linear;
        }
.box:hover{
    top:200px;
    left:200px;
}

 

作用

都是修改元素得属性值从而达到运动效果

都可以设置运动得时间

区别

技术分享图片

技术分享图片

1.触发方式animation配合@keyframes可以不用触发事件,自动触发动画效果,transition这需要通过:hover和JS配合来触发(一般通过JS触发得就用transition)

2.animation可以通过animation-iteration-coun设置循环次数transition没有只能触发是执行一次

3.animation适合做复杂得动画通过@keyframes设置每一帧,transition只有俩帧开始和结束

 

以上是关于animation和transition得区别的主要内容,如果未能解决你的问题,请参考以下文章

transition和animation的区别

transition和animation的区别?

iOS中的Animation、Transition和Transaction这三个概念有啥区别

animation 和 transition 的区别

2018年1月17日总结 css3里transition 和animation 区别

Animations功能(区别于Transitions)