transition是將某個屬性從一個屬性值在指定的時間內平滑過渡到另一個屬性值來實現動畫效果.這個屬性一般搭配:hover來使
下面看一個例子:鼠標放在div上,0.2s后將div元素的背景色用一秒的時間變成黃色,變化方式是linear
1 div{ background-color:red; transition:background-color 1s linear 0.2s;}2 div:hover{ background-color:yellow;}
<div>思思博士</div>
鼠標沒放上去之前:
鼠標放上去0.2s后 的變化過程:
鼠標放上去的最終效果:
看到這里 大家對與這個屬性的用法,心里面應該有了底了.
對于這個屬性,每個參數都有一個對應的屬性名,也就是說這個屬性是可以拆開寫的.
非簡寫形式:
1 /*div{ background-color:red; transition:background-color 1s linear 0.2s;}*/2 div{background-color:red; transition-PRoperty:background-color; transition-duration:1s; transition-timing-function:linear; transition-delay:0.2s}3 div:hover{ background-color:yellow;}
transition還可以過渡多個效果.
1 div{ background-color:red; color:black; height:50px; transition:background-color 1s linear,color 1s linear,height 1s linear;}2 3 div:hover{ background-color:yellow; color:#F00; height:100px;}
新聞熱點
疑難解答