最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

关于CSS中animation属性的使用方法

来源:懂视网 责编:小采 时间:2020-11-27 18:48:21
文档

关于CSS中animation属性的使用方法

关于CSS中animation属性的使用方法:这篇文章主要介绍了CSS的animation属性使用实例讲解,是CSS入门学习中的基础知识,需要的朋友可以参考下一、animation的语法1、@keyframes——插入关键帧(1)FormTo形式:@keyframes demo { from { Properties:Properties valu
推荐度:
导读关于CSS中animation属性的使用方法:这篇文章主要介绍了CSS的animation属性使用实例讲解,是CSS入门学习中的基础知识,需要的朋友可以参考下一、animation的语法1、@keyframes——插入关键帧(1)FormTo形式:@keyframes demo { from { Properties:Properties valu
这篇文章主要介绍了CSS的animation属性使用实例讲解,是CSS入门学习中的基础知识,需要的朋友可以参考下

一、animation的语法
1、@keyframes——插入关键帧
(1)FormTo形式:

@keyframes demo { 
 from { 
 Properties:Properties value; 
 } 
 Percentage { 
 Properties:Properties value; 
 } 
 to { 
 Properties:Properties value; 
 } 
}

(2)百分比的形式:

@keyframes demo { 
 0% { 
 Properties:Properties value; 
 } 
 Percentage { 
 Properties:Properties value; 
 } 
 100% { 
 Properties:Properties value; 
 } 
}

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

animation-name: none | “动画的名称”;
(1)动画的名称是由Keyframes创建的动画名,这里必须和创建的动画名保持一致。如果不一致,将不能实现任何动画效果
(2)none为默认值,当值为none时,将没有任何动画效果
3、animation-duration
animation-duration: time (s)
animation-duration是指定元素播放动画所持续的时间,取值为数值,单位为秒(s),其默认值为“0”。
4、animation-timing-function
animation-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-delay
animation-delay: time(s)
animation-delay:是用来指定元素动画开始时间。取值为数值,单位为秒(s),其默认值为“0”。这个属性和animation-duration使用方法是一样的。
6、animation-iteration-count
animation-iteration-count:infinite || number
animation-iteration-count是指定元素播放动画的循环次数,其取值为数字,默认值为“1”或者infinite(无限次数循环)。
7、animation-direction
animation-direction: normal || alternate
animation-direction是指定元素动画播放的方向,如果是normal,那么动画的每次循环都是向前播放;如果是alternate,那么动画播放在第偶数次向前播放,第奇数次向反方向播放。
8、animation-play-state

animation-play-state:running || paused

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

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

<style> 
@-webkit-keyframes test { 
 0% {background:red;} 
 25% {background:green;} 
 50% {background:blue;} 
 100% {background:red;} 
} 
@keyframes test { 
 0% {background:red;} 
 25% {background:green;} 
 50% {background:blue;} 
 100% {background:red;} 
} 
</style> 
<script> 
onload=function(){ 
 var html=document.documentElement; 
 //定义事件回调函数 
 var start=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= 
 "test 1s linear 0s 3"; 
}; 
</script>


声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

关于CSS中animation属性的使用方法

关于CSS中animation属性的使用方法:这篇文章主要介绍了CSS的animation属性使用实例讲解,是CSS入门学习中的基础知识,需要的朋友可以参考下一、animation的语法1、@keyframes——插入关键帧(1)FormTo形式:@keyframes demo { from { Properties:Properties valu
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top