background-image: radial-gradient( shape extent at positionX positionY, colorStop positionStrop, colorStrop_2 positonStop_2, …… )
參數名稱 | 說明 | 備註 |
---|---|---|
shape | 定義徑向漸變的邊緣形狀 可能的值包括 circle == 圓形 ellipse == 橢圓形 形狀的比例等於容器的比例 |
|
extent | 定義漸變的邊緣位置 也就是定義了漸變的尺寸範圍 可能的值包括 farthest-side == 最遠的邊 [漸變的邊緣同容器最遠的變相切] farthest-corner == 最遠的角 [漸變的邊緣同容器最遠的角相交] closest-side == 最近的邊 [漸變的邊緣同容器最近的邊相切] closest-corner == 最近的角 [漸變的邊緣同容器最近的角相交] |
|
at | 關鍵字 不可更改 若是定義了 shape 或 extent 則必須有 | |
positionX | 定義漸變的中心點相對於容器左上角的 X 軸距離 可能的值是 10px == 長度值 10% == 百分比數值 |
|
positionY | 定義漸變的中心點相對於容器左上角的 Y 軸距離 可能的值是 10px == 長度值 10% == 百分比數值 |
|
colorStop | 關鍵點的顏色 | |
positionStop | 關鍵點的位置 | 能夠超過 100% 例如:200% 也是合法的 |
shape == circle 效果web
background-image: radial-gradient( circle closest-side at 50% 50%, #fff 0%, red 85%, blue 100%);
shape == ellipse 效果ide
background-image: radial-gradient(ellipse closest-side at 50% 50%, #fff 0%, red 85%, blue 100% );
background-image: radial-gradient(ellipse closest-side at 30% 30%, #fff 0%, red 85%,blue 100%);
以上 兩個徑向漸變的惟一區別就是 圓心的位置,從中能夠看到 ellipse 形狀的漸變,比例是同容器的比例相同的;svg
extent 定義邊緣的位置關鍵字.net
background-image: radial-gradient(ellipse farthest-side at 30% 30%, #fff 0%, red 85%, blue 100%);
background-image: radial-gradient(ellipse farthest-corner at 30% 30%, #fff 0%, red 85%, blue 100%);
background-image: radial-gradient(ellipse closest-side at 30% 30%, #fff 0%, red 85%,blue 100%);
background-image: radial-gradient(ellipse closest-corner at 30% 30%, #fff 0%, red 85%, blue 100%);
以上4個徑向漸變的區別就是 extent 參數變化[決定了漸變的邊緣也就是 關鍵點位置是100%的位置 ];這個位置同 容器的尺寸共同定義到了橢圓形漸變的範圍;
關鍵點:
1: 漸變形狀的比例 同容器的比例相同
2:extent 定義了漸變的邊緣位置
farthest-side == 邊緣同容器的最遠邊相切
farthest-corner == 邊緣同容器的最遠角相交;
closet-side == 邊緣同容器的最近邊相切;
closet-corner == 邊緣同容器的最近交相交;3d
positionStop 參數 > 100% 的狀況code
background-image: radial-gradient(ellipse farthest-corner at 30% 30%, red 0%,blue 150%);
在這種狀況之下 容器的背景圖片沒有出現 == blue 的狀況;xml
相關內容:
CSS 背景色 背景圖片 漸變背景 - 線性漸變 background:linear-gradient()
CSS 背景色 背景圖片 漸變背景 - 重複線性漸變 background-image: repeating-linear-gradient()blog