头闻号

上海起翔塑胶材料有限公司

海绵|车用密封条|密封条|机械密封件|隔音、吸声材料|保温、隔热材料

首页 > 新闻中心 > 科技常识:CSS的animation属性使用实例讲解
科技常识:CSS的animation属性使用实例讲解
发布时间:2024-12-24 00:22:46        浏览次数:2        返回列表

今天小编跟大家讲解下有关CSS的animation属性使用实例讲解 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了有关CSS的animation属性使用实例讲解 的相关资料,希望小伙伴们看了有所帮助。

[email protected]——插入关键帧(1)FormTo形式:

CSS Code复制内容到剪贴板 @keyframesdemo{ from{ Properties:Propertiesvalue; } Percentage{ Properties:Propertiesvalue; } to{ Properties:Propertiesvalue; } }

(2)百分比的形式:

CSS Code复制内容到剪贴板 @keyframesdemo{ 0%{ Properties:Propertiesvalue; } Percentage{ Properties:Propertiesvalue; } 100%{ Properties:Propertiesvalue; } }

2、animation-name——定义动画的名称

animation-name: none | “动画的名称”;(1)动画的名称是由Keyframes创建的动画名 这里必须和创建的动画名保持一致。如果不一致,将不能实现任何动画效果(2)none为默认值 当值为none时 将没有任何动画效果3、animation-durationanimation-duration: time (s)animation-duration是指定元素播放动画所持续的时间 取值为数值 单位为秒(s) 其默认值为“0”。4、animation-timing-functionanimation-timing-function:ease(缓冲) || ease-in(加速) || ease-out(减速) || ease-in-out(先加速后减速) || linear(匀速) || cubic-bezier(自定义一个时间曲线)animation-timing-function是用来指定动画的播放方式 具有以下六种变换方式:ease(缓冲);ease-in(加速);ease-out(减速);ease-in-out(先加速后减速);linear(匀速);cubic-bezier(自定义一个时间曲线)。5、animation-delayanimation-delay: time(s)animation-delay:是用来指定元素动画开始时间。取值为数值 单位为秒(s) 其默认值为“0”。这个属性和animation-duration使用方法是一样的。6、animation-iteration-countanimation-iteration-count:infinite || numberanimation-iteration-count是指定元素播放动画的循环次数 其取值为数字 默认值为“1”或者infinite(无限次数循环)。7、animation-directionanimation-direction: normal || alternate animation-direction是指定元素动画播放的方向 如果是normal 那么动画的每次循环都是向前播放;如果是alternate 那么动画播放在第偶数次向前播放 第奇数次向反方向播放。8、animation-play-state

animation-play-state:running || pausedanimation-play-state主要是用来控制元素动画的播放状态。其主要有两个值 running和paused 其中running为默认值。这个属性目前很少内核支持 所以只是稍微提一下。

二、animation事件接口其实目前基本的就是三个事件而已:开始、迭代、结束。开始和结束都知道是什么意思。至于这个迭代 由于animation中有个iteration-count属性 它可以定义动画重复的次数 因此动画会有许多次开始和结束。但是真正的“开始”和“结束”事件是关于整个动画的 他们只会触发一次 而中间由于重复动画引起的“结束并开始下一次”将触发整个“迭代”事件。  这三个事件的标准名称是:    开始:animationstart    迭代:animationiteration    结束:animationend  但是目前版本的Chrome需要加上webkit前缀 而且还要注意大小写    开始:webkitAnimationStart    迭代:webkitAnimationIteration    结束:webkitAnimationEnd  最后是实例代码和截图

CSS Code复制内容到剪贴板 <style> @-webkit-keyframestest{ 0%{background:red;} 25%{background:green;} 50%{background:blue;} 100%{background:red;} } @keyframestest{ 0%{background:red;} 25%{background:green;} 50%{background:blue;} 100%{background:red;} } </style> <script> onload=function(){ varhtml=document.documentElement; //定义事件回调函数 varstart=function(){ console.log("start"); },iteration=function(e){ console.log(e); },end=function(){ console.log("end"); }; //绑定事件 html.addEventListener("webkitAnimationIteration",iteration); html.addEventListener("animationiteration",iteration); html.addEventListener("webkitAnimationStart",start); html.addEventListener("animationstart",start); html.addEventListener("webkitAnimationEnd",end); html.addEventListener("animationend",end); //开始执行动画 html.style.animation= html.style.WebkitAnimation= "test1slinear0s3"; }; </script>

来源:爱蒂网