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

  • ipad怎么设置单个app密码(ipad怎么设置单个应用锁)

    ipad怎么设置单个app密码(ipad怎么设置单个应用锁)

  • 微信情侣空间开通后别人可以看到吗(微信情侣空间开通后会怎么样)

    微信情侣空间开通后别人可以看到吗(微信情侣空间开通后会怎么样)

  • qq电话挂了后没记录(qq电话挂了后没记录怎么找)

    qq电话挂了后没记录(qq电话挂了后没记录怎么找)

  • 笔记本摄像头遮挡方法(笔记本摄像头遮挡盖)

    笔记本摄像头遮挡方法(笔记本摄像头遮挡盖)

  • 怎样开通微信视频号

    怎样开通微信视频号

  • 升降屏是什么意思(升降屏手机是啥样的)

    升降屏是什么意思(升降屏手机是啥样的)

  • WPS把多个单元格内容合并在一个怎么弄(wps把多个单元格内容复制到一个单元格)

    WPS把多个单元格内容合并在一个怎么弄(wps把多个单元格内容复制到一个单元格)

  • 华为p30长截屏滚动不了(华为手机p30滚动截屏)

    华为p30长截屏滚动不了(华为手机p30滚动截屏)

  • cad鼠标中键不能拖动(cad鼠标中键不能滚动缩放)

    cad鼠标中键不能拖动(cad鼠标中键不能滚动缩放)

  • 网站的基本信息单位是什么(网站的基本信息单位是网页)

    网站的基本信息单位是什么(网站的基本信息单位是网页)

  • 手机没玩多久就发烫是怎么回事(手机没玩多久就特别烫是什么原因)

    手机没玩多久就发烫是怎么回事(手机没玩多久就特别烫是什么原因)

  • 手机后屏玻璃碎了怎么办(手机后屏玻璃碎了能充电吗)

    手机后屏玻璃碎了怎么办(手机后屏玻璃碎了能充电吗)

  • 手机突然感应不到耳机(手机突然感应不到有线耳机)

    手机突然感应不到耳机(手机突然感应不到有线耳机)

  • 微信有美颜视频功能吗(微信有美颜视频功能吗小米手机)

    微信有美颜视频功能吗(微信有美颜视频功能吗小米手机)

  • vivo手机发烫的原因是什么(vivo手机发烫了什么原因?怎么办?)

    vivo手机发烫的原因是什么(vivo手机发烫了什么原因?怎么办?)

  • 没有无线网手机怎么投屏到电视(没有无线网手机可以投屏吗)

    没有无线网手机怎么投屏到电视(没有无线网手机可以投屏吗)

  • iphone11好久上市的(苹果11啥时候上市啊)

    iphone11好久上市的(苹果11啥时候上市啊)

  • 平板安装不了软件怎么解决(平板安装不了软件是什么原因)

    平板安装不了软件怎么解决(平板安装不了软件是什么原因)

  • 微信深色模式怎么开(微信深色模式怎么样)

    微信深色模式怎么开(微信深色模式怎么样)

  • 微店二维码在哪里生成(微店二微码怎么出来)

    微店二维码在哪里生成(微店二微码怎么出来)

  • 手机pages文件怎么打开(手机pages文稿怎么打开)

    手机pages文件怎么打开(手机pages文稿怎么打开)

  • 电脑上截图按哪个键(电脑上截图按哪个键win10)

    电脑上截图按哪个键(电脑上截图按哪个键win10)

  • oppo手机像素在哪里看(oppo手机像素在哪找出来)

    oppo手机像素在哪里看(oppo手机像素在哪找出来)

  • 第一款智能手机什么时候出来的(vivo第一款智能手机)

    第一款智能手机什么时候出来的(vivo第一款智能手机)

  • oppoa1和a83手机壳通用吗(oppoa1手机壳和哪种型号的一样)

    oppoa1和a83手机壳通用吗(oppoa1手机壳和哪种型号的一样)

  • 快手直播怎么送猫粮(快手直播怎么送涂鸦礼物)

    快手直播怎么送猫粮(快手直播怎么送涂鸦礼物)

  • 打电话一直嘟嘟嘟(打电话没人接也不提示为啥只是嘟嘟响)

    打电话一直嘟嘟嘟(打电话没人接也不提示为啥只是嘟嘟响)

  • 网银转账与支票的区别
  • 委托加工业务中,委托方是纳税义务人
  • 收入与支出怎么算利润率
  • 企业股权转让影响利润吗
  • 非居民企业出租境内不动产
  • 暂停使用的固定资产什么时候停止折旧
  • 应交城建税和教育费附加计算分录
  • 分公司独立核算和非独立核算区别
  • 母子公司之间的管理费可以税前扣除吗
  • 营改增后企业要交哪些税
  • 货物运输企业在运输货物时应当尽可能采用
  • 有关税收的征收管理规定介绍
  • 企业所得税为什么那么高
  • 发票复印件能报账吗
  • 不付供应商尾款了怎么清账
  • 小微企业开普通发票
  • 低值易耗品进项税额转出账务处理
  • 关于保险机构代收车船税开具增值税发票问题的公告
  • 旅游业开办费
  • 生产活动产生的正的消费外部效应
  • 暂估入库借方有余额怎么处理
  • 在windows 10中
  • macbook右上角
  • 公司固定资产一般谁负责
  • 跨年发票能不能开
  • 合伙企业股东个人所得税费用扣除标准
  • vitem
  • 企业购进商品取得的现金折扣
  • 总分类账的登记依据和方法取决于企业所采用的
  • 公司支付的工伤赔偿金可以税前扣除吗
  • 公司缴纳残保金怎么做账
  • php批量替换
  • 冲回上年计提费用
  • 银行转账费用试算失败什么意思
  • 工费经费的计税依据要扣除含税部分吗
  • npm ERR! notarget No matching version found for xxx@^1.0.64. npm 插件安装失败
  • 物流发票的税率怎么算
  • libpcap python
  • 企业提取盈余公积的比例
  • python爬虫入门教程
  • 技术人员的工资计入什么费用
  • 应收账款是否存在的审计程序
  • 所得税多交退回分录
  • 一般纳税人必须有办公地点吗
  • 小规模费用发票可以抵扣增值税吗
  • 银行电子承兑到期了怎么兑现操作
  • 企业的业务招待费属于什么费用
  • 开票系统服务费计入什么费用
  • 砖厂的会计分录有哪些
  • 土地使用权如何取得
  • 将自产产品用于管理部门 增值税
  • 人民币支付结算系统CIPS
  • 税盘的服务费
  • 应交个人所得税借方余额表示什么
  • 个人开具的收据能税前扣除吗
  • 企业营改增后的会计处理有何变化
  • 存货科目包括哪几类
  • 工业企业的生产费用包括哪些
  • 数据库中的冗余度是什么意思
  • 苹果mac共享改名
  • winxp回收站在哪里
  • xp系统如何设置默认软件
  • mac怎么旋转窗口
  • centos的安装步骤
  • win10电脑cmd命令大全
  • 电脑迅雷影音在哪个文件夹
  • 微软kudo
  • Android GBK与UTF-8
  • shell脚本数组的用法
  • javascript数组操作方法
  • bat error
  • python爬虫框架怎么画
  • 使用Python对MySQL数据操作
  • js中不同的height, top的区别对比
  • javascript的主要内容
  • 开源项目怎么做
  • javascript编程工具
  • 个人开个什么公司比较好
  • 充电桩充电怎么收费,几种收费方法
  • 服务费交哪个税目的印花税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设