位置: IT常识 - 正文

经典动画库 animate.css 的应用(经典动画动漫)

编辑:rootadmin
经典动画库 animate.css 的应用 一、animate.css

推荐整理分享经典动画库 animate.css 的应用(经典动画动漫),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:经典动画排行榜(上),经典动画 下载,搜索经典动画,经典动画排行榜(上),经典动画播放,经典动画播放,经典动画 下载,搜索经典动画,内容如对您有帮助,希望把文章链接给更多的朋友!

animate.css::Animate.css 就像嗑水那么简单的CSS动画。

官网:Redirecting to Animate.css

Animate.css是一个纯CSS动画库,其核心技术使用了 CSS3 里的 @keyframes 和 animation。

不兼容IE10以下的 IE 浏览器。其它各大浏览器只要不是太旧的版本都能兼容。现在微软官方已经抛弃了 IE 浏览器,目前主流浏览器都已经支持 Animate.css,所以说兼容性还是蛮强的。

官方给出了70多种动画特效,还在持续增加中。这些动画其实大多数都不是很难,就是不愿意去写。所以这个 CSS 库真的很适合懒人(所有人)。

获取 animate.css:GitHub - animate-css/animate.css: 🍿 A cross-browser library of CSS animations. As easy to use as an easy thing.

docs :说明文档,全英文。该文档是使用说明,需要在服务器下,才能运行有效。HBuilder 或者 Webstorm 开发模拟服务器皆可以。

animate.css:动画样式文件,非压缩版

animate.min.css:动画样式文件,压缩版。

animate.compat.css:动画样式文件,高压缩版。

二、基础用法step1. 引入 animate.css(1)一般应用

在 HTML 页面中,引入 animate.css 即可。

<!-- 引入 --><link rel="stylesheet" href="css/animate.css/animate.min.css"> (2)CDN

也可以使用CDN 上的文件,如:

<link href="https://cdn.bootcdn.net/ajax/libs/animate.css/4.1.1/animate.min.css" rel="stylesheet">(3)方式三:SCSS

  把 animate.min.css 拷贝到自己的 scss 目录,修改名字为 _animate.min.scss。

在主 scss 文件中,利用 @import 导入即可。如:

app.scss

@charset "utf-8";@import "public"; // 公用样式@import "animate.min"; // _animate.min.scss@import "style"; // 自己的样式文件step2. 完成标签静态样式

页面动画编写的原则:先静而后动。

先完成静态的样式,再考虑动画。

<div class="box"></div>.box{ width: 200px; height: 200px; background: #f30; margin-left: auto; margin-right: auto; margin-top: 100px;}step3. 添加动画(1)给标签添加基础类 animate__animated

老版本(v3及以下)的 animate.css,添加的基础类是 animated。

新版本(v4 及以上),通通添加了前缀 animate__。

<div class="box animate__animated"></div>(2)添加指定的动画类<div class="box animate__animated animate__bounce"></div>

 动画名称在官网上可以查看:

 但是,类名前面不要忘了添加 animate__。

(3)设置动画延迟<div class="box animate__animated animate__bounce animate__delay-2s"></div>经典动画库 animate.css 的应用(经典动画动漫)

animate.css 提供了从 1s 到 5s 的延迟类。

animate__delay-1s

animate__delay-2s

animate__delay-3s

animate__delay-4s

animate__delay-5s

可以自定义类,利用 animation-delay 属性去修改动画延迟时间。  

<div class="box animate__animated animate__backInUp myAniDelay500ms"></div>.myAniDelay500ms{ animation-delay: 500ms;}4)控制动画持续时间 <div class="animate__animated animate__bounce animate__faster"> </div>

animate.css 提供的 animate__animated 类,默认的动画时间是 1s,可以调整动画时间。

animate__slow 2s

animate__slower 3s

animate__fast 800ms

animate__faster 500ms

可以自定义类,利用 animation-duration 属性去修改动画持续时间。

<div class="box animate__animated animate__backInUp myAniDelay500ms"></div>.myAniDuration500ms{ animation-duration: 500ms;}(5)控制动画次数<div class="animate__animated animate__bounce animate__repeat-2"></div>

 animate.css 默认动画执行次数为 1。它提供了动画次数的类:

animate__repeat-1 1

animate__repeat-2 2

animate__repeat-3 3

animate__infinite infinite,无限次数。

可以自定义类,利用 animation-iteration-count 属性去修改动画延迟时间。

<div class="box animate__animated animate__backInUp myAniTimes10"></div>.myAniTimes10{ animation-iteration-count: 10;} 三、使用JavaScript控制动画

