transition

css3中的3种和动画相关的属性:变形(transform) 过渡(transtion) 动画(animation)

对着背影说爱祢 提交于 2020-03-12 17:15:38
css3中的3种和动画相关的属性: 变形(transform)----描述元素的静态样式,常用于配合后两者使用,实现动画效果 过渡(transtion)----常和hover等事件配合使用,由事件触发。只能设定头尾。所有样式属性都要一起变化。 动画(animation)----和gif动态图差不多,立即播放。可以设定循环次数。可以设定每一帧的样式和时间。 结论: 如果要灵活定制多个帧以及循环,用animation. 如果要简单的from to 效果,用 transition. 如果要使用js灵活设定动画属性,用transition. transform: 字面上就是变形,改变的意思,定义了元素很多静态样式,只不过通过Transition和Animation指定如何改变不同的属性值,才实现了动画。 Transform包含了 旋转rotate: 通过指定的角度参数对原元素指定一个2D rotation(2D 旋转),需先有transform-origin属性的定义。 transform-origin定义旋转的基点,其中angle是指旋转角度,如果设置的值为正数表示顺时针旋转,如果设置的值为负数,则表示逆时针旋转。 如:transform:rotate(30deg): 顺时针转30度。 扭曲skew: 分为: 沿着水平方向缩放:transform:skewX(2) 沿着垂直方向缩放

第四天

帅比萌擦擦* 提交于 2020-03-12 08:43:28
Vue中的动画: 第一种: 先写<transition>元素这个是vue官方提供的,在style里写.v-enter和.v-leave-to,虽然没有类名 但是可以在style样式中写例如: .v-enter, .v-leave-to{ opacity: 0; transform: translateX(100px); } .v-enter-active, .v-leave-active{ transition: all 1s ease; }; 在transition元素中加个name属性就可以改变v-的前缀,比如<transition name=“my”>上面的v-enter就要改成my-enter 第二种: 使用第三方类:如animate.css网上找到的到,同样的在<transition enter-active-class+“animated +想要的效果”> enter-active-class=“animated +一样的 :duration=“设置时间毫秒值,可以使用入场时长和离场时长使用对象 {enter:200,leave:400} 第三种:动画的钩子函数 实现半场的就只需要入场的例子:小球入场:半场动画 <!-- 后面加函数名字 --> <transition <transition> @before-enter="beforeEnter" @enter=

淡入动画备份

