transtion:过渡动画

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 17.0px Monaco; color: #4f5d66 }
p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 17.0px Monaco; color: #4f5d66; min-height: 22.0px }
span.Apple-tab-span { white-space: pre }

动画分为:

1.css3动画:(动画性能远高于js)

  1).过渡动画(transition)

  2).关键帧动画(@keyframes,animation)

2.js动画:

过渡动画(transition)

语法:  (所有时长单位都是秒)

1.变化属性(transition-property(属性名))

2.持续时长(transition-duration(持续时长))*该属性必须有(默认时间为"0")

3.变化曲线(transition-timing-function)

4.延迟时长(transition-delay)

  *当失去触发时机的时候,还会动画返回原来的状态

transition-timing-function:变化速率

1.ease(默认值):先快再快再慢

2.ease-in:淡入(动画刚开始的时候变化慢)

3,ease-out:淡出(动画快结束的时候变化慢)

4.ease-in-out:淡入淡出

5.linear:匀速变化

6.cubic-bezier:贝塞尔曲线,所有的变化都可以用贝塞
尔曲线来代替
cubic-bezier(x1,y1,x2,y2),x1,y1,x2,y2值的范围都是0~1

贝塞尔曲线图:(下面的例子会提到,具体不做详解)

过渡动画没有自己的触发时机,只有以下几种,可以触发过渡动画:

1.:hover(最常用)

2.:focus

3.:checked(多选输入框被勾选的状态)

4.媒体查询(@media screen and(条件){样式})

5.js

  1 <!DOCTYPE html>
  2 <html>
  3     <head>
  4         <meta charset="utf-8" />
  5         <title>过渡动画</title>
  6         <style type="text/css">
  7             .div1{
  8                 width: 200px;
  9                 height: 200px;
 10                 background: green;
 11                 /*变化属性:
 12                      默认值为all指代所有的属性(不写,默认该元素身上所有属性的值的更改,
 13                        都支持动画效果)
 14                  */
 15                 transition-property:all;
 16                 /*多组值之间用","隔开*/
 17                 transition-property: width,background;
 18                 /*持续时长,默认值为"0",就是没有动画(设置过渡动画一定不能省略)*/
 19                 transition-duration: 2s;
 20                 /*变化速率
 21                      四个值:1.ease(默认值):先快再快再慢
 22                             2.ease-in:淡入(动画刚开始的时候变化慢)
 23                             3,ease-out:淡出(动画快结束的时候变化慢)
 24                             4.ease-in-out:淡入淡出
 25                             5.linear:匀速变化
 26                             6.cubic-bezier:贝塞尔曲线,所有的变化都可以用贝塞
 27                               尔曲线来代替
 28                               cubic-bezier(x1,y1,x2,y2),x1,y1,x2,y2值的范围
 29                                  都是0~1
 30                  */
 31                 transition-timing-function: cubic-bezier(0.4,0.2,0.5,0.7);
 32                 /*延迟时长:延迟多久开始*/
 34                 transition-delay: 2s;
 35                 /*transition: all width,background 2s cubic-bezier(0.4,0.2,0.5,0.7) 2s;*/
 36             }
 37             /*再触发时机中,更改你想要看属性动画的那个属性的值*/
 38             .div1:hover{
 39                 width: 500px;
 40                 background: pink;
 41                 height: 500px;
 42             }
 43             .div2{
 44                 width: 200px;
 45                 height: 200px;
 46                 background: pink;
 47                 /*过渡动画*/
 48                 transition: all 2s linear ;
 49             }
 50             .div2:hover{
 51                 /*所有的属性都支持形变的*/
 52                 /*transform:多组形变用空格
 53                  background:多组之间用","号
 54                 */
 55                 /*形变中平移其实真正的位置没有改变,移动就是个假象*/
 56                 /*transform: translate(300px,100px) ;*/
 57                 opacity: 0.5;
 58                 /*margin-left:是真实改变*/
 59                 margin-left: 300px;
 60             }
 61             .text{
 62                 transition: 2s;
 63                 height: 100px;
 64             }
 65             /*过渡动画的focus时机*/
 66             .text:focus{
 67                 height: 300px;
 68             }
 69             .check{
 70                 margin-top: 50px;
 71                 transition: 2s;
 72             }
 73             .check:checked{
 74                 margin-top: 200px;
 75             }
 76
 77
 78             .div3{
 79                 width: 200px;
 80                 height: 200px;
 81                 background: yellow;
 82                 transition: 2s;
 83             }
 84             @media only screen and (min-width:800px ) {
 85                 .div3{
 86                     width: 500px;
 87                 }
 88             }
 89         </style>
 90     </head>
 91     <body>
 92         <p>eg1:</p>
 93         <div class="div1"></div>
 94         <hr />
 95
 96         <p>eg2:</p>
 97         <div class="div2"></div>
 98         <hr />
 99
100         <p>eg3:</p>
101         <form action="###">
102             <!--
103                 input:我们没有设置宽高,就可以看到它(特殊性),对于它设置宽高
104                 动画的时候,避免兼容性问题,一般要设置初始宽高
105                 *所有属性设置过渡动画的时候,一般给该属性设置初始值
106             -->
107             <input type="text" class="text" value="" />
108             <br />
109             <input type="checkbox" class="check" />
110         </form>
111         <hr /
112
113         <p>eg4:</p>
114         <!--媒体查询时机的例子-->
115         <div class="div3"></div>
116     </body>
117 </html>
时间: 2024-10-26 21:16:12

