css3过渡效果详解

各大主流浏览器并没有使用标准属性实现动画特性,需要加前缀。

其中,safari和chrome前缀为-webkit,firefox前缀为-moz,opera为-o(ie为-ms,不过低版本的IE发布在CSS3规则发布之前,建议不要指望所有IE支持动画了,IE11支持大部分css3)。

过渡效果,一般是由浏览器直接改变元素的css属性的,比如悬停改变。

1.浏览器支持情况:

Internet Explorer 10、Firefox、Chrome 以及 Opera 支持 transition 属性。

Safari 需要前缀 -webkit-。

注释:Internet Explorer 9 以及更早的版本,不支持 transition 属性。

注释:Chrome 25 以及更早的版本,需要前缀 -webkit-。

2.过渡属性

transition-delay 指定过渡开始之前的延迟时间,值为时间,单位ms

transition-duration 指定过渡持续时间,值为时间,单位ms

transition-property 指定过渡属性 值为字符串,如color等,用逗号隔开,省略默认为所有效果

transition-timing-function 指定计算中间速率值的方式,即过渡时初始值和结束值中间的值,用五种预设曲线可以选择

    ease 默认 先快后慢;ease-in 先慢后快;ease-out 先快后慢,但加速度较大; ease-in-out 先慢后快,加速度较大;     linear 均速

transition 简写格式

    transition:transition-property transition-duration transition-timing-function transition-delay  

    过渡:属性 持续时间 过渡方式 延迟时间
3.反向过渡,如悬停效果时,一旦鼠标移开,会立刻回到初始状态,所以,过渡会成对出现以便平滑过渡。

4.例

.class{

font-size:large;

transition:10ms 250ms;

-webkit-transition:10ms 250ms;

 }

.class:hover{

font-size:x-large;

transition:100ms 500ms;

-webkit-transition:100ms 500ms;

}

 

原文地址:https://www.cnblogs.com/cumting/p/6749016.html