位置: 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代理?)

  • 微信如何批量退群(微信如何批量退费给多人)

    微信如何批量退群(微信如何批量退费给多人)

  • 5Gwifi 用什么加密方式网速快些(无线加5g)

    5Gwifi 用什么加密方式网速快些(无线加5g)

  • 淘宝三振出局是一年内还是店铺终身(三振出局淘宝是一年还是全部)

    淘宝三振出局是一年内还是店铺终身(三振出局淘宝是一年还是全部)

  • 腾讯会议显卡驱动暂不支持美颜功能(腾讯会议显卡驱动暂不支持美颜功能怎么办)

    腾讯会议显卡驱动暂不支持美颜功能(腾讯会议显卡驱动暂不支持美颜功能怎么办)

  • 拼多多砍价的加速礼包是什么意思(拼多多砍价加微信)

    拼多多砍价的加速礼包是什么意思(拼多多砍价加微信)

  • 抖音app版本过低怎么升级(抖音app版本过低,怎么升级到最新版本苹果手机)

    抖音app版本过低怎么升级(抖音app版本过低,怎么升级到最新版本苹果手机)

  • 微信收款没声音怎么回事(手机连蓝牙微信收款没声音)

    微信收款没声音怎么回事(手机连蓝牙微信收款没声音)

  • wps为什么老提示已停止工作(wps不停出现异常)

    wps为什么老提示已停止工作(wps不停出现异常)

  • msdos是一种什么系统(msdos是一种单用户)

    msdos是一种什么系统(msdos是一种单用户)

  • 抖音一直在运行怎么关闭(抖音一直卡在)

    抖音一直在运行怎么关闭(抖音一直卡在)

  • vivo手机音量突然变小(vivo手机音量突然变小,一会变大)

    vivo手机音量突然变小(vivo手机音量突然变小,一会变大)

  • 爱奇艺会员可以在银河奇异果用吗(爱奇艺会员可以投屏到电视上么)

    爱奇艺会员可以在银河奇异果用吗(爱奇艺会员可以投屏到电视上么)

  • ipad10.2寸是第几代(ipad的10.2寸)

    ipad10.2寸是第几代(ipad的10.2寸)

  • 苹果11配套的耳机是不是无线的(苹果11配套耳机是几代)

    苹果11配套的耳机是不是无线的(苹果11配套耳机是几代)

  • 去哪网余额账户在哪(去哪儿网帐户余额怎么用)

    去哪网余额账户在哪(去哪儿网帐户余额怎么用)

  • wps2019怎么在空白加横线(wps如何将空白的地方填满)

    wps2019怎么在空白加横线(wps如何将空白的地方填满)

  • 图拉斯有mfi认证吗(图拉斯官网)

    图拉斯有mfi认证吗(图拉斯官网)

  • 相册里的私密照片怎么找(相册里的私密照片怎么找?)

    相册里的私密照片怎么找(相册里的私密照片怎么找?)

  • ai手机是什么功能(手机ai功能是什么,有什么用途)

    ai手机是什么功能(手机ai功能是什么,有什么用途)

  • cdac11ba.exe是什么进程?cdac11ba.exe有没有病毒?(cda是什么文件格式)

    cdac11ba.exe是什么进程?cdac11ba.exe有没有病毒?(cda是什么文件格式)

  • 如何在你的电脑上完成whisper的简单部署(如何在你的电脑上截图)

    如何在你的电脑上完成whisper的简单部署(如何在你的电脑上截图)

  • 请文明学习手语脏话(文明手语动作)

    请文明学习手语脏话(文明手语动作)

  • 外经证预缴税款征收率
  • 没有固定金额的合同叫什么合同
  • 土地价款抵扣增值税怎么做账
  • 物业管理费专票可以抵扣吗
  • 无偿使用厂房用交税吗
  • 质量体系证费用计入什么科目
  • 其他收益会计分录
  • 会计准则哪些科目变化最大
  • 机器设备折旧计提规定
  • 高速公路通行费发票可以抵扣增值税吗
  • 银行手续费发票怎么开
  • 国外出差差旅费
  • 机器保养计入什么
  • 不达起征点收到销售额如何作分录?
  • 全额收取员工的社保的会计分录怎么写?
  • 车辆购置税的会计处理
  • 住宿发票的税率0
  • 季报如何填企业信息
  • 公司投资另一家公司怎么做科目
  • 季度不超30万需计提增值税吗
  • 外贸企业增值税表二填写流程
  • 银行年费计入管理费用还是财务费用
  • 一次发放数月的高温津贴如何计算个税?
  • 企业减免企业所得税怎么算
  • 在建工程人工费会计分录
  • 冲暂估成本会计分录怎么做
  • 收回财政结余资金账务处理
  • 代发工资有什么弊端
  • 新车发生事故报废保险怎么赔付
  • 前端生成pdf文件
  • 房产置换流程及费用
  • 应付帐款借方余额怎么算
  • Vue:element-ui中表格过长内容隐藏显示
  • 什么是对账单的回函
  • 阿里pv
  • 合伙企业能享受所得税减半征收
  • 事业单位结余资金管理办法
  • 查补收入是否享受免税政策
  • 现金流量表本月数和本年累计数是相等的么
  • 小微企业免征增值税政策2022
  • php 清除缓存
  • java 读写锁 map
  • 服务业折旧费怎么计算
  • 织梦商城网站源码
  • 筹资费用可以算成本吗
  • 发行的企业债券属于所有者权益吗
  • 未发工资怎么办
  • sql分页存储过程
  • 发票收款人和复核人可以是一个人吗
  • 如何根据科目余额表做资产负债表
  • 跨年后发票作废
  • 商业养老保险有风险吗
  • 商业地产会计账务怎么做
  • 预提费用怎么做凭证
  • 总账选项设置步骤
  • access数据类型是什么
  • mysql数据库备份方法
  • Linux x86_64下安装Flash Player 9
  • win8.1 下载
  • ubuntu系统中文名字
  • macbookpro4399小游戏
  • linux yum安装apache
  • exe是什么进程
  • windows隐藏分区
  • 让人吃惊的成语有哪些
  • android opengles2.0教程
  • 使用Android Go的手机
  • xcopy /i
  • bat文件指令
  • 在dos下运行
  • 浏览器检测js代码
  • json数据格式的理解
  • java learning
  • Android的事件处理机制是一种______机制
  • ukey开票人是管理员改胃自己时只能开电子发票
  • 福州房管局网签查询
  • 溧阳北站规划图
  • 诚信励志语录经典短句
  • 地税可以跨区交吗
  • 企业税务状态查询网站
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设