CSS3动画和VUE动画整理

W3School CSS3过渡

  • 浏览器支持
    Internet Explorer 10、Firefox、Chrome 以及 Opera 支持 transition 属性。Safari 需要前缀 -webkit-。

    注释:Internet Explorer 9 以及更早的版本,不支持 transition 属性。
    注释:Chrome 25 以及更早的版本,需要前缀 -webkit-。

  • 如何工作
    CSS3 过渡是元素从一种样式逐渐改变为另一种的效果。
    要实现这一点,必须规定两项内容:

    • 规定您希望把效果添加到哪个 CSS 属性上
    • 规定效果的时长
  • 过渡属性

    属性描述CSS
    transition简写属性,用于在一个属性中设置四个过渡属。3
    transition-property规定应用过渡的 CSS 属性的名称。3
    transition-duration定义过渡效果花费的时间。默认是 0。3
    transition-timing-function规定过渡效果的时间曲线。默认是 “ease”。3
    transition-delay规定过渡效果何时开始。默认是 0。3
  • 用法

    • 单项变化

      div
      {
      width:100px;
      height:100px;
      background:yellow;
      transition:width 2s;
      -moz-transition:width 2s; /* Firefox 4 */
      -webkit-transition:width 2s; /* Safari and Chrome */
      -o-transition:width 2s; /* Opera */
      }div:hover
      {
      width:300px;
      }<div></div><p>请把鼠标指针放到黄色的 div 元素上,来查看过渡效果。</p>
      
    • 多项变化(如需向多个样式添加过渡效果,请添加多个属性,由逗号隔开)

      div
      {
      width:100px;
      height:100px;
      background:yellow;
      transition:width 2s, height 2s;
      -moz-transition:width 2s, height 2s, -moz-transform 2s; /* Firefox 4 */
      -webkit-transition:width 2s, height 2s, -webkit-transform 2s; /* Safari and Chrome */
      -o-transition:width 2s, height 2s, -o-transform 2s; /* Opera */
      }div:hover
      {
      width:200px;
      height:200px;
      transform:rotate(180deg);
      -moz-transform:rotate(180deg); /* Firefox 4 */
      -webkit-transform:rotate(180deg); /* Safari and Chrome */
      -o-transform:rotate(180deg); /* Opera */
      }
      <div>请把鼠标指针放到黄色的 div 元素上,来查看过渡效果。</div>

Vuejs过渡效果

概述


Vue 在插入、更新或者移除 DOM 时,提供多种不同方式的应用过渡效果。
包括以下工具:

  • 在 CSS 过渡和动画中自动应用 class
  • 可以配合使用第三方 CSS 动画库,如 Animate.css
  • 在过渡钩子函数中使用 JavaScript 直接操作 DOM
  • 可以配合使用第三方 JavaScript 动画库,如 Velocity.js

单元素/组件的过渡


Vue 提供了 transition 的封装组件,在下列情形中,可以给任何元素和组件添加 entering/leaving 过渡

  • 条件渲染 (使用 v-if)
  • 条件展示 (使用 v-show)
  • 动态组件
  • 组件根节点

这里是一个典型的例子:

<div id="demo"><button v-on:click="show = !show">Toggle</button><transition name="fade"><p v-if="show">hello</p></transition>
</div>
new Vue({el: '#demo',data: {show: true}
})
.fade-enter-active, .fade-leave-active {transition: opacity .5s
}
.fade-enter, .fade-leave-active {opacity: 0
}

当插入或删除包含在 transition 组件中的元素时,Vue 将会做以下处理:

1. 自动嗅探目标元素是否应用了 CSS 过渡或动画,如果是,在恰当的时机添加/删除 CSS 类名。
  1. 如果过渡组件提供了 JavaScript 钩子函数,这些钩子函数将在恰当的时机被调用。

  2. 如果没有找到 JavaScript 钩子并且也没有检测到 CSS 过渡/动画,DOM 操作(插入/删除)在下一帧中立即执行。(注意:此指浏览器逐帧动画机制,与 Vue,和Vue的 nextTick 概念不同)

#过渡的-CSS-类名

