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属性就已经入门了。
您已成功复制微信号
leishi010
打开微信添加好友?
确定