CSS--使用Animate.css制作动画效果

一 使用Animate.css动画

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

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

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

 
 1 <!DOCTYPE html>
 2 <html lang="en">
 3     <head>
 4         <meta charset="utf-8">
 5     </head>
 6     <style>
 7         /* Animate.css GitHub地址:https://github.com/daneden/animate.css */
 8         /* Animate.css 演示地址:https://daneden.github.io/animate.css/ */
 9
10         @import url("http://cdn.gbtags.com/animate.css/3.1.1/animate.min.css");
11         body {
12             background: #cfcfcf;
13         }
14         img {
15             position: absolute;
16             left: 50%;
17             top:50%;
18             margin-left: -100px;
19             margin-top: -100px;
20             width:200px;
21             height:200px;
22         }
23
24     </style>
25     <body>
26         <img src="http://www.gbtags.com/gb/networks/uploadimg/074627f0-0a62-4176-aa85-06a4364deeab.png" alt="">
27     </body>
28     <script src="http://cdn.gbtags.com/jquery/1.11.1/jquery.min.js" type="text/javascript"></script>
29     <script>
30         function rock (x) {                             // 定义事件函数;
31             $(‘img‘).not(‘.center‘)
32                     .addClass(x + ‘ animated‘)          // 添加CSS类名;
33                     .one(‘webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend‘
34                     ,function(){
35                         $(this).removeClass();
36                     });
37         };
38
39         $(document).ready(function(){
40             rock("rubberBand infinite");                // 添加CSS类名生成相应的动态效果;
41             setTimeout(function(){window.lcation.href = "http://www.kiklink.com"},6000);
42             // 设置时间跳转;
43         });
44     </script>
45 </html>
 

二 自定义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 <img class="animated bounce infinite" src="http://www.gbtags.com/gb/laitu/150x150" alt="">

三 使用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 });
时间: 2024-08-07 20:57:02

CSS--使用Animate.css制作动画效果的相关文章

animate.css 一些常用的CSS3动画效果

大家已经开始在项目中使用一些CSS3动画效果了吧,这让网站在高端浏览器上看起来很上流.animate.css是一个老外做的各种CSS3动画的合集,比较全,也很炫,大家可以参考学习一下. 项目主页:http://daneden.me/animate/ 自定义下载样式:http://daneden.me/animate/build/ git地址:https://github.com/daneden/animate.css

Animate.css+js实现鼠标经过动画效果

动画效果可以参照animate.css 注:图片默认是不动的,当鼠标经过的时候才会动.原理很简单--通过js,添加鼠标经过事件,鼠标经过时,把当前元素存放在"data-in"里的"swing"添加到class里,前提animated这个类一定要加上,要不然动画不起作用. 1.引入animate.css <link href="https://cdn.bootcss.com/animate.css/3.5.1/animate.min.css"

简单CSS技巧实现的Logo动画效果(很像导航栏上经常运用的效果,但有差别)

之前不少人提过说要实现像阿里百秀Logo那样的动画效果,为了满足广大用户的需求,这里就简单做个演示.东西相对较简单,所以不要认为你搞不定它. 下面是演示的案例代码 1 <style> 2 .imlogo{ 3 display:block; 4 width:160px; 5 height:80px; 6 background:#FF5E52 url(logo2.png) center 22px no-repeat; /* 写法一般是 先水平位置 ,然后垂直位置*/ 7 -webkit-trans

网页设计中热门的css和js酷炫动画效果

最近在网站和博客上能发现使用各种各样很帮效果的动画效果.CodyHouse介绍了这些CSS和Javas cript的编码教程. 因为每个文件都可以整套下载,所以马上就可以使用. 固定背景效果 →效果页 适用的浏览器:Chrome,Safari,Firefox,Opera,IE9+ 在Section和div垂直配置的长页面中,把背景固定,像卷帘被提起似的滚动. 产品展示滑块 →效果页 适用的浏览器:Chrome,Safari,Firefox,Opera,IE9+ 把配置卡片状的各个产品,用很棒的动

使用强大的 CSS 滤镜实现安卓充电动画效果

用安卓手机的同学肯定不陌生,这个是安卓手机在充电的时候的效果.看到这个我就很好奇,使用 CSS 能做到吗? 经过一番尝试,发现使用 CSS 也是可以很好的模拟这种动画效果: 知识点 拆解一下知识点,最主要的其实是用到了 filter: contrast() 以及 filter: blur() 这两个滤镜,可以很好的实现这种融合效果. 单独将两个滤镜拿出来,它们的作用分别是: filter: blur(): 给图像设置高斯模糊效果. filter: contrast(): 调整图像的对比度. 但是

用纯CSS实现加载中动画效果

HTML <div class="pswp__preloader__icn"> <div class="pswp__preloader__cut"> <div class="pswp__preloader__donut"></div> </div> </div> CSS .pswp__preloader__icn { opacity:0.75; width: 24px; he

CSS动画效果的回调

用纯JS实现动画效果代码量大,计算复杂.因此现在前端页面的动画效果一般都采用CSS来实现. CSS动画实现简单高效,但是在处理动画,控制动画过程上却缺少一些有效手段. 例如我们想在动画效果完成时调用回调函数来处理一些事务,会发现CSS并没有提供直接的方法来让我们使用. 一.css动画简介 css动画效果有两种,即过渡和动画. 1.过渡 当元素从一种样式转变为另一种样式,我们为这种转变添加动画效果,这种效果就称作过渡. CSS的过渡是通过 transtion 属性实现的. transtion属性必

纯CSS制作加&lt;div&gt;制作动画版哆啦A梦

纯CSS代码加上<div>制作动画版哆啦A梦(机器猫) 哆啦A梦(机器猫)我们大家一定都很熟悉,今天给大家演示怎么用纯CSS.代码,来做一个动画版的哆啦A梦. 效果图: ###下面代码同学可以查看一下,每个线条及椭圆都是纯CSS代码生成. 首先分析结构 根据原图,将哆啦A梦分为几个结构,然后再分解其他部位. 画出各部分的形状和颜色,然后使用绝对定位(absolute)和相对定位(relative)改变其位置. 各种带弧度形状,使用border-radius属性实现. 倾斜角度,使用transf

用 CSS 实现酷炫的动画充电效果

巧用 CSS 实现酷炫的充电动画 循序渐进,看看只使用 CSS ,可以鼓捣出什么样的充电动画效果. 画个电池 当然,电池充电,首先得用 CSS 画一个电池,这个不难,随便整一个: 欧了,勉强就是它了.有了电池,那接下来直接充电吧.最最简单的动画,那应该是用色彩把整个电池灌满即可. 方法很多,代码也很简单,直接看效果: 有内味了,如果要求不高,这个勉强也就能够交差了.通过蓝色渐变表示电量,通过色块的位移动画实现充电的动画.但是总感觉少了点什么. 增加阴影及颜色的变化 如果要继续优化的话,需要添加点