Django 用户认证 用户 邮箱登录 邮箱注册 ORM or,and,not form.py FORM ModelForm Paginator 分页 HTMl JQuery 定位元素 ajax django切片 restfulapi 跨域 Ubantu Python Mysql Scrapy 爬虫 导出 Python读写 Pycharm 破解 session re sqlit3 生成式 其他 Prism 富文本 CSS Nginx 部署 请求头 抓包 协议 selenium Ubuntu 宝塔 AI Comfy-ui ollama dify open-webui Git docker
Animate 强大的跨平台的预设css3动画库
张建行 2021年2月3日 14:53 354 文章标签: CSS

Animate 是一个强大的跨平台的预设CSS动画库,内置了很多典型的css3动画,兼容性好使用方便

ANIMATE.CSS开源CSS动画库的特点

开源免费

基于MIT开源协议,被授权人有权利使用、复制、修改、合并、出版发行、散布、再授权及贩售软件及软件的副本

使用简单

只有一个CSS文件,引入后以类的方式进行调用,如果使用jquery,则不影响原有程序架构

文件小,响应快

体积小巧,只有几十k的大小,响应速度非常快

使用非常非常简单,仅需两步

  1. 第一步,引入animate.css文件
  • 也可以使用http://www.bootcdn.cn/animate.css/的服务
<head>
  <link rel="stylesheet" href="animate.min.css">
</head>
  1. 第二步,给指定的元素加上指定的动画样式名

第一个animated是必须添加的样式名

第二个是指定的动画样式名

  1. 其他的补充说明

采用jquery可以不修改现有代码,动态添加动画

  1. 如果说想给某个元素动态添加动画样式,可以通过jquery来实现:
```js
$('#yourElement').addClass('animated bounceOutLeft');当动画效果执行完成后还可以通过以下代码添加事件
```
  1. 当动画效果执行完成后还可以通过以下代码添加事件
```js
$('#yourElement').one('webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend', doSomething);
```
  1. 你也可以通过 JavaScript 或 jQuery 给元素添加这些 class,比如:
```js
$(function(){
    $('#yourElement').addClass('animated bounce');
});
```
  1. 有些动画效果最后会让元素不可见,比如淡出、向左滑动等等,可能你又需要将 class 删除,比如:
```js
$(function(){
    $('#yourElement').addClass('animated bounce');
    setTimeout(function(){
        $('#yourElement').removeClass('bounce');
    }, 1000);
});
```
  1. animate.css 的默认设置也许有些时候并不是我们想要的,所以你可以重新设置,比如:
```js
#yourElement{
    animate-duration: 2s;    //动画持续时间
    animate-delay: 1s;    //动画延迟时间
    animate-iteration-count: 2;    //动画执行次数
}
```

Animate.css动画演示