transtion:过渡动画的相关文章

实现鼠标悬浮内容自动撑开的过渡动画

需要为一个列表添加个动画,容器的高度是不确定的,也就是高度为 auto,悬浮时候撑开内容有个过渡动画. 用 CSS3 实现的话,由于高度的不确定,而 transtion 是需要具体的树枝,所以设置 height:auto 是无法实现效果的,可以通过 max-height 这个属性间接的实现这么个效果,css 样式是这样的: <ul> <li> <div class="hd"> 列表1 </div> <div class="

一组网页边栏过渡动画,创意无限!【附源码下载】

今天我们想与大家分享另一套过渡效果.这一次,我们将探讨如何实现侧边栏的过渡动画,就像我们已经在多级推出菜单中使用的.我们的想法是,以细微的 过渡动画显示一些隐藏的侧边栏,其余的内容也是.通常侧边栏滑入,把其他内容推到一边.这个可过程中可以加入很多微妙而奇特的效果,而今天这篇文章能够给 你一些启示. 温馨提示:为保证最佳的效果,请在 IE10+.Chrome.Firefox 和 Safari 等现代浏览器中浏览. 立即下载      在线演示 因为我们希望能够在一个页面上展现所有的效果,因此我们示

创意无限!一组网页边栏过渡动画【附源码下载】

今天我们想与大家分享另一套过渡效果.这一次,我们将探讨如何实现侧边栏的过渡动画,就像我们已经在多级推出菜单中使用的.我们的想法是,以细微的过渡动画显示一些隐藏的侧边栏,其余的内容也是.通常侧边栏滑入,把其他内容推到一边.这个可过程中可以加入很多微妙而奇特的效果,而今天这篇文章能够给你一些启示. 温馨提示:为保证最佳的效果,请在 IE10+.Chrome.Firefox 和 Safari 等现代浏览器中浏览. 立即下载      在线演示 因为我们希望能够在一个页面上展现所有的效果,因此我们示例的

[iOS]过渡动画之高级模仿 airbnb

注意:我为过渡动画写了两篇文章:第一篇:[iOS]过渡动画之简单模仿系统,主要分析系统简单的动画实现原理,以及讲解坐标系.绝对坐标系.相对坐标系,坐标系转换等知识,为第二篇储备理论基础.最后实现 Mac 上的文件预览动画.第二篇:[iOS]过渡动画之高级模仿 airbnb,主要基于第一篇的理论来实现复杂的界面过渡,包括进入和退出动画的串联.最后将这个动画的实现部分与当前界面解耦,并封装为一个普适(其他类似界面也适用)的工具类. 这两篇文章将会带你学到如何实现下图 airbnb 首页类似的过渡动画

关于v4包的Fragment过渡动画的事件监听无响应问题解决

项目中部分功能模块采用了单Activity+多Fragment模式,当Fragment切换时,需要在过渡动画执行完后做一些操作,通常就是在自己封装的FragmentBase中重写onCreateAnimation方法,创建一个Animation对象,并添加动画的事件监听.而最近升级了v4包后,突然发现添加的动画事件监听无响应了.通过查看源码,发现在v4包中关于Fragment管理类FragmentManagerImpl中,在获取Animation对象后,也添加了对动画的监听事件,也就覆盖了我自己

CSS基础篇之背景、过渡动画

background-origin(背景原点) 设置元素背景图片的原始起始位置.必须保证背景是background-repeat为no-repeat属性才能生效. background-origin:border-box|padding-box|content-box: border-box 这是用border-box时图片位于边框左上角 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"&g

CSS过渡动画之transition

O(∩_∩)O~ 这两天在看看CSS的相关内容,关于transition动画感觉很有意思,分享一下. CSS负责给html加效果,自然少不了各种动画,今天介绍一下transition. 概述 看一段比较学术的定义:transition主要负责页面的过渡效果,transition可以使css的属性值在一定时间内平滑地过渡.这种效果可以在鼠标划过.点击.获得焦点或者对元素的任何改变中触发,并平滑地以动画效果改变css的属性值. transition的几个常用属性 1.transition-prope

android 5.0 -- Activity 过渡动画

android 5.0 提供3种过渡动画: 进入 退出 进入退出包括如下效果: explode 分解:屏幕中间进出 slide 滑动:屏幕边缘进出 fade 淡出:改变透明度来添加或者移除视图 共享 changeBounds :改变目标视图布局边界 changeClipBounds:裁剪目标布局边界 changeTransform:改变视图缩放比例,旋转角度 changeImageTransform:改变视图大小,缩放比例 实际开发中的使用: 1,在要使用过渡动画的多个activity里面添加:

UGUI 过渡动画插件,模仿NGUI的Tween (转载)

最近在相亲,后来好朋友跟我说他写了一个好插件,于是我就把女朋友甩了,看看他的插件,可以在UGUI制作简单过渡动画. 我看了下是模仿NGUI的Tween, 我在筱程的基础上稍微改到人性化, 简单支持的让子物体也透明功能. 组件图: 整体图:   TaoCode地址: http://code.taobao.org/svn/Tween/ 下载地址: http://yunpan.cn/cLQnwsWuhppLz  访问密码 08e9 , DoTween需要自己下载 联系方式: [email protec