css3动画和js动画的区别
js 实现的是帧动画
css3 实现的是补间动画
transition
transition是一个简单的动画属性,可以看作是是animation的简化版本,通常拿来配合事件触发使用,简单易用
transition的属性值
transition特性
transition需用事件触发【比如加个hover伪类】,不能在网页加载时自动发生
一次性,不能重复发生,除非一再触发
只有两个状态:开始和结束状态
一条transition规则只能定义一个属性
<body> <div ></div></body><style> .box { height: 100px; width: 100px; background-color: lightpink; transition: width 1s 0.5s ea-in-out; } .box:hover { width: 200px; }</style>
效果如下
也可以在 hover
中写 transitio与朱元思书练习题及答案n: width 1s 0.5s ea-in-out
.box:hover { width: 200px; transition: width 1s 0.5s ea-in-out;}
其实写在hover上也是可以的,但是当我移出元素后,元素宽度立马恢复,而没有过渡!
原因很简单,你transistion只写在hover上,也就是说只有鼠标移上去的时候,该伪类才生效
animation
animation的属性值
<body> <div ></div></body><style>.box { height: 200px; width: 200px; animation: 3s type forwards alternatspend infinite; animation-play-state: running;}.box:hover { animation-play-state: paud;}@keyframes type { from { background: yellowgreen } 50% { background: yellow } to { background: aquamarine }}</style>
当鼠标移入的时候暂停,移出的时候继续变换颜色
transform
首先要注意的是transform属性是静态属性,只要写进style里就会直接显示生效,不会出现动画过程
通过使用transform属性,能够对元素进行移动(translate)、缩放(scale)、旋转(rotate)、翻转(skew),更多详细参数可以参考css3 transform 属性
总结
以上就是animation和transition的区别的详细内容,更多关于animation和transition的资料请关注www.887551.com其它相关文章!
本文发布于:2023-04-03 20:21:02,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/fda092a36d330398e0608eee6c1a4378.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:animation和transition的区别.doc
本文 PDF 下载地址:animation和transition的区别.pdf
留言与评论(共有 0 条评论) |