DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> CSS入門知識 >> DIV十CSS布局 >> 布局實例 >> CSS3中線性顏色漸變的一些實現方法
CSS3中線性顏色漸變的一些實現方法
編輯:布局實例     

   為了顯示一個漸變而專門制作一個圖片的做法是不靈活的,而且很快會成為一種不好的做法。但是遺憾的是,截至寫這篇文章,可能還必須這樣做,但是希望不會持續太久。多虧Firefox 和Safari/Chrome,我們現在可以使用最少的努力實現強大的漸變。在本文中,我們將展示CSS漸變的簡單實現以及該屬性在Mozilla和webkit內核浏覽器中的不同。

  Webkit

  盡管Mozilla和Webkit通常對CSS3屬性采取同樣的語法,但是對於漸變,他們很不幸的不能達成一致。Webkit是第一個支持漸變的浏覽器內核,它使用下面的結構:

  CSS Code復制內容到剪貼板

  /* 語法,參考自: http://webkit.org/blog/175/introducing-css-gradients/ */

  -webkit-gradient(, [, ]?, [, ]? [, ]*)

  /* 實際用法... */

  background: -webkit-gradient(linear, 0 0, 0 100%, from(red), to(blue));

2015714175331782.jpg (500×256)

  不要擔心這些語法會讓你看花眼,我也是這樣的!只要記得我們需要用一個逗號來隔開這個參數組。

  漸變的類型? (linear)

  漸變開始的X Y 軸坐標(0 0 – 或者left-top)

  漸變結束的X Y 軸坐標(0 100% 或者left-bottom)

  開始的顏色? (from(red))

  結束的顏色? (to(blue))

  Mozilla

  Firefox,從3.6版本才開始支持漸變,更喜歡和Webkit略微不同的語法。

  CSS Code復制內容到剪貼板

  /* 語法,參考自: http://hacks.mozilla.org/2009/11/css-gradients-firefox-36/ */

  -moz-linear-gradient( [ || ,]? , [, ]* )

  /* 實際用法*/

  background: -moz-linear-gradient(top, red, blue);

2015714175351113.jpg (500×256)

  請注意我們將漸變的類型——linear——放到了屬性前綴中了

  漸變從哪裡開始? (top – 我們也可以使用度數,比如-45deg)

  開始的顏色? (red)

  結束的顏色? (blue)

  Color-Stops

  如果你不需要從一個顏色到另一個顏色的100%漸變怎麼辦?這就是color stop起作用的時候了。一個普遍的設計技術是使用一個較短而細微的漸變,比如:

2015714175433941.jpg (500×250)

  注意頂部的淺灰色到白色的細小的漸變

  在過去,標准的做法就是制作一個圖片,並將其設為一個元素的背景圖片,然後讓其水平平鋪。然而使用CSS3,這是個小Case。

  CSS Code復制內容到剪貼板

  background: white; /* 為較舊的或者不支持的浏覽器設置備用屬性 */

  background: -moz-linear-gradient(top, #dedede, white 8%);

  background: -webkit-gradient(linear, 0 0, 0 8%, from(#dedede), to(white)); border-top: 1px solid white;

  這次,我們讓漸變結束於8%,而不是默認的100%。請注意我們也在頭部采用了一個邊框,以形成對比。這很常用。

  如果我們想要添加多一種(幾種)顏色,我們可以這樣做:

  CSS Code復制內容到剪貼板

  background: white; /* 備用屬性 */ background: -moz-linear-gradient(top, #dedede, white 8%, red 20%); background: -webkit-gradient(linear, 0 0, 0 100%, from(#dedede), color-stop(8%, white), color-stop(20%, red);

  對於-moz 版本,我們定義,從元素的20%的高度的地方開始是紅色。

  而對於-webkit,我們使用color-stop,采用兩個參數:哪裡開始停止,使用哪種顏色。

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved