动画与过渡

  • 一、动画效果
    • 1.默认动画
      • 实例
      • 动画语法
    • 2.给transition指定name
  • 二、过渡效果
  • 三、多个元素过渡
  • 四、vue3使用动画库
    • 动画库animate.css √
  • 五、总结

一、动画效果

1.默认动画

实例

<template>
<div><button @click="isShow = !isShow">显示/隐藏</button><transition><h2 v-show="isShow">动画效果</h2></transition>
</div>
</template>

v-show设置h2的显示隐藏
需要动画效果的内容写在transition标签内

<script>
export default {data() {return {isShow: true,};},
};
</script><style scoped>
/* 动画 *//* 1. 关键帧 (动画效果) */
@keyframes axisX {from {transform: translateX(-100%);}to {transform: translateX(0px);}
}/* 2. 过渡类名 */
/* 开始 */
.v-enter-active {background: skyblue;animation: axisX 1s;
}
/* 结束 */
.v-leave-active {background: skyblue;animation: axisX 1s reverse;
}
</style>

动画语法

  1. 编写动画效果动画名
<style>
/* 1. 关键帧 (动画效果) */
@keyframes 动画名{from {transform: translateX(-100%);}to {transform: translateX(0px);}
}
</style>

2.用过渡动画

<style>
/* 2. 过渡动画 */
/* 开始 */
.v-enter-active {animation: axisX 1s;
}
/* 结束 */
.v-leave-active {animation: axisX 1s reverse;
}
</style>

3.使用

      <transition name="" appear><h2 v-show="isShow">动画效果</h2></transition>

appear是页面开始时, 自动执行开始过渡动画

2.给transition指定name

适合一个组件多个动画

与默认不同的是:
1.name=nameValue
2.开始/结束的过渡类名中的 v 换成 nameValue

二、过渡效果

    <div><button @click="isShow = !isShow">显示/隐藏</button><transition name="h2"><h2 v-show="isShow">动画效果</h2></transition></div>
<style>
h2 {background: yellow;
}/* 过渡 */
/* 进入起点,离开终点 */
.h2-enter,
.h2-leave-to {transform: translateX(-100%);
}/* 进入过程,离开过程 */
.h2-enter-active,
.h2-leave-active {transition: 0.5s linear;
}/* 进入终点,离开起点 */
.h2-enter-to,
.h2-leave {transform: translateX(0px);
}
</style>

类型中的h2是transition标签中的name的属性值.
transition标签中只能有一个元素
多个用transition-group

三、多个元素过渡

transition-group
内部元素要有自己的key

<transition-group name="h2" appear="true"><h2 v-show="isShow" key="1">动画效果1</h2><h2 v-show="!isShow" key="2">动画效果2</h2>
</transition-group>
<style>
/* 过渡 */
/* 进入起点,离开终点 */
.h2-enter,
.h2-leave-to {transform: translateX(-100%);
}/* 进入过程,离开过程 */
.h2-enter-active,
.h2-leave-active {transition: 0.5s linear;
}/* 进入终点,离开起点 */
.h2-enter-to,
.h2-leave {transform: translateX(0px);
}
</style>

四、vue3使用动画库

动画库animate.css √

引入
运用类名,动画就生效了
animate.css

  1. 安装命令行
    运行时需要用到的包使用–save,否则使用–save-dev。
 npm install animate.css --save
  1. 这样引入才生效(建议全局引入–main.js)
import "animate.css/animate.min.css";
  1. transition name
    有它才生效
      name="animate__animated animate__bounce"
    <transition-groupappearname="animate__animated animate__bounce"enter-active-class="animate__backInLeft"leave-active-class="animate__backOutRight"><h2 v-show="isShow" key="1">动画效果1</h2><h2 v-show="!isShow" key="2">动画效果2</h2></transition-group>
  1. enter-active-class进入类名

  2. leave-active-class离开类名

五、总结



过渡:

动画:name=“hello”

你的每一份点赞、关注都是我对我学习成果的认可

