kangkangblog

Menu

css属性之transition

Transition这个属性是css3一个比较有意思的属性了

        过渡——Transition在W3C的描述:css的transition允许css的属性值在一定的时间区间内平滑地过渡。这种效果可以在鼠标单击、获得焦点、被点击或对元素任何改变中触发,并圆滑地以动画效果改变CSS的属性值。

CSS3中的过渡Transition有四个中心属性:transition-property、transition-duration、transition-delay和transition-timing-function。

         一个个属性地看

一、transition-property

all(所有属性改变) || [attr] (指定要运动的样式)|| none(没有属性改变
none:transition马上停止执行 all:元素产生任何属性值变化时都将执行transition效果 attr:指定要运动的样式

二、transition-duration

transition-duration是指定元素转换过程的持续时间,单位为秒(s)。transition-duration可以作用于所有元素,包括:before和:after伪元素。其默认值是0,也就是变换时是即时的。

三、transition-delay—— 延迟时间

transition-delay是用来指定一个动画开始执行的时间,也就是说当改变元素属性值后多长时间开始执行transition效果,单位为s(秒),其使用和transition-duration极其相似,也可以作用于所有元素,包括:before和:after伪元素。 默认大小是"0",也就是变换立即执行,没有延迟。

四、transition-timing-function——指定运动形式

transition-timing-function : ease(逐渐变慢) | linear(匀速) | ease-in(加速) | ease-out(减速) | ease-in-out(先加速然后减速) | cubic-bezier(该值允许你去自定义一个时间曲线(贝塞尔曲线))(number, number, number, number>)

transition一个速记法:transition: <property> <duration> <animation type> <delay>

另外好像css3属性都有些挑剔浏览器内核

所以我们不妨给它加点兼容性
Mozilla内核::::-moz-

Webkit:::-webkit-就是谷歌360这种
Opera内核:::-o-
W3C标准的:::什么都不+ transition

参考文章:

http://blog.csdn.net/lee_magnum/article/details/11990933

示例代码传上了git:

https://github.com/ZWkang/CSS-Note/blob/master/transition.html

transition
— 于 共写了1305个字
— 文内使用到的标签:

发表评论

电子邮件地址不会被公开。 必填项已用*标注