transition初體驗


transition的作用可以讓web前端開發人員不需要javascript就可以實現簡單的動畫交互效果。過渡屬性看似簡單,但實際上它有很多需要注意的細節和容易混淆的地方。

transition-property
規定設置過渡效果的 CSS 屬性的名稱。
transition-duration規定完成過渡效果需要多少秒或毫秒。
transition-timing-function規定速度效果的速度曲線。
transition-delay定義過渡效果何時開始。

以上是transition的四個屬性。

使用語法

transition: property duration timing-function delay;

舉一個例子:使用所有的過渡屬性

div
{
    transition-property: width;
    transition-duration: 1s;
    transition-timing-function: linear;
    transition-delay: 2s;/* Firefox 4 */-moz-transition-property:width;
    -moz-transition-duration:1s;
    -moz-transition-timing-function:linear;
    -moz-transition-delay:2s;/* Safari 和 Chrome */-webkit-transition-property:width;
    -webkit-transition-duration:1s;
    -webkit-transition-timing-function:linear;
    -webkit-transition-delay:2s;/* Opera */-o-transition-property:width;
    -o-transition-duration:1s;
    -o-transition-timing-function:linear;
    -o-transition-delay:2s;
}

該例子可寫成簡寫的 transition 屬性:

div
{
    transition: width 1s linear 2s;
    -moz-transition:width 1s linear 2s; /* Firefox 4 */
    -webkit-transition:width 1s linear 2s; /* Safari and Chrome */
    -o-transition:width 1s linear 2s; /* Opera */
}

[注意]transition的這四個子屬性之間不能用逗號隔開,只能用空格隔開。因爲逗號隔開的代表不同的屬性(transition屬性支持多值,多值部分稍後介紹);而空格隔開的代表不同屬性的四個關於過渡的子屬性。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章