background: radial-gradient徑向漸變

yuan_yuanxu發表於2018-05-31

background: radial-gradient(shape size at position, start-color, …, last-color);
<radial-gradient> = radial-gradient([ [ <shape> || <size> ] [ at <position> ]? , | at <position>, ]?<color-stop>[ , <color-stop> ]+)
<position> = [ <length>① | <percentage>① | left | center① | right ]? [ <length>② | <percentage>② | top | center② | bottom ]?
<shape> = circle | ellipse
<size> = <extent-keyword> | [ <circle-size> || <ellipse-size> ]
<extent-keyword> = closest-side | closest-corner | farthest-side | farthest-corner
<circle-size> = <length>
<ellipse-size> = [ <length> | <percentage> ]{2}
<shape-size> = <length> | <percentage>
<color-stop> = <color> [ <length> | <percentage> ]?

<position> 確定圓心的位置。如果提供2個引數,第一個表示橫座標,第二個表示縱座標;如果只提供一個,第二值預設為50%,即center

<percentage>①: 用百分比指定徑向漸變圓心的橫座標值。可以為負值。
<length>①: 用長度值指定徑向漸變圓心的橫座標值。可以為負值。
    left: 設定左邊為徑向漸變圓心的橫座標值。
    center①: 設定中間為徑向漸變圓心的橫座標值。
    right: 設定右邊為徑向漸變圓心的橫座標值。
<percentage>②: 用百分比指定徑向漸變圓心的縱座標值。可以為負值。
<length>②: 用長度值指定徑向漸變圓心的縱座標值。可以為負值。
    top: 設定頂部為徑向漸變圓心的縱座標值。
    center②: 設定中間為徑向漸變圓心的縱座標值。
    bottom: 設定底部為徑向漸變圓心的縱座標值。

<shape> 確定圓的型別

circle: 指定圓形的徑向漸變
ellipse: 指定橢圓形的徑向漸變。

<extent-keyword> circle | ellipse 都接受該值作為 size

closest-side: 指定徑向漸變的半徑長度為從圓心到離圓心最近的邊
closest-corner: 指定徑向漸變的半徑長度為從圓心到離圓心最近的角
farthest-side: 指定徑向漸變的半徑長度為從圓心到離圓心最遠的邊
farthest-corner: 指定徑向漸變的半徑長度為從圓心到離圓心最遠的角

<circle-size> circle 接受該值作為 size

<length>: 用長度值指定正圓徑向漸變的半徑長度。不允許負值。

<ellipse-size> ellipse 接受該值作為 size

<length>: 用長度值指定橢圓徑向漸變的橫向或縱向半徑長度。不允許負值。
<percentage>: 用百分比指定橢圓徑向漸變的橫向或縱向半徑長度。不允許負值。

<color-stop> 用於指定漸變的起止顏色:

<color>: 指定顏色。
<length>: 用長度值指定起止色位置。不允許負值
<percentage>: 用百分比指定起止色位置。不允許負值

相關文章