会有 4 个(CSS)类名在 enter/leave 的过渡中切换

  1. v-enter: 定义进入过渡的开始状态。在元素被插入时生效,在下一个帧移除。

    1. v-enter-active: 定义进入过渡的结束状态。在元素被插入时生效,在 transition/animation 完成之后移除。

    2. v-leave: 定义离开过渡的开始状态。在离开过渡被触发时生效,在下一个帧移除。

    3. v-leave-active: 定义离开过渡的结束状态。在离开过渡被触发时生效,在 transition/animation 完成之后移除。

Transition Diagram

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/549770.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[导入]超酷的一个Blog

怎么也没有想到用 console mode 在 command-line 下命令来阅读文章。打开这个blog&#xff1a;http://blog.elinc.ca/rodcli/index.php 。不要以为这是一个Unix/Linux命令行界面&#xff0c;如果你有用过 UNIX /Linux的 console mode&#xff0c;看到这样的界面大概都会下意识地…

Microsoft JET Database Engine 错误 #39;80004005#39;的解决方法

今天重新安装了操作系统&#xff0c;为了学习asp.net因此把系统盘修改成了ntfs格式&#xff0c;而自己通常用来调试的asp文件都放在D盘&#xff08;FAT32格式的分区&#xff09;&#xff0c;以前能够正常调试的程序现在一旦连接数据库就出错&#xff0c;就算用odbc也是连接失败…

VueJS项目

VueJS项目 - awesome-vue vue-cli引用jquery, bootstrap, bootstrap-table 引用jquery 找到vue-project/build/webpack.base.conf.js文件&#xff0c;在module.exports下添加plugins, 需要在之前&#xff0c;引用webpack, var webpack require(webpack); 参考 plugins: [n…

[OSG]如何用Shader得到物体的世界坐标

最近群里面有个朋友问我关于如何得到OpenGL世界坐标的问题&#xff0c;当时我还弄错了&#xff0c;误以为gl_ModelViewMatrix*gl_Vertex就是世界坐标。因最近也突然遇到了世界坐标的问题&#xff0c;所以花了一些时间来研究这个问题&#xff0c;网上也有人问&#xff0c;但或许…

Exposing Windows Forms Controls as ActiveX controls

转&#xff1a;http://www.codeproject.com/cs/miscctrl/exposingdotnetcontrols.asp?df100&forumid2373&exp0&select1359005 Download demo project - 15 Kb This article will describe how to utilise Windows Forms controls outside of .NET. In a recent MS…

知识碎片

JS 部分 基本类型 对于类型的进一步判断&#xff0c; 可以参考js类型判断 # typeof undefined – 未定义 object – 对象或null # null类型 如果定义的变量准备在将来用于保存对象&#xff0c;那么最好将该变量初始化为 null 而不是其他值。这样一来&#xff0c;只要直接检查…

梦之所寄,行之所为——地狱之门就此洞开(读梦断代码有感)

在博客园的精华区看到一篇名为“程序员&#xff0c;对自己好一点”的文章&#xff0c;颇有感触。我只是初涉这个圈子的一个小小的实习生&#xff0c;却也觉得对于程序员而言&#xff1a;累&#xff0c;加班工作&#xff0c;吃青春饭…。为什么要把自己弄得如此狼狈&#xff1f;…

MPLS-L3×××中的公网访问

1.在站点内配置一个代理服务器拥有公网IP做NAT&#xff0c;之后网关写到CE&#xff0c;CE上配置默认路由指向PE&#xff0c;之后PE上做静态的公网跳出路由&#xff0c;即在静态路由的下以跳写public关键字。之后做回程路由跳回&#xff0c;下一跳写站点地址即可&#xff0c;但是…

Vuetable-2使用全纪录

vuetable-2介绍 vuetable2是一款基于vuejs开发的table组件&#xff0c;支持表格加载和翻页、翻页信息展示的组件官方github | 官方API学习 | Tutorialvuetable-2包括三个部分&#xff1a; vuetablevuetablePagination vuetablePaginationDropdownvuetablePaginationMixinvue…

OCP-052考试题库汇总(26)-CUUG内部解答版

