码迷,mamicode.com
首页 > 其他好文 > 详细

animation和transition得区别

时间:2018-11-28 17:27:26      阅读:480      评论:0      收藏:0      [点我收藏+]

标签:事件   anim   bsp   abs   div   hover   方式   技术分享   ansi   

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得区别

标签:事件   anim   bsp   abs   div   hover   方式   技术分享   ansi   

原文地址:https://www.cnblogs.com/yibadejiu/p/10032611.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!