CSS3 過渡
通過 CSS3,我們可以在不使用 Flash 動畫或 JavaScript 的情況下,當(dāng)元素從一種樣式變換為另一種樣式時為元素添加效果。
請把鼠標(biāo)移動到下面的元素上:
CSS3 過渡
瀏覽器支持
屬性 瀏覽器支持
transition
Internet Explorer 10、Firefox、Chrome 以及 Opera 支持 transition 屬性。
Safari 需要前綴 -webkit-。
注釋:Internet Explorer 9 以及更早的版本,不支持 transition 屬性。
注釋:Chrome 25 以及更早的版本,需要前綴 -webkit-。
它如何工作?
CSS3 過渡是元素從一種樣式逐漸改變?yōu)榱硪环N的效果。
要實現(xiàn)這一點,必須規(guī)定兩項內(nèi)容:
規(guī)定您希望把效果添加到哪個 CSS 屬性上
規(guī)定效果的時長
實例
應(yīng)用于寬度屬性的過渡效果,時長為 2 秒:
div { transition: width 2s; -moz-transition: width 2s; <span class="code_comment">/* Firefox 4 */</span> -webkit-transition: width 2s; <span class="code_comment">/* Safari 和 Chrome */</span> -o-transition: width 2s; <span class="code_comment">/* Opera */</span> }
注釋:如果時長未規(guī)定,則不會有過渡效果,因為默認(rèn)值是 0。
效果開始于指定的 CSS 屬性改變值時。CSS 屬性改變的典型時間是鼠標(biāo)指針位于元素上時:
實例
規(guī)定當(dāng)鼠標(biāo)指針懸浮于 <div> 元素上時:
div:hover { width:300px; }
親自試一試
注釋:當(dāng)指針移出元素時,它會逐漸變回原來的樣式。
多項改變
如需向多個樣式添加過渡效果,請?zhí)砑佣鄠屬性,由逗號隔開:
實例
向?qū)挾、高度和轉(zhuǎn)換添加過渡效果:
div { transition: width 2s, height 2s, transform 2s; -moz-transition: width 2s, height 2s, -moz-transform 2s; -webkit-transition: width 2s, height 2s, -webkit-transform 2s; -o-transition: width 2s, height 2s,-o-transform 2s; }
親自試一試
過渡屬性
下面的表格列出了所有的轉(zhuǎn)換屬性:
屬性 描述 CSS
transition 簡寫屬性,用于在一個屬性中設(shè)置四個過渡屬性。 3
transition-property 規(guī)定應(yīng)用過渡的 CSS 屬性的名稱。 3
transition-duration 定義過渡效果花費的時間。默認(rèn)是 0。 3
transition-timing-function 規(guī)定過渡效果的時間曲線。默認(rèn)是 "ease"。 3
transition-delay 規(guī)定過渡效果何時開始。默認(rèn)是 0。 3
下面的兩個例子設(shè)置所有過渡屬性:
實例
在一個例子中使用所有過渡屬性:
div { transition-property: width; transition-duration: 1s; transition-timing-function: linear; transition-delay: 2s; <span class="code_comment">/* Firefox 4 */</span> -moz-transition-property:width; -moz-transition-duration:1s; -moz-transition-timing-function:linear; -moz-transition-delay:2s; <span class="code_comment">/* Safari 和 Chrome */</span> -webkit-transition-property:width; -webkit-transition-duration:1s; -webkit-transition-timing-function:linear; -webkit-transition-delay:2s; <span class="code_comment">/* Opera */</span> -o-transition-property:width; -o-transition-duration:1s; -o-transition-timing-function:linear; -o-transition-delay:2s; }
親自試一試
實例
與上面的例子相同的過渡效果,但是使用了簡寫的 transition 屬性:
div { transition: width 1s linear 2s; <span class="code_comment">/* Firefox 4 */</span> -moz-transition:width 1s linear 2s; <span class="code_comment">/* Safari and Chrome */</span> -webkit-transition:width 1s linear 2s; <span class="code_comment">/* Opera */</span> -o-transition:width 1s linear 2s; }
作者:大學(xué)生新聞網(wǎng) 來源:大學(xué)生新聞網(wǎng)
- CSS3 動畫
- 通過 CSS3,我們能夠創(chuàng)建動畫,這可以在許多網(wǎng)頁中取代動畫圖片、Flash 動畫以及 JavaScript。
- 03-20 關(guān)注:0
- CSS3 過渡
- 通過 CSS3,我們可以在不使用 Flash 動畫或 JavaScript 的情況下,當(dāng)元素從一種樣式變換為另一種樣式時為元素添加效果。
- 03-20 關(guān)注:0
- CSS3 2D 轉(zhuǎn)換
- 通過 CSS3 轉(zhuǎn)換,我們能夠?qū)υ剡M行移動、縮放、轉(zhuǎn)動、拉長或拉伸。
- 03-20 關(guān)注:0
- CSS3 字體
- 在 CSS3 之前,web 設(shè)計師必須使用已在用戶計算機上安裝好的字體。
- 03-20 關(guān)注:0
- CSS3 文本效果
- Internet Explorer 10、Firefox、Chrome、Safari 以及 Opera 支持 text-shadow 屬性。
- 03-20 關(guān)注:0
- CSS3 背景
- CSS3 包含多個新的背景屬性,它們提供了對背景更強大的控制。
- 03-19 關(guān)注:5
- CSS3 邊框
- 通過 CSS3,您能夠創(chuàng)建圓角邊框,向矩形添加陰影,使用圖片來繪制邊框 - 并且不需使用設(shè)計軟件,比如 PhotoShop。
- 03-19 關(guān)注:4