基础应用,给标签增加 animate.css 类:

 const element = document.querySelector('.my-element'); element.classList.add('animate__animated', 'animate__bounceOutLeft');

可以监听动画事件:

const element = document.querySelector('.my-element');element.classList.add('animate__animated', 'animate__bounceOutLeft');element.addEventListener('animationend', () => { // do something});

CSS 动画播放时,会发生以下三个 JS 事件:

animationstart - CSS 动画开始后触发

animationiteration - CSS 动画重复播放时触发

animationend - CSS 动画完成后触发。这个事件用的较多。

在这三个事件函数中,均可以使用 event.animationName 属性,获取是在执行哪个动画。

可以修改动画属性

const element = document.querySelector('.my-element');element.style.setProperty("animation-iteration-count", 1); 可以结合 Promise 自动给标签添加动画和结束动画后进行操作。const animateCSS = (element, animation, prefix = 'animate__') =>// We create a Promise and return itnew Promise((resolve, reject) => { const animationName = `${prefix}${animation}`; const node = document.querySelector(element); node.classList.add(`${prefix}animated`, animationName); // When the animation ends, we clean the classes and resolve the Promise function handleAnimationEnd(event) { event.stopPropagation(); node.classList.remove(`${prefix}animated`, animationName); resolve('Animation ended'); } node.addEventListener('animationend', handleAnimationEnd, {once: true});});

像这样来使用它:

animateCSS('.my-element', 'bounce');// oranimateCSS('.my-element', 'bounce').then((message) => { // Do something after the animation});
本文链接地址:https://www.jiuchutong.com/zhishi/299169.html 转载请保留说明!

上一篇:大学生web前端期末大作业实例代码 (1500套,建议收藏) HTML+CSS+JS(大学生web前端期刊有哪些)

下一篇:vue中的proxy代理的使用(解决跨域问题)(vue中proxy代理?)

  • 冬至大过年,成了大IP的节气可以怎么玩转营销?(冬至大过年是什么意思)

    冬至大过年,成了大IP的节气可以怎么玩转营销?(冬至大过年是什么意思)

  • 怎样充分的利用自媒体平台做推广(怎样充分利用财务杠杆)

    怎样充分的利用自媒体平台做推广(怎样充分利用财务杠杆)

  • 浏览器历史记录设置(浏览器历史记录查询)

    浏览器历史记录设置(浏览器历史记录查询)

  • 微信如何解绑信用卡(微信如何解绑信用银行卡)

    微信如何解绑信用卡(微信如何解绑信用银行卡)

  • 华为小艺音响怎么连接无线网(华为小艺音响怎么连接电脑)

    华为小艺音响怎么连接无线网(华为小艺音响怎么连接电脑)

  • 荣耀x10和小米10青春版的区别(荣耀x10和小米10pro哪个好)

    荣耀x10和小米10青春版的区别(荣耀x10和小米10pro哪个好)

  • 抖音私信一条能发多少字(抖音私信一条能发几条)

    抖音私信一条能发多少字(抖音私信一条能发几条)

  • 苹果手机定位未找到位置什么意思(苹果手机定位未授权是什么意思)

    苹果手机定位未找到位置什么意思(苹果手机定位未授权是什么意思)

  • 奔腾g5400相当于i5几代(奔腾g5400相当于i几)

    奔腾g5400相当于i5几代(奔腾g5400相当于i几)

  • 华为sim卡设置在哪里设置(华为手机的sim卡设置在哪里面)

    华为sim卡设置在哪里设置(华为手机的sim卡设置在哪里面)

  • 光脑和电脑的不同有(光脑比一般的电脑聪明但是他有人脑聪明吗)

    光脑和电脑的不同有(光脑比一般的电脑聪明但是他有人脑聪明吗)

  • 1813a是什么手机(手机型号v1818a是什么手机)

    1813a是什么手机(手机型号v1818a是什么手机)

  • hdgraphics是什么显卡(hd graphic)

    hdgraphics是什么显卡(hd graphic)

  • iphone通知有延迟怎么解决(iphone通知延迟好久)

    iphone通知有延迟怎么解决(iphone通知延迟好久)

  • 手机打不开excel文件怎么办(手机打不开excel图片链接)

    手机打不开excel文件怎么办(手机打不开excel图片链接)

  • pbdm00什么手机型号(pbbm00是什么手机型号)

    pbdm00什么手机型号(pbbm00是什么手机型号)

  • word文档数字自动排序(word文档数字自动生成怎么取消)

    word文档数字自动排序(word文档数字自动生成怎么取消)

  • 荣耀手环3怎么调时间(荣耀手环3怎么重新配对)

    荣耀手环3怎么调时间(荣耀手环3怎么重新配对)

  • 苹果x无home键怎么用(苹果xhome键没有了怎么办)

    苹果x无home键怎么用(苹果xhome键没有了怎么办)

  • 手机里有ie浏览器吗(院墙裂开怎么办)

    手机里有ie浏览器吗(院墙裂开怎么办)

  • oppor11设置时间水印(oppo r11怎么设置时间)

    oppor11设置时间水印(oppo r11怎么设置时间)

  • CVPR 2022 最全整理:论文分方向汇总 / 代码 / 解读 / 直播 / 项目(更新中)(cvpr2020结果)

    CVPR 2022 最全整理:论文分方向汇总 / 代码 / 解读 / 直播 / 项目(更新中)(cvpr2020结果)

  • Vue3 京东到家项目实战第一篇(首页及登录功能开发) 进阶式掌握vue3完整知识体系(京东到家的物流模式)

    Vue3 京东到家项目实战第一篇(首页及登录功能开发) 进阶式掌握vue3完整知识体系(京东到家的物流模式)

  • SOC计算方法:卡尔曼滤波算法(sockas)

    SOC计算方法:卡尔曼滤波算法(sockas)

  • 房产税计入哪个科目 新会计准则
  • 已认证进项税额怎么结转
  • 独立法人和法人独资的区别
  • 为员工代缴社保材料
  • 主营业务收入借方发生额表示什么
  • 企业当年发放以往年度工资
  • 甲是乙公司依法设立的分公司
  • 收到政府补助需要缴纳企业所得税吗
  • 招聘服务合同印花税
  • 黑盘报税流程视频教程
  • 增值税税率2019
  • 母子公司往来款属于借款吗
  • 给评委发酬劳怎么扣税?
  • 发微信验证消息
  • 成本法下的后续计量
  • 房屋租赁协议填写版本
  • 教育费附加是用来干嘛的
  • 收到小微企业补贴如何做账
  • 企业所得税的减按征收如何计算
  • 一般纳税人在国家电子税务局里面如何添加银行账户
  • 发票红冲钱怎么退给对方
  • 所得税汇算清缴调整项目
  • 税控盘费用抵减增值税
  • 仓储费专用发票可以抵扣吗?
  • 活动板房增值税税率
  • 研发费用的扣除比例是多少
  • 买办公用品花了100元如何做会计分录
  • 出口销售收入记账方法有哪些?
  • 收到上年度企业所得税退税款
  • PHP:oci_set_edition()的用法_Oracle函数
  • php初学
  • 会计科目在建工程有金额要求吗
  • 贷款损失会计处理
  • 增值税纳税义务人
  • autoreg.exe
  • 个人股份转让
  • 折旧提取后资金如何处理
  • 开票逃税的处罚
  • 实行核定征收印花税的纳税期限为一个月税额较小的
  • 发票过账和不过账是什么意思
  • 基于Wav2Lip的AI主播
  • 普通发票退税流程图
  • 如何减税降税
  • 股东借款作为项目投入的依据
  • 小规模劳务派遣公司税率
  • 如何在税控盘上变更一般纳税人
  • 免税普票要交企业所得税吗
  • 公司性质不一样的重名可以吗
  • 收到自然人税务申报短信
  • 可转债中签卖出流程
  • 车辆购置税如何计算器
  • 可供出售金融资产的会计处理
  • 付给销售人员的佣金会计分录
  • extra backup
  • windows7wifi密码
  • 杭州租房补贴社保断缴影响
  • w10预览版新功能
  • linux怎么修改
  • 进程net1
  • tdxcef.exe进程
  • linux clk
  • centos 常用命令教程
  • win7集成补丁教程
  • windows 8 build
  • 怎么调用windows api
  • win8笔记本无线连接没有了,怎么设置
  • linux 系统升级
  • linux的截图工具
  • 事件委托机制的三个主要组件
  • js过滤字符串中的特殊字符
  • 网络ping大包
  • android原生框架
  • 河南电子税务局开票流程
  • 契税完税证明怎么补打
  • 三方协议暂不支持缴款
  • 珠宝消费税怎么计算出来的
  • 独生子女补贴和退休金一起发吗
  • 调研基本情况介绍范文
  • 教育用地性质可以更改么
  • 江西国家税务局入围体检名单
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设