前端之vue3使用动画库animate.css(含动画、过渡)相关推荐

  1. 强大的CSS3动画库animate.css

    今天要给大家介绍一款强大的CSS3动画库animate.css,animate.css定义了大概50多种动画形式,包括淡入淡出,文字飞入.左右摇摆动画等等.使用animate.css也非常简单,你可以 ...

  2. vue动画库-Animate.css的使用以及部分问题

    vue动画库-Animate.css的使用以及部分问题 Animate.css在vue脚手架中的使用 详情见官网: Animate.css | A cross-browser library of C ...

  3. 前端进阶必学必会动画学习之Animate.css的使用与解析:一个强大而酷炫的CSS3动画库Animate.css使用方法教程

    简介 animate.css 是一个来自国外的 CSS3 动画库,它预设了抖动(shake).闪烁(flash).弹跳(bounce).翻转(flip).旋转(rotateIn/rotateOut). ...

  4. css3动画简介以及动画库animate.css的使用

    在这个年代,你要是不懂一点点css3的知识,你都不好意思说你是个美工.美你妹啊,请叫我前端工程师好不好.呃..好吧,攻城尸...呵呵,作为一个攻城尸,没有点高端大气上档次的东西怎么能行呢,那么css3 ...

  5. css animation动画完成后隐藏_css3动画简介以及动画库animate.css的使用

    在这个年代,你要是不懂一点点css3的知识,你都不好意思说你是个美工.美你妹啊,请叫我前端工程师好不好.呃..好吧,攻城尸...呵呵,作为一个攻城尸,没有点高端大气上档次的东西怎么能行呢,那么css3 ...

  6. 性能强悍的CSS动画库--Animate.css

    前言 互联网圈子里有造"轮子"的说法,能用现成的就不要自己去捣鼓了,既省时又省力!今天介绍的就是一款性能强悍的CSS动画库(Animate.css)的使用指导. 安装方法 方法一: ...

  7. 经典动画库 animate.css 的应用

    一.animate.css animate.css::Animate.css 就像嗑水那么简单的CSS动画. 官网:Redirecting to Animate.css Animate.css是一个纯 ...

  8. 动画库Animate.css

    笔记分享: 用法:到官网(http://daneden.github.io/animate.css/),下载animate.min.css文件.点击这里 1.首先引入animate css文件 < ...

  9. Vue引用第三方动画库animate.css

    搜索animate.css - npm 进入它的主页,就可以看到很多动画样式 在vscode中安装animate.css 在使用的组件上引用它 给要使用的元素加上animata_animated an ...

最新文章

  1. insight切换窗口 source_Source Insight函数调用关系显示设置
  2. easyui中的tree数据使用说明
  3. 福利来袭,送你105例C语言实战
  4. 人脸离线识别模块_人脸识别模块做到市场份额60%,这家AI公司如何用狼性在安防杀开一条血道?...
  5. centos上升级node_在centos7安装nodejs并升级nodejs到最新版本
  6. 为什么一般hashtable的桶数会取一个素数
  7. ccs是轮_CCS-船型标准.pdf
  8. 5.深入分布式缓存:从原理到实践 --- 从Memcached开始了解集中式缓存
  9. android cocos2dx pdf,(cocos2dx横幅)芒果广告AndroidSDK使用说明.pdf
  10. 物联网无线技术蓝牙和WiFi的区别有哪些?
  11. 微信小程序使用VantUI框架
  12. g7108 android5,三星G7108V移动4G版一键Root权限获取及USB驱动
  13. Word巧用大纲视图 快速重排版面
  14. YOLOV5出现.acceptable suffix is [‘.pt‘]的错误||不使用权重报错
  15. 前后端分离项目,有什么优缺点
  16. 格力手机2 官方固件_ROG游戏手机2备货不足,官方发表致歉信
  17. 【机器学习】使用scikitLearn对数据进行聚类:Kmeans聚类算法及聚类效果评估
  18. Xshell连接服务器
  19. 【数据库】查询所有同学的学号、姓名、选课数、总成绩(左外连表查询)
  20. 百度下拉词用python怎么抓取

热门文章

  1. hdfs datanode 清除回收站的命令
  2. SQL Server日期数据类型DATE的使用
  3. 解决32位Eclipse和64位Eclipse在64位win7系统上运行问题
  4. JavaScript字符串操作
  5. 70句计算机英语,70句成人英语日常口语大全
  6. 股票期货量化数据文档大全覆盖国内6大交易的史数据和实时行情
  7. 实验一:inode耗尽导致磁盘故障
  8. 量化干货 | 机器学习能否助力风险投资?
  9. STM32人脸识别系统设计(程序代码+论文)
  10. 香蕉派 BPI-R2 作为4G多路聚合融合通信应用开发平台