当前位置: 首页 > news >正文

amazeui学习笔记--css(常用组件15)--CSS动画Animation

amazeui学习笔记--css(常用组件15)--CSS动画Animation

一、总结

1、css3动画封装:CSS3 动画封装,浏览器需支持 CSS3 动画。

 

Class描述
.am-animation-fade淡入
.am-animation-scale-up逐渐放大
.am-animation-scale-down逐渐缩小
.am-animation-slide-top顶部滑入
.am-animation-slide-bottom底部滑入
.am-animation-slide-left左侧滑入
.am-animation-slide-right右侧滑入
.am-animation-shake左右摇动
.am-animation-spin无限旋转

2、基本使用(这个好): <div class="am-animation-fade">...</div>

3、一直旋转的icon<span class="am-icon-cog am-animation-spin"></span>

4、反向动画:添加 .am-animation-reverse class,让动画反向运行(通过把 animation-direction 设置为 reverse 实现)。

<div class="am-animation-fade am-animation-reverse">...</div>

<span class="am-icon-cog am-animation-spin am-animation-reverse"></span>

5、动画延迟执行:添加以下 class 可以使动画延迟 1-6s 执行。

  • .am-animation-delay-1
  • .am-animation-delay-2
  • .am-animation-delay-3
  • .am-animation-delay-4
  • .am-animation-delay-5
  • .am-animation-delay-6

自定义延时:

.my-animation-delay {
  -webkit-animation-delay: 15s;
  animation-delay: 15s;
}
<p><button type="button" class="am-btn am-btn-primary am-animation-delay-1">延迟 1s 执行</button></p>

 

 

 

 

 

二、CSS动画Animation

Animation


目录

  • 使用演示
    • 默认效果
    • 反向动画
    • 动画延迟执行
  • 参考资源

CSS3 动画封装,浏览器需支持 CSS3 动画。

Class描述
.am-animation-fade淡入
.am-animation-scale-up逐渐放大
.am-animation-scale-down逐渐缩小
.am-animation-slide-top顶部滑入
.am-animation-slide-bottom底部滑入
.am-animation-slide-left左侧滑入
.am-animation-slide-right右侧滑入
.am-animation-shake左右摇动
.am-animation-spin无限旋转

使用演示

点击按钮查看动画效果。

默认效果

 Copy
Fade
Scale Up
Scale Down
Slide Top
Slide Bottom
Slide Left
Slide Right
Shake
<div class="am-animation-fade">...</div> <span class="am-icon-cog am-animation-spin"></span>

反向动画

添加 .am-animation-reverse class,让动画反向运行(通过把 animation-direction 设置为 reverse 实现)。

 Copy
Fade
Scale Up
Scale Down
Slide Top
Slide Bottom
Slide Left
Slide Right
Shake
<div class="am-animation-fade am-animation-reverse">...</div> <span class="am-icon-cog am-animation-spin am-animation-reverse"></span>

动画延迟执行

添加以下 class 可以使动画延迟 1-6s 执行。

  • .am-animation-delay-1
  • .am-animation-delay-2
  • .am-animation-delay-3
  • .am-animation-delay-4
  • .am-animation-delay-5
  • .am-animation-delay-6

自定义延时:

 Copy
.my-animation-delay {
  -webkit-animation-delay: 15s;
  animation-delay: 15s; }
 Copy
点击开始执行动画

没延迟的动画

延迟 1s 执行

延迟 2s 执行

延迟 3s 执行

延迟 4s 执行

延迟 5s 执行

延迟 6s 执行

