定義html
過渡transition是一個複合屬性,包括transition-property、transition-duration、transition-timing-function、transition-delay這四個紫屬性。經過這四個子屬性的配合來完成一個完整的過渡效果。android
transition-property:過渡屬性(默認值爲all)web
transition-duration:過渡持續時間(默認值爲0s)瀏覽器
transition-timing-function:過渡函數(默認值爲ease函數)函數
transition-delay:過渡延遲時間(默認值爲0s)spa
[注意]IE9-不支持該屬性,safari3.1-六、IOS3.2-6.一、android2.1-4.3須要添加-webkit-前綴;而其他高版本瀏覽器支持標準寫法code
<style> .test{ width:100px; height:100px; background:pink; transition-duration:3s;/*過渡持續時間*/ transition-property:all;/*過渡屬性*/ transition-timing-function:ease;/*過渡函數*/ transition-delay:0s;/*過渡延遲時間*/ } .test:hover{ width:500px; } </style> <div class="test"></div>
//鼠標移動到元素上,會出現寬度變化效果htm
複合屬性blog
過渡transition的這四個子屬性只有<transition-duration>是必需值且不能爲0。其中,<transition-duration>和<transition-delay>都是時間。當兩個時間同時出現時,第一個是<transition-duration>,第二個是<transition-delay>,當只有一個時間時,它是<transition-duration>,而<transition-delay>爲默認值0get
transition: <transition-property> || <transition-duration> || <transition-timing-function> || <transition-delay>
[注意]transition的這四個子屬性之間不能用逗號隔開,只能用空格隔開。由於逗號隔開的表明不一樣的屬性(transition屬性支持多值);而空格隔開的表明不一樣屬性的四個關於過渡的子屬性