CSS3 漸層(Gradients)

來源:互聯網
上載者:User

標籤: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)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.