標籤:svn erp gty rsa iso ipsg 藍色 fit aam
參考:
http://www.runoob.com/css3/css3-gradients.html
CSS3 漸層(gradients)可以讓你在兩個或多個指定的顏色之間顯示平穩的過渡。
以前,你必須使用映像來實現這些效果。但是,通過使用 CSS3 漸層(gradients),你可以減少下載的事件和寬頻使用。此外,漸層效果的元素在放大時看起來效果更好,因為漸層(gradient)是由瀏覽器產生的。
CSS3 定義了兩種類型的漸層(gradients):
- 線性漸層(Linear Gradients)- 向下/向上/向左/向右/對角方向
- 放射狀漸層(Radial Gradients)- 由它們的中心定義
CSS3 線性漸層
為了建立一個線性漸層,你必須至少定義兩種顏色結點。顏色結點即你想要呈現平穩過渡的顏色。同時,你也可以設定一個起點和一個方向(或一個角度)。
線性漸層的執行個體:
文法
background: linear-gradient(direction, color-stop1, color-stop2, ...);
線性漸層 - 從上到下(預設情況下)
下面的執行個體示範了從頂部開始的線性漸層。起點是紅色,慢慢過渡到藍色:
<!DOCTYPE html><html><head><meta charset="utf-8"> <title>菜鳥教程(runoob.com)</title> <style>#grad1 { height: 200px; background: -webkit-linear-gradient(red, blue); /* Safari 5.1 - 6.0 */ background: -o-linear-gradient(red, blue); /* Opera 11.1 - 12.0 */ background: -moz-linear-gradient(red, blue); /* Firefox 3.6 - 15 */ background: linear-gradient(red, blue); /* 標準的文法(必須放在最後) */}</style></head><body><h3>線性漸層 - 從上到下</h3><p>從頂部開始的線性漸層。起點是紅色,慢慢過渡到藍色:</p><div id="grad1"></div><p><strong>注意:</strong> Internet Explorer 9 及之前的版本不支援漸層。</p></body></html>
線性漸層 - 從左至右
下面的執行個體示範了從左邊開始的線性漸層。起點是紅色,慢慢過渡到藍色:
#grad { background: -webkit-linear-gradient(left, red , blue); /* Safari 5.1 - 6.0 */ background: -o-linear-gradient(right, red, blue); /* Opera 11.1 - 12.0 */ background: -moz-linear-gradient(right, red, blue); /* Firefox 3.6 - 15 */ background: linear-gradient(to right, red , blue); /* 標準的文法 */}
線性漸層 - 對角
你可以通過指定水平和垂直的起始位置來製作一個對角漸層。
下面的執行個體示範了從左上方開始(到右下角)的線性漸層。起點是紅色,慢慢過渡到藍色:
#grad { background: -webkit-linear-gradient(left top, red , blue); /* Safari 5.1 - 6.0 */ background: -o-linear-gradient(bottom right, red, blue); /* Opera 11.1 - 12.0 */ background: -moz-linear-gradient(bottom right, red, blue); /* Firefox 3.6 - 15 */ background: linear-gradient(to bottom right, red , blue); /* 標準的文法 */}
使用透明度(transparent)
CSS3 漸層也支援透明度(transparent),可用於建立減弱變淡的效果。
為了添加透明度,我們使用 rgba() 函數來定義顏色結點。rgba() 函數中的最後一個參數可以是從 0 到 1 的值,它定義了顏色的透明度:0 表示完全透明,1 表示完全不透明。
下面的執行個體示範了從左邊開始的線性漸層。起點是完全透明,慢慢過渡到完全不透明的紅色:
#grad { background: -webkit-linear-gradient(left,rgba(255,0,0,0),rgba(255,0,0,1)); /* Safari 5.1 - 6 */ background: -o-linear-gradient(right,rgba(255,0,0,0),rgba(255,0,0,1)); /* Opera 11.1 - 12*/ background: -moz-linear-gradient(right,rgba(255,0,0,0),rgba(255,0,0,1)); /* Firefox 3.6 - 15*/ background: linear-gradient(to right, rgba(255,0,0,0), rgba(255,0,0,1)); /* 標準的文法 */}
CSS3 漸層(Gradients)