css3過渡
CSS3 過渡是元素從一種樣式逐漸改變為另一種的效果。
瀏覽器兼容性:
Internet Explorer 10、Firefox、Chrome 以及 Opera 支持 transition 屬性。
Safari 需要前綴 -webkit-。
註釋:Internet Explorer 9 以及更早的版本,不支持 transition 屬性。
註釋:Chrome 25 以及更早的版本,需要前綴 -webkit-。
過渡屬性:
transition 簡寫屬性,用於在一個屬性中設置四個過渡屬性,四個屬性按順序寫。
transition-property 規定應用過渡的 CSS 屬性的名稱。
transition-duration 定義過渡效果花費的時間。默認是 0。
transition-timing-function 規定過渡效果的時間曲線。默認是 "ease"。
取值:
linear | 規定以相同速度開始至結束的過渡效果(等於 cubic-bezier(0,0,1,1))。 |
ease | 規定慢速開始,然後變快,然後慢速結束的過渡效果(cubic-bezier(0.25,0.1,0.25,1))。 |
ease-in | 規定以慢速開始的過渡效果(等於 cubic-bezier(0.42,0,1,1))。 |
ease-out | 規定以慢速結束的過渡效果(等於 cubic-bezier(0,0,0.58,1))。 |
ease-in-out | 規定以慢速開始和結束的過渡效果(等於 cubic-bezier(0.42,0,0.58,1))。 |
cubic-bezier(n,n,n,n) | 在 cubic-bezier 函數中定義自己的值。可能的值是 0 至 1 之間的數值。 |
transition-delay 規定過渡效果何時開始。默認是 0。
.box{
width:200px;
height:200px;
background-color: red;
/*寫了什麽屬性就是對這個屬性有這種過渡效果*/
/*transition-property:all;所有的屬性*/
/*transition-duration: 2s;過渡的秒數*/
/*transition-timing-function: linear;*/
/*transition-delay: 1s;延時的秒數*/
transition:all 2s linear 1s;
}
.box:hover{
width:300px;
height:500px;
background-color: green;
}
css3過渡