【CSS3】transition过渡

2021-06-28 12:05

阅读:487

标签:ati   csdn   解析   checked   bsp   ref   多个   中间   tran   

一、transition

CSS3的过渡功能就像是一种黄油,可以让CSS的一些变化变得平滑。因为原生的CSS过渡在客户端需要处理的资源要比用JavaScript和Flash少的多,所以才会更平滑。

transition的属性

技术分享

属性可以分开写,也可以放在一起写,比如下面的代码,图片的宽高本来都是15px,想要让它1秒的时间内过渡到宽高为450px,通过:hover来触发,那么代码就可以如下:

img{ height:15px;

width:15px;

transition: 1s 1s height ease;/*合在一起*/ }

或者: img{ height:15px;

width: 15px;

transition-property: height;

transition-duration: 1s;

transition-delay: 1s;

transition-timing-function: ease;/*属性分开写*/ }

img:hover{ height: 450px; width: 450px; }

因为过渡所需要时间与过渡延迟时间的单位都是秒,所以在合起来写transition的属性的时候,第一个time会解析为transiton-duration,第二个解析为transition-delay。所以,可以给transition一个速记法

 

transiton: 过渡属性 过渡所需要时间 过渡动画函数 过渡延迟时间;

属性详解

transition-property

不是所有属性都能过渡,只有属性具有一个中间点值才具备过渡效果。完整列表,见这个列表 ,具体效果,见 这个页面。

transition-duration

指定从一个属性到另一个属性过渡所要花费的时间。默认值为0,为0时,表示变化是瞬时的,看不到过渡效果。

transiton-timing-function

过渡函数,有如下几种:

liner :匀速 
ease-in:减速 
ease-out:加速 
ease-in-out:先加速再减速 
cubic-bezier:三次贝塞尔曲线,可以定制 点击这里

触发过渡

单纯的代码不会触发任何过渡操作,需要通过用户的行为(如点击,悬浮等)触发,可触发的方式有: 
:hoever :focus :checked 媒体查询触发 javascript触发

局限性

transition的优点在于简单易用,但是它有几个很大的局限。 
(1)transition需要事件触发,所以没法在网页加载时自动发生。 
(2)transition是一次性的,不能重复发生,除非一再触发。 
(3)transition只能定义开始状态和结束状态,不能定义中间状态,也就是说只有两个状态。 
(4)一条transition规则,只能定义一个属性的变化,不能涉及多个属性。 
CSS Animation就是为了解决这些问题而提出的。

【CSS3】transition过渡

标签:ati   csdn   解析   checked   bsp   ref   多个   中间   tran   

原文地址:http://www.cnblogs.com/provenceH-H/p/7143642.html

上一篇:css3 手风琴

下一篇:websocket


评论


亲,登录后才可以留言!