知识专栏
多方位、多角度、深度解读您所关心的问题

CSS3的transition属性能实现过渡动画效果,已经被前端设计师们广泛应用。transition是网页上的过渡动画,简称过渡动画。在CSS3出现之前,网页上的动画大多是用flash实现的,但是flash动画有很大的弊端,如今已经被逐步淘汰了。

本文将分享CSS3的transition属性入门使用介绍。

1、语法

transition: property duration timing-function delay;

实际样例写法:

transition: all 300ms linear 0ms;

兼容性样例写法:

 -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;

2、定义和用法

transition属性是一个简写属性,用于设置四个过渡属性:

(1)transition-property:规定设置过渡效果的 CSS 属性的名称。

当指定的 CSS 属性改变时,过渡效果将开始。

提示:过渡效果通常在用户将鼠标指针浮动到元素上时发生。

transition-property属性3个值介绍:

【a】none:没有属性会获得过渡效果。

【b】all:所有属性都将获得过渡效果。

【c】property:定义应用过渡效果的 CSS 属性名称列表,列表以逗号分隔。


(2)transition-duration:规定完成过渡效果需要多少秒或毫秒。

提示:必须设置 transition-duration 属性,否则时长为 0,就不会产生过渡效果。

transition-property属性1个值介绍:

【a】time:规定完成过渡效果需要花费的时间(以秒或毫秒计)。默认值是 0,意味着不会有效果。


(3)transition-timing-function:规定速度效果的速度曲线。

该属性允许过渡效果随着时间来改变其速度。

transition-timing-function属性6个值介绍:

【a】linear:规定以相同速度开始至结束的过渡效果(等于 cubic-bezier(0,0,1,1))。

【b】ease:规定慢速开始,然后变快,然后慢速结束的过渡效果(等于 cubic-bezier(0.25,0.1,0.25,1))。

【c】ease-in:规定以慢速开始的过渡效果(等于 cubic-bezier(0.42,0,1,1))。

【d】ease-out:规定以慢速结束的过渡效果(等于 cubic-bezier(0,0,0.58,1))。

【e】ease-in-out:规定以慢速开始和结束的过渡效果(等于 cubic-bezier(0.42,0,0.58,1))。

【f】cubic-bezier(n,n,n,n):在 cubic-bezier 函数中定义自己的值。可能的值是 0 至 1 之间的数值。


(4)transition-delay:定义过渡效果何时开始。

transition-delay 值以秒或毫秒计。

提示:必须设置 transition-duration 属性,否则时长为 0,就不会产生过渡效果。

transition-delay属性1个值介绍:

【a】time:规定在过渡效果开始之前需要等待的时间,以秒或毫秒计。

看完上述介绍,相信您对css3的transition属性就已经入门了。

猜您还想看: transition transition属性 入门 css3
赞一下
--
踩一脚
--

您已成功复制微信号

leishi010

打开微信添加好友?

确定