top
Loading...
CSS3 過渡

CSS3 過渡


CSS3 過渡

CSS3中,我們為了添加某種傚果可以從一種樣式轉變到另一個的時候,無需使用Flash動畫或JavaScript。用鼠標移過下面的元素:


用鼠標移過下面的元素:

CSS3
過渡

瀏覽器支持

表格中的數字表示支持該屬性的第一個瀏覽器版本號。

緊跟在 -webkit-, -ms- 或 -moz- 前的數字為支持該前綴屬性的第一個瀏覽器版本號。

屬性
transition 26.0
4.0 -webkit-
10.0 16.0
4.0 -moz-
6.1
3.1 -webkit-
12.1
10.5 -o-
transition-delay 26.0
4.0 -webkit-
10.0 16.0
4.0 -moz-
6.1
3.1 -webkit-
12.1
10.5 -o-
transition-duration 26.0
4.0 -webkit-
10.0 16.0
4.0 -moz-
6.1
3.1 -webkit-
12.1
10.5 -o-
transition-property 26.0
4.0 -webkit-
10.0 16.0
4.0 -moz-
6.1
3.1 -webkit-
12.1
10.5 -o-
transition-timing-function 26.0
4.0 -webkit-
10.0 16.0
4.0 -moz-
6.1
3.1 -webkit-
12.1
10.5 -o-

它是如何工作?

CSS3 過渡是元素從一種樣式逐漸改變為另一種的傚果。

要實現這一點,必須規定兩項內容:

  • 指定要添加傚果的CSS屬性
  • 指定傚果的持續時間。

實例

應用於寬度屬性的過渡傚果,時長為 2 秒:

div { transition: width 2s; -webkit-transition: width 2s; /* Safari */ }

注意: 如果未指定的期限,transition將沒有任何傚果,因為默認值是0。

指定的CSS屬性的值更改時傚果會發生變化。一個典型CSS屬性的變化是用戶鼠標放在一個元素上時:

實例

規定當鼠標指針懸浮(:hover)於 <div>元素上時:

div:hover { width:300px; }

嘗試一下 »

注意: 當鼠標光標移動到該元素時,它逐漸改變它原有樣式


多項改變

要添加多個樣式的變換傚果,添加的屬性由逗號分隔:

實例

添加了寬度,高度和轉換傚果:

div { transition: width 2s, height 2s, transform 2s; -webkit-transition: width 2s, height 2s, -webkit-transform 2s; }

嘗試一下 »


過渡屬性

下表列出了所有的過渡屬性:

屬性 描述 CSS
transition 簡寫屬性,用於在一個屬性中設置四個過渡屬性。 3
transition-property 規定應用過渡的 CSS 屬性的名稱。 3
transition-duration 定義過渡傚果花費的時間。默認是 0。 3
transition-timing-function 規定過渡傚果的時間曲線。默認是 "ease"。 3
transition-delay 規定過渡傚果何時開始。默認是 0。 3

下面的兩個例子設置所有過渡屬性:

實例

在一個例子中使用所有過渡屬性:

div { transition-property: width; transition-duration: 1s; transition-timing-function: linear; transition-delay: 2s; /* Safari */ -webkit-transition-property:width; -webkit-transition-duration:1s; -webkit-transition-timing-function:linear; -webkit-transition-delay:2s; }

嘗試一下 »

實例

與上面的例子相同的過渡傚果,但是使用了簡寫的 transition 屬性:

div { transition: width 1s linear 2s; /* Safari */ -webkit-transition:width 1s linear 2s; }

嘗試一下 »
北斗有巢氏 有巢氏北斗