定义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属性支持多值);而空格隔开的表明不一样属性的四个关于过渡的子属性