• <nav id="i44m4"></nav>
  • <kbd id="i44m4"></kbd>
    經典案例推廣高端H5電商設計公司聯系報價
    QQ聯系
    微信聯系
    手機聯系
    QQ聯系
    微信聯系
    手機聯系

    css3漸變色效果的實現

    發布時間:2019-08-07
    發布者:eidea
    瀏覽次數:8189
    大家應該都知道,在進行網頁編程的時候有很多時候都會用到漸變色,但是CSS2處理漸變色比較困難,CSS3就比較方便了,所以今天就教大家用CSS3實現漸變色功能~

    CSS3 漸變(Gradients)



    CSS3 漸變(gradients)可以讓你在兩個或多個指定的顏色之間顯示平穩的過渡。

    以前,你必須使用圖像來實現這些效果。但是,通過使用 CSS3 漸變(gradients),你可以減少下載的時間和寬帶的使用。此外,漸變效果的元素在放大時看起來效果更好,因為漸變(gradient)是由瀏覽器生成的。

    CSS3 定義了兩種類型的漸變:

    線性漸變(Linear Gradients)- 向下/向上/向左/向右/對角方向

    徑向漸變(Radial Gradients)- 由它們的中心定義

    CSS3 線性漸變

    為了創建一個線性漸變,你必須至少定義兩種顏色結點。顏色結點即你想要呈現平穩過渡的顏色。同時,你也可以設置一個起點和一個方向(或一個角度)。


    語法

    background: linear-gradient(direction, color-stop1, color-stop2, ...);


    線性漸變 - 從上到下

    下面的實例演示了從頂部開始的線性漸變。起點是紅色,慢慢過渡到藍色:

    從上到下的線性漸變代碼

    #grad {

    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); /* 標準的語法 */

    }

    線性漸變 - 從左到右

    下面的實例演示了從左邊開始的線性漸變。起點是紅色,慢慢過渡到藍色:

    代碼如下

    #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); /* 標準的語法 */

    }

    使用角度

    如果你想要在漸變的方向上做更多的控制,你可以定義一個角度,而不用預定義方向(to bottom、to top、to right、to left、to bottom right,等等)。



    語法

    background: linear-gradient(angle, color-stop1, color-stop2);

    角度是指水平線和漸變線之間的角度,逆時針方向計算。換句話說,0deg 將創建一個從下到上的漸變,90deg 將創建一個從左到右的漸變。

    但是,請注意很多瀏覽器(Chrome,Safari,fiefox等)的使用了舊的標準,即 0deg 將創建一個從左到右的漸變,90deg 將創建一個從下到上的漸變。換算公式 90 - x = y 其中 x 為標準角度,y為非標準角度。


    下面的實例演示了如何在線性漸變上使用角度:

    帶有指定的角度的線性漸變代碼

    #grad {

    background: -webkit-linear-gradient(180deg, red, blue); /* Safari 5.1 - 6.0 */

    background: -o-linear-gradient(180deg, red, blue); /* Opera 11.1 - 12.0 */

    background: -moz-linear-gradient(180deg, red, blue); /* Firefox 3.6 - 15 */ background: linear-gradient(180deg, red, blue); /* 標準的語法 */

    }

    使用多個顏色結點

    下面的實例演示了如何設置多個顏色結點:

    多個顏色結點的從上到下的線性漸變代碼

    #grad {

    background: -webkit-linear-gradient(red, green, blue); /* Safari 5.1 - 6.0 */

    background: -o-linear-gradient(red, green, blue); /* Opera 11.1 - 12.0 */

    background: -moz-linear-gradient(red, green, blue); /* Firefox 3.6 - 15 */

    background: linear-gradient(red, green, blue); /* 標準的語法 */

    }

    下面的實例演示了如何創建一個帶有彩虹顏色和文本的線性漸變:

    #grad {

    /* Safari 5.1 - 6.0 */

    background: -webkit-linear-gradient(left,red,orange,yellow,green,blue,indigo,violet);

    /* Opera 11.1 - 12.0 */

    background: -o-linear-gradient(left,red,orange,yellow,green,blue,indigo,violet);

    /* Firefox 3.6 - 15 */

    background: -moz-linear-gradient(left,red,orange,yellow,green,blue,indigo,violet);

    /* 標準的語法 */

    background: linear-gradient(to right, red,orange,yellow,green,blue,indigo,violet);

    }

    使用透明度(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)); /* 標準的語法 */

    }

    重復的線性漸變

    repeating-linear-gradient() 函數用于重復線性漸變:

    代碼如下

    #grad {

    /* Safari 5.1 - 6.0 */

    background: -webkit-repeating-linear-gradient(red, yellow 10%, green 20%);

    /* Opera 11.1 - 12.0 */

    background: -o-repeating-linear-gradient(red, yellow 10%, green 20%);

    /* Firefox 3.6 - 15 */

    background: -moz-repeating-linear-gradient(red, yellow 10%, green 20%);

    /* 標準的語法 */

    background: repeating-linear-gradient(red, yellow 10%, green 20%);

    }

    好了,今天就教到這里了,希望以上這些可以給開發人員帶來幫助。

    網站案例欣賞

    逸林酒店

    響應式企業官網

    才通國際

    企業英文官網

    克萊蒙特酒業

    響應式企業官網

    老板把我摁倒在办公桌啪啪_人禽杂交在线播放网站_我原来是富二代_女人和男人啪视频在线观看_又黄又刺激超爽动态图_色偷偷2019免费视频观看