css动画(css animations)是为层叠样式表建议的允许可扩展标记语言(xml)元素使用css的动画的模块
即指元素从一种样式逐渐过渡为另一种样式的过程
常见的动画效果有很多,如平移、旋转、缩放等等,复杂动画则是多个简单动画的组合
css实现动画的方式,有如下几种:
transition 实现渐变动画transform 转变动画animation 实现自定义动画transition的属性如下:
property:填写需要变化的css属性duration:完成过渡效果需要的时间单位(s或者ms)timing-function:完成效果的速度曲线delay: 动画效果的延迟触发时间其中timing-function的值有如下:
注意:并不是所有的属性都能使用过渡的,如display:none<->display:block
举个例子,实现鼠标移动上去发生变化动画效果
<不起眼的小生意style>.ba{width:100px;height:100px;display:inline-block;background-color:#0ea9ff;border-width:5px;border-style:solid;border-color:#5daf34;transition-property:width,height,background-color,border-width;transition-duration:2s;transition-timing-function:ea-in;transition-delay:500ms;}/*简写*//*transition:all2s辱母案ea-in500ms;*/.ba:hover{width:200px;height:200px;background-color:#5daf34;border-width:10px;border-color:#3a8ee6;}</style><div></div>
包含四个常用的功能:
translate:位移scale:缩放rotate:旋转skew:倾斜一般配合transition过度使用
注意的是,transform不支持inline元素,使用前把它变成block
举个例子
<style>.ba{width:100px;height:100px;display:inline-block;background-color:#0ea9ff;border-width:5px;border-style:solid;border-color:#5daf34;transition-property:width,height,background-color,border-width;transition-duration:2s;transition-timing-function:ea-in;transition-delay:500ms;}.ba2{transform:none;transition-property:transf龟板orm;transition-delay:5ms;}.ba2:hover{transform:scale(0.8,1.5)rotate(35deg)skew(5deg)translate(15px,25px);}</style><div></div>
可以看到盒子发生了旋转,倾斜,平移,放大
animation是由 8 个属性的简写,分别如下:
css动画只需要定义一些关键的帧,而其余的帧,浏览器会根据计时函数插值计算出来,
通过@keyframes来定义关键帧
因此,如果我们想要让元素旋转一圈,只需要定义开始和结束两帧即可:
@keyframesrotat敏而好学下一句e{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}
from表示最开始的那一帧,to表示结束时的那一帧
也可以使用百分比刻画生命周期
@keyframesrotate{0%{transform:rotate(0deg);}50%{transform:rotate(180deg);}100%{transform:rotate(360deg);}}
定义好了关键帧后,下来就可以直接用它了:
animation:rotate2s;
以上就是css3常见动画的实现方式的详细内容,更多关于css3 动画的实现的资料请关注www.887杂乱无章的反义词551.com其它相关文章!
本文发布于:2023-04-07 18:31:00,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/b989768c23fc1a91492926857a4188ac.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:CSS3常见动画的实现方式.doc
本文 PDF 下载地址:CSS3常见动画的实现方式.pdf
留言与评论(共有 0 条评论) |