CSS3-漸變這個屬性2


漸變

      有了漸變再也不用去切1px的圖再重復了..

      -webkit- 是瀏覽器前綴, 表示特定瀏覽器對一個屬性還在實驗階段, 在這里順便寫下各個瀏覽器的前綴:

      chrome/ safari     -webkit-

      firefox                 -moz-

      IE                        -ms-

      opera                  -o-

      為了各個瀏覽器能夠識別, 我們要把每種前綴都要寫一遍... 對了, 只有自己瀏覽器能識別帶自己前綴的屬性.

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

  要注意漸變是 background-image 而不是 background-color!

 --------------------------------------------------------------------------------------------------

      前綴有了, linear 表示線性, gradient 表示漸變.

      第一個參數表示 從哪里開始(默認是 top), 有:top/ right/ bottom/ left 四個值(linear 時不能寫 center, 我還好死不死的試試, 然並卵0..0), 但可以組合使用: background-image: -webkit-linear-gradient(top left, red, blue); 表示從左上角開始. 

      還可以用度數表示,以下是 0 deg:  

  background-image: -webkit-linear-gradient(0deg, red, blue); 

      以下是90deg:

  background-image: -webkit-linear-gradient(90deg, red, blue); 可以理解為逆時針旋轉90deg(誰會關心這個..).

  --------------------------------------------------------------------------------------------------

     第二個和第三個參數並非只可以有這倆, 看你想讓他漸變多少種顏色, 比如你可以這樣玩:

 

 

 

顏色參數不僅僅只寫顏色, 還可以設置從哪里個位置開始漸變這個顏色:

background-image: -webkit-linear-gradient(top left, red, blue 25%, yellow 90%); 這個百分數是相對於漸變的方向那個邊, 表示到這個位置時就已經完全變為該顏色, 說的麻煩, 看下圖:

 -------------------------------------------------------------------------------------------------- 

 

除了可以一個方向上變化, 還可以 radial 輻射狀漸變.

  background-image: -webkit-radial-gradient(center center , red, blue); 此時第一個參數就可寫 center center.

 

 --------------------------------------------------------------------------------------------------

 

      特別的, 當是 radial 漸變時, 可以用 0px 0px 和 30% 30%, 這兩個數值分別是輻射中心相對於 X 軸和 Y 軸的偏移量, 如下:

  background-image: -webkit-radial-gradient(0px 0px, red, blue); 

 

 --------------------------------------------------------------------------------------------------

 

  background-image: -webkit-radial-gradient(25% 25%, red, blue);

 

原鏈接:https://www.cnblogs.com/vlovecode/p/5959942.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM