CSS3之徑向漸變(radial-gradient)

上一篇文章主要講解了線性漸變,這篇文章主要對(duì)徑向漸變進(jìn)行詳解,也是分為帶內(nèi)核和不帶內(nèi)核兩種情形。

1 帶內(nèi)核的徑向漸變,這里以moz為例,其它內(nèi)核語(yǔ)法一樣。

(帶有內(nèi)核)徑向漸變
 語(yǔ)法:
      -moz-radial-gradient(原點(diǎn)位置,形狀+半徑,顏色 位置,顏色 位置);
 示例:    
      -moz-radial-gradient(center,circle,white 10%,black 50%);
 參數(shù)詳解:
    原點(diǎn)位置:可以用px/left bottom 表示
            僅用一個(gè)px表示,其表示x方向位置,y方向位置默認(rèn)為正中間;如果兩個(gè)px,分別表示x和y方向位置.
    形狀:circle(圓),ellipse(橢圓)
    直徑:原點(diǎn)到遠(yuǎn)角,遠(yuǎn)邊,近邊,近角的距離,其可以用來(lái)確定漸變直徑。
    顏色: 漸變顏色
    位置:漸變顏色的終點(diǎn)位置
    注意:半徑省略默認(rèn)直徑為原點(diǎn)到遠(yuǎn)角的距離,位置省略默認(rèn)為中心點(diǎn)。形狀也可省略。

帶內(nèi)核徑向漸變代碼

    background: -moz-radial-gradient(left,circle,red 10%,yellow 50%,green 50%);  

/*  background: -moz-radial-gradient(50px,ellipse,red 10%,yellow 50%,green 51%);*/

/*  background: -moz-radial-gradient(center,closest-corner circle,red 10%,yellow 50%,green 50%);    */

/*  background: -moz-radial-gradient(circle,red 10%,yellow 50%,green 50%);  */

/*  background: -moz-radial-gradient(circle closest-side,red 10%,yellow 50%,green 50%);*/

效果圖如下:

對(duì)比圖.png

結(jié)論:
當(dāng)原點(diǎn)位置省略,默認(rèn)為中心點(diǎn);
當(dāng)半徑省略,漸變直徑默認(rèn)為原點(diǎn)到最遠(yuǎn)角的距離,圖四直徑為225。

2 不帶內(nèi)核的徑向漸變

    
(不帶內(nèi)核)徑向漸變: 
        radial-gradient(形狀+半徑 at 位置,顏色 漸變位置,顏色 漸變位置);   
示例: 
   background: radial-gradient(circle,red 10%,yellow 50%,green 65%);    
參數(shù)解析
    形狀取值:circle,ellipse/px
            一個(gè)px表示x和y方向的直徑,兩個(gè)px分別表示x和y的直徑
    半徑: 可以為遠(yuǎn)角,近邊等/px
            形狀是circle,只能給一個(gè)px,表示直徑。
            形狀是ellipse,必須給兩個(gè)px,表示x和y方向直徑
    位置取值:可以為px/left 
    注意:半徑省略默認(rèn)直徑為原點(diǎn)到遠(yuǎn)角的距離,位置省略默認(rèn)為中心點(diǎn)。形狀也可省略。

代碼如下:

        .b{
            
/*      background: radial-gradient(100px 200px at 50px 100px,red 10%,yellow 30%,green 65%);     */

/*      background: radial-gradient(circle at 50px 100px,red 10%,yellow 30%,green 65%);  */

/*      background: radial-gradient(ellipse 50px 100px,red 10%,yellow 50%,green 65%);    */
                
/*      background: radial-gradient(30px 100px at center,red 10%,yellow 50%,green 65%);  */

/*       background: radial-gradient(circle at left,red 10%,yellow 50%,green 65%);  */
            
/*      background: radial-gradient(ellipse closest-side at 140px,red 10%,yellow 50%,green 65%);*/
        }       

對(duì)比圖效果:

對(duì)比圖1.png

結(jié)論:
如果沒(méi)有確定位置,則位置位于center位置;
如果沒(méi)有確定大小,直徑為原點(diǎn)到最遠(yuǎn)角的距離(farthest-corner)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 簡(jiǎn)介 - Introduction 漸變?cè)诰W(wǎng)站中常常用到:如果你想使得(按鈕,標(biāo)題等)有生氣,就可以使用漸變。雖然...
    花括弧閱讀 1,027評(píng)論 0 0
  • 前言 重拾css后的文章,在觀看了慕課網(wǎng)上的視頻《重拾CSS的樂(lè)趣》中,看到了一些有意思的css效果。想起當(dāng)初自己...
    destiny0904閱讀 2,008評(píng)論 0 0
  • 知識(shí)點(diǎn): CSS3 漸變CSS3 線性漸變CSS3 徑向漸變 CSS3 漸變 漸變(gradients)可以在兩個(gè)...
    越IT閱讀 1,291評(píng)論 0 3
  • 0414《少有人走的路》 1、推遲滿足感 其實(shí)不管是在工作中還是生活中,我們分都要去區(qū)分去下難事,易事,我們還會(huì)把...
    泉布閱讀 364評(píng)論 0 0
  • 以下這些格式的顏色代碼都是支持的: '#f0f' (#rgb)'#f0fc' (#rgba)'#ff00ff' (...
    zcwfeng閱讀 1,930評(píng)論 0 1

友情鏈接更多精彩內(nèi)容