欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  web前端

CSS使用Animate.css制作动画效果_html/css_WEB-ITnose

程序员文章站 2022-03-17 09:40:13
...

一 使用Animate.css动画

// 通过@import引入外部CSS资源;

// 引入线上图片及JS文件;

// 通过更改CSS类名生成不同类型的CSS3动画;


 

 1  2  3      4          5      6     25     26         CSS使用Animate.css制作动画效果_html/css_WEB-ITnose27     28     29     45 
 

二 自定义Animate.css动画

// 可以使用animate.css代码作为基础,编写自定义的动画效果;

 1 @keyframes bounce {                     /*通过@keyframes规则,创建bounce动画;*/ 2     0%,20%,50%,80%,100% { 3         transform:translateY(0); 4     } 5     40% { 6         transform:translateY(-30px); 7     } 8     60% { 9         transform:translateY(-15px);10     }11 }12 .bounce {13     animation-name:bounce;              /*调用bounce动画;*/14 }15 .animated {16     animation-duration:3s;              /*一个动画周期的时长;*/17     animation-fill-mode:both;           /*指定动画执行之前之后的样式;*/18 }19 .animated.infinite {20     animation-iteration-count:infinite; /*定义动画播放的次数;(n次/infinite无限次);*/21 }

1 CSS使用Animate.css制作动画效果_html/css_WEB-ITnose

三 使用JavaScript控制动画

1 $('img').click(function(){              // 给Img元素绑定点击事件;2     var $this = $(this);                // 鼠标点击之后添加相应的动画类名; 3     $this.addClass('animated bounce').one('webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend',function(){4                                         // 当-webkit-animation动画结束之后会有一个webkitAnimationEnd事件;5                                         // 当one()方法监听到webkitAnimationEnd事件之后才执行function函数;one()方法只能执行一次;6         $this.removeClass();            // 清除相应的动画类名;7     })8 });