为了账号安全,请及时绑定邮箱和手机立即绑定

CSS3中的animation和transition的区别?

CSS3中的animation和transition的区别?

慕容818178 2019-04-01 11:27:01
下面是animation动画效果的使用例子:@keyframes changeColor {   from {     border-radius: 0;       }      to {         border-radius: 100%;       } }    div {      width: 200px;      height: 200px;      background: red;      text-align:center;      margin: 20px auto;      line-height: 200px;      color: #fff;    }    div:hover {      animation-name: changeColor;      animation-duration: 5s;      animation-timing-function: ease-out;      animation-delay: .1s;    }<!DOCTYPE html> <html> <head>  <meta charset="utf-8"> <title>变形与动画</title> <link href="style.css" rel="stylesheet" type="text/css"> </head>  <body> <div>Hover Me</div></body></html>下面是transition过度函数的使用例子:div {   width: 200px;   height: 200px;   background-color: orange;   margin: 20px auto;     -webkit-transition-property: -webkit-border-radius;   transition-property: border-radius;   -webkit-transition-duration: 1s;   transition-duration: 1s;   -webkit-transition-timing-function:linear;   transition-timing-function:linear;   -webkit-transition-delay: .2s;   transition-delay: .2s; } div:hover {   border-radius: 100%; }<!DOCTYPE html> <html> <head>  <meta charset="utf-8"> <title>变形与动画</title> <link href="style.css" rel="stylesheet" type="text/css"> </head>  <body> <div></div></body></html>上述的两个例子,都是鼠标滑过,使div为正方形的盒子变成圆形。【提问】那这两个属性有什么本质上面的区别吗?
查看完整描述

1 回答

?
pardon110

TA贡献1038条经验 获得超227个赞

本质上来说没有。动画更强调是连续性,主是一个图形在单位时间内的变化。而transition可比animation强大多了,它涉及到矩阵变换,css空间坐标系,线性关系等。简单来说,animation是transition的简化版。

查看完整回答
反对 回复 2019-04-01
  • 慕容818178
    慕容818178
    矩阵变换、空间坐标、线性关系,这些不是transform吗。transition跟他有什么关系吗。transition的属性不是:transition-property、transition-durantion、transition-timing-function、transtion-delay这些嘛
  • cheryl_
    cheryl_
    transition 是过渡, animation 是动画。animation的功能比transition要多。
  • 无幻觉
    无幻觉
    明显animation功能强啊。
  • 1 回答
  • 0 关注
  • 1698 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信