例
將鼠標懸停在<div>元素的寬度逐漸改變,從100px的為300像素:
div
{
width: 100px;
-webkit-transition: width 2s; /* Safari 3.1 to 6.0 */
transition: width 2s;
}
div:hover {
width: 300px;
}
試一試» 更多"Try it Yourself"下面的例子。
定義和用法
過渡屬性是四個過渡性質的縮寫屬性:
過渡性質,過渡期限,過渡定時功能,以及過渡延遲。
Note:始終指定的過渡期限屬性,否則時間是0秒,並且過渡將沒有任何效果。
默認值: | all 0s ease 0s |
---|---|
遺傳: | no |
動畫: | no. Read about animatable |
版: | CSS3 |
JavaScript語法: | object .style.transition="all 2s" Try it |
瀏覽器支持
在表中的數字規定,完全支持該屬性的第一個瀏覽器版本。
其次是-webkit-,-moz-數字或-O-指定用一個前綴工作的第一個版本。
屬性 | |||||
---|---|---|---|---|---|
transition | 26.0 4.0 -webkit- | 10.0 | 16.0 4.0 -moz- | 6.1 3.1 -webkit- | 12.1 10.5 -O- |
CSS語法
transition:property duration timing-function delay|initial|inherit;
屬性值
值 | 描述 |
---|---|
transition-property | 指定CSS屬性的過渡效果是名 |
transition-duration | 指定過渡效果多少秒或毫秒需要完成 |
transition-timing-function | 指定的過渡效果的速度曲線 |
transition-delay | 定義在過渡效果將開始 |
initial | 將此屬性設置為默認值。 閱讀關於初始 |
inherit | 繼承其父元素此屬性。 閱讀關於繼承 |
更多示例
例
當<input type="text">獲得焦點,逐漸從寬度為100像素改變250像素:
input[type=text] {
width: 100px;
-webkit-transition: ease-in-out, width .35s ease-in-out; /* Safari 3.1 to 6.0 */
transition: ease-in-out, width .35s ease-in-out;
}
input[type=text]:focus {
width: 250px;
}
試一試» 相關頁面
CSS教程: CSS3過渡
HTML DOM參考: transition property