白昼怎懂夜的黑 提交于 2020-03-11 12:29:46
淡入动画 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> <title>Document</title> </head> <style type="text/css"> .dataDialog { position: absolute; left: 750px; bottom: 55px; width: 1580px; height: 470px; -webkit-transform: translate(0,550px); transform: translate(0,550px); opacity: 0; -webkit-transition: opacity .5s,-webkit-transform .5s; transition: opacity .5s,-webkit-transform .5s; transition: transform .5s,opacity .5s; transition: transform .5s,opacity

Vue FLIP简单实现及理解

时间秒杀一切 提交于 2020-03-09 08:07:02
//HTML < script src = " https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.14.1/lodash.min.js " > </ script > < div id = " list-complete-demo " class = " demo " > < button v-on: click = " shuffle " > Shuffle </ button > < button v-on: click = " add " > Add </ button > < button v-on: click = " remove " > Remove </ button > < transition-group name = " list-complete " tag = " p " > < span v-for = " item in items " v-bind: key = " item " class = " list-complete-item " > {{ item }} </ span > </ transition-group > </ div > //JS new Vue ( { el : '#list-complete-demo' , data : { items : [ 1 , 2 , 3 ,

vue视频学习笔记06

梦想的初衷 提交于 2020-03-09 07:19:02
video 6 vue动画 vue路由 -------------------------------------- transition 之前 属性 <p transition="fade"></p> .fade-transition{} .fade-enter{} .fade-leave{} -------------------------------------- 到2.0以后 transition 组件 <transition name="fade"> 运动东西(元素,属性、路由....) </transition> class定义: .fade-enter{} //初始状态 .fade-enter-active{} //变化成什么样 -> 当元素出来(显示) .fade-leave{} .fade-leave-active{} //变成成什么样 -> 当元素离开(消失) 如何animate.css配合用? <transition enter-active-class="animated zoomInLeft" leave-active-class="animated zoomOutRight"> <p v-show="show"></p> </transition> 多个元素运动: <transition-group enter-active-class=""

动画效果cSS

对着背影说爱祢 提交于 2020-03-09 06:44:52
鼠标移入,放大 .frame4 .uc a:hover{ transform:scale(1.1); z-index: 1; transition: transform .4s; } 鼠标移入,旋转一圈 .close:hover{ transform:rotate(360deg); transition: transform 1s; } 来源: CSDN 作者: chose_DoIt 链接: https://blog.csdn.net/chose_DoIt/article/details/104738208

vue学习笔记day18 vue动画

旧巷老猫 提交于 2020-03-08 18:40:36
一 vue的过渡 (动画) 1> 利用class 名称 2》利用css动画库 (animal.css) 3》利用钩子函数 4》利用第三方js库 在vue 提供组件 transition实现过渡 在进入/离开的过渡中,会有 6 个 class 切换。 v-enter:定义进入过渡的开始状态。在元素被插入之前生效,在元素被插入之后的下一帧移除。 v-enter-active:定义进入过渡生效时的状态。在整个进入过渡的阶段中应用,在元素被插入之前生效,在过渡/动画完成之后移除。这个类可以被用来定义进入过渡的过程时间,延迟和曲线函数。 v-enter-to: 2.1.8版及以上 定义进入过渡的结束状态。在元素被插入之后下一帧生效 (与此同时 v-enter 被移除),在过渡/动画完成之后移除。 v-leave: 定义离开过渡的开始状态。在离开过渡被触发时立刻生效,下一帧被移除。 v-leave-active:定义离开过渡生效时的状态。在整个离开过渡的阶段中应用,在离开过渡被触发时立刻生效,在过渡/动画完成之后移除。这个类可以被用来定义离开过渡的过程时间,延迟和曲线函数。 v-leave-to: 2.1.8版及以上 定义离开过渡的结束状态。在离开过渡被触发之后下一帧生效 (与此同时 v-leave 被删除),在过渡/动画完成之后移除。 案例1 <!DOCTYPE html> <html

三角形

℡╲_俬逩灬. 提交于 2020-03-07 04:08:37
鼠标移入,流线走出三角形,移除消失; 一,首先让三条线的宽度为0; 二,旋转; transform: rotate(-120deg); 三,transition:<过渡属性名称> <过渡时间> <过渡模式>,ex: transition: width 0.5s linear; 四,在过渡效果开始前等待 1秒: transition-delay: 1s; 完整: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script src="https://code.jquery.com/jquery-3.0.0.js"></script> <meta name="viewport" content="width=device-width"> <title>JS Bin</title> <style> .hover { width: 300px; height: 300px; border: 1px solid #000; background-color: #fff; position: relative; } .hover .line { position: absolute; width: 0; height: 1px; background-color: red; transform-origin: 0 0;

CSS3中的transition属性详解

被刻印的时光 ゝ 提交于 2020-03-06 18:59:03
一、语法 transition: property duration timing-function delay transition属性是个复合属性,她包括以下几个子属性: transition-property :规定设置过渡效果的css属性名称 transition-duration :规定完成过渡效果需要多少秒或毫秒 transition-timing-function :指定过渡函数,规定速度效果的速度曲线 transition-delay :指定开始出现的延迟时间 默认值分别为:all 0 ease 0 注:transition-duration 时长为0,不会产生过渡效果 改变多个css属性的过渡效果时: a{ transition: background 0.8s ease-in 0.3s,color 0.6s ease-out 0.3s;} 二、子属性 transition-property transition-property: none |all |property; 值为none时,没有属性会获得过渡效果,值为all时,所有属性都将获得过渡效果,值为指定的css属性应用过渡效果,多个属性用逗号隔开 transition-duration transition-duration:time; 该属性主要用来设置一个属性过渡到另一个属性所需的时间

过渡transitioin

半腔热情 提交于 2020-03-05 17:16:38
一,什么是过渡(transition)? 1,transition 允许 CSS 元素的属性值在一定的时间区间内平滑地过渡。 2,可以在不使用 Flash 动画或 JavaScript 的情况下,在元素从一种样式变换为另一种样式时为元素添加效果。这种效果可以在鼠标单击、获得焦点、被点击或对元素任何改变中触发,并圆滑地以动画效果改变 CSS 的属性值。 二,常用属性; 1,transition 属性主要包含四个属性值: 1),用来指定当元素其中一个属性改变时执行transition效果,其主要有以下几个值:none(没有属 性改 变);all(所有属性改变)这个也是其默认值;indent(元素属性名);当其值为none时,transition马上停止执行,当指定为all 时,则元素产生任何属性值变化时都将执行transition效果; 2),transition-duration -- 定义过渡效果花费的时间,默认是 0; 3),transition-timing-function -- 允许根据时间的推进去改变属性值的变换速率, transition-timing-function有6个可能值: a、ease:(逐渐变慢)默认值 b、linear:(匀速),linear c、ease-in:(加速) d、ease-out:(减速), e、ease-in-out:(加速然后减速) f