<button id="animation-start" type="button" class="am-btn am-btn-danger">点击开始执行动画</button> <hr/> <div id="animation-group"> <p><button type="button" class="am-btn am-btn-primary">没延迟的动画</button></p> <p><button type="button" class="am-btn am-btn-primary am-animation-delay-1">延迟 1s 执行</button></p> <p><button type="button" class="am-btn am-btn-secondary am-animation-delay-2">延迟 2s 执行</button></p> <p><button type="button" class="am-btn am-btn-success am-animation-delay-3">延迟 3s 执行</button></p> <p><button type="button" class="am-btn am-btn-warning am-animation-delay-4">延迟 4s 执行</button></p> <p><button type="button" class="am-btn am-btn-danger am-animation-delay-5">延迟 5s 执行</button></p> <p><button type="button" class="am-btn am-btn-primary am-animation-delay-6">延迟 6s 执行</button></p> </div> <script> $(function() { var $btns = $('#animation-group').find('.am-btn'); var dfds = []; var animating = false; var animation = 'am-animation-scale-up'; $('#animation-start').on('click', function() { if (!animating) { animating = true; $btns.each(function() { var dfd = new $.Deferred(); dfds.push(dfd); var $this = $(this); if ($.AMUI.support.animation) { $this.addClass(animation).one($.AMUI.support.animation.end, function() { $this.removeClass(animation); dfd.resolve(); }); } }); $.when.apply(null, dfds).done(function() { animating = false; console.log('[AMUI] - 所有动画执行完成'); dfds = []; }); } }); }); </script>

参考资源

  • CSS 动画
  • Animate.css

 

转载于:https://www.cnblogs.com/Renyi-Fan/p/9012079.html

相关文章:

  • 诺基亚推出 第一个“百岁级”路由器
  • 解决idea中maven拉不下jar包问题
  • MySQL---笔记之视图的使用详解
  • 大数据联合实验室落地成都青羊
  • 卷积神经网络(CNN)
  • 《循序渐进LINUX》笔记
  • 2030年5G有望带动经济产出6.3万亿
  • python 笔记 之 计算md5值
  • CCBN 2017:新华三融媒云展区上演“云”之旅!
  • windows系统中如何启动两个tomcat
  • 中国物联网在哪些方向具有无与伦比的发展优势?
  • 实现一个智能聊天机器人「图灵机器人,Java,recyclerView」
  • 开封:发展网络经济为智慧城市插上腾飞翅膀
  • 港大医院携手8Manage 实现一站式电子采购管理
  • Optional与Mybatis能否一起
  • 【mysql】环境安装、服务启动、密码设置
  • AWS实战 - 利用IAM对S3做访问控制
  • ES6之路之模块详解
  • HashMap ConcurrentHashMap
  • interface和setter,getter
  • Sass 快速入门教程
  • Traffic-Sign Detection and Classification in the Wild 论文笔记
  • vue脚手架vue-cli
  • Vue全家桶实现一个Web App
  • 阿里云容器服务区块链解决方案全新升级 支持Hyperledger Fabric v1.1
  • 服务器之间,相同帐号,实现免密钥登录
  • 记一次用 NodeJs 实现模拟登录的思路
  • 你不可错过的前端面试题(一)
  • 排序算法之--选择排序
  • 前端面试总结(at, md)
  • 推荐一个React的管理后台框架
  • 用Python写一份独特的元宵节祝福
  • ​LeetCode解法汇总1276. 不浪费原料的汉堡制作方案
  • ​业务双活的数据切换思路设计(下)
  • # Python csv、xlsx、json、二进制(MP3) 文件读写基本使用
  • #vue3 实现前端下载excel文件模板功能
  • #我与Java虚拟机的故事#连载17:我的Java技术水平有了一个本质的提升
  • (04)odoo视图操作
  • (13)Hive调优——动态分区导致的小文件问题
  • (27)4.8 习题课
  • (LeetCode 49)Anagrams
  • (附源码)计算机毕业设计SSM疫情下的学生出入管理系统
  • (机器学习-深度学习快速入门)第一章第一节:Python环境和数据分析
  • (九)信息融合方式简介
  • (一)Neo4j下载安装以及初次使用
  • (原創) 未来三学期想要修的课 (日記)
  • *(长期更新)软考网络工程师学习笔记——Section 22 无线局域网
  • .360、.halo勒索病毒的最新威胁:如何恢复您的数据?
  • .NET / MSBuild 扩展编译时什么时候用 BeforeTargets / AfterTargets 什么时候用 DependsOnTargets?
  • .Net MVC + EF搭建学生管理系统
  • .NET MVC第三章、三种传值方式
  • .NET 实现 NTFS 文件系统的硬链接 mklink /J(Junction)
  • .Net转前端开发-启航篇,如何定制博客园主题
  • /var/spool/postfix/maildrop 下有大量文件
  • [2]十道算法题【Java实现】