Which three of these must be accessible to keep a database open? A)Control file. B)All members of a redo log group. C)SYSTEM tablespace. D)SYSAUX tablespace. E)spfile Answer: ABC 赵&#xff1a; 1 nomount&#xff1a;实例已经启动&#xff0c;进程和内存已经分…

QT_C++

QT_C C 与 C 区别&#xff1a;  面向过程&#xff1a;吃&#xff08;狗&#xff0c;屎&#xff09; 面向对象&#xff1a;狗. 吃&#xff08;屎&#xff09; ^ . ^ 博客&#xff1a;https://www.runoob.com/cplusplus/cpp-tutorial.html 插入符&#xff1a;<< 控制符…

使用Nodejs搭建server

使用Nodejs搭建server&#xff08;MySQL MongoDB&#xff09; 环境 文件 版本号nodejs8.10.0mysql2.16.0express-generator4.16.0pm23.0.3ejs2.6.1 - 准备工作 安装上述环境依赖使用express-cli快速创建服务&#xff0c;资料 express project-name将express的默认引擎jade调…

静态路由的实现

在路由器A上做如下配置&#xff1a;router(config)#hostname AA(config)#interface f0/0A(config-if)#ip address 192.168.1.1 255.255.255.0 A(config-if)#no shutdownA(config)#interface f0/1A(config-if)#ip address 192.168.2.1 255.255.255.0 A(config-if)#no shutdownA(…

2019-08-09 纪中NOIP模拟赛B组

T1 [JZOJ1035] 粉刷匠 题目描述 windy有N条木板需要被粉刷。 每条木板被分为M个格子。 每个格子要被刷成红色或蓝色。 windy每次粉刷&#xff0c;只能选择一条木板上一段连续的格子&#xff0c;然后涂上一种颜色。 每个格子最多只能被粉刷一次。 如果windy只能粉刷 T 次&#x…

vue3实现打字机的效果

前言&#xff1a; vue3项目中实现打字机的效果。 实现效果&#xff1a; 实现步骤&#xff1a; 1、安装插件 npm i vue3typed 2、main.js中配置 import vuetyped from vue3typedconst app createApp(App) // 挂载打字机的全局方法 app.use(vuetyped) 3、界面使用 <vuet…

易中天与单田芳的区别在哪儿

单田芳先生是中国著名的评书演员&#xff0c;我非常喜欢听单田芒的评书&#xff0c;在那个没有电视机的时代&#xff0c;收听单田芳先生的评书对我来说就是一种最大的人生享受。所以&#xff0c;“单田芳”这三个字早就镌刻在我的脑海之中。一直到今天我还深深地敬仰着这位全国…

Express + Node 爬取网站数据

前言 因为自己写的demo需要历史天气的统计数据&#xff0c;但是国内很难找到免费的api接口&#xff0c;很多都需要付费和审核。而国外的网站虽然免费但需要提前知道观测站&#xff0c;城市id等信息。所以就有了这么一篇文章的诞生。 准备工作 库 作用superagent发送请求supera…

ajax省级联动 回发或回调参数无效

今天在做项目有个修改内容的&#xff0c;有个地方用到省级联动&#xff0c;现在一般都用ajax&#xff0c;很少用auto什么的那个属性了 想想ajax做省级联动也很简单&#xff0c;就开始做了&#xff0c;没想到在修改的时候提示回发或回调参数无效&#xff0c;然后去网上找了好久 …

虚拟局域网(VLAN)的管理

什么是虚拟局域网&#xff1f;虚拟局域网是一种用逻辑的定义方法&#xff0c;把两个或更多的连在交换网络上的终端规划在一起。 这种逻辑定义方法可以延伸到多个交换机。被规划在一起的终端&#xff0c;可以通过几种网络设置来规划。好像任何一种网络技术一样&#xff0c;了解…

学习antd-design-pro

学习使用react-antd-pro框架(一篇学习中的问题思考记录) 框架介绍 react-antd-pro 大体上等于 react antd pro。官网对于相关技术栈的描述如下&#xff1a; 我们的技术栈基于 ES2015、React、UmiJS、dva、g2 和 antd UmiJS: 可插拔的企业级 react 应用框架 dva: React and r…