# CSS3 過渡
## CSS3 過渡
通過 CSS3,我們可以在不使用 Flash 動畫或 JavaScript 的情況下,當元素從一種樣式變換為另一種樣式時為元素添加效果。
請把鼠標移動到下面的元素上:
CSS3 過渡
## 瀏覽器支持
| 屬性 | 瀏覽器支持 |
| --- | --- |
| transition |
Internet Explorer 10、Firefox、Chrome 以及 Opera 支持 transition 屬性。
Safari 需要前綴 -webkit-。
注釋:Internet Explorer 9 以及更早的版本,不支持 transition 屬性。
注釋:Chrome 25 以及更早的版本,需要前綴 -webkit-。
## 它如何工作?
CSS3 過渡是元素從一種樣式逐漸改變為另一種的效果。
要實現這一點,必須規定兩項內容:
* 規定您希望把效果添加到哪個 CSS 屬性上
* 規定效果的時長
### 實例
應用于寬度屬性的過渡效果,時長為 2 秒:
```
div
{
transition: width 2s;
-moz-transition: width 2s; /* Firefox 4 */
-webkit-transition: width 2s; /* Safari 和 Chrome */
-o-transition: width 2s; /* Opera */
}
```
注釋:如果時長未規定,則不會有過渡效果,因為默認值是 0。
效果開始于指定的 CSS 屬性改變值時。CSS 屬性改變的典型時間是鼠標指針位于元素上時:
### 實例
規定當鼠標指針懸浮于 <div> 元素上時:
```
div:hover
{
width:300px;
}
```
注釋:當指針移出元素時,它會逐漸變回原來的樣式。
## 多項改變
如需向多個樣式添加過渡效果,請添加多個屬性,由逗號隔開:
### 實例
向寬度、高度和轉換添加過渡效果:
```
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;
}
```
## 過渡屬性
下面的表格列出了所有的轉換屬性:
| 屬性 | 描述 | CSS |
| --- | --- | --- |
| [transition](/cssref/pr_transition.asp "CSS3 transition 屬性") | 簡寫屬性,用于在一個屬性中設置四個過渡屬性。 | 3 |
| [transition-property](/cssref/pr_transition-property.asp "CSS3 transition-property 屬性") | 規定應用過渡的 CSS 屬性的名稱。 | 3 |
| [transition-duration](/cssref/pr_transition-duration.asp "CSS3 transition-duration 屬性") | 定義過渡效果花費的時間。默認是 0。 | 3 |
| [transition-timing-function](/cssref/pr_transition-timing-function.asp "CSS3 transition-timing-function 屬性") | 規定過渡效果的時間曲線。默認是 "ease"。 | 3 |
| [transition-delay](/cssref/pr_transition-delay.asp "CSS3 transition-delay 屬性") | 規定過渡效果何時開始。默認是 0。 | 3 |
下面的兩個例子設置所有過渡屬性:
### 實例
在一個例子中使用所有過渡屬性:
```
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;
/* Firefox 4 */
-moz-transition:width 1s linear 2s;
/* Safari and Chrome */
-webkit-transition:width 1s linear 2s;
/* Opera */
-o-transition:width 1s linear 2s;
}
```
- HTML 基礎
- HTML 簡介
- 基本的 HTML 標簽 - 四個實例
- HTML 元素
- HTML 屬性
- HTML 標題
- HTML 段落
- HTML 文本格式化
- HTML 編輯器
- HTML CSS
- HTML 鏈接
- HTML 圖像
- HTML 表格
- HTML 列表
- HTML <div> 和 <span>
- HTML 布局
- HTML 表單和輸入
- HTML 框架
- HTML Iframe
- HTML 背景
- HTML 顏色
- HTML 顏色名
- HTML 4.01 快速參考
- HTML 高級
- HTML <!DOCTYPE>
- HTML 頭部元素
- HTML 腳本
- HTML 字符實體
- HTML 統一資源定位器
- HTML URL 字符編碼
- HTML Web Server
- HTML 媒體
- HTML 多媒體
- HTML Object 元素
- HTML 音頻
- HTML 視頻
- HTML XHTML
- XHTML 簡介
- XHTML - 元素
- XHTML - 屬性
- HTML 5 教程
- HTML 5 簡介
- HTML 5 視頻
- HTML 5 Video + DOM
- HTML 5 音頻
- HTML 5 拖放
- HTML 5 Canvas
- HTML5 內聯 SVG
- HTML 5 Canvas vs. SVG
- HTML5 地理定位
- HTML 5 Web 存儲
- HTML 5 應用程序緩存
- HTML 5 Web Workers
- HTML 5 服務器發送事件
- HTML5 Input 類型
- HTML5 表單元素
- HTML5 表單屬性
- CSS 基礎
- CSS 簡介
- CSS 基礎語法
- CSS 高級語法
- CSS 派生選擇器
- CSS id 選擇器
- CSS 類選擇器
- CSS 屬性選擇器
- 如何創建 CSS
- CSS 樣式
- CSS 背景
- CSS 文本
- CSS 字體
- CSS 鏈接
- CSS 列表
- CSS 表格
- CSS 輪廓
- CSS 框模型
- CSS 框模型概述
- CSS 內邊距
- CSS 邊框
- CSS 外邊距
- CSS 外邊距合并
- CSS 定位
- CSS 定位 (Positioning)
- CSS 相對定位
- CSS 絕對定位
- CSS 浮動
- CSS 選擇器
- CSS 元素選擇器
- CSS 分組
- CSS 類選擇器詳解
- CSS ID 選擇器詳解
- CSS 屬性選擇器詳解
- CSS 后代選擇器
- CSS 屬性選擇器詳解
- CSS 后代選擇器
- CSS 子元素選擇器
- CSS 相鄰兄弟選擇器
- CSS 偽類 (Pseudo-classes)
- CSS 偽元素 (Pseudo-elements)
- CSS 高級
- CSS 水平對齊
- CSS 尺寸 (Dimension)
- CSS 分類 (Classification)
- CSS 導航條
- CSS 圖片庫
- CSS 圖像透明度
- CSS2 媒介類型
- CSS 注意事項
- CSS3 教程
- CSS3 簡介
- CSS3 邊框
- CSS3 背景
- CSS3 文本效果
- CSS3 字體
- CSS3 2D 轉換
- CSS3 3D 轉換
- CSS3 過渡
- CSS3 動畫
- CSS3 多列
- CSS3 用戶界面
- Firebug 教程
- Firebug 教程
- 使用Firebug查看和編輯HTML和CSS
- 使用 Firebug 調試 JavaScript
- Firebug頁面概況查看
- Firebug動態執行JavaScript
- Firebug記錄Javascript日志
- Firebug監控網絡情況
- 免責聲明