css3過渡效果詳解

weixin_30588675發表於2020-04-05

各大主流瀏覽器並沒有使用標準屬性實現動畫特性,需要加字首。

其中,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

相關文章